一用信号量同步1信号量函数的名字都以sem_开头,线程中使用的基本信号量函数有4个2创建信号量#includeintsem_init(sem_t*sem,//指向信号量结构的一个指针intpshared,//控制信号量的类型,如果其值为0,就表示这个信号量是当前进程的局部信号量,否则,这个信号量就可以在多个进程之间共享unsighedintvalue//信号量的初始值);这个函数初始化由sem指向的信号量对象,设置它的共享选项,并
系统 2019-08-12 01:32:45 2429
由于项目发布需要,最近做了一个JRE+Tomcat+Application的一体包。期间遇到了一些问题,暂且做下记录,以备以后查询。首先是Tomcat配置80端口,与windows中配置一样,修改$CATALINA_HOME/conf/目录下server.xml中的1改为:
系统 2019-08-12 01:32:30 2429
head.h:1/*head*/2#include3#include4#include5#include6#include7#include8#include9#include1011#defineSERVER_FIFO"/tmp/server_fifo"12#defineLOGIN013#d
系统 2019-08-12 01:32:28 2429
head.s被编译成system模块的最前面部分,故而称为头部。这段程序处于地址的绝对0处,首先是加载各个数据段寄存器,重新设置中断描述符表idt,共256项,并使各个表项均指向一个只报错误的哑中断程序。然后重新设置全局描述符表gdt。接着使用物理地址0与1M开始处的内容相比较的方法,检测A20地址线是否已真的开启(如果没有开启,则在访问高于1Mb物理内存地址时CPU实际只会访问(IPMOD,如果检测下来发现没有开启,则进入死循环。然后程序测试PC机是否含
系统 2019-08-29 23:30:22 2428
鸟哥的Linux私房菜--计算机概论--計算机:辅助人脑的好工具第零章、计算机概论最近更新日期:2009/08/033.数据表示方式3.1数字系统3.2文字编码系统数据表示方式事实上我们的计算机只认识0与1,记录的数据也是只能记录0与1而已,所以计算机常用的数据是二进位的。但是我们人类常用的数值运算是十进位,文字方面则有非常多的语言,台湾常用的语言就有英文、中文(又分正体与简体中文)、日文等。那么计算机如何记录与显示这些数值/文字呢?就得要透过一系列的转换
系统 2019-08-12 01:33:36 2428
一、fcntl函数功能:操纵文件描述符,改变已打开的文件的属性intfcntl(intfd,intcmd,.../*arg*/);cmd的取值可以如下:复制文件描述符F_DUPFD(long)设置/获取文件描述符标志F_GETFD(void)F_SETFD(long)设置/获取文件状态标志F_GETFL(void)F_SETFL(long)获取/设置文件锁F_GETLKF_SETLK,F_SETLKW其中复制文件描述符可参见《linux系统编程之文件与I/
系统 2019-08-12 01:32:34 2428
/*程序可以根据需要做适当的修改使用-t最好设置成5秒到10秒左右。否则将可能检测不到下面的第一种情况。1.如果局域网内一台电脑使用了应用层防火墙比如天网之类,会connect超时。对方在线2.connectsuccess连接成功,对方在线3.connectrefused拒绝连接,对方在线4.noroute连续发送5个arp请求(没有结果)和一个dns查询后(返回nxdomain),内核产生noroute的错误。对方不在线*/#include"stdio.
系统 2019-08-12 01:32:23 2428
文本的提取和排序下面介绍几个重要的文本提取工具。使用grep匹配模式本章前面简要地介绍了grep命令,用它进行一个串中某些模式的匹配,采用正规表达式。(关于正规表达式的详细介绍,请参阅[url]http://www.regular-expressions.info/tutorial.html[/url]处的教程。)词grep是globalregularexpressionprint(全局正规表达式打印)的首字母缩写,它是从下面的vi命令衍生出来的,下面的命
系统 2019-08-29 23:05:29 2427
作者:车东Email:chedongATbigfoot.com/chedongATchedong.com写于:2002/12最后更新:08/04/200307:55:54FeedBack>>版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明http://www.chedong.com/tech/oracle.html关键词:oracle8iredhatlinuxinstall内容摘要:RedHat7.3/8下的Oracle8
系统 2019-08-12 01:53:27 2427
暂时调通了pc和pc之间可以互相发送信息。原来里面有关键一步,linux下默认是开防火墙的,这里一定要关了防火墙。使防火墙暂时关闭的命令是;serviceiptablesstop;开始是:serviceiptablesstart.,这两个命令以后还是背下吧!待我明天整理以下,把源码和实现发出来。大爱Qt阿!linux下基于Qt的udp协议pc机与Tiny210(arm板子)互相发送文字信息的实现记录(1)
系统 2019-08-12 09:29:59 2426
去MiniGUI官方网站看的时候,很兴奋,安装竟然这么容易。上帝总是在给你一个苹果之后,赏你一巴掌。我的确是高兴太早了。首先看一下官网文档的说明步骤:(截取于官方文档)InstallingresourcefilesofMiniGUIWemustinstallresourcefilesofMiniGUIfirst.Pleasefollowthestepsbelowtodoit:1)Use`tar'toextractminigui-res-be-3.0.12.
系统 2019-08-12 01:33:52 2426
这节我们讨论linux是如何利用x86结构中的段机制的,更确切的说是如何绕过linux的段机制的。我们决定从linux的可移植性开始讨论。我们说linux是一个广泛移植的操作移动,它支持x86,Alpha,arm等多种体系结构。但是很多的结构其实都是不支持段机制的,比如arm,Alpha等,但是他们都支持分页机制。linux为了能移植到x86上,做了不少工作。首先我们说,x86是肯定有段机制的,那么我们要在x86上运行程序,那不可避免要用到段机制。于是我们
系统 2019-08-12 01:33:51 2426
放到/usr目录下tar-zxvfjakarta-tomcat-5.0.27.tar.tar解开到jakarta-tomcat-5.0.28目录,输入以下命令设置环境变量vi/etc/profile输入i进入编辑状态,在文件后面添加下面内容CATALINA_HOME=/usr/jakarta-tomcat-5.0.27exportCATALINA_HOME按esc键推出编辑状态,输入:wq回车(先按esc,然后输入:q!,存盘退出输入:wq包括那个冒号)运
系统 2019-08-12 01:33:41 2426
场景:本地部署tomcat到8080端口,并期望本地访问80端口来访问本地tomcat。结论:使用linux下的iptables工具实现端口转发功能。具体为现取得root权限执行iptables-tnat-IOUTPUT-ptcp-d127.0.0.1--dport80-jREDIRECT--to-port8080目前在重启前均生效。要想永久生效,需要继续执行(ubuntu环境):iptables-save>/etc/iptables.rules新建一个b
系统 2019-08-12 01:33:15 2426
原文:LinuxC多线程linux下C语言多线程编程#include#include#include#include#defineMAX10pthread_tthread[2];pthread_mutex_tmut;intnumber=0,i;void*thread1(){printf("thread1:I'mthread1\n");for(i=0;i
系统 2019-08-12 01:33:09 2426