文章标题关闭所有内容预览 | 展开所有内容预览
-
C++/CLI中实现singleton模式
[内容预览]
21 | 2008-01-13 09:41:54
双重检测锁(Double-CheckedLocking)实现的Singleton模式在多线程应用中有相当的价值。在ACE的实现中就大量使用ACE_Singleton模板类将普通类转换成具有Singleton行为的类。这种方式很好地消除了一些重复代码臭味,而且,优化后的性能较标准互斥版本提高15倍。最近在用C++/...
[阅读全文]
-
在vc++系统中编译和运行c语言
[内容预览]
31 | 2008-01-13 09:41:51
一单个文件运行 1打开vc++出现如图 2从file菜单中选择”new“→c++sourcefile如图 3单击”……”命令按扭,在choosedirectory选择文件存放路径。 4在“file”文本框中写入文件名字,然后”ok”. 5在出现的对方框中的空白区中就可以写上程序原代码。 6在程序输入完毕...
[阅读全文]
-
C++中接口与实现分离的技术
[内容预览]
19 | 2008-01-13 09:41:49
在用C++写要导出类的库时,我们经常只想暴露接口,而隐藏类的实现细节。也就是说我们提供的头文件里只提供要暴露的公共成员函数的声明,类的其他所有信息都不会在这个头文件里面显示出来。这个时候就要用到接口与实现分离的技术。 下面用一个最简单的例子来说明。 类ClxExp是我们要导出的类,其中有一个私有成员变量是Clx...
[阅读全文]
-
[图文] java写的查找重复电话号码程序
[内容预览]
27 | 2008-01-13 09:41:46
出自:http://www.tot.name 开发工具:Netbeans4.1 说明: 此程序大体流程 1。打开一个含有多个重复记录的电话号码的文件。 2。系统按行读取文件并添加到向量vectors中,注意此时将电话号码转为LONG型。 3。新建一个LONG型数组,大小为vectors.size。并将v...
[阅读全文]
-
设计OutLook风格的工具栏
[内容预览]
39 | 2008-01-13 09:41:44
m_ImageList.Create(32,32,ILC_COLOR16 ILC_MASK,1,4); HICONhIcon=::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_LOG)); m_ImageList.Add(hIcon); hIcon...
[阅读全文]
-
COM组件接口继承的实现
[内容预览]
19 | 2008-01-13 09:41:42
这是根据”Dr.GUIandATL”的文章自己做的例子程序,主要是在原有接口上继承新的接口,这样在保留原接口的基础上可以扩展新的功能. 功能介绍: 1.创建Calculate组件,添加IFun接口(注意:本例我们在Attributes中我们选择Apartment,Custom,Yes).在IFun接口中...
[阅读全文]
-
C++程序员必需的修养
[内容预览]
21 | 2008-01-13 09:41:40
我总结了在用C/C++语言(主要是C语言)进行程序写作上的三十二个“修养”,通过这些,你可以写出质量高的程序,同时也会让看你程序的人渍渍称道,那些看过你程序的人一定会说:“这个人的编程修养不错”。 01、版权和版本 02、缩进、空格、换行、空行、对齐 03、程序注释 04、函数的[in][out]参数 0...
[阅读全文]
-
关于java学习的一点感言
[内容预览]
17 | 2008-01-13 09:41:38
早在04年9月5日,发表了一篇小小的感想,关于java的初学第一课。但实际上,在那之后我并没有真正去学习这门语言,因为当时的工作环境,也因为自己的懒。 现在大不同了。工作当中的主要工具就是java,我用JBuilder2005,很吃内存。前一阵子,不忙,所以有大块的时间来看java的经典书籍《Thinking...
[阅读全文]
-
从URL获取文件保存到本地的代码
[内容预览]
20 | 2008-01-13 09:41:37
<%@pageimport="java.net.*,java.io.*"%> <%! publicbooleansaveUrlAs(StringphotoUrl,StringfileName){ //此方法只能用户HTTP协议 try{ URLurl=newURL(photoUrl); HttpURLC...
[阅读全文]
-
技巧 多线程下的随机数初始化
[内容预览]
18 | 2008-01-13 09:41:35
今天在调试程序时候发现某个线程中的rand()随机函数每次运行都返回同一个数据,检查了程序,在程序中也调用了srand(GetTicketCount())来初始化随机数生成器,那为什么每次运行结果还一样呢??? 后来发现,这个问题和多线程有关,跟踪srand和rand的函数内部后发现,其实srand和rand...
[阅读全文]
-
原创:一个c++写的发牌程序
[内容预览]
28 | 2008-01-13 09:41:33
可以显示一,二,三,四家的牌主要是为了训练我的牌感(记牌的能力),对有志于赌博或者桥牌事业的同志可能还有点用编译为bd.exe,使用方法输入"bd-h"看帮助以下是源代码(处理命令行参数的代码参考了vim):#include#include#include#includeusingnamespacestd;#inclu...
[阅读全文]
-
《C++编程规范》笔记(设计风格)
[内容预览]
21 | 2008-01-13 09:41:30
第1条:一个实体应该只有一个紧凑的职责 单一职责原则。这个原则并不那么容易执行,即使是STL这样的程序库,也一样会犯违反该原则的错误。在这里,举了两个违反这一原则的著名实现:realloc和stl中的basic_string。不过,对于basic_string,我想比起MFC中的CString还是好了不少。在《E...
[阅读全文]
-
DOM属性用法速查手册
[内容预览]
25 | 2008-01-13 09:41:04
object 返回包含的对象。 offscreenBuffering 设置或获取对象在对用户可见之前是否要先在屏幕外绘制。 offsetHeight 获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度。 offsetLeft 获取对象相对于版面或由 offsetParent ...
[阅读全文]
-
递归下降纯解释器编写的困惑
[内容预览]
18 | 2008-01-13 09:40:58
python,lua还有javascript这些脚本语言其实是通过编译成中间码,然后再解释这个中间码来执行的,所以并不是纯解释的脚本。如果要写一个纯解释的脚本语言解释器,这种解释器的速度肯定不会很快,但是程序可以更简单一些。这对于需要小型的脚本解释器的情况比较适用,因为一个人只要几天就可以完成。比如unix的she...
[阅读全文]
-
一个c++写的发牌程序
[内容预览]
14 | 2008-01-13 09:40:56
可以显示一、二、三、四家的牌,主要是为了训练我的牌感(记牌的能力),对有志于赌博或者桥牌事业的同志可能还有点用,编译为bd.exe,使用方法输入"bd-h"看帮助。 以下是源代码(处理命令行参数的代码参考了vim):#include#include#include#includeusingnamespacestd...
[阅读全文]
-
编译器对标准库优化小测试
[内容预览]
13 | 2008-01-13 09:40:54
《C++沉思录》上面有一句话说,尽量使用标准库(其实是指STL),因为编译器可以对标准库的代码进行优化。我们可以做个测试来证明这句话,如下的代码:#include#include#include#includeusingnamespacestd;#defineTESTNUM1000000#defineSTRINGL...
[阅读全文]
-
谈C++继承中的重载、覆盖和隐藏
[内容预览]
23 | 2008-01-13 09:40:51
写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,他们是英语专业的),常常把重载(overload)和覆盖(override)搞错! 我们先来看一些代码及其编译结果...
[阅读全文]
-
如何编写异常安全的C++代码
[内容预览]
14 | 2008-01-13 09:40:48
关于C++中异常的争论何其多也,但往往是一些不合事实的误解。异常曾经是一个难以用好的语言特性,幸运的是,随着C++社区经验的积累,今天我们已经有足够的知识轻松编写异常安全的代码了,而且编写异常安全的代码一般也不会对性能造成影响。 使用异常还是返回错误码?这是个争论不休的话题。大家一定听说过这样的说法:只有在真正异...
[阅读全文]
-
VC++编程隐藏计算机中的鼠标
[内容预览]
42 | 2008-01-13 09:40:46
在Windows大行其道的今天,windows界面程序受到广大用户的欢迎。对这些程序的操作不外乎两种,键盘输入控制和鼠标输入控制。那么我们能否通过编制程序来控制系统的鼠标,例如隐藏计算机中的鼠标呢?这个问题的答案是肯定的。这里主要是通过一个WindowsAPI函数来实现的。下面以一个VisualC++的实例来介绍如...
[阅读全文]
-
一些常用网络工具历史记录的清理
[内容预览]
45 | 2008-01-13 09:40:40
boolClearIEHistory(void)//清理IE缓存{try{//页面文件的清理HANDLEhEntry;LPINTERNET_CACHE_ENTRY_INFOlpCacheEntry=NULL;DWORDdwEntrySize=0;hEntry=FindFirstUrlCacheEntry(NULL,NU...
[阅读全文]
-
SWT Layout开发时的注意项!
[内容预览]
18 | 2008-01-13 09:40:38
这两天,带领组员开发一个很有复杂度的界面,因为组员对SWT的Layout不是很熟悉,所以在界面先后出现了很多问题。有的时候是出现异常,因为Layout和LayoutData不匹配,有时候是显示不出画面。总是,能产生的问题基本都碰到了。目前的开发思路是先用SWTDesigner画界面,然后再手工重构整理,SWTDesig...
[阅读全文]
-
Java和C++版本的简单Stack程序
[内容预览]
42 | 2008-01-13 09:40:35
现在对C++学习了一段时间,把C++的特性和Java做比较有很强烈的快感:P自己写了两个版本的Stack:Java版本:源代码Stack.javapackageorg;publicclassStack...{publicstaticclassLink...{protectedObjectdata;protectedLi...
[阅读全文]
-
[图文] 数得明白-用C#制作源代码统计软件
[内容预览]
127 | 2008-01-13 09:40:31
我们在招聘会上经常看到这样的要求:“熟练使用XX语言,有X万行源码经验”。确实,编码行数在一定程度上反映了编程水平。那么,我们如何从数以百计、千计的源程序中快速得知究竟有多少行呢?利用VisualC#2005和c#语言特性,我们可以轻松实现对多种类型的源代码的行数的统计工作。 一、需求分析 程序需要用户输入要过...
[阅读全文]
-
[组图] 1.3、初识javascript
[内容预览]
18 | 2008-01-13 09:40:25
提醒: 如果您无法观看本页的视频Flash,请点击这里下载Flash播放插件. 如果因视频框架大小不同而无法观看时,请点击图片全屏观看.实例讲解入门JavaScript特别推荐:Office2007入门到精通Flash从入门到精通
[阅读全文]
-
[组图] 1.4、身世之源
[内容预览]
15 | 2008-01-13 09:40:20
提醒: 如果您无法观看本页的视频Flash,请点击这里下载Flash播放插件. 如果因视频框架大小不同而无法观看时,请点击图片全屏观看.实例讲解入门JavaScript特别推荐:Office2007入门到精通Flash从入门到精通
[阅读全文]
-
[组图] 2.2、“手枪”整数型
[内容预览]
14 | 2008-01-13 09:40:14
提醒: 如果您无法观看本页的视频Flash,请点击这里下载Flash播放插件. 如果因视频框架大小不同而无法观看时,请点击图片全屏观看.实例讲解入门JavaScript特别推荐:Office2007入门到精通Flash从入门到精通
[阅读全文]
-
[组图] 1.1、实例1“踏进魔法世界”
[内容预览]
16 | 2008-01-13 09:40:09
提醒: 如果您无法观看本页的视频Flash,请点击这里下载Flash播放插件. 如果因视频框架大小不同而无法观看时,请点击图片全屏观看.实例讲解入门JavaScript特别推荐:Office2007入门到精通Flash从入门到精通
[阅读全文]
-
[组图] 1.2、程序的“修理”与维护
[内容预览]
14 | 2008-01-13 09:40:04
提醒: 如果您无法观看本页的视频Flash,请点击这里下载Flash播放插件. 如果因视频框架大小不同而无法观看时,请点击图片全屏观看.实例讲解入门JavaScript特别推荐:Office2007入门到精通Flash从入门到精通
[阅读全文]
-
[组图] 1.5、实例2 JS与HTML“共栖”
[内容预览]
14 | 2008-01-13 09:39:56
提醒: 如果您无法观看本页的视频Flash,请点击这里下载Flash播放插件. 如果因视频框架大小不同而无法观看时,请点击图片全屏观看.实例讲解入门JavaScript特别推荐:Office2007入门到精通Flash从入门到精通
[阅读全文]
-
[组图] 3.2、表单之旅(二)
[内容预览]
13 | 2008-01-13 09:39:51
提醒: 如果您无法观看本页的视频Flash,请点击这里下载Flash播放插件. 如果因视频框架大小不同而无法观看时,请点击图片全屏观看.实例讲解入门JavaScript特别推荐:Office2007入门到精通Flash从入门到精通
[阅读全文]


