原创 ISO-OSI 7層模型和TCP/TP 4層模型

一、ISO-OSI7層模型 應用層:爲操作系統和應用軟件提供訪問網絡服務的接口。表示層:提供數據格式轉換服務。會話層:建立端到端的連接並提供訪問驗證和會話管理。傳輸層:提供應用進程之間的邏輯通信。網絡層:爲數據在結點之間傳輸創建邏輯鏈路

原创 java內存模型

一、概述 java虛擬機規範中試圖定義一種java內存模型(Java Memory Model,JMM)來屏蔽掉各種硬件和操作系統的內存訪問差異,以實現讓java程序在各種平臺下都能達到一致的併發效果。在此之前,主流程序語言(C/C++等

原创 cocoscreator——計時器

一、Component中關於計時器的函數: schedule:開始一個計時器scheduleOnce:開始一個只執行一次的計時器unschedule:取消一個計時器unscheduleAllCallbacks:取消這個組件的所有計時器

原创 HashCode的定義與應用

一、hashCode()定義 /** * Returns a hash code value for the object. This method is * supported for the benefit

原创 chasing實習總結

一、遇到的難題以及解決辦法 jump遊戲: 碰撞檢測問題 原因:板的垂直像素太小時,人物的速度又過快,會出現在前後兩幀碰撞組都沒碰撞的情況 解決辦法:增大板的距離,因爲換算速度後,發現像素點只差2px。 主角在屏幕中間不動問題 原因:臨

原创 Java基本語法---枚舉

一、枚舉使用詳解 java enum使用詳解+總結

原创 垃圾收集與內存分配

一、如何判斷對象可以被回收? 引用計數算法:即當對象的引用爲0時,該對象可以被回收。缺陷是無法解決循環引用問題。根搜索算法:通過一些列的名爲“GC Roots”的對象作爲起始點,從這些節點開始向下搜索,搜索所走過的路徑稱爲引用鏈,當一個

原创 cocoscreator--snake遊戲總結

一、前期思考的問題 1.snake頭部的移動,採用action,還是點記錄。 2.snake轉彎應該採用每幀更新rotation,還是通過action來控制。 3.snake身體單元的跟隨,是採用action數組,還是採用記錄頭部點數組的

原创 數據結構---棧和隊列

一、棧和隊列詳解 數據結構-棧和隊列 二、棧應用 數據結構----棧運用的小例子(進制轉換、表達式計算)Java棧的實現(順序棧、鏈式棧)及棧的應用(行編輯,符號是否匹配三、隊列應用 實際項目中數據結構-隊列的引用(java中

原创 Class類文件結構

一、概述 定義:Class文件是一組以8位字節爲基礎單位的二進制流,各個數據項目嚴格按照順序緊湊排列在Class文件之中,中間沒有添加任何分隔符。Class文件格式採用一種類似於C語言結構體的僞結構來存儲,這種僞結構中之餘兩種數據類型:無

原创 數據結構---樹

一、樹詳解 數據結構複習之【樹】[Data Structure] 數據結構中各種樹(重要!) 二、樹的應用     1.哈夫曼樹的應用(石子合併求最小體力消耗) import java.util.Scanner; public cla

原创 數據結構---圖

一、圖詳解 數據結構之圖(存儲結構、遍歷)二、圖的應用 圖的應用詳解-數據結構數據結構與算法面試題80道

原创 基本數據結構定義

一、棧 定義:棧是一種只能在一端進行插入或刪除操作的線性表。表中允許進行插入、刪除操作的一端稱爲棧頂。棧頂的當前位置是動態的,棧頂的當前位置由一個稱爲棧頂指針的位置指示器指示。表的另一端稱爲棧底。當棧中沒有數據元素時,稱爲空棧。棧的插入

原创 數據結構---串(KMP算法)

一、KMP算法例子 public class KMP { int[] t = new int[]{'a','b','c','a','b','a','a'}; int[] nextVal = new int[100]; int[] s

原创 mysql數據庫有哪些存儲引擎

一、mysql存儲引擎 MyISAM、InnoDB、MEMORY、MERGE、ARCHIVE 二、每種引擎的優缺點 MyISAM無法處理事務。 適用場景:選擇密集型的表--MyISAM在篩選大量數據時非常迅速;插入密集型的表--MyIS