摘要: WTL官网:http://wtl.sourceforge.net/svn项目地址:https://wtl.svn.sourceforge.net/svnroot/wtl从svn下载最新的WTL,可以支持vs2010和vs2012根据vs版本点击\wtl\Wizards\AppWiz下对应的js脚本,安装vs项目模版要在项目中使用wtl,只要在 "C/C++" 和 “资源” 选项卡中包含wtl的头文件即可 阅读全文
posted @ 2012-11-09 10:58 杂草 阅读(267) 评论(0) 推荐(0) 编辑
摘要: Python官网:http://www.python.org/SCons官网:http://www.scons.org/下载的是:Python 2.7.3 Windows Installer和 scons-2.2.0-setup.exe安装很简单,依次点击Python和scons的安装程序并将路径Python27 和Python27\Scripts添加到Windows的Path环境变量中就可以在cmd命令中执行了 阅读全文
posted @ 2012-11-09 10:18 杂草 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 要实现paintEvent方法StyleSheet才会有效void AccountingForm::paintEvent(QPaintEvent * e){ QStyleOption opt; opt.init(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);} 阅读全文
posted @ 2012-11-06 23:11 杂草 阅读(999) 评论(0) 推荐(0) 编辑
摘要: 添加windows.h出现重定义的问题有时候添加头文件windows.h之后会出现:warning C4005: “AF_IPX”: 宏重定义warningC4005:“AF_MAX”:宏重定义error C2011: “sockaddr”: “struct”类型重定义.....之类的错误原因就是windows.h和winsock2.h之间包含顺序问题winsock2.h要先包含于windows.h解决办法:添加windows.h之前定义宏WIN32_LEAN_AND_MEAN:#define WIN32_LEAN_AND_MEAN#include<windows.h>#undef 阅读全文
posted @ 2012-09-22 20:29 杂草 阅读(804) 评论(0) 推荐(0) 编辑
摘要: 获取程序当前目录的绝对路径函数:char *getcwd(char *buf, size_t size);作用:把当前目录的绝对地址保存到 buf 中,buf 的大小为 size。如果 size太小无法保存该地址,返回 NULL 并设置 errno 为 ERANGE。可以采取令 buf 为 NULL并使 size 为负值来使 getcwd 调用 malloc 动态给 buf 分配,但是这种情况要特别注意使用后释放缓冲以防止内存泄漏。包含头文件: linux 下:#include <unistd.h> windows下:#include<direct.h>使用实例:cha 阅读全文
posted @ 2012-09-22 15:09 杂草 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 介绍参考手册更新于2011/7/7。当前版本信息见readme.txt本手册译者:xiao_0429RakNet 一款免费的低代价的C++和C#游戏引擎库,允许程序员在程序中加入响应时间严格的网络应用。它大多用于游戏,但是独立于游戏应用程序,也即它并不与某一个游戏相关联,完全可以独立应用于网络程序。RakNet的设计实现了快速,易用,独立于应用,跨平台以及特色集.快速开始多人游戏的组成RakNet简介系统概述详细实现教程(主要介绍如何在VS2005中配置RakNet)编译设置(Visual Studio)Compiler Setup (XCode)可选的第三方的工具或库如何做培训视频主要特色介 阅读全文
posted @ 2012-09-14 08:25 杂草 阅读(4914) 评论(0) 推荐(0) 编辑
摘要: ConcurrentDictionary 是.NET 4.0中新添加的,相信其性能是比自己手动对Dictionary加锁要好得多 其中大部分方法是保证线程安全的: TryAdd() TryUpdate() TryRemove() AddOrUpdate() GetOrAdd()其中有些地方要注意的:1.作为GetOrAdd(TKey key, Func<TKey, TValue> valueFactory)参数的委托 ,不保证里面代码的线程安全,也不保证委托执行的次数当要获取的key的value不存在的时候,就会执行委托返回一个新的value值并添加都集合里面去 但是,... 阅读全文
posted @ 2012-02-16 23:23 杂草 阅读(2045) 评论(1) 推荐(1) 编辑
摘要: 【Note】局部变量名采用的是camel大小写形式,而且不包含下划线【Note】隐式类型var 匿名类型的一个实例赋给一个隐式类型的变量: var patent= new { Title = "Bifocals", YearOfPublication = "1784"};【Note】可空修饰符 如 int? count = null;【Note】默认情况下unchecked,即赋值溢出时采取截断,可以选择checked来引发异常【Note】交错数组 声明一个交错数组: (内部数组都要实例化) int[][] cells={ new int[]{1,0,2 阅读全文
posted @ 2012-01-18 22:27 杂草 阅读(763) 评论(0) 推荐(0) 编辑