上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 1函数名: fflush功 能: 清除文件缓冲区,文件以写方式打开时将缓冲区内容写入文件如果成功刷新,fflush返回0。指定的流没有缓冲区或者只读打开时也返回0值。返回EOF指出一个错误。注意:如果fflush返回EOF,数据可能由于写错误已经丢失。当设置一个重要错误处理器时,最安全的是用setvbuf函数关闭缓冲或者使用低级I/0例程,如open、close和write来代替流I/O函数。2fseek:重定位流上的文件指针int fseek(FILE *stream, long offset, int fromwhere); 函数设置文件指针stream的位置。如果执行成功,stream将 阅读全文
posted @ 2010-12-08 23:47 毛志谦 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 在Direct3D 中,雾化是通过将景物颜色与雾的颜色,以随物体到观察点距离增加而衰减的混合因子混合而实现的。两种雾化方法:顶点雾化和像素雾化。三种雾化公式:线性雾化,指数雾化,指数平方雾化。 两种雾化处理:基于深度的雾化处理和基于范围的雾化处理。基于深度是指两个点之间的深度(Z)差值,基于范围则是两点间的直线距离。Direct3D默认的是基于深度的雾化。可设置基于范围的雾化,但要先检测设备是否支持: g_pd3dDevice->GetDeviceCaps(&staps); if ( stCaps.RasterCaps &D3DPASTERCAPS_FOGRANGE ) 阅读全文
posted @ 2010-12-03 02:00 毛志谦 阅读(1731) 评论(0) 推荐(0) 编辑
摘要: svn 全名 subversion ,一个优秀的版本管理工具。在公司时用SVN用惯了,回来搞自己的代码就不那么顺手,总把代码备份来备份去的。一直想搞搞个人的SVN,但又嫌麻烦。今天终于下决心搞搞了,出乎意料的是,竟然几分钟就搞成了!先要安装SVN客户端。svn的客户端和cvs一样,也是命令行方式工作。但在windows平台下,我们有还别的选择,这就是易用性很好的一个实现:tortoisesvn。其官方网站是:http://www.tortoisesvn.org,下载其安装程序:TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi,有很多个版本。这个集成发布包中 阅读全文
posted @ 2010-11-30 02:14 毛志谦 阅读(239) 评论(0) 推荐(0) 编辑
摘要: #define _CRTDBG_MAP_ALLOC //显示内存块类型和内存块分配编号 #include <crtdbg.h> ........... //在输出窗口查看内存泄漏信息,在程序结束前加入: _CrtDumpMemoryLeaks(); //退出程序位置固定时 或者_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );//当退出位置不固定时 运行程序,看输出信息: output内存泄漏信息结构: 1.内存分配的编号(大括弧中的数字) 2.内存块的类型(普通型、客户端型、CRT型) 3.16进制表示 阅读全文
posted @ 2010-11-29 16:36 毛志谦 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 一直觉得python简单,刚在python群看到了一个哥们的python语句后,才觉得自己真得有愧于python. 先是有位仁兄在群上发问:如何将 '[a,b,c]' 转换成 [a,b,c] ,即字符串转换成列表。我马上写出了颇为复杂的计算方法,不过,没敢发出去。。。很快一哥们发了解决方案:a =' [1,2,3]'b = [int(i) for i in list(a) if i.isdigit()] 从心里佩服,简洁而高效。看来要下下工夫补补python了。 阅读全文
posted @ 2010-11-28 22:33 毛志谦 阅读(342) 评论(2) 推荐(0) 编辑
摘要: 从实质上说,Flat是一个四边形,由两个三角形组成。将指定目标的渲染效果贴在Flat上,可实现很多种效果。本文实现的是在水底往上看的效果:把贴在水面上的纹理贴在该四边形上。先看Flat类定义: struct flat2D { float4 position; float2 uv;}; class Flat : public RenderObject { public: Flat(float2 pos,float2 size); void _Render(); void RendWire(){};~Flat(void);private: float2 m_size; float2 m_pos 阅读全文
posted @ 2010-11-28 01:44 毛志谦 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 最近一直搞那改版后的游戏启动界面,在主窗口加了个树形控件。设计了个CTree类继承于CTreeCtrl,再放了个树形控件对象m_treeCtrl作为主窗口类CServer的成员。现在遇到的问题是,点击了树形控件的某个节点如何设置相应的数据到主界面的一个控件上。点击事件是在CTree类里响应的,但要调用CServer里的一个接口SetState(data)来设置相应数据。刚开始一直想在设计模式上解决这问题,但一直苦思不得。后来转向windows机制那里思考,很快找到了解决方法。在CTree加两个成员: CWnd *mp_Wnd; UINT m_msg;在CServer定义个宏WM_TREE_CL 阅读全文
posted @ 2010-11-18 09:22 毛志谦 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 最近开始搞那新版本的游戏启动界面,其中工作量最大的是用树形控件管理服务器列表。之前没接触过,嗯,动力来了。 很快,就掌握了需要用到的制作功能及其操作技巧。总喜欢去接触之前尚未涉及的东西,也许这就是研究的魅力罢了。对于自己所不熟悉的领域,工作的动力往往倍增。学海无涯。茫茫的书海,我们往往只能猎其一粟。但,我们要把有限的时间,投入到无穷的学习之中去。 阅读全文
posted @ 2010-11-16 09:15 毛志谦 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 前两天在制作那备份更新地址功能。阅读之前离职同事写的关于下载网络文件的代码时,遇到了一段有疑问的代码: ...... CHttpFile* fileGet; ......DWORD dwStatus; DWORD dwBufflen = sizeof(dwStatus); bool succeed; succeed= fileGet->QueryInfo(HTTP_QUERY_STATUS_CODE|HTTP_QUERY_FLAG_NUMBER,&dwStatus,&dwBufflen); if(succeed&& dwStatus>=200 &am 阅读全文
posted @ 2010-11-10 13:10 毛志谦 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 先给定义:新手,刚毕业或临近毕业无工作经验的大学生。熟手,有多年相关工作经验的程序。有些公司很喜欢招聘一些新手进公司,即使在与招熟手的代价相差不大的情况下。很大的一个原因在于新手的可塑性及其服从性。在IT行业,加班是很普遍的,而对于新手来说,尚在学习过程,在加班的过程中可以提高自己的技术以及相关工作能力,对加班的制度不会有太大的抵触。这就给其他的同事起到带头模范作用。作为一个熟手,当你看到其他同事也在加班的情况下,即使心又不愿,也只能听而从之了。对于这种现象,似乎是双赢的局面,让公司的加班决定得以顺利开展,而新手在加班过程中也得以快速成长。 另一方面,对于熟手来说,尤其是有家庭的人,其加班则显 阅读全文
posted @ 2010-11-09 22:48 毛志谦 阅读(344) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页