原创 cocos2d-x源碼剖析-2-萬物皆可Ref

Ref類 如果把Cocos2d比喻爲一顆大樹,那麼Ref類可以說是這顆大樹的根,Cocos2d中大部分類的源頭都是Ref類,也就是說Ref是一個祖先類。它的主要作用是使用引用計數來管理資源,有點像shared_ptr。我們把其中最重要

原创 c++11多線程併發編程(2) ——傳參安全

前話 還記得上一節中main線程與子線程共同打印數據時候的那個運行結果嗎。  你一定會很奇怪這個結果,我分明寫了回車符的打印爲什麼有的語句沒有打印回車符呢?這就涉及到操作系統在運行多線程時候的機制問題。 多線程的運行機制  在多

原创 c++11多線程併發編程(1) —— std::thread

std::thread  std::thead是c++11用來創建線程的類,被定義在<thread>頭文件。(專業的介紹請戳在這裏:https://zh.cppreference.com/w/cpp/thread/thread) 使用

原创 C++內存管理(未完...)

本文代碼中出現的類  class Complex{ public: int num; Complex(int _num) : num(_num){} Complex(){} ~Complex(){} };   四種常

原创 C++大學課程作業

14.6-14.9   #include <fstream> #include <iostream> #include <string> int main(int argc, const char* argv[]) { /

原创 代碼自動生成工具1.0

現在可以生成變量  KeyWords.h #ifndef _KEYWORDS_H_ #define _KEYWORDS_H_ #include<map> #include<vector> const enum WORDINDEX {

原创 使用批處理配置Java環境變量

代碼  @echo off set /p m_path=input you path: setx /M JAVA_HOME "%m_path%" setx /M CLASSPATH .;%%JAVA__HOME%%\lib;%%JAVA

原创 std::function & std::bind

函數指針簡介 函數指針指向某種特定類型,函數的類型由其參數及返回類型共同決定,與函數名無關 。 int callWithMax(int a, int b)//函數定義  這個函數的返回值是int,傳入的兩個參數也是int,所以這個函

原创 第一個QT程序

新建一個空項目    添加一個c++文件   HelloWorld.pro   SOURCES += \ main.cpp QT += widgets gui  這裏的 “QT += widgets gui” 是

原创 Effective C++ —— 條款01

條款01:視C++爲一個語言聯邦

原创 QLineEdit實例

源碼  #include<QApplication> #include<QWidget> #include<QLineEdit> #include<QCompleter> int main(int argc, char* argv[

原创 c語言飛機大戰(控制檯 字符飛機大戰)

先看看效果吧 大一的時候做的,當時沒有好的代碼習慣,所以代碼有點亂,代碼直接複製就能用了,功能可以自行拓展 #include <stdio.h> #include <stdlib.h> #include <conio.h> int

原创 c++ iota()函數

原文鏈接:http://c.biancheng.net/view/681.html 本文轉載自 http://c.biancheng.net/view/681.html 若有侵權請聯繫刪除 定義

原创 virtual與多態-----虛析構函數、虛指針與虛表

目錄 實現多態  析構函數與虛析構函數  1.析構函數  2.虛析構函數 虛指針  虛表   virtual 在c++中是用來聲明虛函數的,它是c++實現多態的重要關鍵字。 實現多態  #include <iostream> c

原创 c++數據結構與算法(11)——二叉樹(使用class實現)

二叉樹 在計算機科學中,二叉樹是每個結點最多有兩個子樹的樹結構。通常子樹被稱作“左子樹”(left subtree)和“右子樹”(right subtree)。二叉樹常被用於實現二叉查找樹和二叉堆。 下圖所示就是一個二叉樹: 當然它