C++
cpytiger
这个作者很懒,什么都没留下…
展开
-
由类名创建对象(转)
<br /><br />C++不是动态语言,所以没法从语言机制上实现类的动态创建,但这样的需求却有可能存在,一个类似的例子便是MFC中CWnd类的Create方法,其第一个参数为Window Class的名字,这就允许用户通过class的名字来创建相应的窗口。<br />要想实现这一点,必须有一个“管理中心”,用于登记类的名字,并且通过名字能够调用某个方法来创建相应的类。结合类工厂的设计思想,这里我们让一套 继承体系中的基类作为“管理中心”,由它来维护所有派生类的必转载 2011-05-20 13:36:00 · 627 阅读 · 0 评论 -
accept产生的Socket端口是多少?
要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,write等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。对于网络编程,我们也言必称TCP/IP,似乎其它网络协议已经不存在了。对于TCP/IP,我们还知道TCP和UDP,前转载 2011-04-25 11:13:00 · 905 阅读 · 0 评论 -
有关同时包含与头文件的问题
最近发现winsock2.h头文件与windows.h头文件在同时包含的时候会有问题,编译时会产生很多类型重复定义的错误。 [原因分析] 主要原因是因为中包含了头文件,由于其版本的不同(winsock.h支持socket 1.1),导致出现上述的错误。中相关代码如下: #ifndef WIN32_LEAN_AND_MEAN原创 2011-04-25 11:15:00 · 448 阅读 · 0 评论 -
The source file is different from when the module was built.
The source file is different from when the module was built. Would you like the debugger to use it anyway? The breakpoint will not c转载 2011-09-30 16:14:13 · 1113 阅读 · 0 评论 -
#define总结
<br /><br />1. 定义简单的常数:定义常量,便于修改(切不可在后面加上分号!) #define N 1000 等效于 const int N = 1000; 但略有不同,define只是简单替换,而不是作为一个量来使用.<br />2. 定义简单的函数:注意多使用括号转载 2011-05-18 11:10:00 · 413 阅读 · 0 评论 -
stdafx.h在C++中起到的作用
Standard Application Fram Extend没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每转载 2011-07-11 15:25:28 · 586 阅读 · 0 评论 -
lua环境配置
<br />from: http://bbs.luaer.cn/read-Lua-tid-233.html<br /><br />环境:lua for windows (lfW)<br />主页:http://luaforwindows.luaforge.net/<br /><br /><br />lua for windows其实是一整套Lua的开发环境,它包括:<br />Lua Interpreter(Lua解释器)<br />Lua Reference Manual(Lua参考手册)原创 2011-04-29 10:29:00 · 695 阅读 · 0 评论 -
在VS2005中配置LUA
1、编译LUA第1步:从官方主页www.lua.org下载Lua源代码,最新版本为5.1.2。解压之后找到“src”文件夹,这里面就是Lua了,不过还不能直接使用。第2步:使用任意ANSI C编译器,在这里使用VS2005编译LUA。具体步骤如下:1、新建一个空的Console工程,在这里该工程名暂为“lua”2、将src中的文件全部拷贝到该项目文件夹下3、根据生成的文件来添加需要编译的文件4、使用Release配置来进行编译以下是各类生成文件的详细说明:静态库文件lua原创 2011-04-29 10:32:00 · 429 阅读 · 0 评论 -
字符数组,字符指针,Sizeof总结
<br />1.以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符,如在代码中写<br /> "abc",那么编译器帮你存储的是"abc/0"<br />2."abc"是常量吗?答案是有时是,有时不是。<br /> 不是常量的情况:"abc"作为字符数组初始值的时候就不是,如<br /> char str[] = "abc";<br /> 因为定义的是一个字符数组,所以就相当于定义了一些空间来存放"abc",而又因为<br /> 字转载 2011-04-25 17:50:00 · 375 阅读 · 0 评论 -
socket编程中需要用到的头文件
sys/types.h:数据类型定义sys/socket.h:提供socket函数及数据结构netinet/in.h:定义数据结构sockaddr_inarpa/inet.h:提供IP地址转换函数netdb.h:提供设置及获取域名的函数sys/ioctl.h:提供对I/O控制的函数sys/poll.h:提供socket等待测试机制的函数 其他在网络程序中常见的头文件转载 2011-04-25 11:10:00 · 510 阅读 · 0 评论