![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux编程
文章平均质量分 73
mydear_33000
这个作者很懒,什么都没留下…
展开
-
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 · 8270 阅读 · 0 评论 -
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 · 11299 阅读 · 0 评论 -
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 · 8816 阅读 · 0 评论 -
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 · 1230 阅读 · 0 评论 -
sync、fsync和fdatasync函数区别
在大多数的unix/linux对磁盘io的写操作都是通过缓存来完成的,基本的原理如下:当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。 我们称之为延迟写,极大的减少了写磁盘的次数。但是在没写特殊的应用中转载 2011-12-19 13:17:59 · 2018 阅读 · 0 评论 -
statfs 函数
/////////////////////////////statfs//////////////////////////////////////////#include /* 或者 */ int statfs(const char *path, struct statfs *buf); int fstatfs(int fd, struct sta转载 2011-12-20 07:26:29 · 633 阅读 · 0 评论 -
用unlink函数来清除临时文件(转)
在maemo-launcher中,进程信号处理函数组中,有下面这个函数,其中用到了unlink来清除临时文件。初时不甚明白,好在下面有篇文章对此进行了说明,感谢原作者!static voidclean_daemon(int signal){ if (is_parent) { unlink(pidfilename); unlink(INVOKER_SO转载 2011-12-05 14:43:56 · 723 阅读 · 0 评论 -
目录和文件管理
#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 · 831 阅读 · 0 评论 -
boost库linux编译安装
boost库linux编译安装 相对于Windows来,Linux下的boost编译简单至极。没有那么多的可选编译器,没有那长的编译时间,没有那么多的硬盘使用量,统一的inlude和lib目录,你熟悉命令行,不使用IDE,不需要我那么罗嗦的介绍怎么配置EditPlus。首先是下载boost,可以在此http://sourceforge.net/projects/boost转载 2011-11-12 09:45:35 · 1523 阅读 · 0 评论 -
__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 · 1678 阅读 · 0 评论 -
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 · 2675 阅读 · 0 评论 -
利用 openmp 实现在intel多核系统上 基本排序算法性能比较
本文章因为参加投票,请大家转载时说明,谢谢。投票地址:http://intel.csdn.net/multicoreblog/show.aspx?page=0 (请投对文章:),谢谢)本篇文章通过使用 openMp 实现对基本排序算法的性能比较:文章很简单,但是很实用,分别演示了如何使用 openMP 进行多核多线程程序开发,可以作为入门级朋友的学习教材。如果想正确运行程序,您需要转载 2011-11-06 08:33:30 · 2261 阅读 · 0 评论 -
OpenMP与C++:事半功倍地获得多线程的好处
在并行计算领域有一个广为流传的笑话——并行计算是未来之事并且永远都是。这个小笑话几十年来一直都是对的。一种类似的观点在计算机架构社区中流传,处理器时钟速度的极限似乎近在眼前,但时钟速度却一直在加快。多核革命是并行社区的乐观和架构社区的悲观的冲突。 现在主流的CPU厂商开始从追求时钟频率转移到通过多核处理器来增加并行支持。原因很简单:把多个CPU内核封装在一个芯片里可以让双核单处理器转载 2011-11-03 11:17:11 · 3902 阅读 · 0 评论 -
OpenMP3.0部分API函数
一共19个API函数,但是只知道10个,剩下的9个没有找到是什么意思。OMP_SET_NUM_THREADS设置用于未使用 num_threads() 子句指定后续并行区域的线程数.此调用只影响调用线程所遇到的同一级或内部嵌套级别的后续并行区域.void omp_set_num_threads(int num_threads);OMP_GET_NUM_THREADS返回当前转载 2011-10-31 14:02:37 · 1013 阅读 · 0 评论 -
生成临时文件的方法
偶尔我们会在我们的程序中使用临时文件,来存放一些临时数据或者是通过临时文件来跟其他的进程进行交互。*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 · 1031 阅读 · 0 评论 -
mmap VS munmap mkstemp
功能描述: mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。 基于文件的映射,在mmap和munmap执行过程的任何时刻,被映射文件的st_atime可能被更新。如果st_atime字段在前述的情况下没有得到更新,首次对映射区的第一个页索引时转载 2011-12-22 08:40:37 · 686 阅读 · 0 评论