2011年6月18日

2001年6月18日

摘要: 因为对编程有极大的爱好,就应该开始做一些创新,这是一个很好的开始。试着做些能解决生活中实际问题的东西。不能说:“我要先学习一下再开始做”,这样的话永远不会真正开始。程序员入门的时候,先不要在意算法和数据结构。算法和数据结构的确很重要,但可以在编程一段时间后,知道了哪些地方需要用哪些算法,然后找一些相关的论文去理解算法原理并动手编程实践。这样学有所用,提高学习的兴趣,同时不至于丧失成就感和兴趣。编程的时候,如果没有现成的函数库,或API,就应该自己用喜欢的编程语言去实现它。虽然可能第一次写,会遇到很多困难,写的过程中会遇到很大的困难,但这样的努力尝试,慢慢积累,不断地在原来的基础上改进,一定会达 阅读全文

posted @ 2011-06-18 16:11 ActiveChange 阅读(264) 评论(0) 推荐(0) 编辑

2011年6月15日

2011年6月15日

摘要: 不能放弃学习和提高,循序渐进才能有所进步。必须把握每一个学习提高的机会,保持学习的尽头和求知渔网,从一点一滴做起。 阅读全文

posted @ 2011-06-15 23:14 ActiveChange 阅读(237) 评论(0) 推荐(0) 编辑

2011年5月31日

#pragma详细介绍

摘要: #pragma用于设定编译器的状态或者是指示编译器完成一些特定的动作。常用的写法有:一。#pragma message("消息文本")用于在编译信息输出窗口中输出相应的信息。如:#ifdef _X86 #pragma message("_X86 macro activated!") #endif二。#pragma once只要在头文件的最开始加入这条指令就 阅读全文

posted @ 2011-05-31 18:01 ActiveChange 阅读(174) 评论(0) 推荐(0) 编辑

_MSC_VER详细介绍

摘要: _MSC_VER是微软的预编译控制。_MSC_VER可以分解为:MS:Microsoft的简写。C:MSC就是Microsoft的C编译器。VER:Version的简写。_MSC_VER的意思就是:Microsoft的C编译器的版本。微软不同时期,编译器有不同的版本:MS VC++10.0 _MSC_VER=1600MS VC++9.0 _MSC_VER=1500MS VC++8.0 _MSC_VER=1400......其中MS VC++10.0就是Visual C++ 2010,MS VC++9.0就是Visual C++2008,MS VC++8.0就是Visual C++2005在程序 阅读全文

posted @ 2011-05-31 16:23 ActiveChange 阅读(17185) 评论(0) 推荐(2) 编辑

2011年5月27日

动态链接库学习(四)

摘要: Win16 DLL与Win32 DLL之间的区别如果您已为 Windows 3.x 生成了 16 位 DLL,应发现生成 32 位 DLL 更为方便。编译器提供了更直接的支持,它可以省去 DLL 创建过程中的若干步骤。Win16 DLL 和 Win32 DLL 之间的具体差异包括:没有必须要链接的单独的启动模块。DLL 启动序列直接由链接到 DLL 中的 C/C++ 运行时库代码处理。运行时库代码通过调用适当的构造函数初始化任何静态非本地 C++ 对象。每个进程均获取自己的所有 DLL 静态数据(包括对象)的副本。不再需要 LibMain 或 WEP 函数(Windows 退出过程)。在何处为 阅读全文

posted @ 2011-05-27 16:37 ActiveChange 阅读(126) 评论(0) 推荐(0) 编辑

动态链接库学习(三)

摘要: 动态链接具有下列优点:节省内存和减少交换操作。很多进程可以同时使用一个 DLL,在内存中共享该 DLL 的一个副本。相反,对于每个用静态链接库生成的应用程序,Windows 必须在内存中加载库代码的一个副本。节省磁盘空间。许多应用程序可在磁盘上共享 DLL 的一个副本。相反,每个用静态链接库生成的应用程序均具有作为单独的副本链接到其可执行图像中的库代码。升级到 DLL 更为容易。当 DLL 中的函数发生更改时,只要函数的参数和返回值没有更改,就不需重新编译或重新链接使用它们的应用程序。相反,静态链接的对象代码要求在函数更改时重新链接应用程序。提供售后支持。例如,可修改显示器驱动程序 DLL 以 阅读全文

posted @ 2011-05-27 16:27 ActiveChange 阅读(163) 评论(0) 推荐(0) 编辑

动态链接库学习(二)

摘要: 尽管 DLL 和应用程序都是可执行的程序模块,但它们之间有若干不同之处。对于最终用户来说,最明显的差异在于 DLL 不是可直接执行的程序。从系统角度讲,应用程序和 DLL 之间有两个基本差异: 应用程序可有多个同时在系统上运行的实例,而 DLL 只能有一个实例。应用程序可以拥有堆栈、共用内存、文件句柄、消息队列这样的事物,而 DLL 不能。 阅读全文

posted @ 2011-05-27 16:23 ActiveChange 阅读(107) 评论(0) 推荐(0) 编辑

动态链接库学习(一)

摘要: 动态链接库 (DLL) 是作为共享函数库的可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源。多个应用程序可同时访问内存中单个 DLL 的内容。动态链接与静态链接的不同之处在于:动态链接允许可执行模块(.dll 文件或 .exe 文件)仅包含在运行时定位 DLL 函数的可执行代码所需的信息。在静态链接中,链接器从静态链接库获取所有被引用的函数,并将库同代码一起放到可执行文件中。使用动态链接代替静态链接有若干优点。DLL 节省内存 阅读全文

posted @ 2011-05-27 16:22 ActiveChange 阅读(129) 评论(0) 推荐(0) 编辑

2011年5月25日

C++基础——构造函数,析构函数,赋值运算操作符

摘要: 几乎写的每个类都会有一或多个构造函数,一个析构函数,一个copy assignment操作符。如果这些函数出错,会导致严重的后果,任何程序开发工作的基础就是要编写正确无误的类。让我们来关注这些基础知识。如果你自己什么都没有申明,一个类默认会生成以下函数:1 class Empty2 {3 };上面这个什么都没有申明的类,就好像写成这样一样:1 class Empty2 {3 public:4 Empty(){}5 ~Empty(){}6 Empty(const Empty& rhs){}7 Empty& operator=(const Empty& rhs){}8 }; 阅读全文

posted @ 2011-05-25 15:11 ActiveChange 阅读(198) 评论(0) 推荐(0) 编辑

2011年5月24日

Qt写Excel文件程序代码

摘要: 1 void writeDataToExcel::process() 2 { 3 QString fileName = QFileDialog::getSaveFileName(0, QObject::tr("Save File"), "", QObject::tr("file (*.csv)")); 4 if ("" == fileName) 5 { 6 return; 7 } 8 9 QTextCodec *code = 0;10 code = QTextCodec::codecForName("gb 阅读全文

posted @ 2011-05-24 16:13 ActiveChange 阅读(2607) 评论(0) 推荐(0) 编辑

导航