linux
jemofh159
三百字以内
展开
-
一个建立线程时常见的问题:invalid conversion from `void*' to `void*(*)(void*)
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/void main_thread ( void *ptr ) { char *message1 = "Thread 1"; char *message2 = "Thread 2"; pthread_t thread3, thread4; int iret3,转载 2012-04-23 18:32:18 · 14005 阅读 · 2 评论 -
extjs 动态表格
var videoWin_c;function VideoWin_c(recInfos,channum){ //定义列 var fieldDatas="{'columModle':["; fieldDatas +="{'header':'星期/通道','dataIndex':'head','width':80}," for(var i=1;i<channum+1;i++)原创 2012-09-20 09:27:23 · 1272 阅读 · 0 评论 -
JavaScript中的正则表达式。
什么是正则表达式?很多编程语言都支持正则表达式,本文仅仅讨论JavaScript中的正则表达式。创建一个正则表达式第一种方法:var reg = /pattern/;第二种方法:var reg = new RegExp('pattern');正则表达式的exec方法简介语法:reg.exec(str);其中str为要执行正则表达式的目标字符串。例如:var r转载 2012-09-21 09:42:10 · 629 阅读 · 0 评论 -
《TCP/IP详解2》阅读笔记
//1 MEGBT宏——分配一个mbuf.//mbuf.h#define MGET(m,how,type){ \ MALLOC((m),struct mbuf *,MSIZE,mbtypes[type],(how)); \ if(m){ \ (m)->m_type = (type); \ MBUFLOCK(mbstat.m_mtypes[type]++;) \原创 2012-11-25 21:10:34 · 765 阅读 · 0 评论 -
vmware Ubuntu POWER OFF后再也起不来.
前几天vmware下的Ubuntu(10。04)关机关半天也关不了太卡就直接POWER OFF了.第二天就无法启动.还好我装了两个ubuntu,一个跑server一个跑client.1:你没装两个可以从别人哪复制一个,2:设置能用的那个虚拟机,然后为这个虚拟机添加一块硬盘,就是把起不来的那个ubuntu的vmdk硬盘文件挂上去.3:启动.4:启动后你会发现有两块硬盘,赶原创 2012-11-14 19:36:21 · 2346 阅读 · 0 评论 -
待遇解决
** Hisome Board: HD6192MT A1_PP1_V100 LE U-Boot 1.1.4 (Mar 28 2012 - 14:57:09) Marvell version: 3.5.9U-Boot code: 00600000 -> 0067FFF0 BSS: -> 006CD5A0Soc: 88F6192 A1CPU running @ 800Mhz L2 run原创 2012-11-30 11:13:30 · 859 阅读 · 0 评论 -
linux 杀进程
system("ps |grep boa|grep -v grep|cut -c 1-6|xargs kill -9");grep -v 表示 Select non-matching lines, 因为grep的时候把它本身的进程也抓出来了。cut -c 1-6 表示 只保留第一到第六个字符,这里把进程号cut来了。xargs - build and execute comman原创 2013-01-18 16:53:56 · 516 阅读 · 0 评论 -
linux线程同步问题
#include #include #include pthread_cond_t cond_1= PTHREAD_COND_INITIALIZER;/*初始化条件变量*/pthread_cond_t cond_2= PTHREAD_COND_INITIALIZER;/*初始化条件变量*/pthread_cond_t cond_3= PTHREAD_COND_INITIAL原创 2013-03-06 13:19:21 · 715 阅读 · 0 评论 -
linux 各种信号及其含义
http://kenby.iteye.com/blog/1173862命令行输入 kill -l, 可以列出系统支持的所有信号: 1) SIGHUP2) SIGINT 3) SIGQUIT4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS8) SIGFPE 9) SIGKILL10) SIGUSR111) SIGSEG转载 2013-03-21 16:00:41 · 848 阅读 · 0 评论 -
epoll使用详解
个人感觉大多数场合下没有多大的性能提升,但是还是要用新的接口,免得日后想改又懒得改。poll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中转载 2013-03-25 16:57:30 · 670 阅读 · 0 评论 -
linux下精确定时/控速的方法
struct timespec begin;unsigned long interval = xxxx;//nSunsigned long long ns;clock_gettime(CLOCK_MONOTONIC, &begin);while(1){ ..... ns = begin.tv_nsec; ns += interval; begin.tv_s原创 2013-04-16 09:16:35 · 1840 阅读 · 1 评论 -
extjs2.2.1 grid panel 滚动条不显示的原因
折腾了半天,横向 滚动条和纵向滚动条都没出来,原来是height设大了原创 2012-09-19 11:41:06 · 1774 阅读 · 0 评论 -
初接触WEB开发遇到的问题
// var sum= parseInt(subinfos[3],10); //不需要转成整型,否则下面的循环就是死的 var sum= subinfos[3]; for ( var j = 0; j if(subinfos[j+4]!="0") { _chanNum.innerHTML += ""; onVideo_num++; }原创 2012-09-14 10:20:20 · 874 阅读 · 0 评论 -
linux综合
##(两个井号)和#(一个井号)都是什么意思连接符 ##(两个井号)不知道什么符 #(一个井号)## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的子串(token)就是指编译器能够识别的最小语法单元。具体的定义在编译原理里有详尽的解释#符是把传递过来的参数当成字符串进行替代。转载 2011-10-04 21:26:49 · 460 阅读 · 0 评论 -
死锁 & 优先级反转
死锁在多道程序系统中,多个进程序并发执行,共享系统资源,从而提高了资源利用率和系统吞吐量,但可能发生一种危险----死锁。所谓死锁,是指多个进程因竞争资源而形成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进。(1)产生死锁的原因和必要条件A、产生死锁的原因产生死涣的主要原因可归结为以下两点(1)竞争资源(2)进程推进顺序不当。B、产生死锁的必要条件(1)互转载 2012-04-28 10:01:26 · 1684 阅读 · 0 评论 -
Linux进程通信总结(二) --管道
管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间,这是它与有名管道的最大区别。 有名管道叫named pipe或者FIFO(先进先出),可以用函数mkfifo()创建。 从本质上说,管道也是一种文件,但它又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题,具体表原创 2012-04-20 16:37:18 · 623 阅读 · 0 评论 -
Linux进程通信总结(一)--序
序 linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(sock原创 2012-04-20 16:08:06 · 543 阅读 · 0 评论 -
Linux进程通信总结(三) --共享内存
一)概念: 1)Linux和所有的UNIX操作系统都允许通过共享内存在应用程序之间共享存储空间. 2)有两类基本的API函数用于在进程间共享内存:System v和POSIX. 3)这两类函数上使用相同的原则,核心思想就是任何要被共享的内存都必须经过显示的分配. 4)因为所有进程共享同一块内存,共享内存在各种进程间通信方式中具有最高的效率. 5)内核没有对访问共享内存原创 2012-04-20 17:25:02 · 1818 阅读 · 0 评论 -
Linux进程通信总结(四) --消息队列
消息队列(也叫做报文队列)能够克服早期unix通信机制的一些缺点。作为早期unix通信机制之一的信号能够传送的信息量有限,后来虽然 POSIX 1003.1b在信号的实时性方面作了拓广,使得信号在传递信息量方面有了相当程度的改进,但是信号这种通信方式更像"即时"的通信方式,它要求接受信号的进程在某个时间范围内对信号做出反应,因此该信号最多在接受信号进程的生命周期内才有意义,信号所传递的信息是接近于原创 2012-04-20 19:56:02 · 570 阅读 · 0 评论 -
minicom for linux的键盘输入问题的解决
这些天把uClinux内核移植成功后,感觉甚是高兴,但遇到了一很让人头疼的问题,那就是每次下载程序就要跑到windows下用超级终端,因为一直不知道怎么在minicom下接收键盘的问题。今天无疑中发现了这个问题的关键点,是因为串口配置的有问题,本来一直认为是minicom版本的问题呢。 关键点就在串口的配置中有个Serial port setup -->Hardware Flow Con转载 2012-04-22 16:06:15 · 1018 阅读 · 0 评论 -
LINUX共享内存使用常见陷阱与分析
原文: http://davidlu1001.blogbus.com/logs/85182548.html 所谓共享内存就是使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。其他进程能把同一段共享内存段“连接到”他们自己的地址空间里去。所有进程都能访问共享内存中的地址。如果转载 2012-04-20 19:21:23 · 1794 阅读 · 0 评论 -
setsockopt设置socket状态
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经转载 2012-09-12 09:42:49 · 878 阅读 · 0 评论 -
通过结构成员获得结构地址的例子
//通过结构成员获得成员所在结构的地址的例子#define list_entry(ptr, type, member) \ container_of(ptr, type, member)#define list_for_each(pos, head) \ for (pos = (head)->next; pos != (head); \ pos = pos->n原创 2012-09-28 14:02:44 · 617 阅读 · 0 评论 -
linux nfs 模式板子启动后有时候/proc/partitions会少了硬盘的什么什么
linux nfs 模式板子启动后有时候/proc/partitions会少了硬盘的什么什么,出现频率较低,一天也就一次,一般是早上开机第一次root$ cat /proc/partitions major minor #blocks name 7 0 8192 loop0 31 0 2048 mtdblock0原创 2013-05-10 10:11:48 · 1109 阅读 · 1 评论