自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

转载 设置系统时间

标准C库中只有获取系统时间的API,好像还没有设置系统时间的API,本文将谈谈如何在linux和windows平台设置系统时间,最后给出一个与平台无关的设置系统时间的封闭函数。一、Linux下设置系统时间:1.Linux下设置系统时间的函数有好几个,先来看看最常用的stime()函数,这个函数只能精确到秒。#define _SVID_SOURCE /*如果你使用的是glib2的话,必须

2013-05-23 14:27:51 1033

转载 vs环境MT/MD设置

VS系列工具作为目前微软主打的集成开发环境,在历经了近20多年的发展后,到如今已经可以说是Windows平台上各种IDE环境中的翘楚了。很多别的开发工具已经难望其项背了,如今VS2010也已经面市很长时间了,但是因为笔者囊中羞涩,无法升级硬件,所以也没有办法去进行那个180天的VS2010体验之旅了,实为憾事。当然这是别话,现在我主要使用的依然是VS2008,用它来开发我想要的东西。当然主要指使用

2013-05-22 14:27:16 2089

转载 几种内核对象的受信与非受信状态

已通知状态(受信状态) 未通知状态(非受信状态)进程内核对象      当进程正在运行时,进程内核对象处于未通知状态。当进程停止运行时,就处于已通知状态。可以通过等待进程来检查进程是否仍然运行。      无成功等待的副作用。线程内核对象      当线程正在运行时,线程内核对象处于未通知状态。当线程停止运行时,就处于已通知状态。可以通过等待线程来检查线程是否仍然运行。

2013-05-22 11:25:18 1879

转载 【Windows】线程漫谈(二)

【Windows】线程漫谈——线程同步之关键段本系列意在记录Windwos线程的相关知识点,包括线程基础、线程调度、线程同步、TLS、线程池等。 关键段关键段(Critical Section)是一小段代码,它在执行之前需要独占对一些共享资源的访问权。这种方式可以让多行代码以“原子方式”对资源进行操控。这里的原子方式,指的是代码知道除了当前线程之外,没有其他任何线程会同

2013-05-22 11:23:28 943

转载 【Windows】线程漫谈(一)

【Windows】线程漫谈——线程基础本系列意在记录Windwos线程的相关知识点,包括线程基础、线程调度、线程同步、TLS、线程池等。进程与线程理解线程是至关重要的,每个进程至少有一个线程,进程是线程的容器,线程才是真正的执行体,线程必然在某个进程的上下文中运行。进程拥有惰性,如果进程中所有的线程都已结束,那么进程也就没有存在的必要了。一个进程由如下两部分组成:1、一

2013-05-22 11:18:17 651

原创 Win API 和 MFC 创建的线程中实现设置定时器

1、通过CWinThread::CreateThread()创建线程 #include #include UINT m_TimerId;class ThreadClass : public CWinThread{public:     ThreadClass() { };     virtual BOOL InitInstance()     {

2013-05-21 23:30:04 3985

原创 C++中自定义类禁止使用复制构造函数和赋值操作符

有些类是不希望产生被复制或赋值的(甚至坚决拒绝),但若不为类定义复制构造函数和复制操作符时系统将自动按值复制或赋值,因此简单的不去定义这两个函数无法起到禁止的作用。现总结方法如下:1,将复制构造函数和赋值操作符声明为private。2,若也不允许友元和成员使用,只提供成员的声明而不提供定义。这样当程序中出现 复制或赋值现象时,会造成链接错误。

2013-05-19 13:04:59 3180

转载 循环删除容器中元素的方法和陷阱

算法大师Donald Knuth:不成熟的优化是一切恶果的根源(Permature optimization is the root of all evil )。STL中的容器主要是两种:序列式容器和关联式容器。下面讲到的都是我在开发中曾经遇到过的一些问题,有些例子我做了修改,我想初学STL的人基本都会遇到这些问题。序列式容器:vector list string等等关联式容器:s

2013-05-17 10:45:58 628

转载 位域(Bit-fields)分析

前言很早想说说这个问题了,经常也会有很多公司拿位域出来考人,呵呵要真的想弄清楚还要一点点的分析。这里先看看网宿的一道笔试题目,这道题目我之前是复制网上的,结果不对,修改了一下,可以正确运行了,谢谢(imafish_i )提醒:[cpp] //假设硬件平台是intel x86(little endian)      typede

2013-05-15 17:21:45 675

转载 MFC生成ID

#define _APS_NEXT_RESOURCE_VALUE 137 //下一个资源ID(插入的一些对话框、图片、图标等) #define _APS_NEXT_COMMAND_VALUE 32779//下一个命令ID(主菜单、弹出菜单等) #define _APS_NEXT_CONTROL_VALUE 1000//系一个控件ID(各种控件ID) #define _APS_NEXT_

2013-05-10 16:45:39 1143

转载 CGridCtrl控件

当我努力为显示和编辑现有表中的数据而使用 CListCtrl 到了极限之后,我意识到我所需要的只不过是一个专用的Grid控件而已。于是我开始着手写自己的Grid控件,但为了节省时间我决定修改Joe Willcoxson's的免费控件 WorldCom,你可以在以下站点 http://users.aol.com/chinajoe/wcmfclib.html 找到这个东东。为了让它能做我要做的事情

2013-05-09 12:21:26 1269

转载 VS2008 MFC添加类向导弹出脚本发生错误解决办法

装了IE8后,用Visual Studio 2008 添加MFC类时总是提示脚本错误。解决方案:1、打开注册表编辑器2、找到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones3、在Zones下新建一个子项,名称为“1000”(注意不要引号)4、在"1000"里新

2013-05-08 13:34:35 1416

转载 两个不同的类相互引用的情况下头文件包含问题

所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。    一般情况下,C/C++要求所有的类型必须在使用前被定义,但是在一些特殊情况下,这种要求无法满足,例如,在类CMyView中保留了一个非模式对话框对象指针,该对象用于显示/修改一些信息。为了实现对话框"应用"按钮,把对话框做的修改立刻更新到view界面上,为此,需要在对话框类中需要保存view类的指针,这样定义关系就变成如

2013-05-07 17:46:06 931

转载 C++数字后缀

C++作为电脑编程语言,电脑是处理数字的,因此C++中的基础东西就是数字。C++中提供两种数字:整型数和浮点数,也就是整数和小数。但由于电脑实际并不是想象中的数字化的(详情参见《C++从零开始(三)》中的类型一节),所以整型数又分成了有符号和无符号整型数,而浮点数则由精度的区别而分成单精度和双精度浮点数,同样的整型数也根据长度分成长整型和短整型。  要在C++代码中表示一个数字,直接书写数

2013-05-04 14:33:14 2106

转载 CString不能转换成LPTSTR

在大多数情况下,CString 转换成 LPTSTR是非常容易的,如果函数要求传入LPTSTR型的参数,直接传一个CString也行,但是在visual studio 2008中,却偶尔会出现不能转换的情况,这个为什么呢?有人以为这是ASCII(多字节)与Unicode(宽字节)之间的问题,其实不是,要知LPTSTR这个宏是随编译器参数不同而不同的,如果在编译器——常规里面设置程序按ASCII

2013-05-02 20:39:16 1525

转载 MFC ListCtrl控件的使用

CListCtrl使用技巧以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格      LVS_ICON: 为每个item显示大图标      LVS_SMALLICON: 为每个item显示小图标      LVS_LIST: 显示一列带有小图标的item      LVS_REPORT: 显示item详细资料

2013-05-02 13:10:16 859

转载 CString 类相应函数

CString 型转化成 int 型       把 CString 类型的数据转化成整数类型最简单的方法就是使用标准的字符串到整数转换例程。  虽然通常你怀疑使用_atoi()函数是一个好的选择,它也很少会是一个正确的选择。如果你准备使用 Unicode 字符,你应该用_ttoi(),它在 ANSI 编码系统中被编译成_atoi(),而在 Unicode 编码系统中编译成_wto

2013-05-01 18:46:10 869

JDK1.6 API帮助文档

Java开发的必备资料(中文版)。 详细介绍了JDK中的API函数,方便查阅和使用。

2013-11-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除