技术文章
文章平均质量分 78
sad_4978
这个作者很懒,什么都没留下…
展开
-
项目结束技术总结
好久没有更新博客,也好久没看书了,忙了好一阵。偶尔闲下来的时候都去打游戏或者看电视。有一天走在校园里突然感觉自己开始颓废了。这是一个不好的征兆。正好一个项目快要结束,在项目中用到了一个方法,在Code Review的时候列出来,做一个总结。一、在Vista操作系统中提升权限。 寻找在Vista下提成权限的方法已经很久了,最近找到了,并且通过测试。 1、首先自原创 2006-09-01 09:46:00 · 2200 阅读 · 3 评论 -
C++中需要创建拷贝构造函数吗?
做过C++开发的程序员,很多都觉得不创建拷贝构造函数,似乎也能得到想要的结果。甚至还有人觉得不创建构造函数也可以,当然这是很新很新的新手了。呵呵。二年前,我也遇到过这个困惑,是不是要显示的创建一个拷贝构造函数。最后还是实践帮我走了迷茫。为了能帮更多的朋友走出困惑,我对自己的理解做了一个总结,虽不够全面,但在某种程度上还是能理解一些问题的。 故事描述:现在流行的数码相机代替了传统的原创 2009-10-20 12:32:00 · 1578 阅读 · 3 评论 -
在C++中一个类对象究竟占用多少内存
离职后在家里带了半年多了,这半年多里没有编写过一行代码,倒是看过一些书,但是差不多也都是囫圃吞枣。房子也快要装修,也得赶快找一个工作了,不然养车,还要玩摄影,没收入的日子真是不好过啊。呵呵。按惯例,翻出一些经典书籍,先复习一下吧。借复习的过程,也记录也些东西,说是读书笔记也好,说是心得体会也行,总而言之写出来的目的主要是督促自我,认真的复习;次要的目的是便于一些朋友,在网络中搜索学习。其原创 2009-10-09 15:31:00 · 7377 阅读 · 0 评论 -
使用C++多态特性时常遇的问题
在工作中Review Code的时候,发现有些开发人员,对C++的多态性认识的不是很全面,往往在使用过程中犯错。在这里,简单的描述一下,希望对一些朋友有帮助。 故事描述:传统的胶片单反相机简称为SLR,其主要部分是:反光板(Reflector)、快门(Shutter)、内置测光表(Exposure Meter)。现在流行的数码单反相机简称DSLR,其主要部件除了上诉三个主要部件外,还原创 2009-10-10 08:04:00 · 1254 阅读 · 1 评论 -
Windows中线程的基础知识和简单应用----互斥(Mutex)
和我一起住的同学从毕业开始就一直在使用COBOL语言。这是很老的一种开发语言了,当时被称为恐龙级别的东西。开始我不能理解为什么这么老的语言还一直在用呢。慢慢的从我同学那里知道,他们做的业务都是银行、证券、保险方面的项目。于是,我搜索了一下之后才知道,这是一种适用于商业和数据处理的一种语言。有一种说法是”银行不到,就有COBOL”呵呵。(是不是有点跑题了,呵呵。别着急,等等) 去年我同学换了原创 2009-01-23 17:45:00 · 1822 阅读 · 0 评论 -
Windows中线程的基础知识和简单应用----信号量(Semaphore)
上周我和一个同事去攒机器。们逛了一上午,要了很多报价,考虑了一番选了一家。销售人员很快给我们重新做了一个报价,经过一翻砍价后,最终敲定了的价格。销售人员配货回来后告诉我们讯景9800GT没有货了。我同事提高了嗓门,你刚才不还确认过,说还有的嘛。销售人员说,是啊。店里一共有4块库存。今天生意好,咱们再砍价的时候,都卖出去了。郁闷啊,最后买了一款HD4830。 通过这个故事可以发现如果在开始报原创 2009-01-22 15:39:00 · 5249 阅读 · 4 评论 -
Windows中线程的基础知识和简单应用----Thread的等待
在上一篇文章中讲到了线程的生死。对于线程来说,创建是最简单的;结束相对就要复杂一下了,因为要考虑让线程自己终止,这样才能更好的释放线程所咱用的资源。个人认为对于线程而言最难之处要属线程的同步。这就像是一位领导者,在管理下属。用好的管理方式能让下属相互协作,事半功倍;不好的管理方式会让下属手忙脚乱,重复劳动互相等待。致使工作无法进行。 在《Thread的生死》中,已经领略到了线程的随机性。也原创 2009-01-22 09:15:00 · 2685 阅读 · 0 评论 -
VC所支持的文件类型
前两天一个毕业一年的同事问我关于VC中不同扩展名的文件都是干什么用的。一下子我也有点晕,翻出以前收集的一篇文章,算是解决了这个问题。有一些文件是针对VC6.0而言的,请大家注意。另外原有文章的链接,实在是找不到了,也不知道作者是谁,这里冒昧的引用,还望谅解。 扩展名描述DSW全称是Developer Studio Workspace。最高级别的配置文转载 2009-01-19 11:56:00 · 960 阅读 · 0 评论 -
如何比较两个文件的日期
首先要取得指定文件的时间。API提供了GetFileTime()函数,该函数可以取得文件的创建时间,最后访问时间和最后更新时间。该函数的声明如下:BOOL WINAPI GetFileTime( __in HANDLE hFile, __out LPFILETIME lpCreationTime, __out LPFILETIME lpLastAccessTime原创 2008-11-21 10:10:00 · 1748 阅读 · 0 评论 -
针对error C1001的处理方法
在整理机器时发现了一篇一年多以前写的总结。估计当时可能是想放到Blog中,不知道为何没有上传。还好,没有因为更换机器,格式硬盘而导致丢失。既然找到了,就发出来吧。记录自己点滴的同时,也方便他人。希望能个其他朋友予启示。 最近在编译一个VC6.0工程(开发环境:WinXP+VS6.0),在加入预编译头后出现了下面的编译错误提示:fatal error C1001: INTERNAL CO原创 2008-11-13 17:43:00 · 3319 阅读 · 0 评论 -
如何识别操作系统版本
07年7月份的时候在项目中做了一份操作系统识别的功能。当时是为了针对不同的操作系统实现不同的流程。今天,同样又有这个需求了。但由于,时隔一年有点想不起来了,于是又翻出来“陈年旧账”查找了一下。实现功能后,觉得还是把一下常用的方法记录下来吧,方便自己的同时也能方便一下正在搜索该方法的朋友。首先简单了解一下OSVERSIONINFO结构体。在这个结构体中包含了操作系统的主版本号、副版本号等信息原创 2008-11-12 17:14:00 · 2816 阅读 · 0 评论 -
判断当前Windows XP操作系统是32位还是64位的方法
昨天在调查怎样区分Windows XP32位和64位的问题,在网上找了一下,大家常用的有两种方法。方法一、通过指针来判断。在32位操作系统上指针长是4个字节,而在64位系统上指针为8个字节。 方法二、通过环境变量识别。微软在设计64位Windows XP时,能否很好地兼容32位程序是它们考虑的重中之重,安装64位Windows XP后,我们能看到系统盘根目录下有一个特殊的文件夹原创 2007-07-18 11:46:00 · 24850 阅读 · 2 评论 -
关于shared_ptr 的一些探索
很多年没有做过C++项目了,最近买了中文版的STL标准模板库第二版,准备花些时间了解一下C++11的最新内容。完整的阅读了Smart Pointer的内容之后,想写几个例子熟悉一下Shared_ptr的使用方法。在这个过程中,遇到了一些问题,于是便把它们记录了下来,以便大家一起探讨。 1,使用Shared_ptr动态分配数组,并访问。起初感觉用Lamda表达式来提供delete原创 2016-07-01 22:13:23 · 2547 阅读 · 0 评论