
C/C++
thenile
这个作者很懒,什么都没留下…
展开
-
windows 网络编程经典入门的问题
我现在的情况是OnAccept()中的异步事件注册不成功,用WSAGetLastError()获得的错误代码为0,用switch无法获得错误消息,下面是原代码,我的代码是在其基础上完善的,框架大致是一样的, 其实我想知道的是accept参数中的Socket参数是用server(正在监听的参数)还是用消息映射函数从Windows中获得的SOCKET pSock = (SOCKET)wP转载 2010-04-03 18:54:00 · 562 阅读 · 0 评论 -
WSAGetLastError
WSAGetLastError (Wsapiref_2tiq.asp) 函数返回了可能的错误代码。 错误错误宏按字母顺序列出。 不从任何函数返回在 Winsock2.h 中定义一些错误代码。 本文中不包括这些错误代码。更多信息WSAEINTR (10004) 翻译: 中断函数调用。 说明: A 阻塞操作已被 WSACancelBlockingCall (Wsapiref_704y.a.转载 2012-02-29 18:37:26 · 4743 阅读 · 0 评论 -
编写简单DLL及CL编译链接
NO.1 使用DEF文件://dllsingle.h#i nclude INT APIENTRY add(int a,int b);//dllsingle.cpp#i nclude "dllsingle.h"BOOL APIENTRY Entry(){return true;}INT APIENTRY add(int a,int b){原创 2011-11-08 08:55:33 · 2783 阅读 · 0 评论 -
UTF8ToANSI UTF8ToUnicode UnicodeToANSI
char * UnicodeToANSI( const wchar_t* str ){char* result;int textlen;textlen = WideCharToMultiByte( CP_ACP, 0, str, -1, NULL, 0, NULL, NULL );result =(char *)malloc((textlen+1)*sizeof(char));原创 2011-11-08 09:01:35 · 3692 阅读 · 0 评论 -
VC常用知识
1: 得到系统时间日期(使用GetLocalTime)CString sTime,sYear,sMonth,sDay;SYSTEMTIME CurTime;GetLocalTime(&CurTime);sYear.Format("%d年",CurTime.wYear);sMonth.Format("%d月",CurTime.wMonth);sDay.Format("%d日"原创 2011-11-08 09:00:56 · 450 阅读 · 0 评论 -
VC命令行编译
/c 只编译不链接/I 附带库目录/D 预处理器定义/Od 禁用优化(/O1 最小化大小,/02最大化速度, /0x 完全优化)/Gm 最小重新生成/ZI 用于“编辑并继续”的程序数据库,和/GM配合使用/EHsc 启用c++异常/TP 编译为C++代码(/TC 编译为C代码)/RTC1 基本运行时检查,包括堆栈帧和未初始化变量/MT 运行时库:多线程/W3原创 2011-11-08 08:56:23 · 805 阅读 · 0 评论 -
C++类型转换
* C++提供了四种新的类型强制: static_cast const_cast reinterpret_cast dynamic_cast 1)staic_cast静态强制; 不能在无关的指针之间进行static类型强制 class CAnimal { //... public: CAnimal(){} };原创 2011-11-08 08:51:34 · 369 阅读 · 0 评论 -
C++单例
class Singleton{public:static Singleton& getInstance(){static Singleton instance;return instance;}private:Singleton(){原创 2011-09-20 21:05:36 · 547 阅读 · 0 评论 -
C++汉字转拼音
不好意思直接贴代码啦#include #include using namespace std;string findLetter(int nCode);string getLetter(string strText){ bool m_blnSimaple=false; bool m_blnFirstBig=true; bool m_blnAllBiG=true; bool m_LetterEnd=false; unsigned char ucHigh, ucLow; in原创 2011-04-12 17:26:00 · 12292 阅读 · 11 评论 -
Git用法
<br />Cloning and Creating a Patch$ git clone git://github.com/git/hello-world.git$ cd hello-world$ (edit files)$ git add (files)$ git commit -m 'Explain what I changed'$ git format-patch origin/master<br />Creating and Commiting$ cd (project-dir原创 2011-03-22 09:01:00 · 1194 阅读 · 0 评论 -
CString,int,string,char*之间的转换
<br />string 转 CString <br />CString.format("%s", string.c_str()); <br />char 转 CString <br />CString.format("%s", char*); <br />char 转 string <br />string s(char *); <br />string 转 char * <br />char *p = string.c_str(); <br />CString 转 string <br原创 2010-06-22 11:09:00 · 441 阅读 · 0 评论 -
两个小时学会DirectDraw编程 (转载)
这并非哗众取宠, 通常学习一种电脑技术有两种方法. 一种是自己摸索, 在错误的方向上一错再错, 屡战屡败, 不过最后得道成功. 另一种是有人 或好的材料指导, 因而事半功倍, 在正确的方向上走了速成的捷径. 就象KFC 的鸡一样. 第一种学法能学出电脑天才, 因为所谓电脑高手, 其实就是排错试错的高手. 而第二种则出电脑专才. 这个两小时(?)的学习, 不能使你深入的掌握DD, 不过可以给你编制D原创 2010-05-23 12:34:00 · 419 阅读 · 0 评论 -
网游服务器通信架构的设计
随着网游从业者的规模和需求不断扩大,越来越多的朋友进入了网游开发这个领域,使得市场中网游开发技术相关的需求量迅猛增长。目前,网游行业比较紧缺的是具有较深技术功底的“专家型”开发者,这主要包括两个方面:服务器端设计人员以及客户端设计人员。对于网络游戏而言,由于其主要的游戏逻辑计算是在服务器端完成的,数据同步与广播信息的传递也是通过服务器完成的,所以,是否拥有一个有经验的服务器端设计人员转载 2010-04-04 11:00:00 · 878 阅读 · 0 评论 -
让VC调试器正确显示UTF-8字符串
默认的, VC调试器只能正常显示ANSI字符串及UNICODE字符串, 而UTF-8字符串及其他格式则无法显示这里无需编写插件及修改配置文件,只需要将要显示的字符串拉到Watch中,并在变量后面添加,s8即可显示 --> 同样类型的功能也应该很熟悉,数字 将变量拆分为数组显示, 数字是要显示多少位, 此法对const char*这类原始字符串非常有用,x转载 2013-10-29 13:43:22 · 1006 阅读 · 0 评论