- 博客(58)
- 资源 (2)
- 收藏
- 关注
转载 Zlib函数列表和使用手册
Zlib函数列表和使用手册在www.zlib.net 得到资料.自己整理了下,翻译了一部分. 整理成两部分,第一部分是提炼出来的函数列表.第二部分是原来的使用手册+自己翻译的.是用来自己用的.如果能给别人带来方便,也是意外的惊喜阿 .哈哈.------------------------------------------------ First Part --------------
2011-12-23 09:32:54
727
转载 templates
函数模板( Function templates)模板(Templates)使得我们可以生成通用的函数,这些函数能够接受任意数据类型的参数,可返回任意类型的值,而不需要对所有可能的数据类型进行函数重载。这在一定程度上实现了宏(macro)的作用。它们的原型定义可以是下面两种中的任何一个:template function_declaration;template function_
2011-12-23 09:16:17
535
转载 assert() 函数用法
assert() 函数用法2007-10-17 12:15assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过
2011-12-22 13:33:33
475
转载 mmap VS munmap mkstemp
功能描述: mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。 基于文件的映射,在mmap和munmap执行过程的任何时刻,被映射文件的st_atime可能被更新。如果st_atime字段在前述的情况下没有得到更新,首次对映射区的第一个页索引时
2011-12-22 08:40:37
689
转载 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
2146
1
转载 statfs 函数
/////////////////////////////statfs//////////////////////////////////////////#include /* 或者 */ int statfs(const char *path, struct statfs *buf); int fstatfs(int fd, struct sta
2011-12-20 07:26:29
637
转载 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
1233
转载 sync、fsync和fdatasync函数区别
在大多数的unix/linux对磁盘io的写操作都是通过缓存来完成的,基本的原理如下:当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。 我们称之为延迟写,极大的减少了写磁盘的次数。但是在没写特殊的应用中
2011-12-19 13:17:59
2035
转载 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
8846
转载 Qt中文编码
【Qt 编码简单实验】 首先,Qt中得QString 类对字符串进行了封装,其内部使用Unicode对传入的串进行编码。这样一来,QString就可以处理绝大多数的国际语言。将QString中的字符根据语言翻译的过程,也就是Qt 的Translater针对程序中使用含有的tr("XXXXX"),进行翻译的过程。由于QString的Unicode编码,和本地系统的编码不一定是一致的
2011-12-15 15:47:04
839
转载 qsort排序总结
网上找了一下 发现这个最好 应该是solary同学的吧六类qsort排序方法前一段时间做题觉得qsort函数很好用,但有时不太会用比如按结构体一级排序、二级排序、字符串排序等,故通过查资料将其整理一番。以下是其具体分类及用法(若无具体说明是以降序排列):1、对一维数组排序:(Element_type是一位数组中存放的数据类型,可以是char, int, float, doubl
2011-12-14 11:00:31
605
转载 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
11343
转载 用unlink函数来清除临时文件(转)
在maemo-launcher中,进程信号处理函数组中,有下面这个函数,其中用到了unlink来清除临时文件。初时不甚明白,好在下面有篇文章对此进行了说明,感谢原作者!static voidclean_daemon(int signal){ if (is_parent) { unlink(pidfilename); unlink(INVOKER_SO
2011-12-05 14:43:56
728
转载 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
565
转载 标准模板库内存释放问题
和标准C++运行库中的绝大部分东西一样,标准容器类是用类型来参数化的:你能创建一个std::vector来容纳int类型的对象,创建一个std::vector来容纳string对象,创建一个std::vector来容纳用户自定义类型的对象。创建std::vector、std::vector或std::vector也是完全合理的。容纳指针的容器很重要也很常见。
2011-11-30 10:14:25
1964
转载 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
13986
转载 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
8283
转载 生成临时文件的方法
偶尔我们会在我们的程序中使用临时文件,来存放一些临时数据或者是通过临时文件来跟其他的进程进行交互。*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
1037
转载 C++中extern “C”含义深层探索
(转)C++中extern “C”含义深层探索 1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言
2011-11-14 07:11:28
379
转载 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
531
转载 如何打包发布基于Qt4 Windows的软件
如何打包发布基于Qt4 Windows的软件分类: C++2011-03-12 09:04 70人阅读 评论(0) 收藏 举报先从Windows平台开始。 Windows平台下的软件发布最主要的需求是想办法找到在你的发布中应该包含哪些必须的文件, 同时要保证应用程序运行时能正确找到这些文件, 发布基于Qt的软件也是同样的需求。 就不同的情况一一阐
2011-11-12 09:56:18
655
转载 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
573
转载 boost库linux编译安装
boost库linux编译安装 相对于Windows来,Linux下的boost编译简单至极。没有那么多的可选编译器,没有那长的编译时间,没有那么多的硬盘使用量,统一的inlude和lib目录,你熟悉命令行,不使用IDE,不需要我那么罗嗦的介绍怎么配置EditPlus。首先是下载boost,可以在此http://sourceforge.net/projects/boost
2011-11-12 09:45:35
1528
转载 Boost库介绍
Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。 Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用,根据该协议,商业的非商业的使用都是允许并鼓励的。 Boost社区建立的初衷之一就
2011-11-12 09:29:58
690
转载 目录和文件管理
#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
853
转载 CL.exe的全部命令开关
/C:在预处理输出中保留注释语句 /c:只编译,不连接,相当于在"Build"菜单下选择了"Compile" /D:定义常量和宏,与源程序里的#define 有相同效果 /E:预处理C、C++源文件,将源文件中所有的预编译指令及宏展开,将注释去掉,然后将预处理器的输出拷贝至标准输出设备输出,并且在每个文件的开头和末尾加入#line /EH:指定编
2011-11-10 15:05:20
437
转载 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
627
转载 __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
1679
转载 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
2680
转载 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
2182
转载 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
931
转载 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
567
转载 文件流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
702
转载 FILE 函数大全
void clearerr(FILE * stream); 相关函数 feof函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 int fclose(FILE * stream); 相关函数 close,fflush,fopen,setbuf 函数说明 fclose()用来关闭先前fopen()打开的文件。此动作会让缓冲区内的数据写入文件中,
2011-11-10 08:52:00
1109
转载 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
2702
转载 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
1176
2
转载 C++的cout与cerr的区别
很多人对cout和cerr都区别都不大清楚,如下面的语句。int main(){ cout cerr return 0;} 上面的语句执行的结果如下: here! error! 他们都打印到屏幕上了,我觉得这是造成了很多人对cout和cerr分别不清的原因。 如果熟悉linux的人都知道li
2011-11-10 08:26:44
553
原创 openMP编程过程中的一些注意事项
1 并行串行兼容性问题 #ifdef _OPENMP #include #else #define omp_get_thread_num() 0 #endif
2011-11-06 15:10:59
1446
转载 利用 openmp 实现在intel多核系统上 基本排序算法性能比较
本文章因为参加投票,请大家转载时说明,谢谢。投票地址:http://intel.csdn.net/multicoreblog/show.aspx?page=0 (请投对文章:),谢谢)本篇文章通过使用 openMp 实现对基本排序算法的性能比较:文章很简单,但是很实用,分别演示了如何使用 openMP 进行多核多线程程序开发,可以作为入门级朋友的学习教材。如果想正确运行程序,您需要
2011-11-06 08:33:30
2265
转载 OpenMP与C++:事半功倍地获得多线程的好处
在并行计算领域有一个广为流传的笑话——并行计算是未来之事并且永远都是。这个小笑话几十年来一直都是对的。一种类似的观点在计算机架构社区中流传,处理器时钟速度的极限似乎近在眼前,但时钟速度却一直在加快。多核革命是并行社区的乐观和架构社区的悲观的冲突。 现在主流的CPU厂商开始从追求时钟频率转移到通过多核处理器来增加并行支持。原因很简单:把多个CPU内核封装在一个芯片里可以让双核单处理器
2011-11-03 11:17:11
3906
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人