技术文摘
文章平均质量分 76
beitcoder
这个作者很懒,什么都没留下…
展开
-
Windows基本的数据类型
Windows基本的数据类型Windows基本的数据类型 下面列出较为常用的数据类型,大体包括了字符型、整型、浮点型、布尔型、指针型以及Windows应用程程特有的句柄型,表示指针型的数据类型往往以P或LP作为前缀,而句柄型总是冠以H。 类型 定义-------------------------------------------转载 2007-03-23 00:13:00 · 983 阅读 · 0 评论 -
DLL(Dynamic Link Libraries)专题
目录 引言 调用方式 MFC中的DLL DLL入口函数 关于约定 关于DLL的函数 模块定义文件(.DEF) DLL程序和调用其输出函数的程序的关系 作者引言 比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在转载 2008-03-12 18:32:00 · 461 阅读 · 0 评论 -
Visual C++ 6.0编译指示
Visual C++ 6.0编译指示Document Source:Pragma Directives, Preprocessor Reference, Visual C++ Programmer Guide. 每种C和C++的实现支持对其宿主机或操作系统唯一的功能。例如,一些程序需要精确控制超出数据所在的储存空间,或着控制特定函数接受参数的方式。#pragma指示使每个编译程转载 2008-03-20 09:07:00 · 611 阅读 · 0 评论 -
提高 Linux 上 socket 性能
提高 Linux 上 socket 性能加速网络应用程序的 4 种方法级别: 中级M. Tim Jones ,资深软件工程师,Emulex2006 年 2 月 13 日使用 Sockets API,我们可以开发客户机和服务器应用程序,它们可以在本地网络上进行通信,也可以通过 Internet 在全球范围内进行通信。与其他 API 一样,您可以通过一些方法使用 Socket转载 2008-03-31 21:43:00 · 526 阅读 · 0 评论 -
#define的用法归类
#define的用法归类常规用法不再介绍,做如下几点说明和介绍1. 带参数的宏只完成简单字符替换,之前不做计算实参的工作,如下 #define SUM(x,y) x+yint a=3,b=2,c=1;int s;s=SUM(a+b,b)*SUM(c,b)+c; 结果应该是 s=a+b+b*c+b+c=10。2. define中的特殊标转载 2008-04-16 17:15:00 · 696 阅读 · 0 评论 -
extern 用法
extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字.它告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。1。对于extern变量来说,仅仅是一个变量的声明,其并不是在定义分配内存空间。如果该变量定义多次,会有连接错误2。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。也就是说c文件里面定义,如果该函数或者变量与转载 2008-04-25 20:03:00 · 470 阅读 · 0 评论 -
Visual C++开发工具与调试技巧整理
1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选Disable(Debug),Debut info选Program Database。在Link标签中选中Generate debug info复选框。 注:只是一个介转载 2008-04-29 11:26:00 · 449 阅读 · 0 评论 -
C语言宏定义技巧
写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移转载 2008-06-11 21:04:00 · 441 阅读 · 0 评论 -
Linux 的编程常识
标准 (ANSI C, POSIX, SVID, XPG, ...) 函数库和系统调用 在线文档 (man, info, HOW-TO, ...) C 语言编程风格 库和头文件的保存位置 共享库及其相关配置 1.4.1 标准 (ANSI C, POSIX, SVID, XPG, ...) ANSI C:这一标准是 ANSI(美国国家标准局)于 1989 年制定的 C 语言转载 2008-10-13 16:28:00 · 511 阅读 · 0 评论 -
linux头文件说明
linux头文件说明 验证程序断言 cpio归档值 字符类型 目录项 出错码 文件控制 浮点常数 文件树漫游 组文件 语言信息常数转载 2008-10-13 16:05:00 · 485 阅读 · 0 评论 -
C语言中String库函数
C语言中String库函数以下内容摘自《C程序设计教程》(美)H.M.Deitel P.J.Deitel著,薛万鹏等译,机械工业出版社。void *memccpy (void *dest, const void *src, int c, size_t n);从src所指向的对象复制n个字符到dest所指向的对象中。如果复制过程中遇到了字符c则停止复制,返回指针指向dest中字符c的下一个位转载 2008-03-11 20:58:00 · 2839 阅读 · 0 评论 -
VC调试入门
概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。 设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创转载 2007-03-24 00:20:00 · 691 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别 堆(Heap)栈(Stack) 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储 栈: 就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆:就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个转载 2007-03-23 00:39:00 · 520 阅读 · 0 评论 -
ANSI与UNICODE
ANSI与UNICODE 到底什么是ANSI,什么是UNICODE呢?其实这是两种不同的编码方式标准,ANSI中的字符采用8bit,而UNICODE中的字符采用16bit。8bit的ANSI编码只能表示256种字符,表示26个英文字母是绰绰有余的,但是表示汉字,韩国语,日语等有着成千上万个字符的非西方字符肯定就不够了,正是如此才引入了UNICODE标准。 在软件开发中转载 2007-03-23 00:43:00 · 659 阅读 · 0 评论 -
追根究底,剖析MFC六大关键技术(一)
追根究底,剖析MFC六大关键技术(一)追根究底,剖析MFC六大关键技术(第一部分) 题外话:我并不认为MFC减轻了程序员们的负担,MFC出现的目的虽然似乎是为了让程序员不用懂得太多就可以进行视窗编程,但本人在MFC里徘徊了很久很久(因为那时没有书本详细介绍MFC的原理),毫无收获。可能朋友们会说,怎么一定要了解MFC的具体呢,“黑箱”作业不行吗?这不是微软的初衷吗?不行!!!如果这转载 2007-03-23 00:49:00 · 875 阅读 · 0 评论 -
追根究底,MFC六大关键技术之剖析(二)
追根究底,MFC六大关键技术之剖析(二)二、运行时类型识别(RTTI)运行时类型识别(RTTI)即是程序执行过程中知道某个对象属于某个类,我们平时用C++编程接触的RTTI一般是编译器的RTTI,即是在新版本的VC++编译器里面选用“使能RTTI”,然后载入typeinfo.h文件,就可以使用一个叫typeid()的运算子,它的地位与在C++编程中的sizeof()运算子类似的地方(包含一转载 2007-03-23 00:51:00 · 705 阅读 · 0 评论 -
追根究底,MFC六大关键技术剖析(三)
追根究底,MFC六大关键技术剖析(三)三、动态创建动态创建就是运行时创建指定类的对象,在MFC中大量使用。如框架窗口对象、视对象,还有文档对象都需要由文档模板类对象来动态的创建。我觉得这是每个MFC的学习者很希望理解的问题。 初次接触MFC的时候,很容易有这样的迷惘。MFC的几大类不用我们设计也就罢了,但最疑惑的是不用我们实例化对象。本来最直观的理解就是,我们需要框架的时候,亲手写转载 2007-03-23 00:53:00 · 790 阅读 · 0 评论 -
MFC六大关键技术(四)
MFC六大关键技术(四)MFC六大关键技术(第四部分)——永久保存(串行化) 先用一句话来说明永久保存的重要:弄懂它以后,你就越来越像个程序员了! 如果我们的程序不需要永久保存,那几乎可以肯定是一个小玩儿。那怕我们的记事本、画图等小程序,也需要保存才有真正的意义。 对于MFC的很多地方我不甚满意,总觉得它喜欢拿一组低能而神秘的宏来故弄玄虚,但对于它的连续存储(serialize)机制,却是我十转载 2007-03-23 00:54:00 · 1209 阅读 · 0 评论 -
MFC六大关键技术之(五六)
MFC六大关键技术之(五六)消息映射与命令传递 说到消息,在MFC中,“最熟悉的神秘”可算是消息映射,那是我们刚开始接触MFC时就要面对的东西。有过SDK编程经验的朋友转到MFC编程的时候,一下子觉得什么都变了样。特别是窗口消息及对消息的处理跟以前相比,更是风马牛不相及的。如文档不是窗口,是怎样响应命令消息的呢? 初次用MFC编程,我们只会用MFC ClassWizard转载 2007-03-23 00:56:00 · 887 阅读 · 0 评论 -
CString 和 char * 的相互转换
CString 和 char * 的相互转换_T的作用_T和_TEXT是一样的,一般情况_T("Kurt")和“Kurt"没有什么区别。但对于UNICODE,一般加上_T.如果想编译UNICODE版本的软件,则加上_T可以由编译器自动把字符串转换为Unicode的。 char* str,或unsigned char* str转换成CString1。直接用构造函数转载 2007-03-23 01:03:00 · 1243 阅读 · 0 评论 -
CString与其他类型的转换
1、字符串与数的转换:atof(字符串->double,int,long),itoa(int->字符串),ltoa(long int->字符串)double->CString的方法:CString::Format("%d", &dX); 2、CString to char*//经过类型强制转换,可以将CString类型转换成char*,例如:CString cStr = "Hello,world!转载 2007-03-23 01:05:00 · 672 阅读 · 0 评论 -
利用Vmware搭建网络实验室
建设网络实验室的费用比较大,中职学校往往缺少资金筹建网络实验室。普通电脑室缺少网络实验环境,影响网络教学质量。用Vmware软件可以很容易地在普通的电脑室搭建网络实验室,从而以较少的投入得到较大的教学效果。 虚拟机、客户机、虚拟机软件、虚拟交换机、虚拟网络、仅主机(Host-only)模式、桥接(Bridged)模式、网络地址翻译(NAT)模式。 计算机转载 2009-09-29 10:16:00 · 2150 阅读 · 0 评论