2008年11月23日
摘要: 看到一道面试题目:要求统计字符串中相同字符的个数,大写字母算小写字母来统计。例如: 输入字符串 bbBCcaA* ,输出*:1 a:2 b:3 c:2 代码如下: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include ... 阅读全文
posted @ 2008-11-23 23:43 孙伟伟 阅读(1921) 评论(0) 推荐(0) 编辑
  2008年11月14日
摘要: 常用 API 函数(11): 进程和线程函数 CancelWaitableTimer 这个函数用于取消一个可以等待下去的计时器操作 CallNamedPipe 这个函数由一个希望通过管道通信的一个客户进程调用 ... 阅读全文
posted @ 2008-11-14 16:43 孙伟伟 阅读(680) 评论(0) 推荐(0) 编辑
  2008年11月10日
摘要: 在C/C++中,我们常用srand()和rand()函数来实现随机数,但是往往产生的随机数中有很多相同的,有时候并不能满足实际的需要。 下面利用位图来实现k个(k#include #include #include /* 产生位于[0,MAX_NUMBER-1] k(k<MAX_NUMBER)个不同的随机数 */ struct BitCom{ unsigned bit:1; }; ... 阅读全文
posted @ 2008-11-10 19:23 孙伟伟 阅读(228) 评论(0) 推荐(0) 编辑
  2008年9月17日
摘要: 在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。 #pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。 依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #pragma para 其中para为参数... 阅读全文
posted @ 2008-09-17 17:29 孙伟伟 阅读(282) 评论(0) 推荐(0) 编辑
  2008年8月27日
摘要: C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 一、面向过程设计中的static 1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: Code Code highlighting pro... 阅读全文
posted @ 2008-08-27 22:49 孙伟伟 阅读(408) 评论(0) 推荐(0) 编辑
  2008年8月11日
摘要: Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对 TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了。然而这并不是多线程编 程的全部,我写此文的目的在于对此作一个补充。 线程本质上是进程中一段并发运行的代码。一个进程至少有一个线程,即所谓的主线程。同时还可以有多个子线程。 当... 阅读全文
posted @ 2008-08-11 18:34 孙伟伟 阅读(4366) 评论(0) 推荐(0) 编辑