原创 mysql(windows or linux)忘記密碼

提示:1045 access denied for user 'root'@'localhost' using password yes 連接數據庫時候彈出這個,然後又忘記密碼了請看 轉載請註明出處http://blog.csdn.net

原创 LUA註釋語法

服務器端代碼已經完成,客戶端正在優化,遊戲不久將上線,最近沒事做,老大要我開始學習project Anarchy了,裏面代碼是比較偏愛的C++,包含lua,暫沒學過lua,看了下LUA代碼,類似於Delphi, 以下是註釋方式: 單行註

原创 Lua裏的"switch-case"語句

Lua本身並沒有提供switch-case語句,難道說我們就只能靠不斷的"if ... elseif ... "這樣冗長的方式來實現選擇的功能麼?當然不是這樣的。Lua提供了功能強大的metatable,我們可以選取任意的數據類型作爲ta

原创 將博客搬至CSDN

由於一些原因,本博客不再更新,博客遷移至 http://www.cnblogs.com/JesonYang/

原创 設計模式(六)橋連模式Bridge(結構型)

1. 概述       在軟件系統中,某些類型由於自身的邏輯,它具有兩個或多個維度的變化,那麼如何應對這種“多維度的變化”?如何利用面嚮對象的技術來使得該類型能夠輕鬆的沿着多個方向進行變化,而又不引入額外的複雜度? 例子1:設想如果要繪

原创 C++map遍歷刪除數據(刪除被2整除的鍵值對)

C++使用迭代器遍歷刪除數據時 調用erase函數後,原先的迭代器不能使用了,故應該在之前先做處理。 以前關於遍歷刪除本人都是使用一個vector來存儲相關的key後,然後再刪除,不過這樣的效率確實不高,被朋友提點有效率好點的方法後,試了

原创 Interpreter模式(C++解釋器模式)

Interpreter模式提供了一個實現語法解釋器的框架,其目的就是使用一個解釋器爲用戶提供一個一門定義語言語法表示的解釋器,並且通過這個解釋器來解釋語言中的句子。     Interpreter模式使用類來表示文法規則,因此方便於文法的

原创 Iterator模式(C++迭代器模式)

基本上來說,Iterator模式並沒有什麼可多說得,在STL中見得實在太多了,一般用於遍歷數據結構,其實現也相對簡單。    代碼如下: //////////////////////////////////////////////////

原创 unity 多點觸控(放大,縮小)

//用於綁定參照物對象 var target : Transform; //縮放係數 var distance = 10.0; //左右滑動移動速度 var xSpeed = 250.0; var ySpeed =

原创 C++四種強制類型轉換

ANSI-C++標準定義了四個新的轉換符:'reinterpret_cast', 'static_cast', 'dynamic_cast' 和 'const_cast',目的在於控制類(class)之間的類型轉換。代碼: reinte

原创 C++虛表的實現原理(windows & linux上)

當大家被問到C++多態是怎麼實現的時候,一般也就想到了虛函數吧,進一步也就是想到了與其關聯的虛表指針,那我們就該想想這個虛表到底是怎麼做到的呢。 /*author: Jeson Yang date: 2015.11.21 file:

原创 Vistor訪問者模式(C++訪問者模式)

Visitor模式在不破壞類的前提下,爲類提供增加新的新操作。 Visitor模式經常用於將更新的設計封裝在一個類中,並且由待更改的類提供一個接受接口,其關鍵技術在於雙分派技術,Element類提供接口,通過Accept實現具體使用哪一個

原创 Linux開啓mysql遠程連接的設置步驟

Mysql默認root用戶只能本地訪問,不能遠程連接管理mysql數據庫,Linux如何開啓mysql遠程連接?設置步驟如下: 1、GRANT命令創建遠程連接mysql授權用戶itlogger mysql -u root -p mysq

原创 非阻塞,et模型 epoll

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/socket.h> #include <sys/epoll.h> #include <net

原创 const在變量前後,函數後的含義(C++)

 const int * p1=&me;//p1可變,*p1不可變,此時不能用*p1來修改,但是p1可以轉向  int * const  p2=&me;//p2不可變,*p2可變,此時允許*p2來修改其值,但是p2不能轉向。  const