摘要: 转自:http://www.cppblog.com/franksunny/archive/2007/08/03/29269.html主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这 阅读全文
posted @ 2009-05-05 20:30 k1988 阅读(156) 评论(0) 推荐(0) 编辑
摘要: VC 实现文件夹属性的获取与更改 - VC引言: 对于大多数的IT企业和绝大多数的个人用户而言,数据的备份主要是对数据内容的简单备份,而很少涉及对备份数据自身属性如文件属性、所在文件夹的时间属性等内容的备份。而在某些对数据管理有着非常严格要求的特殊行业中,对以上这些相关属性信息的备份也是同等重要的。但是在目前的Windows操作系统下,不论是直接通过手工进行数据备份还是通过某些数据备份软件来进行,都难以将这些信息完全保持原貌复制过来,尤其对于每时每刻均在发生变化的时间属性更是难以保持其原始信息。不仅如此,在Windows操作系统下甚至没有提供能直接修改此类属性的工具和手段。为此,笔者对该问.. 阅读全文
posted @ 2009-04-30 08:59 k1988 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 今天在写测试代码时需要获取收藏夹路径,于是就查到了下面SHGetSpecialFolderLocation这个API,然后就试着写了一个,但没经过详细测试,所有不确定在任何一个Windows系统上都能跑。#include <Shellapi.h>#include <shlobj.h>string GetSystemFavoritePath(){ char path[MAX_PATH] = ""; ITEMIDLIST *List; SHGetSpecialFolderLocation(NULL, CSIDL_FAVORITES, &List) 阅读全文
posted @ 2009-04-27 11:26 k1988 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 昨天在项目中需要做一个播放列表管理界面,播放列表中的结点本身要求可以拖动,并且要求播放列表能够支持从资源管理器上拖入FLV文件和播放列表文件。我继续使用了强大的TvirtualStringTree组件,但是在同时支持这两种拖动上犯了难,以前做的程序都是只支持其中一种拖动。 将TvirtualStringTree组件的dragMode属性设置为dmAutomatic,然后添加onDragOver事件,在事件处理函数中将Accept设置为true,然后运行,嗯很好,结点已经可以拖动了,而且拖动到结点的不同位置,光标处加亮形式是不一样的,也就是可以分别拖到结点正上方、和结点上面、和结点下面,做到这里 阅读全文
posted @ 2009-04-23 10:55 k1988 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 最近在项目中使用了强大的树型显示控件VirtualViewTree,在进行了两天的研究和使用后发现这个控件和delphi中自带的ListVeiw还是有很大的不同。ListView组件的方法大多是直接操纵ListVeiw的显示效果,而VirtualViewTree更着重于直接对数据进行操作,然后将数据反馈到界面。当然ListVeiw也有data模式。 阅读全文
posted @ 2009-04-12 15:45 k1988 阅读(602) 评论(0) 推荐(0) 编辑
摘要: ----------------------------------------------------| 问题描述一:(分析scanf()和getchar()读取字符) |---------------------------------------------------- scanf(), getchar()等都是标准输入函数,一般人都会觉得这几个函数非常简单,没什么特殊的。但是有时候却就是因为使用这些函数除了问题,却找不出其中的原因。下面先看一个很简单的程序:程序1: #include <stdio.h> int main() {char ch1, ch2;scanf(&q 阅读全文
posted @ 2009-04-12 13:48 k1988 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 转自(http://hi.baidu.com/zgjxwl/blog/item/f0382a6e4ea08ddc80cb4a3d.html)举个例子:#include<iostream>using namespace std;class cylinder{ friend istream &operator>>(istream& is,cylinder &cy);public: inline double square() { return length*(width+height)*2+width*height*2; } inline doub. 阅读全文
posted @ 2009-04-12 12:47 k1988 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 郑强教授相关语录 1.我们漠视历史的价值,总以为楼宇越新越好,但你到法国市中心看看,几乎没有什么新建筑,他们以历史积淀为自豪,而我们以不断地拆楼建楼来折腾自己。 2.教育的本职不是谋生,而是唤起兴趣,鼓舞精神。靠教育来谋生和发达也是可以的,却被我们过度重视了。 3.日本人宁愿喜欢黑人,也不喜欢我们,因为现在的中国人没有了精神。 4.大家都在嘲笑俄罗斯,但我知道俄罗斯将来一定会发达,因为那里的人2天没吃饭了饿着肚子还排队,而我们有2个人也要挤的不可开交。 5.日本人侵犯我们,因为我们出了很多汉奸。将来日本人侵犯我们,还会不会有汉奸?谁将是未来中国的汉奸?在座的诸位很大一部分都将是。因为... 阅读全文
posted @ 2009-04-12 11:12 k1988 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 三天清明假期刚过,今天回到安博,明天继续带项目,晚上在机房就是不想动手写程序,于是在网上搜一下计算机软考的情况。 本来家人都一直说要让我考点啥证,一直也没想好考什么证书好,以前一直听人说考什么高程、中程的,网上一看原来还是计算机资格考试,只是全称太长于是就搞出一堆简称让人看着头大。看了看简介和大钢觉得最合试的还是软件设计师考试了,但是报名时间已过并且考试时间也快到了,上半年是考不成了,正好下半年考还能有时间准备一下,呵呵。 先到网上把08下半年的考题下下来,先研究上午的题目,前后做了有一个小时只做了大半,题目出的很广,但很多都是大学里的课程,现在相当后悔大学里没好好学(其实好好学也不见得学到. 阅读全文
posted @ 2009-04-06 20:46 k1988 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 我前几天SVN服务器端的配置文件authz里的权限和实际操作不符的情况。SVN服务器端的文件夹为svndata _CommonLib _StudyWorks然后在authz文件里配置里写上#CommonLib权限设置,只有管理员可写,其他人可读[CommonLib:/]@AdminGrop = rw@First14 = r@second16 = r* = r#StudyWorks权限设置,只有管理员可写,其他人可读[StudyWorks:/]@AdminGrop = rw@First14 = r@second16 = r* = r然后在StudyWords版本库有个外链属性: svn:exte 阅读全文
posted @ 2009-03-31 12:36 k1988 阅读(194) 评论(0) 推荐(0) 编辑