摘要:"+++++++++++++++++++++++++ Linux 关机、休眠命令 +++++++++++++++++++++++++++++++++++++++"indows7关机、重启、待机、休眠命令 Windows7下一些关机、重启、待机、休眠命令,通过Autohotkey可实现快速关机等操作。
阅读全文
摘要:"+++++++++++++++++++++++++ Linux TCP/UDP通信中的结构体 +++++++++++++++++++++++++++++++++++++++" struct udphdr{u_int16_t source;u_int16_t dest;u_int16_t len;u
阅读全文
摘要:1.最近开发项目: 大体框架如下: 1. 主线程接收命令, 放进队列 1 中. (命令分 2 种: 本地执行命令; 网路传输命令) 2. 处理线程: 从队列 1 中取出依次取出命令进行处理; 分两种情况: 1. 取到本地命令, 直接执行, 并立即将结果放入队列 2 中, 使用信号量 通知主线程 接收
阅读全文
摘要:一、使用命令设置ubuntu的ip地址 1.修改配置文件blacklist.conf禁用IPV6: sudo vi /etc/modprobe.d/blacklist.conf 2.在文档最后添加 blacklist ipv6,然后查看修改结果: cat /etc/modprobe.d/blackl
阅读全文
摘要:转载: http://blog.sina.com.cn/s/blog_48d4cf2d0100mx4n.html 转载: http://blog.sina.com.cn/s/blog_48d4cf2d0100mx4n.html 死锁是由于不同线程按照不同顺序进行加锁而造成的。如: 线程A:对lock
阅读全文
摘要:1. 休眠sleep(unsigned int)为线程内操作 所以如果不同线程,信号量SIGALRM是不能中断sleep(); 编写程序进行测试 可以看出,在主线程的定时器中的信号量SIGALRM是无法中断子线程thread1的休眠; 在同一线程中, sleep()函数会被SIGALARM信号中断
阅读全文
摘要:转载: http://my.oschina.net/sundq/blog/203600 Linux上目前有两种事件通知方式,一种是线程条件变量,一种是利用eventfd实现事件通知,下面介绍一下利用这两种方法实现异步队列的方法。 线程条件变量 相关函数介绍 pthread_cond_init:初始化
阅读全文
摘要:转载: http://blog.csdn.net/shanzhizi/article/details/47320595 linux服务器上,多少会出现一些僵尸进程,下面介绍如何快速寻找和消灭这些僵尸进程的方法首先,我们可以用top命令来查看服务器当前是否有僵尸进程,在下图中可以看到僵尸进程数的提示,
阅读全文
摘要:一. 线程\进程的的区别: 1.多线程可以并行执行,并且资源是共享的,所有线程的资源都在同一块内存区,对应的全局变量所有线程都是可见的。每个线程都操作同一块内存,都可以读写申请的全局变量 多进程的话,不同的进程资源在不同的内存区,资源是独立的。每个进行都操作自己的内存块. 2. 可以说定义变量和之前
阅读全文
摘要:转载: 第一篇 coroutine和真正的thread的区别挺多,但是也不好说是限制,须知Contiki的使用环境是传感器网络节点,一般来说,大都是内存极其受限,相比之下,CPU资源是可以不那么受限的(或者这么说,CPU工作时间长些仅仅是影响节点的寿命,而RAM不够用则节点根本不可能工作起来)。pr
阅读全文
摘要:转载:http://blog.csdn.net/a_ran/article/details/43759729 线程调度间的上下文切换 什么是上下文切换? 如果主线程是唯一的线程,那么他基本上不会被调度出去。另一方面,如果可运行的线程数大于CPU的数量,那么操作系统最终会将某个正在运行的线程调度出去,
阅读全文
摘要:转载: http://hi.baidu.com/linuxlife/blog/item/0d3e302ae2384d3a5343c1b1.html Linux下的动态库以.so为后缀,我也是初次在Linux下使用动态库,写一点入门步骤,以便以后能方便使用。 第一步:编写Linux程序库 文件1.动态
阅读全文
摘要:WINDOWS平台下: 关于VOID Sleep(DWORD dwMilliseconds);函数,许多人都觉得,它是告诉系统,延迟多少毫秒来执行后面的代码。 但是,在WINDOWS这样的非实时多任务系统中,我们是无法估算会睡眠多久的。因为一个线程不是总是被执行的。它会在执行一段时间后,被系统暂停,
阅读全文
摘要:转载博文: http://www.linuxdiyf.com/linux/11234.html 1.内核是怎样实现其管理的职能? 以前在学校时一直不能理解内核是怎么做管理?比如内核如何知道在什么时候对各个进程做调度,又在什么时候知道缺页从而执行内存比如内核如何知道在什么时候对各个进程做调度,又在什么
阅读全文
摘要:TCP/IP协议的 11 中状态; 开发服务器中避免出现的问题: 一。服务器中表面出现僵尸进程:(SIGCHLD信号的处理) 1. 多进程服务器; 一个管理进程, 当客户端链接时, 起一个子进程与客户端进程通信; 2. 客户端:普通客户端程序, 与服务器之间保持长链接。 3.问题: 此时设计到一个问
阅读全文
摘要:1. 博文:Linux多线程中使用信号-1 http://blog.csdn.net/qq276592716/article/details/7325250 2. 博文:Linux多线程信号总结 http://blog.chinaunix.net/uid-26932153-id-3227403.ht
阅读全文
摘要:gdb 调试: 1.得到包含调试信息的可执行性程序: gdb -g main.c -o app -I ../include ; 2.运行调试程序: gdb 可执行程序名; 3.命令: 1)执行命令:两种 start 一行一行执行,执行过程中可以添加其他参数调试。 run 直接执行到程序结束。 2)查
阅读全文
摘要:引用别人的博文: http://www.open-open.com/lib/view/open1402278076447.html 可以解析 INI 格式的字符串、解析文件、保存到文件。 下面是头文件:
阅读全文
摘要:Linux中的EAGAIN含义 在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中)。 linux下使用write\send发送数据报 EAGAIN : Resource temporarily unavailable 错 首先
阅读全文
摘要:write函数首先将进程需要发送的数据先放在进程缓冲区中,然后向socket的发送缓冲区进行拷贝,在此,可能出现这样情况,即当进程缓冲区中的数据量大于此时发送缓冲区中所能接受的数据量时,若此时处于阻塞模式,应用进程将会被挂起,直到进程缓冲区中的数据全部拷贝到发送缓冲区中,注意此时内核也不会返回wri
阅读全文