![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂项
XP_lmq
这个作者很懒,什么都没留下…
展开
-
《Head First设计模式》读后感
设计原则:1. 封装变化。注释:a. 找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。 b. 把会变化的部分取出并封装起来,一边以后可以轻易地改动或扩充此部分,而不影响不需要变化的其他部分。2. 针对接口编程,而不是针对实现编程。注释:a原创 2011-07-21 19:40:55 · 1157 阅读 · 0 评论 -
内联函数
今天修改了些代码,将实现内容只有一两行的set、get接口都设置为inline将实现部分放在.cpp中(便于调试),但是编译是Linker报错。我的理解: 即为内联函数,在编译时已经将内联内容替换,单是只有声明的头文件不知道内联内容,所以Linker报错。最终还是把内联函数的定义都放在.h中。原创 2012-01-06 10:50:26 · 418 阅读 · 0 评论 -
pclint9配置说明
原创 2012-03-19 14:52:09 · 2824 阅读 · 2 评论 -
VC中“其原因可能是堆被破坏”的问题
昨天协助同事查Bug,源代码如下:ExternalDll.h (外部DLL中)static std::list ExternalDll::getList(){ std::list iList; iList.push_back(1); iList.push_back(2); return iList;}TestExternalD转载 2012-07-27 09:22:12 · 3516 阅读 · 0 评论 -
3dmax常用功能记录
1、查看对象属性及面数 File菜单下Summary Info或对象属性,可以查看物体的详细面数,或者在键盘上点击数字7。原创 2013-05-03 10:19:54 · 788 阅读 · 0 评论 -
vs2010以非管理员权限编译工程导致项目无法运行
事情源头:今天项目组的SVN迁移地址,本机重新下载一份项目代码。双击运行vs2010的solution,编译通过,但是F5,运行系统报错,某个对象获取失败。 修复经过:让最近一次提交代码的同事,帮忙查看报错,仍然无法运行,之后以“管理员权限运行”,编译、运行,就可以运行系统。原本认为是新提交的代码中有什么特殊的,但是无意中想清空项目中的编译中间文件,仅仅保留项目代码、工程设置。清空sv原创 2013-06-09 15:21:26 · 1470 阅读 · 0 评论 -
fatal error LNK1123: 转换到 COFF 期间失败
1、LNK1123 错误:VS 2010下 打开实例 出现这样的错误:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏错误描述:LNK1123错误2、报错原因低版本的工程配置向高版本的升级3、修改方法:项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。原创 2013-11-19 11:34:21 · 1248 阅读 · 0 评论 -
VS2012 0xC0000008: An invalid handle was specified。
1、C++应用退出报错1.1、0xC0000008: An invalid handle was specified。 原因:应用中存在着,删除空指针或野指针。原创 2013-12-10 10:47:13 · 7916 阅读 · 0 评论 -
Macos svn命令行工具
1、安装1.1 前提 安装svn命令行工具前,先要安装XCode工具1.2 安装方法 XCode->Preferences->Downloads(标签)-->Command Line Tools,点击“Installed"2、使用 可在命令行窗口中执行svn命令,或是使用XCode的代码库工具。原创 2014-02-28 11:42:54 · 1014 阅读 · 0 评论 -
vc2010 error C2733
头文件intrin.h不在DDK/Inc下面,需要从VS2005/VC/Include 下面拷贝过来。 编译时,可能提示: error C2733: second C linkage of overloaded function '_interlockedbittestandset' not allowed L:/DDK/Vista/inc/ddk/intrin.h 912转载 2012-02-06 14:34:16 · 4896 阅读 · 0 评论 -
#pragma pack(push, 1)(pop)
#pragma pack(push,1) (pop)本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。1、 sizeof应用在结构上的情况请看下面的结构:struct MyStruct{double dda1;char dda;int typ转载 2012-02-02 15:11:33 · 660 阅读 · 0 评论 -
使用VC连接Access数据库的方法
毕业后就不曾经搞过数据库相关的东西,今天搞了下,真是不适应。但还是搞好了#import "C:Program Files/Common Files/System/ado/msado15.dll" rename("EOF", "adoEOF") //生成C++类,改变EO原创 2011-08-04 17:01:00 · 729 阅读 · 0 评论 -
Win32下使用OpenGL实现渲染
1. Win32下基于DirectX的实现到处都可以找的到,我这里实现的是基于OpenGL的实现:废话不多说,直接看代码:1. 头文件中的部分代码:class RendererOpenGL : public Renderer, public Singleton原创 2011-08-15 15:02:23 · 1100 阅读 · 0 评论 -
<string>和<string.h>两头文件区别
一般一个C++的老的带“.h”扩展名的库文件,比如iostream.h,在新标准后的标准库中都有一个不带“.h”扩展名的相对应,区别除了后者的好多改进之外,还有一点就是后者的东东都塞进了“std”名字空间中。但唯独string特别。 问题在于C++要兼容C的标准库原创 2011-08-17 09:10:41 · 648 阅读 · 0 评论 -
每个程序员都必须遵守的编程原则
好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系。下面的这些编程原则在过去的这些年里让我成为了一名优秀的程序员,我相信,这些原则对任何一个开发人员来说,都能让他的编程能力大幅度的提高,能让他开发出可维护性更强、缺陷更少的程序。我不要自我重复 — 这也许是在编程开发这最最转载 2011-08-22 08:59:43 · 561 阅读 · 0 评论 -
常用的宏定义
宏定义#、##的使用:例子:#define S1 "aaa" // 只是用S1替代"aaa"#define S2(a) #a // 将a转换为字符串,#运算符用于创建字符串#define S3(a, b)原创 2011-08-23 08:38:20 · 580 阅读 · 0 评论 -
IT人员迅速提升自我效率的十大方法
所谓,时间就是金钱,效率也意味着时间。高效的工作方式可以为我们赢得更多成功的机遇。如何实现高效工作呢?Zielix创始人、Ingiter Frameworks的创建者Wayne Harrel发表了一篇博文《Top 10 ways to dramatically increas转载 2011-08-29 10:54:52 · 512 阅读 · 0 评论 -
Cygwin中使用svn ci报错处理
1. 报错:svn: 无法使用外部编辑器获得日志信息;考虑设置环境变量 $SVN_EDITOR,或者使用 --message (-m) 或 --file (-F) 选项svn: 没有设置 SVN_EDITOR,VISUAL 或 EDITOR 环境变量,运行时的配置参数原创 2011-10-12 16:31:32 · 1435 阅读 · 0 评论 -
编译运行ogre程序时“error C3859
Visual Studio 2005编译Ogre:错误报告:编译运行ogre程序时“error C3859: virtual memory range for PCH exceeded; please recompile with a command line option of '-Zm128' or great解决方案:VS 2005的project-->属性-->C/原创 2011-10-26 20:54:50 · 860 阅读 · 0 评论 -
VisualSVN Server同步备份手册
VisualSVN-Server自动备份手册 目 录修订记录. 21. 同步备所需要的命令. 41.1. Svnsyn41.2. 目标.转载 2014-05-15 08:54:49 · 2040 阅读 · 0 评论