linux
yaotinging
yt24020306163.com
展开
-
文件描述符及其作用
对于 Linux 而言,所有对设备和文件的操作都使用文件描述符来进行的。文件描述符是一个非负的整数,它是一个索引值,并指向内核中每个进程打开文件的记录表。当打开一个现存文件或创建一个新文件时,内核就向进程返回一个文件描述符;当需要读写文件时,也需要把文件描述符作为参数传递给相转载 2011-09-20 17:34:21 · 3636 阅读 · 0 评论 -
makefile模板
####################################################################### makefile 模版 ##########################################################################################项目路径和程序名称#####转载 2014-10-31 17:18:42 · 509 阅读 · 0 评论 -
socket ip地址
linux 下用socket 写一个客户端程序,如下原创 2014-09-03 15:09:50 · 3135 阅读 · 0 评论 -
linux c++下信号处理
这个问题在网上搜索很久没有找到一个简单原创 2014-08-12 09:42:50 · 935 阅读 · 0 评论 -
关于stl的find系列
find 是在对象字符中找一个串,返回能全部匹配的串的原创 2014-08-11 16:17:16 · 492 阅读 · 0 评论 -
用于log系统的变长参数的函数
总在寻找一种简简单单就能说明问题的方式:#include int Printf(char *pszFormat, ...) { va_list pArgList; va_start(pArgList, pszFormat); int nByteWrite = vfprintf(stdout, pszFormat, pArg原创 2014-08-12 09:47:42 · 654 阅读 · 0 评论 -
高性能服务器架构
引言本文将与你分享我多年来在服务器开发方面的一些经验。对于这里所说的服务器,更精确的定义应该是每秒处理大量离散消息或者请求的服务程序,网络服务器更符合这种情况,但并非所有的网络程序都是严格意义上的服务器。使用“高性能请求处理程序”是一个很糟糕的标题,为了叙述起来简单,下面将简称为“服务器”。本文不会涉及到多任务应用程序,在单个程序里同时处理多个任务现在已经很常见。比如你的浏览器可能转载 2014-03-13 16:41:14 · 1200 阅读 · 0 评论 -
几个常用的linux命令
1 根据进程名杀死进程 kill -9 $(busybox pidof 进程名) pidof用于找出正在运行的程序的进程PID2 查询端口使用情况netstat -tln 命令是用来查看linux的端口使用情况原创 2014-02-26 11:55:58 · 928 阅读 · 0 评论 -
android native层进程通信
我们需要在android native层实现两个进程间的通信,这两个进程一个是native c 进程,一个是apk,两者需要传递一张几百K的图片,natice c 程序写该图片,apk读该图片,而且,这个读写的过程是一直持续的 首先,根据linux提供的几个进程通信的方法一个一个的来看:1 信号,显然不合适,这个是系统进程和用户进程通信的方法,显然对我们来说不合适2 管道原创 2014-02-13 10:37:48 · 7262 阅读 · 9 评论 -
linux 一个简单的进程创建例子
初学linux 进程的一些相关东西,做个笔记1 主程序该程序创建十个子进程,这个子进程是自己写的另外一个程序,需要传参,主要考虑几个要点: -> 不能产生僵尸进程(在主进程运行时间很长的情况下) 在主进程一开始添加下面语句 //child_end是在子进程结束时候,主进程要调用的函数,这个函数内部对子进程等待,销毁 i原创 2011-12-27 15:42:59 · 9072 阅读 · 0 评论 -
linux 程序里结束进程
#include int main(int argc,char* argv[],char *envp[]){ const char* cmd="kill %s"; char scmd[64]; sprintf(scmd,cmd,argv[1]); //printf(scmd); system(sc原创 2011-12-27 16:23:46 · 601 阅读 · 0 评论 -
Linux 结束线程
pthread 线程有两种状态,joinable(非分离)状态和detachable(分离)状态,默认为joinable。 joinable:当线程函数自己返回退出或pthread_exit时都不会释放线程所用资源,包括栈,线程描述符等(有人说有8k多,未经验证)。 detachable:线程结束时会自动释放资源。Linux man page said:When转载 2011-12-21 15:02:10 · 911 阅读 · 0 评论 -
关于sendto : Permission denied
遇到如题的问题,google了一番,找到了解决方法,写下来备用问题:udp发送数据时候报错sendto error : Permission denied改正方法:在创建了套接字后,加上下列代码: int on=1; setsockopt(sockfd,SOL_SOCKET,SO_REUSEADDR | SO_BROADCAST,&on,size原创 2011-11-10 11:28:56 · 9789 阅读 · 0 评论 -
如何编译Linux内核
分类: Unix/Linux 2009-02-22 17:09 9789人阅读 评论(4)收藏 举报内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己转载 2011-10-26 15:12:52 · 440 阅读 · 0 评论 -
linux poll操作
2009-03-31 19:31poll和sellect实现功能差不多,但poll效率高,以后要多用pollpoll()接受一个指向结构'struct pollfd'列表的指针,其中包括了你想测试的文件描述符和事件。事件由一个在结构中事件域的比特掩码确定。当前的结转载 2011-09-20 17:05:50 · 580 阅读 · 0 评论 -
linux c++ stl hash_map basic_string 使用
stl的hash_map对int 支持良好,但是对string支持不够,经过良久查找,找到linux c++下使用stl 的hash_map 对stl string的用法#include using namespace std; using namespace __gnu_cxx; namespace __gnu_cxx{template{ si原创 2015-05-29 15:42:44 · 2013 阅读 · 0 评论