c++

博客园 首页 新随笔 联系 订阅 管理

2011年4月9日 #

摘要: 安装Poppler-data 并且修改一个文件,如下:cd /etc/fonts/conf.d/sudo gedit 49-sansserif.conf修改edit结点 将<string>sans-serif</string> 改为<string>sans</string>修改edit节点,将<string>sans-serif</string><?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd"& 阅读全文
posted @ 2011-04-09 21:12 lovewcl 阅读(458) 评论(0) 推荐(0) 编辑

2011年3月21日 #

摘要: fileno()函数功 能:把文件流指针转换成文件描述符相关函数:open, fopen表头文件:#include <stdio.h>定义函数:int fileno(FILE *stream)函数说明:fileno()用来取得参数stream指定的文件流所使用的文件描述词返回值 :返回和stream文件流对应的文件描述符。如果失败,返回-1。范例:#include <stdio.h>main(){ FILE *fp; int fd; fp = fopen("/etc/passwd", "r"); fd = fileno(fp); 阅读全文
posted @ 2011-03-21 13:54 lovewcl 阅读(986) 评论(0) 推荐(0) 编辑

2011年3月17日 #

摘要: 关于读写文件时文件锁的一些问题。 bool flock ( int handle, int operation); man 2 flock 就可以查看flock的一些信息。 flock() 操作的 handle 必须是一个已经打开的文件指针。operation 可以是以下值之一: 要取得共享锁定(读取程序),将 operation 设为 LOCK_SH(PHP 4.0.1 以前的版本设置为 1)。 要取得独占锁定(写入程序),将 operation 设为 LOCK_EX(PHP 4.0.1 以前的版本中设置为 2)。 要释放锁定(无论共享或独占),将 operation 设为 LOC... 阅读全文
posted @ 2011-03-17 10:53 lovewcl 阅读(1504) 评论(0) 推荐(0) 编辑

2011年3月16日 #

摘要: 配置minigui可能每个人第一次都不成功,都是在网上查了一片又一片才知道该怎么配置.在此,我个人写一下我配置的过程:1修改linux的默认字符集,解决与windows之间传递文件出现乱码的问题 # echo "zh_CN.GB2312 GB2312" >> /var/lib/locales/supported.d/local # locale-gen # vim /etc/default/locale#LANG="zh_CN:UTF-8"LANG="zh_CN:GB2312"LANGUAGE="zh_CN:zh 阅读全文
posted @ 2011-03-16 22:32 lovewcl 阅读(821) 评论(0) 推荐(0) 编辑

摘要: 一.Select 函数详细介绍 Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。 可是使用Select就可以完成非阻塞(所谓非阻塞方式non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生则与阻塞方式相同,若事件没有. 阅读全文
posted @ 2011-03-16 12:20 lovewcl 阅读(28261) 评论(4) 推荐(3) 编辑

摘要: #include <sys/types.h>#include <sys/socket.h>#include <string.h>#include <netinet/in.h>#include <stdio.h>#include <stdlib.h>#include <errno.h>#define BUFFER 800#define SERV_PORT 3333int main(){ int sockfd,n; socklen_t len; socklen_t src_len; struct sockaddr_ 阅读全文
posted @ 2011-03-16 11:44 lovewcl 阅读(2709) 评论(0) 推荐(0) 编辑

2011年3月14日 #

摘要: 有三种不同的文件锁,这三种都是“咨询性”的,也就是说它们依靠程序之间的合作,所以一个项目中的所有程序封锁政策的一致是非常重要的,当你的程序需要和第三方软件共享文件时应该格外地小心。有些程序利用诸如 FIlENAME.lock的文件锁文件,然后简单地测试此类文件是否存在。这种方法显然不太好,因为当产生文件的进程被杀后,锁文件依然存在,这样文件也许会被永久锁住。UUCP中把产生文件的进程号PID存入文件,但这样做仍然不保险,因为PID的利用是回收型的。这里是三个文件锁函数: flock(); lockf(); fcntl();flock()是从BSD中衍生出来的,但目前在大多数... 阅读全文
posted @ 2011-03-14 19:15 lovewcl 阅读(3060) 评论(0) 推荐(0) 编辑

摘要: 单独使用gcc的时候,不用考虑C_INCLUDE_PATH/CPLUS_INCLUDE_PATH/LIBRARY_PATH/LD_INCLUDE_PATH这些变量,但使用make的时候,就要显示地提供这些变量(如果必要)静态库的创建与操作:ar [drqtpmx] [options] archive.a object.o-d: 从静态库中删除文件objfile-r: 替换或插入objfile-q: quick append,加入objfile without checking-t: type打印静态库中的成员文件列表-p: Print指定objfile-m: move移动archive中的成员 阅读全文
posted @ 2011-03-14 19:09 lovewcl 阅读(1336) 评论(0) 推荐(0) 编辑

摘要: 在gcc下用到数学函数,如sqrt。在gcc时要加上 -lm 参数,这样告诉编译器我要用到数学函数了 。如:gcc a.c -o a -lm 阅读全文
posted @ 2011-03-14 00:09 lovewcl 阅读(599) 评论(0) 推荐(0) 编辑

2011年3月8日 #

摘要: 如果你有一定的C基础可能学起来比较容易些,但是学习C++的过程中又要尽量避免去使用一些C中的思想;平时还要多看一些高手写的代码,遇到问题多多思考,怎样才能把问题抽象化,以使自己头脑中有类的概念;最后别忘了经常上机自己调调程序,这是谁也代替不了的. C++类库介绍 再次体现了C++保持核心语言的效率同时大力发展应用库的发展趋势!!在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库. 阅读全文
posted @ 2011-03-08 11:16 lovewcl 阅读(240) 评论(0) 推荐(0) 编辑