- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 高质量c++编程【林锐著】——摘录体会
1.1 returen x+y;效率比int m=x+y;return m 高1.2 不写类似if(isopen==false)这类bool等的情况,改为if(isopen)或者if(!isopen);1.3 常见的内存错误及其对策 用malloc或new申请内存之后,应该立即检查指针值是否为NULL。防止使用指针值为NULL的内存。不要忘记为数组和动态内存赋初值。防止将未被初始化的
2007-08-28 10:50:00 750
原创 判断文件是否被打开(word)
这根本不是个值得讨论的话题,它太简单了,只要一个F1,msdn上会给你一个详细的讲解,虽然是英文的,但是很好理解。 int isopen;//判断文件是否打开 isopen=docFile.Open(strFileName,CFile::modeCreate|CFile::modeWrite); if (isopen==0) { MessageBox(filenam
2007-08-24 17:37:00 6338 1
原创 我好朋友写的将任何一天转化为当年旬序的函数(SQL_SERVER 2000视图中实现)
CONVERT(int, (DATEPART(mm, 日期) - 1) * 3 + DATEPART(dd, 日期) / 10.5) + 1 AS 旬数在做气象与农业方面的程序时,这句话超级有用,佩服这位好朋友同事的努力。
2007-08-23 09:39:00 852
原创 当前月份返回n个月的日子计算
晚上坐车到单位的路上,一直在想这个问题,本来想倒退几个月嘛,应该很容易,但是实际做起来,就稍微有点麻烦了,倒退几个月?一个两个?是否倒退到前一年去了,前n年去了,那天下午在些这个代码,晚上做公交车,在车上一直在想这个问题,等下车的时候,终于想出来。也许写的有点累赘。 COleDateTime CSPI::Fun_PreTime(int year, int month, int pre_tim
2007-08-23 09:31:00 1028
原创 周六周天加班,终于完成了将任何文件转换为二进制存储到数据库的工作
周六周天加班,终于完成了将任何文件转换为二进制存储到数据库的工作这样看来,开发一个notes不是件难事了,呵呵。同时周五有这个需求,要求软件吧所有本单位规章流程都保存到数据库中,然后 新手进来后双击打开就可以了,我进行vc++开发不到半年时间,这下可给我难坏了。没办法,周末加班,最后成功。庆祝一下。
2007-08-22 17:08:00 839 3
原创 写点小心得吧:listctrl保存为文本
这段代码只有m_list是调用外部的listctrl变量,如果要使用可以将其给为自己对应的变量CFileDialog dlg(TRUE,NULL,NULL, OFN_HIDEREADONLY, "文本文件(*.txt)|*.txt||", NULL); if (dlg.DoModal()==IDOK) {// CString m_sFilepath=dlg.GetPathName()+
2007-08-22 17:02:00 1062 1
原创 CString导致程序异常的问题
我在程序中定义了一个助手类CASSISTANT,并将它实例化为一个对象acc,调用了其中的Fun_ShowRenWu()方法,该方法返回的是CString类对象变量,单步调试返回变量正常,debug下解决了上篇帖子的内存泄露以后,没有任何问题,但是我在release下,程序在退出时出现内存不能为“read”请情况,导致错误,具体程序如下:CASSISTANT acc; CString ss;
2007-08-08 16:53:00 2942
原创 CString内存泄露的解决办法
引文:在多数情况下,比较简单的使用过程中,MFC的这个BUG不会发作,也就是不会有内存泄露。那什么时候CString会暴露出BUG那?我以前出现错误的经验是:如果多次调用带有CString引用的参数的函数(形如:funstr(CString &str);这样的函数),在一定的时候(和字符串长度有关系),CString的内部引用记数器发生记数混乱,造成内存泄露。 应为vc6.0在CStr
2007-08-07 18:22:00 7220 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人