自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一兰阳光

allan3344的专栏

  • 博客(40)
  • 收藏
  • 关注

转载 常见的Link2001错误【转贴】

  学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。  初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为:  unresolved

2006-03-06 16:53:00 748

转载 千个常用DOS命令【转贴】

net use //ip/ipc$ " " /user:" " 建立IPC空链接 net use //ip/ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: //ip/c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: //ip/c$ 登陆后映射对方C:到本地为H: net use //ip/ipc$ /del 删除

2006-01-23 15:13:00 1120

原创 杂家...%-}

        这个Blog也有一段时间了,看看自己收藏的分类,原来自己还是个杂家。什么都知道一点,什么都知道得不是很彻底,想想也替自己可笑,偶尔还会替自己担心:这样真的行吗?        哎,做研发真的是出路吗?

2006-01-20 08:56:00 1159 1

转载 数据类型转换【转贴】

 int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它数据类型转换为字符串  短整型(int)itoa(i,temp,10);///

2006-01-20 08:46:00 1704

转载 非MFC工程使用MFC库时的问题及解决办法【转贴】

非MFC工程使用MFC库时的问题及解决办法Peter Lee 2005.08.20一、问题由来  vc6和vc71的工程向导中都包含非MFC的工程,诸如win32 console project, win32 static library。非MFC工程创建时是不支持MFC特性的,然后我们在处理实际问题时有时会用到MFC相关类,如Cstring, Cedit等等,这是很正常的。可

2006-01-19 15:09:00 1102

转载 论程序设计方法【转贴】

如果你是初学者----------------请不要阅读;但有志成为中高级程序员--------请务必阅读;如果你是中级程序员------------请务必阅读;如果你高级程序员--------------请批评指正。  本文是我在“软件工程师班”开学第一节课的讲义,和“计算机软件设计发展”讲座上的内容整理而成。写作本文的目的是引导学生从更高的层次来看待程序设计方法,为将来成为高级程序员而做好

2006-01-19 11:35:00 936

转载 项目管理的是与非【转贴】

子张向孔子请教仁,孔子说:"要是能够在天下实施五种品德,就是仁了。"子张请教哪五种品德?孔子说:"谦恭、宽厚、信诚、敏捷、施惠。谦恭就没人欺侮,宽厚就能获得群众,信诚就能够得到别人的任用,敏捷就做事有功,施惠就足以使唤人。"——引自《论语现代版》  软件项目管理是一项复杂的活动,它涉及到计划、组织、实现、度量等方方面面,始终围绕着时间、成本、范围、质量等因素团团转。表面上看好像没有任何一个

2006-01-19 11:13:00 863

转载 简单SQL语句小结【转贴】

为了大家更容易理解我举出的SQL语句,本文假定已经建立了一个学生成绩管理数据库,全文均以学生成绩的管理为例来描述。  1.在查询结果中显示列名:  a.用as关键字:select name as 姓名 from students order by age  b.直接表示:select name 姓名 from students order by age  2.精确查找:

2005-12-30 11:29:00 710

转载 SQL 语法参考手册【转贴】

DB2 提供了关连式资料库的查询语言 SQL (Structured Query Language),是一种非常口语化、既易学又易懂的语法。 此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操作,包含了资料的定义(DDL)以及资料的处理(DML)。SQL原来拼成SEQUEL,这语言的原型以“系统 R“的名字在 IBM 圣荷西实验室完成,经过IBM内部及其他的许多使用性及效率测试,其结果相

2005-12-30 11:28:00 652

转载 SQL语法手册【转贴】

Select 用途: 从指定表中取出指定的列的数据 语法: SELECT column_name(s) FROM table_name 解释: 从数据库中选取资料列,并允许从一或多个资料表中,选取一或多个资料列或资料行。 SELECT 陈述式的完整语法相当复杂,但主要子句可摘

2005-12-30 11:08:00 807

转载 数据输出输入语句及格式控制【转贴】

本小节介绍的是向标准输出设备显示器输出数据的语句。在C语言中,所有的数据输入/输出都是由库函数完成的。 因此都是函数语句。本小节先介绍printf函数和putchar函数。printf函数printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式, 把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。一、printf函数调

2005-12-30 11:00:00 3602 1

转载 Win32环境下动态链接库(DLL)编程原理【转贴】

比较大应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。其中可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的E

2005-12-30 10:54:00 929

转载 __cdecl,__fastcall, __stdcall 什么区别?【转贴】

函数参数入栈的方式 --------------------------------------------------------------- 在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。 比如说__cdecl,它是标准的c方法的堆栈调用方式,就是在函数调用时的参数压入堆栈是与函数的声明顺序相反的,其它两个可以看MSDN,不过这个对我们编程没有太大的作用 --

2005-12-30 10:46:00 777

转载 成员函数指针【转贴】

#include "stdio.h"class A{   public:             virtual void t(){printf("base/n");};             virtual void t2(){};             int rt()             {             printf("non virtual func/n");   

2005-12-30 10:44:00 1030

转载 auto、static、register、const、volatile 、extern 总结【转贴】

(1)auto   这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。(2)register   这个关键字命令编译器尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率。 (3)static   常见的两种用途:

2005-12-30 10:44:00 1281 1

转载 Windows消息大全【转贴】

消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,(我转贴的)它在Windows单元中是这样声明的:type

2005-12-30 10:43:00 750

转载 指针很值得注意的问题【转贴】

指针变量的当前值应合理#include "stdio.h"int main(int argc, char* argv[]){int a[10],i,*p;p = a;printf("please input 10 int number//n");for(i = 0; i scanf("%d",p++);printf("//n");for(i = 0; i printf("%d//t",*p);pr

2005-12-30 10:42:00 919

转载 const修饰指针和引用的用法【转贴】

const修饰指针和引用的用法,对于初学C++的人直是讳莫如深,不知所云.一旦你了解了其用法,一切便不值一哂了.下面我为读者一一释疑:    大致说来其可分为三种情况: const修饰指针,const修饰引用,const修饰指针的引用. 1.const修饰指针    const修饰指针又可分为三种情况:      const修饰指针本身      const修饰指针所指的变量(或对象)     

2005-12-30 10:41:00 1528

转载 const使用详解【转贴】

关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,现将本人的一些体会总结如下,期望对大家有所帮助: 一 const基础如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500;const int* a = &b; [1]int const *a = &b; [2]int* const a =

2005-12-30 10:32:00 761

转载 C++指针与引用【转贴】

在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式?      void func1( MYCLASS *&pBuildingElement );    论坛中经常有人问到这样的问题。本文试图通过一些实际的指针使用经验来解释这个问题。    仔细看一下这种声明方式,确实有点让人迷惑。在某种意义上,"*"和"&"是意思相对的两个东西,把它们放在一起有什么意义呢?。为了理解指针

2005-12-30 10:30:00 803

转载 C语言高效编程的的四大绝招【转贴】

引言:  编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。  第一招:以空间换时间  计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。  例如:字符串的赋值。  方法A:通常的办法:

2005-12-30 10:29:00 1023 1

转载 算法的设计方法【转贴】

一、迭代法 迭代法是用于求方程或方程组近似根的一种常用的算法设计方法。设方程为f(x)=0,用某种数学方法导出等价的形式x=g(x),然后按以下步骤执行: (1) 选一个方程的近似根,赋给变量x0; (2) 将x0的值保存于变量x1,然后计算g(x1),并将结果存于变量x0; (3) 当x0与x1的差的绝对值还小于指定的精度要求时,重复步骤(2)的计算。 若方程有根,并且用上述方法计算出来

2005-12-30 10:28:00 1333

转载 排序小结【转贴】

排序算法是一种基本并且常用的算法。由于实际工作中处理的数量巨大,所以排序算法对算法本身的速度要求很高。    而一般我们所谓的算法的性能主要是指算法的复杂度,一般用O方法来表示。在后面我将给出详细的说明。    对于排序的算法我想先做一点简单的介绍,也是给这篇文章理一个提纲。    我将按照算法的复杂度,从简单到难来分析算法。    第一部分是简单排序算法,后面你将看到他们的共同点是算法复杂度为O

2005-12-30 10:27:00 631

转载 如何使用Visual C++调试程序?【转贴】

作者:贾迎乐            与 DOS 程序相比,Windows 程序动辄达几万行、十几万行,调试相当复杂。幸好 Visual C++ 提供了功能强大的调试器( Debugger ),使我们可以在源代码、汇编级别上进行调试,在调试中可以使用断言、TRACE 宏输出结合单步执行来综合调试。    1、如何使用编译、连结的出错信息        如图所示,在编译、连结阶段

2005-12-30 10:17:00 1253

转载 深入探讨MFC消息循环和消息泵【转贴】

首先,应该清楚MFC的消息循环(::GetMessage,::PeekMessage),消息泵(CWinThread::PumpMessage)和MFC的消息在窗口之间的路由是两件不同的事情。在MFC的应用程序中(应用程序类基于CWinThread继承),必须要有一个消息循环,他的作用是从应用程序的消息队列中读取消息,并把它派送出去(::DispatchMessage)。而消息路由是指消息派送出去

2005-12-28 10:10:00 753

转载 CString 操作指南【转贴】

通过阅读本文你可以学习如何有效地使用 CString。  CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。  使用CString可以让你对字符串的操作更加直截了当。这篇文章不是CString的完全手册,

2005-12-28 10:08:00 766

转载 CTime类format的使用【转贴】

使用CTime类可以很方便地取得当前系统时间并转换为各种格式        The format argument consists of one or more codes; as in printf, the formatting codes are preceded by a percent sign (%). Characters that do not begin with % are

2005-12-28 10:07:00 1852

转载 vector,list,deque的区别【转贴】

stl提供了三个最基本的容器:vector,list,deque。vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。这些都大大影响了vector的效率。list就是数据结

2005-12-26 22:31:00 1176

转载 STL使用入门( Using STL) 【转贴】

STL使用入门( Using STL) 作者:Zoran M. Todorovic原文:Using STL.翻译:Winter 0 前面的话(Winter) C++已经在中国相当普及,但C++ STL却使用的人不多。许多人有一定成见,认为STL降低了C++的效率。特别是那些自诩为技术专家的人,他们一直使用C语言,对于新事物总是先用批判的眼光对待......先不说这些,我这几天看见http://st

2005-12-26 20:03:00 923

转载 标准模板库(STL)介绍【转贴】

标准模板库(STL)介绍大概是一月份在winter的blog看到他翻译的标准模板(STL)介绍(上),当时看了前面的五六段,感觉不少地方怪怪的,于是留了“...发现这个翻译实在糟糕”的回复,最近重又看到 winter的这篇文章,重新对比着winter贴出的英文和其译文,发现硬伤的确不少,如past-the-end的翻译,或许是winter的一时疏忽吧。由此对译文并不满意,于是决定自己译一遍,当然看

2005-12-26 19:13:00 2442 2

转载 Win32环境下动态链接库(DLL)编程原理【转贴】

比较大应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。其中可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的E

2005-12-02 10:25:00 823

转载 MFC DLL向导(二)【转贴】

使用DLL的一个比较严重的问题就是编译器之间的兼容性问题。不同的编译器对c++函数在二进制级别的实现方式是不同的。所以对基于C++的DLL,如果编译器不同就有很麻烦的。如果创建的是MFC扩展DLL,就不会存在问题,因为它只能被动态连接到MFC的客户应用程序。这里不是本文讨论的重点。一、重新编译问题我们先来看一个在实际中可能遇到的问题:    比如现在建立好了一个DLL导出了CMyClass类,客户

2005-12-02 10:22:00 646

转载 MFC DLL向导(一)【转贴】

虽然能用DLL实现的东西都可以用COM来实现,但DLL的优点确实不少,它更容易创建。本文将讨论如何利用MFC来创建不同类型的DLL,以及如何使用他们。一、DLL的不同类型    使用MFC可以生成两种类型的DLL:MFC扩展DLL和常规DLL。常规DLL有可以分为动态连接和静态连接。Visual C++还可以生成WIN32 DLL,但不是这里讨论的主要对象。1、MFC扩展DLL   每个DLL都有

2005-12-02 10:21:00 689

转载 DLL(Dynamic Link Libraries)专题 【转贴】

目录 引言 调用方式 MFC中的DLL DLL入口函数 关于调用约定 关于DLL的函数 模块定义文件(.DEF) DLL程序和调用其输出函数的程序的关系 引言   比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序 E

2005-12-02 10:19:00 1511

转载 基于MFC的多线程编程 【转贴】

  在Visual C++ 5.0附带的MFC 4.21类库中,也提供了多线程编程的支持,基本原理与上面所讲的基于Win32函数的设计一致,但由于MFC对同步对象作了封装,因此对用户编程实现来说更加方便,避免了对象句柄管理上的繁琐工作。更重要的是,在多个窗口线程情况下,MFC中直接提供了用户接口线程的设计。   在MFC中,线程分为两种:用户接口线程和辅助线程。用户接口线程常用于接收用户的输入,处

2005-12-02 10:18:00 3813 2

转载 DirectX9.0 入门手册【转贴】

这一章我先不写有关DX的东西,我先从最基本的窗口创建讲起,然后再慢慢讲解使用DX的一些内容.  我写这个指南的主要目的是为了学习。我希望自己可以通过写这个指南更快地学会DirectX。同时,我也希望为其他想学习的同伴提供一些学习资料。在编程方面,我并不是很强的人,再加上人总是会犯错的,如果我这些文字给贻笑大方的话,我接受大家对我提出有建设性的批评,如果你有更好的想法要和我交流,可以联系我:fowe

2005-12-01 15:12:00 2336

转载 键盘控制需要的Keycode【转贴】

Private Function KeyName(Keycode As Integer) As StringSelect Case KeycodeCase 8KeyName = "BackSpace"Case 9KeyName = "Tab"Case 13KeyName = "Enter"Case 16KeyName = "Shift"Case 17KeyName = "Ctrl"Case 18K

2005-11-29 14:51:00 1062

转载 给C++初学者的50个忠告!【转贴】

      1.把C++当成一门新的语言学习(和C没啥关系!真的。);   2.看《Thinking In C++》,不要看《C++变成死相》;   3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;   4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开

2005-11-29 14:41:00 1121

转载 VC程序中实现控件的动态生成与响应 【转贴】

动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。   一、创建动态控件:  为了对照,我们先来看一下静态控件的创建。  放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。  静态控件不需要调用Cr

2005-11-29 10:36:00 987 1

转载 关于嵌入式系统方向!【转贴】

嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3 Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set Top

2005-11-29 10:33:00 843

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除