技术文章
文章平均质量分 61
ccl3311
这个作者很懒,什么都没留下…
展开
-
程序员趣味读物:谈谈Unicode编码
这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题: 问题一: 使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢? 我很早前就发现Unicode、转载 2008-12-09 13:57:00 · 687 阅读 · 0 评论 -
STL与泛型编程
C++提供了二种功能强大的抽象方法:面向对象编程与泛型编程。面向对象编程大家一定很熟悉了,这里就不再哆嗦了。提到泛型编程(Generic Programming),有的人可能还不太熟悉,但是提到STL,你就一定会有所耳闻了。 generic Programming的思想精髓是基于接口编程(相对于OOP,连多态所需的基类都不要了),它的技术出发点是选择子,核心技术是:类型推导、类型萃取转载 2008-12-09 09:25:00 · 724 阅读 · 0 评论 -
PowerBuilder被忽略的的技术
1.1 把Object看作类 Completed: 100 % 类(Class),仅仅在概念的层次上,是不能直接使用的,类只有在具体化(实例化)后才能使用,实例化的类我们称之为对象(Object); 在PB的帮助中常常出现Object这个词,例如介绍菜单时使用的名称是Menu Object 而不是 Menu Class。(我认为严格讲,在帮助中这样叫有不妥之处;转载 2008-12-01 09:09:00 · 814 阅读 · 0 评论 -
批处理内部命令简介
NO.1一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 语法 echo [{on|off}] [message] Sample:@echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> > >转载 2008-12-01 15:00:00 · 717 阅读 · 0 评论 -
你的代码真的很健壮吗
在编写对话框程序的时候,我们时常会需要Enable或Disable某个控件,有些追求代码健壮的程序员会写出这样的代码:void CMyDialog::OnStart(){ CWnd* pBtn = GetDlgItem( IDC_ADD_BTN); if( pBtn ) { pBtn->EnableWindow(FALSE);转载 2008-11-07 16:45:00 · 671 阅读 · 0 评论 -
最快速度找到内存泄漏
确认是否存在内存泄漏我们知道,MFC程序如果检测到存在内存泄漏,退出程序的时候会在调试窗口提醒内存泄漏。例如:class CMyApp : public CWinApp{public: BOOL InitApplication() { int* leak = new int[10]; return TRUE; }};产生的内存泄漏报告大体如下:Detected转载 2008-11-07 17:32:00 · 729 阅读 · 0 评论 -
VC的常用调试方法
概述:调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。设置:为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创建转载 2008-11-07 14:17:00 · 1019 阅读 · 0 评论 -
VC 如何Copy一个项目的资源文件中的对话框到另一个项目
方法一:文本打开rc文件,找到你想要的对话框资源那段,直接拷贝到你的工程中。不过这样资源你需要手动的resource.h中添加。 方法二:将要拷贝资源的工程(Prcject)插入到你现在的工程所在的工作区(WorkSpace)中,在ResourceView中,找到你想要复制的对话框,复制,再回到你的工程中,粘帖就可以了。资源拷贝好后将对应.cpp和.h文件拷贝到你的工程目录下,并且添加到你的工程中原创 2008-11-05 10:05:00 · 3082 阅读 · 1 评论 -
C++类型转换static_cast、dynamic_cast、reinpreter_cast、const_cast简析
static_cast用法:static_cast ( expression )该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:用于类层次结构中基类和子类之间指针或引用的转换。进行上行转换(把子类的指针或引用转换成基类表示)是安全的;进行以下转换(把基类指针或引用转换成子类表示)时,由于没有动态类型检查,所以是不安全的。用于基转载 2008-10-28 09:49:00 · 2222 阅读 · 0 评论 -
vc判断文件夹是否存在,及创建一个文件夹
在vc下判断一个文件夹是否存在,如果不存在则创建这个文件夹,代码如下:bool DirExist(const TCHAR *pszDirName) { WIN32_FIND_DATA fileinfo; TCHAR _szDir[_MAX_PATH]; _tcscpy(_szDir,pszDirName); int nLen = _转载 2008-09-28 15:34:00 · 12064 阅读 · 4 评论 -
在VC中,Debug版和Release版到底有什么实质上的区别?
Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起转载 2008-09-28 19:26:00 · 717 阅读 · 0 评论 -
OpenDwg开发问题集锦
1。数据库的建立(将库里Extensions/ExServices/下的相关文件加到工程里) class MyServices : public ExHostAppServices, public ExSystemServices { protected: ODRX_USING_HEAP_OPERATORS(ExSystemServices); }; //原创 2008-09-17 09:19:00 · 10020 阅读 · 8 评论