上一页 1 ··· 8 9 10 11 12 13 下一页

小解C++模板特化

摘要: 模板的特化(template specialization)分为两类:函数模板的特化和类模板的特化。(1) 函数模板的特化:当函数模板需要对某些类型进行特别处理,称为函数模板的特化。例如:[代码]代码11行比较字符串是否相等。由于对于传入的参数是char *类型的,max函数模板只是简单的比较了传入参数的值,即两个指针是否相等,因此这里打印0。显然,这与我们的初衷不符。因此,max函数模板需要对c... 阅读全文
posted @ 2010-08-27 19:48 hicjiajia 阅读(6564) 评论(1) 推荐(3) 编辑

Qt设置系统时间

摘要: 大家都知道Qt中有QDateTime等有关时间与日期的类,类中包含很多成员函数,可以很方便的实现有关时间与日期的操作,比如:想要获得系统当前的时间与日期,可以调用currentDateTime();但是Qt并没有提供设置系统时间的方法,这样我们只能自己来区分平台,调用平台相关的API,这篇文章实现在Windows下的设置。常用的与时间有关的Win32 API有两个:GetSystemTime();... 阅读全文
posted @ 2010-08-27 19:30 hicjiajia 阅读(10560) 评论(0) 推荐(4) 编辑

Windows下安装Qt4

摘要: 现在是blog搬家运动,我把以前blog上文章全转过来,以后入住cnblogs啦...第一步:下载安装QThttp://www.qtcn.org/bbs/read.php?tid=1075 这里提供了Qt的各种版本下载,看情况挑吧! 下载回来后直接双击安装,开始运行安装包可能会很慢,等运行到这步时保持默认就好。我用的版本是2009.05,最新版(至少截止至2010.1.1号)。第二步:选择安装位置... 阅读全文
posted @ 2010-08-27 18:54 hicjiajia 阅读(3929) 评论(0) 推荐(0) 编辑

生日快乐歌(程序员版)

摘要: 程序在DEV-C++中编译通过,调用Win32 API,演奏出唯美的歌曲.....#include<windows.h>voidBirthday();intmain(){Birthday();return0;}voidBirthday(){unsignedfrequency[]={392,392,440,392,523,494,392,392,440,392,587,523,392,3... 阅读全文
posted @ 2010-08-27 18:51 hicjiajia 阅读(3303) 评论(0) 推荐(2) 编辑

Qt调用dll中的功能函数

摘要: 声明: 事先我已经自己动手写了一个简单的dll文件(myDLL.dll),C版接口的。并且用我前两篇有关DLL文章里面的方法,从dll中导出了导入库(.lib)文件,dll中有两个函数,原型如下:[代码]下面分别通过显示调用和隐式调用两种方法,来模拟Qt如何调用外部dll文件中的功能函数,follow me....预备知识: 1、如果在没有导入库文件(.lib),而只有头文件(.h)与动态链接库... 阅读全文
posted @ 2010-08-27 16:35 hicjiajia 阅读(43906) 评论(3) 推荐(7) 编辑

二叉树后序遍历(非递归)

摘要: 二叉树的递归遍历算法就不用说了;在非递归算法中,后序遍历难度大,很多书上只给出思想或者几段无法直接调试的代码,甚至有些书上是错的,当时我在研究的过程中,就是按着书上错误的代码绕了好半天,几预抓狂。好在最终摸索出来了,不禁感叹很多出书人的水平真是...... 这里将直接可以在编译器里调试的代码贴出来(在DEV-C++编译器中编译通过)这里我们约定:空的节点用空格表示,按照前序遍历来创建树!1//main.cpp[代码]运行结果如图: 阅读全文
posted @ 2010-08-27 13:32 hicjiajia 阅读(35802) 评论(3) 推荐(6) 编辑

GCC 加工程序的过程

摘要: GCC生产的过程在Linux下进行C语言编程,必然要采用GNU GCC来编译C源代码生成可执行程序。一、GCC快速入门Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] [目标文件]其中,目标文件可缺省,Gcc默认生成可执行的文件名为:编译文件.out我们来看一下经典入门程序"Hello World!"# vi hello.c#include <stdlib.h>#inc... 阅读全文
posted @ 2010-08-27 13:04 hicjiajia 阅读(588) 评论(0) 推荐(1) 编辑

Dll的分析与编写(二)

摘要: 1、调用约定基本概念2、C/C++ 常用的几种调用约定3、调用约定与名称修饰4、__cdecl 与 __stdcall 的区别5、保证与其他调用程序的兼容性6、几个重要的关键字解释!7、乱七八糟8、C程序中调用C++写的dll1、调用约定(Calling Convention)是指在程序设计语言中为了实现函数调用而建立的一种协议。这种协议规定了该语言的函数中的参数传送方式、参数是否可变和由谁来处理... 阅读全文
posted @ 2010-08-27 12:08 hicjiajia 阅读(2280) 评论(0) 推荐(3) 编辑

Dll的分析与编写(一)

摘要: 原本就对DLL半知半解的,花了两天时间学习了一下DLL有关的知识,下面是我自己的理解:1、LIB与DLL文件的区别2、静态编译和动态链接的23事...3、*.h、*.lib/*.a、*.dll 之间的关系4、为无LIB的DLL制作LIB函数符号输入库 5、调用dll文件 <这里分C版接口和C++版接口,要弄清概念>6、DEV-C++编写dll文件的几个知识点1、DLL是一个完整的程序,... 阅读全文
posted @ 2010-08-27 11:55 hicjiajia 阅读(13273) 评论(0) 推荐(5) 编辑

Qt的进度条实现

摘要: 今天下午动手实践了一下QProgressBar,遇到的问题比较多,浪费了不少时间,但收获同样颇多... 程序界面如下:[代码]1#include"progressbar.h"[代码]注意,在加入上述声明后,运行程序以后会弹出cmd窗口,这个是正常的,QTest用来测试,默认就带cmd黑色窗口,我一开不了解,四处找去掉的原因,在实际运用过程中,我们不需要QTest类,只需要将实际的文件复制代码覆盖程... 阅读全文
posted @ 2010-08-27 11:44 hicjiajia 阅读(13450) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 下一页