
Linux
labrary
这个作者很懒,什么都没留下…
展开
-
linux 消息队列状态:struct msqid_ds
Linux的消息队列(queue)实质上是一个链表, 它有消息队列标识符(queue ID). msgget创建一个新队列或打开一个存在的队列; msgsnd向队列末端添加一条新消息; msgrcv从队列中取消息, 取消息是不一定遵循先进先出的, 也可以按消息的类型字段取消息. 1. 标识符(des)和键(key): 消息队列, 信号量和共享存储段, 都属于内核中的I转载 2013-02-21 09:03:04 · 2364 阅读 · 0 评论 -
umask=022 及权限
原文:http://blog.chinaunix.net/uid-25023516-id-2522500.htmlumask=022中"022"是八进制的写法,如果换成二进制是000010010在unix中文件权限是三类用户,三种权限。三类用户分别是文件所有者user(u),文件所有者所在主群组group(g)、其它用户others(o),三种权限分别是起读read(r转载 2013-05-05 17:32:47 · 13700 阅读 · 0 评论 -
linux 字符编码转换
原文:http://blog.youkuaiyun.com/ashhyc/article/details/4609861linux下字符编码转换一、利用iconv函数族进行编码转换iconv函数族的头文件是iconv.h,使用前需包含之。#include iconv函数族有三个函数,原型如下:(1) iconv_t iconv_open(const char *tocode,转载 2013-05-12 15:41:32 · 701 阅读 · 0 评论 -
线程同步基础知识
1.线程同步POSIX支持用于短期锁定的互斥锁以及可以等待无限期限的条件变量。在线程化程序中进行信号处理格外复杂,但是用专用线程来取代信号处理程序,可以降低其复杂性。学习目标:互斥锁、条件变量、读--写锁、经典同步问题、带信号的线程 1.1POSIX同步函数描 述 POSIX 函数 互斥锁pthread_mutex_t pthread_mutex_destro转载 2013-05-12 14:49:43 · 681 阅读 · 0 评论 -
线程池
VS下线程池:http://www.cnblogs.com/kzloser/archive/2013/03/11/2909221.html原文:http://blog.youkuaiyun.com/bravekingzhang/article/details/6953266原文:http://blog.youkuaiyun.com/perfectpdl/article/details/6069473转载 2013-05-04 10:04:21 · 554 阅读 · 0 评论 -
【转】高并发的epoll+线程池,epoll在线程池内
原文地址:http://blog.chinaunix.net/uid-311680-id-2439723.html点击打开链接epoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。单线程epoll,触发量可达到15000,但是加上业务后,因为大多数业务都与数据库打交道,所以就会存在阻塞的情况,这个时候就必须用多线程来提速。转载 2013-08-20 14:55:01 · 736 阅读 · 0 评论 -
【转】 高并发的epoll+线程池,业务在线程池内
原文地址:http://blog.chinaunix.net/uid-311680-id-2439722.html点击打开链接epoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。单线程epoll,触发量可达到15000,但是加上业务后,因为大多数业务都与数据库打交道,所以就会存在阻塞的情况,这个时候就必须用多线程来提转载 2013-08-20 14:56:42 · 645 阅读 · 0 评论 -
高性能网络编程3----TCP消息的接收
原文地址:http://blog.youkuaiyun.com/russell_tao/article/details/9950615这篇文章将试图说明应用程序如何接收网络上发送过来的TCP消息流,由于篇幅所限,暂时忽略ACK报文的回复和接收窗口的滑动。为了快速掌握本文所要表达的思想,我们可以带着以下问题阅读:1、应用程序调用read、recv等方法时,socket套接字可以设置为阻塞转载 2013-09-10 08:20:55 · 1341 阅读 · 0 评论 -
gdb调试
原文地址:http://blog.youkuaiyun.com/dadalan/article/details/3758025用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可转载 2013-09-27 13:30:37 · 584 阅读 · 0 评论 -
kill指令
原文地址:http://www.cnblogs.com/wangkangluo1/archive/2012/05/26/2518857.html1.作用 kill命令用来中止一个进程。 2.格式 kill [ -s signal | -p ] [ -a ] pid ... kill -l [ signal ] 3.参数 -s:指定发送的信号。 -p:转载 2013-12-04 19:58:44 · 1868 阅读 · 0 评论 -
vi 命令
这个网址http://www.cnblogs.com/88999660/articles/1581524.html转载 2014-05-11 18:13:19 · 424 阅读 · 0 评论 -
Linux最大线程数及最大进程数
原文:http://blog.chinaunix.net/uid-24349394-id-297040.html查看最大线程数:cat /proc/sys/kernel/threads-max ulimitUser limits - limit the use of system-wide resources.Syntax转载 2013-05-05 17:36:39 · 986 阅读 · 0 评论 -
线程清理处理函数 pthread_cleanup_push、pthread_cleanup_pop
原文:http://blog.youkuaiyun.com/yanook/article/details/6579955线程可以安排它退出时需要调用的函数,这样的函数称为线程清理处理程序,线程可以建立多个清理处理程序。处理程序记录在栈中,也就是说它们的执行顺序与它们注册时的顺序相反。 pthread_cleanup_push来注册清理函数rtn,这个函数有一个参数arg。在以下三种情转载 2013-05-04 10:24:52 · 751 阅读 · 0 评论 -
linux 用来判断文件时文件夹还是文件
#include #include 结构struct statint iflag = 0; // 此标记用来判断文件类型 0:日志文件 1;文件夹 struct stat info; stat(pfilename,&info); if(S_ISDIR(info.st_mode)){ iflag = 1; }转载 2013-02-22 13:27:04 · 760 阅读 · 0 评论 -
linux 系统获得当前文件夹下存在的所有文件 scandir函数和struct dirent **namelist结构体
1、引用头文件#includestruct dirent **namelist;int itotalfile;itotalfile = scandir(filenameBuf,&namelist,0,alphasort);char filenamelist[itotalfile][128];for(int j = 0; j{ sprintf(filen转载 2013-02-22 13:23:52 · 3086 阅读 · 0 评论 -
linux 系统信号忽略和system函数返回值问题(system的实现)
system函数返回值问题(system的实现)—signal(SIGCHLD,SIG_DFL);ret=system("command");signal(SIGNCHLD,SIG_IGN); 2011-03-19 17:33:53| 分类: Linux系统编程|字号 订阅1、关于在system中获取子进程的返回值与SIGCHLD转载 2013-02-22 14:43:58 · 1980 阅读 · 0 评论 -
Linux下epoll原理及封装
Linux 2.6内核中提高网络I/O性能的新方法epollI/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。1、为什么select是落后的?首先,在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD_SET的句柄个数,在我用的2.6.15-25-386内核中,该值是1024,搜转载 2013-04-27 11:02:02 · 1634 阅读 · 0 评论 -
掌握 Linux 调试技术
原文地址:http://www.ibm.com/developerworks/cn/linux/sdk/l-debug/index.html#ibm-pcon本文讨论了四种调试 Linux 程序的情况。在第 1 种情况中,我们使用了两个有内存分配问题的样本程序,使用 MEMWATCH 和 Yet Another Malloc Debugger(YAMD)工具来调试它们。在第转载 2013-04-27 10:42:43 · 447 阅读 · 0 评论 -
Linux下tcp并发服务器的几种设计的模式
九种并发服务器设计方法:0.迭代服务器(不算,作比较用)1.简单并发服务器,每个客户fork一次2.预先派生子进程,每个子进程相互独立调用accept3.预先派生子进程,使用文件上锁保护accept4.预先派生子进程,使用线程互斥锁上锁保护accept5.预先派生子进程,父进程向子进程传递套接口描述字6.并发服务器,每个客户请求创建一个线程7.预先创建线程服务器,使转载 2013-04-27 10:59:42 · 686 阅读 · 0 评论 -
linux 下线程池
基本想法是这样的: 1、预创建的线程通过mutex休眠在线程池中。这样,通过unlock该mutex就可以唤醒该线程了; 2、出于简单性的目标,一个线程池内的所有线程的属性都是相同的。这个属性在创建线程池可以指定; 3、一般来讲,线程池内的线程不能被取消、或者调用pthread_exit()退出。这些管理性工作是由线程池本身完成的。即,在使用线程池借出的线转载 2013-04-27 11:44:55 · 496 阅读 · 0 评论 -
linux下socket编程
原文:http://blog.youkuaiyun.com/fengyv/article/details/659980#Contentsocket http://pagead2.googlesyndication.com/pagead/show_ads.js"> 目 录 socket socket() bind() connect() listen转载 2013-04-27 16:24:54 · 500 阅读 · 0 评论 -
linux Socket编程存在的隐患
原文:http://blog.youkuaiyun.com/hairetz/article/details/4223234前言: Socket API 是网络应用程序开发中实际应用的标准 API。尽管该 API 简单,但是 开发新手可能会经历一些常见的问题。本文识别一些最常见的隐患并向您显示如何避免它们。 相关文档:《linux socket 编程》 在 4.2 BSD UN转载 2013-04-27 16:27:53 · 537 阅读 · 0 评论 -
linux的.desktop文件,桌面快捷方式制作
linux的.desktop文件是一种菜单和快捷方式的描述性文件,以下是该文件的格式及常用属性: [Desktop Entry]//文件头Encoding=UTF-8 //编码方式Name=aMule Name[en]=en_nameName[en_US]=US_name //应用程序名称,根据当前系统语言匹配显示,优先匹配更细化的转载 2013-03-07 10:48:20 · 1633 阅读 · 0 评论