![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Tommy
随遇而安
展开
-
数组
数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。数组类型说明 在C语言中使用数组必须先进行类型说明。 数组说明的一般形式为原创 2008-02-04 10:54:00 · 569 阅读 · 0 评论 -
函数指针数组的妙用
<br />问题原型:<br />switch( nStreamType )<br /> {<br /> case 0:<br /> function1(); //或者function1( int )<br /> break;<br /> case 1:<br /> ......<br /> case 255:<br /> function255(); //或者function1( int原创 2010-08-13 10:27:00 · 847 阅读 · 1 评论 -
Socket I/O模型
<br />一:select模型二:WSAAsyncSelect模型三:WSAEventSelect模型四:Overlapped I/O 事件通知模型五:Overlapped I/O 完成例程模型六:IOCP模型 <br /> <br />本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。<br /><br />一:select模型<br />二:WSAAsyncSelect模型<br />三:WSAEventSelect模型<br />四:Overl转载 2010-08-18 09:15:00 · 755 阅读 · 3 评论 -
游戏开发中常用的设计模式
<br />出自http://blog.csdn.net/duzhi5368/archive/2008/04/22/2314232.aspx<br /><br />使用设计模式来提高程序库的重复利用性是大型程序项目开发必须的。但是在“四人帮”的设计模式概述中提到了23种标准设计模式,不但难以记住,而且有些设计模式更多的适用于应用程序开发,对游戏项目引擎设计并没有很多的利用价值。根据经验,精挑细选后,笃志在这里记录一些自认为有利用价值的设计模式,以便之后自己设计时使用。<br /> 一:观察者Observer转载 2011-05-12 10:05:00 · 2664 阅读 · 0 评论 -
一种自定义网络通信协议
#define MAX_MSG_SIZE 2048typedef enum _MSG_TYPE{ EN_CLIENT_REQ_PING = MSG_BASE_CLIENT_REQ, EN_CLIENT_REQ_LOGIN, /**/////////////////转载 2011-06-14 14:01:00 · 1609 阅读 · 0 评论 -
typedef函数指针的用法(C++)
typedef函数指针的用法(C++) 代码简化, 促进跨平台开发的目的. typedef 行为有点像 #define 宏,用其实际类型替代同义字。 不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。用法一:typedef int (*MYFUN)(int, int);这种用法一般用在给函转载 2013-06-15 11:54:12 · 870 阅读 · 0 评论 -
VS2005 QT QMYSQL driver not loaded
由于vs编程助手(VAssistX)和联合编译(IncrediBuild)这两个究级强大的软件,ms的ide一直是世界上最傻瓜和最强大的ide。。3、安装MySql5.1,至少要是4以上的版本(3的话,编译驱动时还要修改源代码)。安装时要安装include和lib。4、编译MySql驱动。 关于这一点要好好说说,qt作为开源软件,由于版权问题,没有提供所有数据库的驱动。而这个驱动原创 2013-12-31 17:01:24 · 1239 阅读 · 0 评论 -
WinInet中的几个网络函数
0InternetGetConnectedStateBOOL InternetGetConnectedState(OUT LPDWORD lpdwFlags, IN DWORD dwReserved );判断当前是否有internet连接有则返回 true,无则 false若有连接,则lpdwFlags 中会存放着连接方式 1Intern翻译 2014-03-05 09:37:06 · 985 阅读 · 0 评论 -
VS2012 自己 Cocos2dx 的安装配置问题
关于 install-templates-msvc.bat 提示说 没有找到 vcprojects_WDExpress原创 2014-07-23 18:59:11 · 1263 阅读 · 0 评论 -
MySQL读取中文乱码的问题。
首先,我确认机子是配置都是 UTF8 的字符编码。可以用show variables like 'char%' 来查询。mysql> show variables like 'char%';+--------------------------+----------------| Variable_name | Value+------------原创 2015-07-08 13:43:56 · 4063 阅读 · 0 评论 -
C++ ARGB 和 16进制相互转换
代码测试过的。希望能有更好的方法。unsigned int fun_ARGB(int a,int r,int g,int b){return a}void get_ARGB(unsigned int col , int &a,int &r,int &g,int &b){a = col>>24;r = col>>16;r = a&r;g = col原创 2015-08-19 11:46:39 · 3046 阅读 · 0 评论 -
模板类 error LNK2019: 无法解析的外部符号
模板类 error LNK2019: 无法解析的外部符号原创 2010-08-11 10:33:00 · 5284 阅读 · 3 评论 -
转载一份C++线程池的代码,非常实用
#ifndef _ThreadPool_H_#define _ThreadPool_H_#pragma warning(disable: 4530)#pragma warning(disable: 4786)#include #include #include #include using namespace std;class ThreadJob //工作基类{public: //供转载 2010-03-11 10:18:00 · 916 阅读 · 0 评论 -
指针
指针用于指向单个对象,指针保存的是指向对象的地址指针的定义和初始化Int *p1,*p2; //即p1只能指向int 型的对象Vector *pvec;String *p3; //理解指针时由右向左读 另一种声明的风格:Int* p1;//这种声明没有错误,但是容易造成一些误解Int* p1,p2; //很多人会认为p2也是指针变量,但是p2其实是int型变量指针可原创 2008-02-04 13:45:00 · 670 阅读 · 0 评论 -
C++ 内置类型
C++ 内置类型原创 2008-02-05 13:46:00 · 556 阅读 · 0 评论 -
理解各种不同含义的new和delete
人们有时好像喜欢故意使C++语言的术语难以理解。比如说new操作符(new operator)和new操作(operator new)的区别。 当你写这样的代码:string *ps = new string("Memory Management");你使用的new是new操作符。这个操作符就象sizeof一样是语言内置的,你不能改变它的含义,它的功能总是一样的。它要转载 2008-02-20 23:42:00 · 757 阅读 · 0 评论 -
类成员函数的重载、覆盖和隐藏区别
类成员函数的重载、覆盖和隐藏区别类成员函数的重载、覆盖和隐藏区别成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。“隐藏”是指派生类的函原创 2008-02-29 21:01:00 · 595 阅读 · 0 评论 -
C++中的类型大小
#include "stdafx.h"#include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ cout cout cout cout cout cout cout cout cout cout cout cout cout cout cout cout return 0;}运行结果:原创 2008-04-22 20:37:00 · 760 阅读 · 0 评论 -
C++中Static作用和使用方法
1、什么是static? static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。 2、为什么要引入static? 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定转载 2008-05-03 21:51:00 · 779 阅读 · 0 评论 -
音频编解码标准
PCMU(G.711U)类型:Audio制定者:ITU-T所需频宽:64Kbps(90.4)特性:PCMU和PCMA都能提供较好的语音质量,但是它们占用的带宽较高,需要64kbps。优点:语音质量优缺点:占用的带宽较高应用领域:voip版税方式:Free备注:PCMU and PCMA都能够达到CD音质,但是它们消耗的带宽也最多(64kbps)。如果网络带宽比较低,可以选用低比特速率的编码方法,如转载 2008-05-04 09:48:00 · 1898 阅读 · 0 评论 -
线程同步
什么是同步:“同步”不是指平常所说的两件事情同时进行。它的目的是使多个线程之间协调工作,而且常常是避免两个线程同时进行某些操作,比如同时访问同一个共享资源。一般来说,同步是通过暂时将会发生冲突操作的某个线程暂停执行(称为阻塞线程),然后等待不会冲突时再继续执行。 需要同步的情况:1、多个线程同时访问同一对象时MFC对象在对象级不是线程安全的,只有在类级才是。如:两个线程可以安全转载 2008-05-05 13:10:00 · 1178 阅读 · 0 评论 -
C语言问题资料大全
经典C源程序100例:http://post.baidu.com/f?kz=86367 ; 时钟的驻留程序:http://post.baidu.com/f?kz=10822377 ; 数据结构暨若干经典问题和算法:http://post.baidu.com/f?kz=10922856 ; LIUXUY 磁盘系统源程序:http://post.baidu.com/f?kz=12973347 ; RL转载 2008-05-11 09:58:00 · 1345 阅读 · 0 评论 -
char* string CString char[] 操作与转换
一) 概述 string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中; CString(typedef CStringT > CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(unicode),TCHA转载 2008-06-02 18:43:00 · 1124 阅读 · 0 评论 -
CListCtrl使用技巧
CListCtrl使用技巧 以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直转载 2008-09-19 11:15:00 · 762 阅读 · 0 评论 -
lua的堆栈(摘要)
首先了解下c++与lua之间的通信:假设在一个lua文件中有如下定义-- hello.lua 文件myName = "beauty girl"请注意红色数字,代表通信顺序:1) C++想获取Lua的myName字符串的值,所以它把myName放到Lua堆栈(栈顶),以便Lua能看到2) Lua从堆栈(栈顶)中获取myName,此时栈顶再次转载 2017-03-22 13:17:08 · 383 阅读 · 0 评论