- 博客(15)
- 资源 (5)
- 收藏
- 关注
转载 32位程序移植到64位需要考虑的问题
32位程序移植到64位需要考虑的问题(翻译自:http://developers.sun.com/prodtech/cc/articles/ILP32toLP64Issues.html)概述从32位到64位,根本性的区别在于两种数据类型发生了变化:long和pointer。在32位环境下,顾名思义,两者长度都是32位,也就是4个字节;而在64位环境下,都是8个字节。所以,当你把
2013-10-16 16:31:12
548
转载 Windows/Linux下C/C++时间函数全攻略
1、通用处理:time_t(win平台64位系列对应__time64_t,Linux暂无研究,以后补上)time_t=long int,范围从1970-1-1 0:0:0 到2038-1-18 19:14:07__time64_t=__int64,范围从1970-1-1 0:0:0 到3000-12-31 23:59:59这个变量每一秒增加1,精度很低。但是已经可以处理常用时间问题了:
2013-09-25 15:38:36
704
转载 高精度计时
读取系统时间QueryPerformanceCounter()LARGE_INTEGER tima,timb;QueryPerformanceCounter(&tima);在 Windows Server 2003 和 WindowsXP 中使用 QueryPerformanceCounter 函数的程序可能执行不当因此应当首先调用QueryPerformanceFrequen
2013-09-25 15:36:10
699
转载 Linux系统调用--getitimer/setitimer函数详解
setitimer一个进程中只能有一个 下一个会覆盖前一个的定时 想一个进程多个定时器只能自己实现。setitimer() 不支持在同一进程中同时使用多次以支持多个定时器。linux有关定时器(setitimer)的叙述是这样的: linux系统给每个进程提供了3个定时器,每个定时器在各自不同的域里面计数。当任何一个timer计数到结束了,系统就发送一个信号(signal)给该进
2013-09-25 15:26:28
671
转载 Linux下定义Windows常用数据类型
最近将一个windows程序移植到linux上,发现两个操作系统对很多数据类型的命名方式区别很大,比如windows下对于无符号数据类型一般用U+x的方式,像UINT、UCHAR、ULONG,而linux上就要中规中矩,都是unsigned +x;另外,还有一些数据类型是windows有,而的linux没有的,像DWORD、HANDLE、LPSTR等等。于是我写了一个windows数据类型在Lin
2013-09-25 15:20:43
597
转载 关于C++随机数生成中种子值设置的一点总结,解决随机数序列重复问题
今天编了一个遗传算法的小程序。在个体类的默认构造函数中,使用随机数来进行二进制编码的初始化。C++中的随机数其实是伪随机数,即随机数函数产生的是通过公式计算出来的一系列伪随机数,这个公式会采用一个种子数计算出一个数,而该数将成为产生下一个数的种子数。基于产生随机数的原理,如果采用相同的种子的话,两次调用随机数后产生的随机数序列将是一样的。一般情况下,在C++中使用当前时间作为种子数,这样两次调用随
2013-09-25 10:45:09
1212
原创 C/C++ #define详解
C/C++ #define详解不用多少#define,在C/C++的使用的次数以及重要性都是相当突出的。在这里简单的解释下#define的语法以及其意义1.定义简单的常数、定义常量。注意点:末尾切不可加上“;”,且这里#define只是简单替换,并不是作为一个变量来使用。例如:#define AUTHOR "nathena"等效于:char *author = "n
2013-07-29 10:07:32
2261
转载 C++异常机制的实现方式和开销分析
转载自http://19880512.blog.51cto.com/936364/273665另外有一篇讲C++异常机制的实现方式和开销分析的文章见http://baiy.cn/doc/cpp/inside_exception.htm 1. 返回值方式:用函数的返回值标志函数是否执行成功。比如成功返回1,失败返回0。这种方式的好处是简单方便,而且不影响效率,保持了c语言的高效率。但
2013-07-27 14:40:21
724
转载 C语言异常处理机制——为您的C程序添加异常处理
C语言异常处理机制——为您的C程序添加异常处理转载自http://blog.rednet.cn/user1/213546/archives/2006/17504.html1、什么是异常 异常一般指的是程序运行期(Run-Time)发生的非正常情况。 异常一般是不可预测的,如:内存不足、打开文件失败、范围溢出等。 UNIX 使用信号给出异
2013-07-27 13:22:49
741
转载 C语言 内存管理详解
伟大的Bill Gates 曾经失言: 640K ought to be enough for everybody — Bill Gates 1981 程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 1、内存分配方式
2013-07-25 15:44:12
518
转载 VC内存泄露检查工具:VisualLeakDetector
初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。然而不管内存泄漏多么轻微,当程序长时间运行时,
2013-07-25 15:22:23
442
转载 C/C++常用的调试宏
本文转载自http://blog.163.com/niwei_258/blog/static/10628488201037384461/ ifdef _DEBUG/* Print trace message */ #define TRACE \ fprintf (stderr, "%s: %s(): line %d\n", __FILE__, __FUNCTION__,
2013-07-23 22:18:42
528
转载 C++的可移植性和跨平台开发
本文转载自http://blog.lehu.shu.edu.cn/byman/A270636.html概述 今天聊聊C++的可移植性问题。如果你平时使用C++进行开发,并且你对C++的可移植性问题不是非常清楚,那么我建议你看看这个系列。即使你目前没有跨平台开发的需要,了解可移植性方面的知识对你还是很有帮助的。 C++的可移植性这个话题很大,包括了编译器、操作系统、硬件体系等很多方面
2013-07-23 22:03:02
1070
转载 求N个数中最大的K个数的几种方法与实现
转自http://blog.chinaunix.net/uid-24203478-id-3195251.html某笔试题:内存中有一个长数组,有100W条记录, 每个记录为一个struct array, sizeof( array ) = 512, 在这个struct里有一个int型成员变量weight, 现要取得按个weight值从大到小排序的前500个数组单元(求N里的前K个大的数)
2013-07-16 14:28:30
663
转载 c/objective-c/win32/mfc/qt 异常处理与总结
从以下地址复制的文章http://www.cnblogs.com/chuncn/archive/2010/12/24/1916400.htmlc/objective-c/win32/mfc/qt 异常处理与总结实际异常一:libcpmtd.lib(xmbtowc.obj) : error LNK2001: unresolved external sy
2013-03-04 19:16:54
911
freetype开发指导.docx
2020-02-20
SDL_gfxPrimitives.c
2020-02-20
UNIX和LINUX权威教程
2013-01-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人