`
zhangziyangup
  • 浏览: 1187233 次
文章分类
社区版块
存档分类
最新评论
文章列表
VS2008多线程WinSock通信中常见问题及解决方案 问题一、VS2008中,CString转化为char*时,GetBuffer(m_str.GetLength())等屡试不爽? 解决方案:无奈网友这个函数还好使[大家不用再发帖问了,这是相对较好的解决方案],主要是Unicode和GB2312编码方式的不同,一般出现在winsock的send或recv函数buf处。可以使用如下函数实现上述功能。 char* CStringToCharArray(CString str) { char *ptr; #ifdef _UNICODE LONG len; len = Wi ...
cocos2d提供了格式各样的action和animation,简单介绍下 举个例子 CCAction *moveAction = [CCMoveBy actionWithDuration:2.0f position:ccp(200.0f,0.0f)]; [vikingSprite runAction:moveAction]; 假如vikingSprite是我们已经建立好的一个精灵,那么这个精灵就会朝着position的位置移动,两秒后就到指定位置了 上面只是一个最简单的例子,不过一般来讲,精灵的跟动画相关的无外乎CCAction,CCAnimation,CCAnimate三个 ...
Preference布局结构小议 安卓程序开发中常用Preference布局结构来做程序的设置项。Android系统会将Preference元素的值存储在sharedPreference文件中,方便了数据的管理。该文件存放路径位DDMS视图下data/data/[packgename]/shared_prefs/文件下, ...
下图是我从ArthurChenJS的博客文章中截取的一张benchmark测试结果图(横条越短,解析速度越快): 从这些文章中可以看到,SBJSON在多数测试中都处于倒数的第一或倒数第二的位置。所以说,SBJSON实际上在性能这一点上讲,确实是非常“SB”的,实在不值得大家留念。赶快把你的JSON解析库换成其它的吧! 那么应该换成哪个呢? 如果你的app只支持iOS 5.0以上系统,那么直接用苹果官方提供的JSON库:NSJSONSerialization库即可。 如果你的app要支持iOS 5.0以下的系统,那么我个人推荐JSONKit,不过JSONKit本身做了很多内 ...
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。
说到cocos2d,就不得不说CCSpriteBatchNode 用CCSpriteBatchNode的好处: 1、减少OpenGL ES的bind call,这里简单说下图片的载入。当一张图片要显示时,首先它会被转为texture,之后装入内存,因为GPU大多认识解压后的图片(png是压缩格式的图片,GPU也可以处理一些压缩格式的,比如PVRTC),然后通过OpenGL ES把这张图片画到屏幕上,当一个场景载入大量图片时,势必会多次调用OpenGL ES,这样GPU都压力就会很大,帧数就掉下来了。使用CCSpriteBatchNode可以一次性的把当前场景所有的图片都载入进来,从而减少 ...
前面接触了抽象类,它的特点是子类必须实现abstract修饰的方法。以及还有virtual修饰的方法,virtual修饰的方法子类可以重写也可以不重写而直接使用。但是由于C#也是单继承的,所以定义一个父类,然后继承来扩展一些类的时候 ...
C语言程序书写规范 我做C语言底层开发,积累了一些代码书写的经验供大家参考: 1.C语言书写规范 1.1符号命名规则 1.1.1符号名包括模块名、常量名、标号名、子程序名等。这些名字应该能反映它所代表的实际东西,具有一 ...
一、Msdn种Sleep解读 This function suspends the execution of thecurrent thread for a specified interval. 终止线程指定的时间间隔。 void Sleep( DWORD dwMilliseconds); Parameters dwMilliseconds Specifies the time, in milliseconds, forwhich to suspend execution. A value of zero ...
临界区线程对象的使用 #include <windows.h> #include <iostream> using namespace std; CRITICAL_SECTION g_cs; bool g_bContinue = true; int g_count1 = 0; int g_count2 = 0; DWORD WINAPI ThreadProc(LPVOID lpParameter); int main() { HANDLE g_hTrd[2]; InitializeCriticalSection(&g_cs); //This ...
_beginThreadex创建多线程解读 一、需要的头文件支持 #include <process.h>// for _beginthread() 需要的设置:ProjectàSettingàC/C++àUserrun-time library à选择Debug Multithreaded 或者Multithreaded。即使用: MT或MTD。 源码如下: #include <stdio.h> #include <string> // for STL string class #include <windows.h ...
消息队列 一个任务运行时的数据和状态怎么告诉其他任务?信号量为任务间同步和互斥提供了提供了高效的方法,但它不能携带更多的任务信息。因而需要使用更高级的通讯方式,即消息队列和管道。这节主要讲消息队列。 ...
.error LNK2001: unresolved external symbol__imp__WSAStartup@8 VC6.0下的错误信息: error LNK2001:unresolved external symbol __imp__socket@12 error LNK2001:unresolved external symbol __imp__WSAStartup@8 错误原因:因为没有联接socket库ws2_32.lib。 解决办法:对于VC6.0要在porject/settings的link页面中object/librarymodules中添ws2_3 ...
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/arti
继承和抽象类中提到过,子类与父类的方法间有这些关系: 子类直接使用父类方法(但是必须父类方法是public或protected类型); 子类的方法覆盖父类方法(override); 子类的方法重载父类方法(overload); 看下面这种情况: public class YSchool { private int id = 0; private string name = string.Empty; public int ID { get ...
Global site tag (gtag.js) - Google Analytics