06 2013 档案

信号量
摘要:/* * semgTest.cpp * * Created on: Jun 27, 2013 * Author: zsf */#include "semgTest.h"//联合类型semun定义union semun { int val; struct semid_ds *buf; unsigned short *array;};//函数声明//函数:设置信号量的值static int set_semvalue(void);//函数:删除信号量static void del_semvalue(void);//函数:信号量P操作static ... 阅读全文

posted @ 2013-06-27 14:50 凌峰布衣 阅读(759) 评论(0) 推荐(0) 编辑

Linux 的多线程编程的高效开发经验
摘要:清单 5. Linux 出租车案例代码实例 // 提示出租车到达的条件变量 pthread_cond_t taxiCond; // 同步锁 pthread_mutex_t taxiMutex; // 旅客人数,初始为 0 int travelerCount=0; // 旅客到达等待出租车 void * traveler_arrive(void * name) { cout0) { pthread_cond_signal(&taxtCond); pthread_mutex_unlock (&taxiMutex); ... 阅读全文

posted @ 2013-06-25 16:06 凌峰布衣 阅读(375) 评论(0) 推荐(0) 编辑

getaddrinfo()函数详解
摘要:1. 概述IPv4中使用gethostbyname()函数完成主机名到地址解析,这个函数仅仅支持IPv4,且不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。IPv6中引入了getaddrinfo()的新API,它是协议无关的,既可用于IPv4也可用于IPv6。getaddrinfo函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个addrinfo的结构(列表)指针而不是一个地址清单。这些addrinfo结构随后可由套接口函数直接使用。如此以来,getaddrinfo函数把协议相关性安全隐藏在这个库函数内部。应用程序只要处理由getaddrinfo 阅读全文

posted @ 2013-06-20 10:41 凌峰布衣 阅读(4079) 评论(0) 推荐(0) 编辑

将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)
摘要:1、安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。vim中文帮助文档tar包下载地址:http://sourceforge.net/projects/vimcdoc/files/vimcdoc/解压后其中有个doc文件夹, 将其中的内容全部复制到~/.vim/doc, 或者vim安装目录下的doc目录中, 此时vim中的help信息已经是中文的 阅读全文

posted @ 2013-06-13 18:02 凌峰布衣 阅读(75353) 评论(2) 推荐(11) 编辑

How to setup LTib and compile packages in Ubuntu 11.10
摘要:二.) LTIB ----------------------------------------------------------------Intially update and upgrade your hostI.) What is LTIB------------------The LTIB (Linux Target Image Builder) project is a tool that can be used to develop and deploy BSPs (Board Support Packages) for a number of embedded target 阅读全文

posted @ 2013-06-06 11:32 凌峰布衣 阅读(1821) 评论(5) 推荐(0) 编辑

ubuntu 11.04安装ltib问题合集
摘要:一安装ltib已经将依赖软件安装担无法找到此安装文件1. 依赖文件的问题。 提示 缺少glibc和zlib。修改文件 ./bin/Ltibutils.pm在 app_checks 中修改:'glibc-devel' => sub { -f '/usr/lib/libm.so' || -f '/usr/lib64/libz.so' || -f '/lib/i386-linux-gnu/libm.so.6'}, zlib => sub { my @f = (glob('/usr/lib/libz.so*') 阅读全文

posted @ 2013-06-06 11:31 凌峰布衣 阅读(1263) 评论(0) 推荐(0) 编辑

关于setsockopt
摘要:功能描述:获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。用法:#include <sys/types.h>#include <sys/socket.hintgetsockopt(int sock, int level, int optname, void *optval, socklen_t 阅读全文

posted @ 2013-06-01 09:54 凌峰布衣 阅读(242) 评论(0) 推荐(0) 编辑

导航