原创 【C++基礎 05】友元函數和友元類

友元是一種定義在類外部的普通函數或類,但它需要在類體內進行說明,爲了與該類的成員函數加以區別,在說明時前面加以關鍵字friend。 友元不是成員函數,但是它可以訪問類中的私有成員。 友元的作用在於提高程序的運行效率,但是,它破壞了類的封裝

原创 【C++基礎 03】do...while(0)妙用

我的主題是,有時候知道一些細節會讓你寫出更好的代碼。 ============================================ 之前學coocs2d-x的時候,發現有很多do...while(0)的寫法,一開始不明白爲什麼

原创 【C++基礎 07】運算符重載

1.什麼是運算符重載? 顧名思義,比如重載運算符 + - * / 等,改變這些符號原有的意義。 C++提供了operator關鍵字,它和運算符一起使用,表示一個運算符函數,理解時應將operator=整體上視爲一個函數名。 2.兩種實現

原创 【C++基礎 01】堆和棧的概念

  好記性不如爛筆頭,學習c++的時間也不是很久,趁着這段時間看 《C++ Primer》將學習筆記整理一下,與君共勉。 ==========================================================

原创 Threadpool & C

本文轉載自:http://www.cnblogs.com/venow/archive/2012/11/22/2779667.html   大多數的網絡服務器,包括Web服務器都具有一個特點,就是單位時間內必須處理數目巨大的連接請求,

原创 一個線程間同步 + FIFO順序操作鏈表的例子

如題: 生產者和消費者訪問鏈表的順序是FIFO,創建兩個線程來操作這些數據: #include <stdlib.h> #include <pthread.h> #include <stdio.h> struct msg { s

原创 Lua和C++交互總結(很詳細)

一不小心又標題黨了?不好意思哈~ 翻看了以前的博客,發下廢話太多了自己都看不下去啊,恩,以後儘量寫得簡潔一些。 本文不涉及lua語法學習,如果有需要,請移步:http://book.luaer.cn/ 一.lua堆棧 要理解lua

原创 I/O Multiplexing & epoll

什麼是epoll? epoll是在2.6內核中提出的,是之前的select和poll的增強版本。它能顯著提高程序在大量併發連接中只有少量活躍的情況下的系統CPU利用率。 epoll的優點? 相對於select和poll來說,epol

原创 I/O Multiplexing & poll

什麼是I/O Multiplexing?  I / O多路轉接(I/O multiplexing),其基本思想是:先構造一張有關描述符的表,然後調用一個函數,它要到這些描述符中的一個已準備好進行 I / O時才返回。 在返回時,它

原创 發一個基於Cocos2d-x的遊戲

寫在前面 不知不覺畢業快一年了,今天整理電腦的時候發現自己還是學生的時候寫的遊戲,玩了一下,在我這手機上還是很流暢的。想想那個時候,在圖書館碼了一個多月的代碼,包括修圖p圖,也不知道哪裏來的毅力,楞是一個人把它完成了,寫完的時候還很臭

原创 基於django寫的一個blog系統

寫在前面 這是一個用python語言寫的博客系統,框架用的是django。當初寫這個博客的目的其實很簡單,想自己買個服務器,掛着自己寫的博客,就是想有一個獨立自主的小站而已。 不過最後的最後還是沒有用上,原因無他,懶,懶得自己去管理和

原创 VS2012 創建和使用DLL

1.爲什麼使用DLL? 我們知道提高開發效率的一個很重要的途徑就是代碼複用,我們經常將一些常用的功能構造成相對獨立的模塊,並在之後的項目重複使用,代碼複用的方式有兩種: 白盒複用:如ATL、MFC等,它們都以源代碼的形式發佈,源代碼完全

原创 Lua 函數、閉包、尾調用總結

《lua 程序設計》在線閱讀:http://book.luaer.cn/ 1.函數 函數有兩種用途: 完成指定的任務,這種情況下函數作爲調用語句使用;計算並返回值,這種情況下函數作爲賦值語句的表達式使用。1.1 語法 functio

原创 【SSH + BootStrap】實現的無線點餐系統

大二那會學習java學web的時候折騰了一個簡單的無線點餐系統,cms形式的一個簡單網站。 現在馬上大四了,一年多沒搞這方面發現東西忘得還真快,整理一下,順便開源了。 1.簡介 後端基於spring, struts1和hibernate

原创 cocos2d-x 使用tmx地圖總結

首先我們需要知道,tmx地圖的座標爲格子座標,左上角爲原點(0,0),而cocos裏面一般使用opengl座標系,即左下角爲原點(0,0)。 我們可以這樣子來轉換tmx地圖和opengl的座標: Point HelloLayer::t