随笔分类 -  Linux C/C++

摘要:1 #include 2 #include 3 using namespace std; 4 int main() 5 { 6 hashtable, 9 identify,10 equal_to,11 alloc> iht(50,hash... 阅读全文
posted @ 2015-10-30 14:46 HOU_JUN 阅读(1262) 评论(0) 推荐(0)
摘要:1 #include 2 #include 3 4 class Mystring 5 { 6 public: 7 Mystring(const char * pdata) 8 { 9 if(pdata==NULL)10 {11 ... 阅读全文
posted @ 2015-10-27 11:02 HOU_JUN 阅读(643) 评论(0) 推荐(0)
摘要:strcpy、strncpy、memcpy这三个C语言函数我们在主机代码编写中会很频繁的使用到,但是三个函数的区别、使用时该注意什么还是有必要说下的。本文参考《C标准库》编写。一、函数说明1、memcpy函数void*memcpy(void *s1, const void *s2, size_t n... 阅读全文
posted @ 2015-10-27 09:29 HOU_JUN 阅读(46400) 评论(0) 推荐(2)
摘要:以下是对栈区和堆区内存分配的区别进行了详细的分析介绍,需要的朋友可以过来参考下一直以来总是对这个问题的认识比较朦胧,我相信很多朋友也是这样的,总是听到内存一会在栈上分配,一会又在堆上分配,那么它们之间到底是怎么的区别呢?为了说明这个问题,我们先来看一下内存内部的组织情况.从上图可知,程序占用的内存被... 阅读全文
posted @ 2015-10-25 20:05 HOU_JUN 阅读(25635) 评论(0) 推荐(4)
摘要:通常我们在命令行使用GCC对程序进行编译,如果对于单个或者几个文件时比较方便的,但当工程中的文件逐渐增多甚至变得十分庞大的时候,使用GCC显然力不从心,不好管理。因此我们有必要编写一个Makefile来对工程进行管理。就以下工程目录进行学习 阅读全文
posted @ 2015-10-22 13:37 HOU_JUN 阅读(11304) 评论(1) 推荐(1)
摘要:英文使用手册原汁原味,一手资料。NAME timerfd_create, timerfd_settime, timerfd_gettime - timers that notify via file descriptorsSYNOPSIS1 #include 2 3 int timer... 阅读全文
posted @ 2015-10-16 14:06 HOU_JUN 阅读(5678) 评论(0) 推荐(0)
摘要:内存映射 mmap   内存映射mmap函数的作用是建立一段可以被两个或者多个程度读写的内存段,一个程序对他进行任何修改,对其它程序可见。同样,这个功能可以用在对文件的处理上,mmap函数创建一个指向一个内存区域的指针,该内存区域与可以通过一个打开的文件描述符访问的文件的内容相关联。 阅读全文
posted @ 2015-10-14 23:14 HOU_JUN 阅读(2519) 评论(0) 推荐(0)
摘要:.tar解包:tar xvf FileName.tar 或 tar zxvf FilenName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d... 阅读全文
posted @ 2015-10-13 19:26 HOU_JUN 阅读(348) 评论(0) 推荐(0)
摘要:解析器每次只能传入一个标签,并且返回标签对应的内容,要对所有标签进行解析,那么就要多次调用parser()。当然,对于一篇文章,就对应一个解析器对象,parser()是对外的一个函数,接收标签,并从对象中解析出便签包含的内容。也就是说,创建一个对象可以对这个对象调用多次parser(string tag)对文章进行解析。 阅读全文
posted @ 2015-10-10 15:01 HOU_JUN 阅读(1016) 评论(0) 推荐(0)
摘要:编写守护进程程序时需遵循一些基本规则,以防止产生不必要的交互作用,下面先说明这些规则,然后给出一个按照这些规则编写的函数deamonize. (1)首先,调用umask将文件创建屏蔽字设置为一个已知值(通常为0)。 (2)调用fork,然后是父进程exit。 (3)调用setsid创建一个新... 阅读全文
posted @ 2015-10-08 11:35 HOU_JUN 阅读(527) 评论(0) 推荐(0)
摘要:在看UNIX环境高级编程是,碰到一个头文件"apue.h",搜一下别人的帖子,其实apue.h是作者自己写的一个文件,包含了常用的头文件,系统不自带。其中包含了常用的头文件,以及出错处理函数的定义。使用起来确实很方便。apue.h内容如下:[cpp]#ifndef_APUE_H#define_A... 阅读全文
posted @ 2015-10-08 10:42 HOU_JUN 阅读(1196) 评论(0) 推荐(0)
摘要:线程池是一种多线程处理形式,预先创建好一定数量的线程,将其保存于一个容器中(如vector), 处理过程中将任务添加到队列,然后从容器中取出线程后自动启动这些任务,具体实现如下。 以下是UML图,展示了类与类之间的大致关系,其中NonCopyable.h未给出。关于类之间的关系的表示,请参见博客:... 阅读全文
posted @ 2015-08-26 22:06 HOU_JUN 阅读(1697) 评论(0) 推荐(0)