- 博客(68)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
转载 Vim/Cscope 入门指导
转自:http://lab.gracecode.com/manual/cscope_vim_tutorial_zh.html翻译:手气不错 FromGracecode.comCscope 是一个非常灵巧的工具,但是它仍然需要使用您最顺手的编辑器去发挥它强大的功能。幸运的是,Vim 已经包含了 Cscope 支持。这篇指导主要介绍了 Vim 内在的 Cscope 支持,以
2012-10-14 10:26:33
759
原创 hello world-autotool
1.先运行起来 准备main.c; makefile.am makefile.am内容如下: bin_PROGRAMS=helloworld helloworld_SOURCES=main.c 执行autoscan, 将configure.scan重命名为configure.ac.并修改内容: AC_INIT([h
2012-10-08 22:12:03
792
原创 vs2010改变solution configuration(debug->release或者release->debug)时崩溃
有空的项目存在。。没有一个文件(如cpp)的项目。。
2012-06-18 09:37:48
1918
转载 C语言逗号运算符和逗号表达式
一、逗号运算符 在C语言中,逗号“,”的用法有两种:一种是用作分隔符,另一种是用作运算符。 在变量声明语句、函数调用语句等场合,逗号是作为分隔符使用的。 例如: int a,b,c; scanf('%f%f%f',&f1,&f2,&f3); C语言还允许用逗号连接表达式。例如x=5.6,y=2.1,10+x,x+y这里用三个逗号运算符将四个算术表达式
2012-05-03 11:57:37
12198
转载 STL:循环删除容器中元素的方法和陷阱
算法大师Donald Knuth:不成熟的优化是一切恶果的根源(Permature optimization is the root of all evil )。 STL中的容器主要是两种:序列式容器和关联式容器。下面讲到的都是我在开发中曾经遇到过的一些问题,有些例子我做了修改,我想初学STL的人基本都会遇到这些问题。序列式容器:vector list string等等关联式容
2011-12-16 15:07:37
944
转载 内存地址对齐
以前整理过这个问题,但是只是想知道怎么个对齐法,但是为什么要对齐的问题没有考虑过~唉。。要知其所以然。。。现在再抄份文章如下~图片看不到~点击原文看吧~http://blog.163.com/crazy20070501@126/blog/static/12865946520112131313900/ 内存地址对齐,是一种在计算机内存中排列数据、访问数据的一种方式,包含了两种相互独
2011-10-24 13:52:23
624
转载 马屁股与航天飞机
美国铁路两条铁轨之间的标准距离是四点八五英尺。这是一个很奇怪的标准,究竟从何而来的?原来这是英国的铁路标准,因为美国的铁路最早是由英国人设计建造的。那么,为什么英国人用这个标准呢? 原来英国的铁路是由建电车轨道的人设计的,而这个四点八五英尺正是电车所用的标准。电车轨标准又是从哪里来的呢? 原来最先造电车的人以前是造马车的。而他们是用马车的轮宽做标准。好了,那么,马车为什么要用这
2011-10-24 13:19:49
719
转载 致橡树
我如果爱你绝不像攀援的凌霄花借你的高枝炫耀自己我如果爱你绝不学痴情的鸟儿为绿荫重复单调的歌曲也不止像源泉常年送来清凉的慰藉也不止像险峰增加你的高度衬托你的威仪甚至日光甚至春雨不这些都还不够我必须是你近旁的一株木棉作为
2011-10-13 14:39:34
513
原创 亮哥不说话就能让我知道bug在哪。。
.....唉。。。写了个结构体struct AStruct{~AStruct(){delete bStruct;}BStruct* bStruct;} 而我用的map....保存的是实体。。。不是指针。。然后复制就把上个AStruct给
2011-10-12 17:15:36
636
转载 关于写socket遇到的错误,网上搜到的答案
http://blog.youkuaiyun.com/dylgsy/article/details/1710303为什么对Socket投递第一个WSARecv()出错并且返回错误为10045?这个问题都是因为这个 WSARecv 的lpFlags参数引起的,这个参数一定要设置为0,而
2011-10-05 12:52:20
933
转载 QueueUserWorkItem 标记的含义
dwFlags参数:WT_EXECUTEDEFAULT 工作项目放入非I/O组件得线程中。WT_EXECUTEINIOTHREAD 工作项目放入I/O组件的线程中,这样的线程在I/O请求没有完成之前不会被终止运行,防止因为线程被终止导致I/O请求丢失。 WT_EXECU
2011-09-22 14:52:43
941
转载 服务器理论
一个实际的服务器的计算是很复杂的,往往是混合了IO计算和CPU计算。IO计算指计算任务中以IO为主的计算模型,比如文件服务器、邮件服务器等,混合了大量的网络IO和文件IO;CPU计算指计算任务中没有或很少有IO,比如加密/解密,编码/解码,数学计算等等。 在CPU计算中
2011-09-20 17:17:11
610
转载 WS_POPUP WS_CHILD
WS_POPUP Pop-up windows are top-level windows and are connected to the desktop window 's child windows list.
2011-09-16 16:15:28
1913
转载 线程Signaled nonsignaled状态的意思
常见的线程同步方法(对象)有: 互斥对象(Mutex),事件对象(Event),信号量(Semaphore),临界区(critical section)等。 Synchronization Functions[1] 在同步过程中,两个最重要的概念是同步
2011-08-17 11:24:13
3578
转载 Accurately Profiling Direct3D API Calls (Direct3D 9) 翻译笔记
http://www.opengpu.org/bbs/forum.php?mod=viewthread&tid=2303
2011-08-12 10:39:02
1239
转载 memset0和memset1的区别。。
http://topic.youkuaiyun.com/u/20090709/16/a9d9d670-48ee-476e-aa21-6bb9d5f7a40e.htmlmemset不能为int型数组初始化吗?如int a[100];memset(a,1,sizeof(a));可
2011-08-11 11:26:31
1711
原创 龙书colorTriangle例子小节
龙书开始例子能看到窗体内有个红色三角形的时候,书中教我们定义了一个这样的灵活顶点结构:struct ColorVertex{float x, y, z;D3DCOLOR color;static const DWORD FVF;}const DWORD ColorVertex::
2011-07-20 15:17:22
673
原创 多重纹理融合
Device->SetTextureStageState(0, D3DTSS_TEXCOORDINDEX, D3DFVF_TEX1); Device->SetTextureStageState(1, D3DTSS_TEXCOORDINDEX, D3DFVF_TEX1);别忘了指定
2011-07-16 15:46:49
753
原创 看续续触发器笔记
1.定义Parent类型: 代码:#define CONDITIONSERVER_BEGIN(TMSG) template \ class CConditionServer : public CConditionServerBase \ { \ public: \ typede
2011-07-15 14:37:28
454
原创 计算机英语整理
1.Invocation 调用 2.Transparency Sorting 透明排序http://www.opengl.org/wiki/Transparency_Sortingdx龙书中也有这样的描述文字:在融合运算时,必须遵循以下原则:首先绘制那些不需要进行融合的物体。然后将需要融合的物体按照相对于摄像机的深度值进行排序;如果物体已处于观察坐标系中,该运算的效率会相当
2011-06-30 10:58:00
616
原创 quat.ToAxes(xAxis, yAxis, zAxis)
Vector3 xAxis;quat.ToAxes(xAxis, yAxis, zAxis);可以理解成xAxis, yAxis, zAxis分别是旋转后(生成的)局部坐标系x,y,z轴在世界坐标系中的向量。 这样理解便于根据输入,摄像机朝向,利用Ogre提供的一些函数,生成角色面向向量。 还有xAxis, yAxis, zAxis的确就是旋转矩阵。。。
2011-06-28 14:39:00
749
原创 string长度
void main(){ int nulsize = strlen("");//0 std::string nulstr = ""; nulsize = nulstr.size();//0 char* hotitemBlob = new char[12]; memset(hotitemBlob, 1, 12); char hotitemBlob2[12]; unsigned int size1 =
2011-06-13 18:05:00
573
原创 ...
计算面前攻击范围内的玩家,我还傻傻的想去先求出那块区域。。。百子说。。先求出玩家攻击范围矩形,包括背后,然后根据其他对象的夹角判断是否处于正面即可。。。
2011-05-20 15:30:00
473
原创 通知函数onPosChanged的访问级别???
<br />class A<br />{<br /> public<br /> void setPosition(...);<br />protect or private:<br /> void onPosChanged();<br />}<br /> <br />class B<br />{<br />protect or private:<br /> void onPosChanged();<br />}<br /> <br />onPosChanged的访问
2011-05-18 16:22:00
494
转载 纹理过滤不清楚,转贴些文档记录
<br />http://archive.cnblogs.com/a/1763863/<br />纹理过滤的定义: view sourceprint? 1 Microsoft® Direct3D®在渲染图元时,要把三维图元映射到二维屏幕上。 2 如果图元贴有纹理,那么Direct3D必须用该纹理给图元在二维屏幕上对应的每个像素产生一个颜色。 3 对于每个像素,Direct3D必须从纹理获得一个颜色值,这个过程被称为纹理过滤。 view sourceprint? 纹理取样器分为:最近点取样器、线性取样器、各向
2011-04-29 10:56:00
844
原创 最近遇到的小问题。.
<br />好久没写基类。。都记不得了。。<br />基类的析构要是虚的。。否则继承类析构不会被调用。。然后就内存泄漏了。。。demo时遇过这个问题。。现在又犯。。纠结了。。。<br /> <br /> <br />还有<br /> createAction = OGRE_NEW T;<br /> mActionItem = dynamic_cast<ActionItem*>(createAction);<br /> <br />好像要动态转下。。否则掉不到子类的虚函数。。。
2011-04-22 21:21:00
391
原创 vss中多个sln包含同一个项目文件时反复牵出的问题。
<br />client和server共用common<br />假如出现今天的情况,比如先打开client,一切正常,然后打开server,提示版本不一样什么的,<br />接着需要签出common<br />不要管他,签出就签出,但是别签入以免覆盖了服务器上的工程文件。<br />然后将server中的common项目删掉。然后再添加进去,这个时候server的sln文件被签出。<br />此时undo common,check in server的sln文件。然后就一切太平了,也不会影响到其他人。不需
2011-03-30 17:43:00
1092
原创 cegui中Image的offset成员
到最后image::draw中还要进行的offset..纠结了~项目里,改了下,最后就是treeOpen图片不显示..跟到后面发现是offset。。没用过这个功能那还。。以后注意这个offset下吧。。一般情况不会用到吧。。不晓得为什么要有这个东西。。
2011-03-04 15:49:00
600
转载 遍历删除map中元素的方法
很容易犯的错误是直接erase,而丢掉了iterator信息,正确方式代码:<br />for(iter = map.begin(); iter != map.end();) { if (shouldDelete(*iter)) map.erase(iter++);//这样应该也可以吧..iter=map.erase(iter); else ++iter;}原文地址:http://blog.myspace.cn
2011-03-04 11:36:00
1033
转载 [转]warning C4552: '>>' : operator has no effect; expected operator with side-effect
<br />warning C4552: '>>' : operator has no effect; expected operator with side-effect<br />右移操作的时候,一不小心就出现这种警告,结果不能达到预期<br />原因:<br />右移操作符>>用法错误,在写代码时候写成了:<br />Msg>>1;<br />原意是将a右移4位,结果却出现warning C4552: '>>' : operator has no effect; expected operator w
2011-02-26 10:24:00
10899
原创 为什么死循环占用CPU高[整理贴]
<br />恰巧遇见这中问题,故将网上帖子整理下~<br /> <br />////整理如下///////s<br />一个进程如果是死循环,那么占有的CPU会很高,可是操作系统时间片运行的,到了一定时间不是会自动切换到别的进程吗?即便是死循环,到时间还是会切换到别的进程,为什么占用CPU会高呢?<br /> <br />死循环的时候程序不像其它的程序那样可能在某处被阻塞,比如sleep了,等IO了....这些可能被阻塞的程序在进程睡眠期间都不会被唤醒的,不会占用CPU的,而死循环则不会让出CPU,所以表现
2011-02-24 17:06:00
3100
转载 数组的引用
<br />象如下定义就得到一个数组的引用<br /> 类型名 (&变量明)[N];<br /> <br /> 实例<br /> int int_array[10];<br /> int (&int_ref)[10] = int_array;<br /> 这样就得到了一个数组的应用<br /><br /> 在函数的声明中用数组的引用定义,就不怕数组退化了。如下<br /> for_each( in
2011-01-04 16:01:00
503
原创 cegui事件订阅为什么可以是私有的...
<br />用了很久,也私有了很久~好像以前也想到过~<br />mLoginBtn->subscribeEvent( CEGUI::Window::EventMouseClick, CEGUI::Event::Subscriber( &GuiLogin::handleClickBtnLogin, this ) );<br /> <br />handleClickBtnLogin是私有的函数,Subscriber将函数指针的地址和this对象指针保存起来了。。<br />为啥不报访问私有函数的错误那?<br
2010-12-16 10:43:00
528
原创 cegui根据一个位置获得窗体
不是很多,但是偶尔会遇到这种需求:传入一个Windows窗口的位置,然后返回一个该位置上可以点到的控件。。第一次找到的了CEGUI::System下的Window* getTargetWindow(const Point& pt, const bool allow_disabled) const;但是他是私有..看看实现就知道其实还是通过Window::getTargetChildAtPosition得到的~看看这个函数的实现,是迭代的过程~那么调用根窗体的这个方法应该可以得到~System中不过做了一个全
2010-12-15 14:58:00
750
原创 cegui0.7.4中animationSystem存在内存泄漏问题。。。
<br />遇到后很纠结~一开始不知道~也不会去怀疑ce。。。<br />然后在外面一步一步的跟~最后发现加入了loadAnimationxml才会引起内存泄漏~最后跟进去发现<br />CEGUIAffector.cpp<br />CEGUIAnimation.cpp<br />CEGUIAnimationManager.cpp<br />均存在未删除成员指针的情况~不过整体没问题~就是destroy××的时候只是去擦除队列了~没有delete~加下就好了~也都是小问题~<br />要敢于怀疑啊。。。不过
2010-12-09 16:51:00
607
原创 关于wroking directory
<br />当在vs下f5运行程序时,读取配置文件都是以working direction为根。<br />如果在properties-debugging-wroking directory没有填写任何东西~则默认为工程文件所在目录~<br />一般都填写$(TargetDir)也就是我们直接输出的文件所在的路径,即cfg文件和exe文件在一起。。。(一般情况下的文件格式。。)<br /> <br />msdn上搜索Working directory可看到如下程序~<br /><br />#include
2010-12-01 11:44:00
676
转载 [转贴]位段结构体 和 结构体内存分配问题
位段结构体:struct RPR_ATD_TLV_HEADER{ULONG res1:6;ULONG type:10;ULONG res1:6;ULONG length:10; }; 位段结构是一种特殊的结构, 在需按位访问一个字节或字的多个位时, 位结构比按位运算符更加方便。 位结构定义的一般形式为:struct位结构名{ 数据类型 变量名: 整型常数; 数据类型 变量名: 整型常数; } 位结构变量; 其中: 整型常数必须是非负的整数, 范围是0~15, 表示二进制位的个数, 即表示有多
2010-11-29 14:08:00
1604
1
原创 重叠模型之完成例程
<br />WSAWaitForMultipleEvents Function<br /> <br />Parameters<br /> <br />fAlertable<br />A value that specifies whether the thread is placed in an alertable wait state so the system can execute I/O completion routines. If TRUE, the thread is placed in an
2010-11-26 13:32:00
698
Visual Assist X 10.5.1734破解版
2010-04-08
echo测试服务器和客户端,大量连接失败,关闭时又会出现僵尸established连接
2014-03-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人