Linux
文章平均质量分 62
tom555cat
这个作者很懒,什么都没留下…
展开
-
Linux启动时~/.bash_profile等文件的执行过程
转载自:http://www.cnblogs.com/jiaxiaoai/archive/2011/05/22/2053738.html关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程。 在登录Linux时要执行文件的过程如下: 在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.b转载 2015-05-08 17:22:56 · 2572 阅读 · 0 评论 -
内核态和用户态
究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子:1)例子C代码1. void testfork(){ 2. if(0 = = fork()){ 3. printf(“create new process转载 2014-09-11 16:12:18 · 531 阅读 · 0 评论 -
Linux下动态库
Linux下的动态库以.so为后缀,我也是初次在Linux 下使用动态库,写一点入门步骤,以便以后能方便使用。第一步:编写Linux程序库文件1.动态库接口文件//动态库接口文件getmaxlen.h#ifndef _GETMAXLEN_H_#define _GETMAXLEN_H_int getMaxLen(int *sel,int N);#endif转载 2014-08-20 10:38:20 · 451 阅读 · 0 评论 -
#define list_entry(ptr, type, member)
#define list_entry(ptr, type, member) \ ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member))) ptr是指向list_head类型链表的指针,type为一个结构,而member为结构type中的一个域,类型为list_head,这个宏返回指向type结构的指转载 2014-05-16 14:29:11 · 1618 阅读 · 1 评论 -
pthread_once单例模式
在陈硕的《Linux多线程服务端编程》上的使用pthread_once实现的单例模式templateclass Singleton : boost::noncopyable{public: static T& instance(){ pthread_once(&once_, &Singleton::init); return *valu原创 2014-04-03 18:08:36 · 3974 阅读 · 0 评论 -
TCP多线程并发服务器+线程池+echo
这个架构很简单,在《Unix网络编程》原创 2014-04-21 12:28:20 · 1964 阅读 · 2 评论 -
Linux C echo
Client//============================================================================// Name : EchoClient.cpp// Author : // Version :// Copyright : Your copyright notice// Desc原创 2014-04-20 21:56:50 · 682 阅读 · 0 评论 -
pthread_once
pthread_once从APUE的角度来看,来源于线程的私有数据。线程的私有数据需要使用一个pthread_key_create()创建一个pthread_key_t键值,这个键值需要被进程中的所有线程使用。pthread_key_create()函数一般写在线程函数中,而且需要确保这个函数只被执行一次,为防止不同的线程竞争调用pthread_key_create()函数从而导致不同的线程访问到原创 2014-04-03 12:13:55 · 1053 阅读 · 0 评论 -
面试总结,select,poll,epoll
1. Epoll 是何方神圣?Epoll 可是当前在 Linux 下开发大规模并发网络程序的热门人选, Epoll 在 Linux2.6 内核中正式引入,和 select 相似,其实都 I/O 多路复用技术而已 ,并没有什么神秘的。其实在 Linux 下设计并发网络程序,向来不缺少方法,比如典型的 Apache 模型( Process Per Connection ,简称 PPC ), T转载 2014-05-02 11:38:05 · 3118 阅读 · 0 评论 -
reactor模式
Reactor的框架有5个关键部分:1》原创 2014-04-30 11:39:40 · 777 阅读 · 0 评论 -
select/poll 函数
异步I/O,基本思想是进程告诉内核,当一个描述符已经准备好可以进行原创 2014-04-30 11:29:14 · 535 阅读 · 0 评论 -
pthread多线程
int pthread_join(pthread_t thread, void **retval);返回值:若成功则返回0,否则返回错误编号。调用该函数的线程将一直阻塞,直到指定的线程thread调用pthread_exit,从启动例程中返回或者被取消。看如下程序:#include #include void* printMsg1(void *data){ printf(原创 2014-03-13 15:49:41 · 535 阅读 · 0 评论 -
使用cp/scp命令进行数据库的复制
使用cp命令为cp -ai source/* dest。其中source为源数据库的目录名,dest为目标数据库的目录名,这样的话source下面的文件和目录就会被完整地拷贝到dest下面。scp -r test1/* root@192.168.159.128:/home/oracle/test3 将test1下面的文件和目录全部拷贝到test3下面,此时test3下面的文件和原创 2015-05-07 09:39:16 · 1648 阅读 · 0 评论