自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (2)
  • 收藏
  • 关注

转载 Zlib函数列表和使用手册

Zlib函数列表和使用手册在www.zlib.net 得到资料.自己整理了下,翻译了一部分. 整理成两部分,第一部分是提炼出来的函数列表.第二部分是原来的使用手册+自己翻译的.是用来自己用的.如果能给别人带来方便,也是意外的惊喜阿 .哈哈.------------------------------------------------ First Part --------------

2011-12-23 09:32:54 705

转载 templates

函数模板( Function templates)模板(Templates)使得我们可以生成通用的函数,这些函数能够接受任意数据类型的参数,可返回任意类型的值,而不需要对所有可能的数据类型进行函数重载。这在一定程度上实现了宏(macro)的作用。它们的原型定义可以是下面两种中的任何一个:template  function_declaration;template  function_

2011-12-23 09:16:17 518

转载 assert() 函数用法

assert() 函数用法2007-10-17 12:15assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过

2011-12-22 13:33:33 462

转载 mmap VS munmap mkstemp

功能描述: mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。 基于文件的映射,在mmap和munmap执行过程的任何时刻,被映射文件的st_atime可能被更新。如果st_atime字段在前述的情况下没有得到更新,首次对映射区的第一个页索引时

2011-12-22 08:40:37 678

转载 index VS strchr

index系列函数和strchr系列函数都是用来 查找字符串中出现的指定一个字符连它们的声明也几乎一样        #include         char *index(const char *s, int c);        char *rindex(const char *s, int c);和        #include

2011-12-20 13:27:02 2112 1

转载 statfs 函数

/////////////////////////////statfs//////////////////////////////////////////#include    /* 或者 */     int statfs(const char *path, struct statfs *buf);   int fstatfs(int fd, struct sta

2011-12-20 07:26:29 622

转载 posix_fadvise

posix_fadvise - predeclare an access pattern for file dataposix_fadvise (2)predeclare an access pattern for file dataposix_fadvise (3p)file advisory information (ADVANC

2011-12-19 13:22:38 1222

转载 sync、fsync和fdatasync函数区别

在大多数的unix/linux对磁盘io的写操作都是通过缓存来完成的,基本的原理如下:当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。 我们称之为延迟写,极大的减少了写磁盘的次数。但是在没写特殊的应用中

2011-12-19 13:17:59 2008

转载 fopen的默认缓冲大小和setvbuf 用法

《unix环境高级编程》是这么说的:标准IO流操作读写普通文件是使用全缓冲的,默认缓冲区长度是该文件系统优先选用的IO长度(从stat结构得到的st_blksize值)//读取st_blksize的例子:int main(int argc, char* argv[]){    if(argc!=2)    {        printf("2 argment

2011-12-19 10:31:12 8747

转载 Qt中文编码

【Qt 编码简单实验】        首先,Qt中得QString 类对字符串进行了封装,其内部使用Unicode对传入的串进行编码。这样一来,QString就可以处理绝大多数的国际语言。将QString中的字符根据语言翻译的过程,也就是Qt 的Translater针对程序中使用含有的tr("XXXXX"),进行翻译的过程。由于QString的Unicode编码,和本地系统的编码不一定是一致的

2011-12-15 15:47:04 775

转载 qsort排序总结

网上找了一下 发现这个最好 应该是solary同学的吧六类qsort排序方法前一段时间做题觉得qsort函数很好用,但有时不太会用比如按结构体一级排序、二级排序、字符串排序等,故通过查资料将其整理一番。以下是其具体分类及用法(若无具体说明是以降序排列):1、对一维数组排序:(Element_type是一位数组中存放的数据类型,可以是char, int, float, doubl

2011-12-14 11:00:31 587

转载 QT皮肤(QSS)编程

QT皮肤(QSS)编程时间:2011-07-20 14:46来源:未知 作者:admin 点击:266次今天写代码用到了qt中的qss来定制UI的style,一篇关于qss的应用教程。借鉴css的灵感, Qt也声援Qt自己的css, 简称qss。同css相仿,qss的首要性能与最目标都是能使界面的体现与界面的元素分手,即质与形的分开,就好像一

2011-12-09 19:20:05 11265

转载 用unlink函数来清除临时文件(转)

在maemo-launcher中,进程信号处理函数组中,有下面这个函数,其中用到了unlink来清除临时文件。初时不甚明白,好在下面有篇文章对此进行了说明,感谢原作者!static voidclean_daemon(int signal){  if (is_parent)  {    unlink(pidfilename);    unlink(INVOKER_SO

2011-12-05 14:43:56 718

转载 segy_dispatching

void segy_dispatching(){     struct SegyFile segyfh = segy_read_open(segy_file, 2, 2);         size_t segy_trace_length = 240 + segyfh.ntdata*sizeof(float);         size_t ntrace_per_read

2011-12-02 17:29:40 544

转载 标准模板库内存释放问题

和标准C++运行库中的绝大部分东西一样,标准容器类是用类型来参数化的:你能创建一个std::vector来容纳int类型的对象,创建一个std::vector来容纳string对象,创建一个std::vector来容纳用户自定义类型的对象。创建std::vector、std::vector或std::vector也是完全合理的。容纳指针的容器很重要也很常见。

2011-11-30 10:14:25 1926

转载 c++ List用法

#include iostream> #include list> #include numeric> #include algorithm> using namespace std; //创建一个list容器的实例LISTINT typedef listint> LISTINT; //创建一个list容器的实例LISTCHAR typedef list

2011-11-24 15:36:19 13960

转载 fileno()函数

相关函数: open, fopen表头文件:#include 定义函数: int fileno(FILE *stream)函数说明:fileno()用来取得参数stream指定的文件流所使用的文件描述词返回值   :返回文件描述词范例:#include main(){    FILE  *fp;    int  fd;    fp = fopen("/e

2011-11-17 10:46:49 8234

转载 生成临时文件的方法

偶尔我们会在我们的程序中使用临时文件,来存放一些临时数据或者是通过临时文件来跟其他的进程进行交互。*nix给我们提供了一些临时文件相关的函数:    tmpfile (1)         - create a temporary file in a safe manner    tempnam (3)          - create a name for a temporary

2011-11-17 10:44:45 1010

转载 C++中extern “C”含义深层探索

(转)C++中extern “C”含义深层探索  1.引言  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言

2011-11-14 07:11:28 371

转载 c++ 文件操作

一、文件的复制#include #include using namespace std;int CopyFile(char *SourceFile,char *NewFile){ifstream in;ofstream out;in.open(SourceFile,ios::binary);//打开源文件if(in.fail())//打开源文件失败{

2011-11-13 17:12:45 516

转载 如何打包发布基于Qt4 Windows的软件

如何打包发布基于Qt4 Windows的软件分类: C++2011-03-12 09:04 70人阅读 评论(0) 收藏 举报先从Windows平台开始。 Windows平台下的软件发布最主要的需求是想办法找到在你的发布中应该包含哪些必须的文件, 同时要保证应用程序运行时能正确找到这些文件, 发布基于Qt的软件也是同样的需求。 就不同的情况一一阐

2011-11-12 09:56:18 633

转载 VS2008 配置boost

转:http://www.cnblogs.com/wondering/archive/2009/05/21/boost_setup.htmlhttp://www.cnblogs.com/finallyliuyu/archive/2010/08/23/1806811.html 这里面有设置链接库的图  理论上,本文适用于boost的各个版本,尤其是最新版本

2011-11-12 09:47:40 564

转载 boost库linux编译安装

boost库linux编译安装    相对于Windows来,Linux下的boost编译简单至极。没有那么多的可选编译器,没有那长的编译时间,没有那么多的硬盘使用量,统一的inlude和lib目录,你熟悉命令行,不使用IDE,不需要我那么罗嗦的介绍怎么配置EditPlus。首先是下载boost,可以在此http://sourceforge.net/projects/boost

2011-11-12 09:45:35 1517

转载 Boost库介绍

Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。  Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用,根据该协议,商业的非商业的使用都是允许并鼓励的。  Boost社区建立的初衷之一就

2011-11-12 09:29:58 676

转载 目录和文件管理

#include#include#include#include#include#include// ******************目录和文件的结构定义******typedef struct node{char name[50]; /*目录或文件的名字*/int type; /*0代表目录,1代表普通文件*/struct node *ne

2011-11-11 16:59:37 788

转载 CL.exe的全部命令开关

/C:在预处理输出中保留注释语句     /c:只编译,不连接,相当于在"Build"菜单下选择了"Compile"     /D:定义常量和宏,与源程序里的#define   有相同效果     /E:预处理C、C++源文件,将源文件中所有的预编译指令及宏展开,将注释去掉,然后将预处理器的输出拷贝至标准输出设备输出,并且在每个文件的开头和末尾加入#line     /EH:指定编

2011-11-10 15:05:20 413

转载 ANSI-Compliant Predefined Macros

Names the predefined ANSI C and Microsoft C++ implementation macros.The compiler recognizes predefined ANSI C macros and the Microsoft C++ implementation provides several more. These macros take no

2011-11-10 13:25:36 612

转载 __FILE__,__LINE__,__FUNCTION__的妙用

【原文地址】http://blog.csdn.net/chief1985/archive/2008/07/25/2711526.aspx调试常用的 __FILE__, __FUNCTION__, __LINE__没想到 VC6 不支持 __FUNCTION__所以我写了如下的奇怪代码//用来记录当前行和当前函数//也可说是记录 堆栈void log_stack(const ch

2011-11-10 10:29:14 1664

转载 C标准库源码解剖(13):输入输出函数stdio.h

C标准中的I/O库是一个比较庞大的库,实现也比较复杂。显然I/O库的实现是依赖于操作系统的,不同的系统上I/O库的实现机理是不一样的。glibc中,I/O库的核心实现在libio目录下。有4个头文件libio.h, iolibio.h, libioP.h, strfile.h, stdio.h,其中stdio.h是导出的标准C头文件,其余都是内部实现。这里并不打算解剖整个I/O库的源代码(那样可能

2011-11-10 10:25:48 2655

转载 C标准库源码解剖(11):扩展整数类型stdint.h和inttypes.h

C语言的基本精神是让实现选择标准类型的长度,但是这种指导思想使可移植代码难以编写。C99中引入了stdint.h和inttypes.h,对整数类型的定义和格式转换进行了规范。这种扩展整数类型的定义非常清晰,从类型名字上就可以看出它的长度,这有利于编写可移植的代码。stint.h对整数类型进行定义,inttypes.h包含了stdint.h并增加了可移植的格式控制串和转换函数。    1、std

2011-11-10 10:25:22 2136

转载 WINDOWS下使用PTHREAD库(转)

1 下载库建议大家下载:ftp://sources.redhat.com/pub/pthreads-win32/pthreads-w32-2-7-0-release.exe这个自解压文件,压缩包里的pthreads.2目录是源码,Pre-built.2目录是编译所需的头文件和库文件。 2 vc的设置添加执行库、目录、库文件的路径; 3 测试编写程序,添加项目中库

2011-11-10 09:42:00 898

转载 C/C++获取系统时间的函数汇集

Include head file time.h, though it's a C include file, C++ certainly can use it.Under C++, you can include instead of _____________________________________________________time.h@函数名称

2011-11-10 09:07:05 552

转载 文件流fstream 函数

// append.cpp -- appending information to a file#include #include #include #include // (or stdlib.h) for exit()const char * file = "1.txt"; // 我要打开的当前文件夹中的文本int main(){ using namespa

2011-11-10 09:06:00 672

转载 FILE 函数大全

void clearerr(FILE * stream); 相关函数 feof函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 int fclose(FILE * stream); 相关函数 close,fflush,fopen,setbuf 函数说明 fclose()用来关闭先前fopen()打开的文件。此动作会让缓冲区内的数据写入文件中,

2011-11-10 08:52:00 1028

转载 string函数大全

string类的构造函数:string(const char *s);    //用c字符串s初始化string(int n,char c);     //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常stri

2011-11-10 08:37:38 2670

转载 cout和printf是有区别的

今天无意中发现cout和printf是有点区别的,一个是输出语句,一个是输出函数我编了个函数如下:#include "iostream.h"#include "stdio.h"main(){ int a; for(a=0;a {  printf("++++++++++++\n");  cout        printf("###########

2011-11-10 08:31:43 1132 2

转载 C++的cout与cerr的区别

很多人对cout和cerr都区别都不大清楚,如下面的语句。int main(){  cout  cerr  return 0;}  上面的语句执行的结果如下:  here!  error!  他们都打印到屏幕上了,我觉得这是造成了很多人对cout和cerr分别不清的原因。  如果熟悉linux的人都知道li

2011-11-10 08:26:44 543

原创 openMP编程过程中的一些注意事项

1  并行串行兼容性问题    #ifdef _OPENMP         #include     #else         #define omp_get_thread_num() 0   #endif

2011-11-06 15:10:59 1428

转载 利用 openmp 实现在intel多核系统上 基本排序算法性能比较

本文章因为参加投票,请大家转载时说明,谢谢。投票地址:http://intel.csdn.net/multicoreblog/show.aspx?page=0 (请投对文章:),谢谢)本篇文章通过使用 openMp 实现对基本排序算法的性能比较:文章很简单,但是很实用,分别演示了如何使用 openMP 进行多核多线程程序开发,可以作为入门级朋友的学习教材。如果想正确运行程序,您需要

2011-11-06 08:33:30 2245

转载 OpenMP与C++:事半功倍地获得多线程的好处

在并行计算领域有一个广为流传的笑话——并行计算是未来之事并且永远都是。这个小笑话几十年来一直都是对的。一种类似的观点在计算机架构社区中流传,处理器时钟速度的极限似乎近在眼前,但时钟速度却一直在加快。多核革命是并行社区的乐观和架构社区的悲观的冲突。       现在主流的CPU厂商开始从追求时钟频率转移到通过多核处理器来增加并行支持。原因很简单:把多个CPU内核封装在一个芯片里可以让双核单处理器

2011-11-03 11:17:11 3871

[游戏编程书籍].Collision.Detection.pdf

[游戏编程书籍].Collision.Detection.pdf

2010-01-01

空空如也

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

TA关注的人

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