keep_simple

导航

2013年4月12日 #

关于socket中阻塞,非阻塞,同步,异步的概念

摘要: 这个问题,没弄清爽地话,貌似很不好理解一些问题.1.Send分为阻塞和非阻塞,阻塞模式下,如果正常的话,会直到把你所需要发送的数据发完再返回;非阻塞,会根据你的socket在底层的可用缓 冲区的大 小,来将你的缓冲区当中的数据拷贝过去,有多大缓冲区就拷贝多少,缓冲区满了就立即返回,这个时候的返回值,只表示拷贝到缓冲区多少数据,但是并不代表发 送多少数据,同时剩下的部分需要你再次调用send才会再一次拷贝到底层缓冲区。2.同步和异步是针对通讯的工作模式,阻塞和非阻塞是指socket的I/O操作。实际上对于socket,只存在阻塞和非阻塞,同步与异步是在程序实现上有所不同。以阻塞的方式执行recv 阅读全文

posted @ 2013-04-12 16:30 keep_simple 阅读(429) 评论(0) 推荐(0)

2013年4月9日 #

epoll的使用

摘要: epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_SETSIZE 1024表示select最多同时监听1024个fd,当然,可以通过修改头文件再重编译内核来扩大这个数目,但这 阅读全文

posted @ 2013-04-09 16:24 keep_simple 阅读(242) 评论(0) 推荐(0)

2013年1月29日 #

本地socket通信

摘要: 1.serverView Code 20 #include <stdio.h> 21 #include <string.h> 22 #include <stdlib.h> 23 #include <unistd.h> 24 #include <sys/socket.h> 25 #include <sys/un.h> 26 27 #define PATH "./tt" 28 29 int main(int argc ,char *argv[]) 30 { 31 int sockfd = 0; 32 str 阅读全文

posted @ 2013-01-29 12:02 keep_simple 阅读(487) 评论(0) 推荐(0)

2013年1月23日 #

linux截图软件

摘要: 在Linux下很多软件使用命令就可以很好的操作,截图软件也不例外。刚好要截图使用一下,就找到了这款小巧的却很使用的Linux下的截图工具,就是scrot。 如何安装及使用? 1.安装篇很简单,想安装其他软件一样,Fedora下 yum install scrot , Ubuntu下apt-get install scrot就可以。 2.使用篇一般用法就一般而言,使用 scrot 可以抓取整个桌面、某个指定的窗口、以及选择的矩形区域。 抓取桌面:scrot desktop.png,该命令将当前的整个桌面抓取下来,并保存为 desktop.png 文件。可以在当前的目录中找到此图像文件。 ... 阅读全文

posted @ 2013-01-23 13:37 keep_simple 阅读(410) 评论(0) 推荐(0)

解决/usr/bin/ld: cannot find -lxxx

摘要: 解决/usr/bin/ld: cannot find -lxxx已有 7102 次阅读 2012-2-26 09:23 |个人分类:LINUX环境设置|系统分类:科研笔记|关键词:ld cannot在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:/usr/bin/ld: cannot find -lxxx这些讯息会随着编译不同类型的source code 而有不同的结果出来如:/usr/bin/ld: cannot find -lc/usr/bin/ld: cannot find -lltdl/usr/bin/ld: cannot find -lXtst 阅读全文

posted @ 2013-01-23 13:34 keep_simple 阅读(432) 评论(0) 推荐(0)

2013年1月18日 #

经典电影

摘要: 那些经典的电影,第一波!! 《怦然心动》,欧美电影——布莱斯全家搬到小镇,邻家女孩朱丽前来帮忙。她对他一见钟情,心愿是获得他的吻。两人是同班同学,她一直想方设法接近他,但是他避之不及,直到后来…经典中的经典!!美式小清新 ~ 《三傻大闹宝莱坞》,印度电影——经典不解释!!我的最爱!!完全就是对现在教育制度的批判,有着很深的教育意义。影片本身很搞笑,内容贴近生活毫不浮夸!!导演的拍摄手法也相当的赞!!从头到尾都是经典!! Because you asked me to. ——剪刀手爱德华(1990),约翰尼·德普代表作,爱情片中的经典!! 《结婚礼服》本片讲述一段感人至深的母女情:单亲 阅读全文

posted @ 2013-01-18 23:53 keep_simple 阅读(358) 评论(0) 推荐(0)

vim常用命令和技巧

摘要: 我是 vim 粉丝, 用了许久, 有一些自己的感受, 又到处挖到一些别人的技巧. 感觉对 vim粉丝比较有用, 就把它记在这儿. 希望借此文套出大家自己的巧活, 就正应了抛砖引玉的古话了.先稍为介绍一下 vim. vi 是 unix/linux 下极为普遍的一种文本编辑器, 大部分机器上都有. vi 有各种变种, 在不同的机器上常用不同的变种软件. 其中 vim 比较好用也用得比较广泛. vim 是 Vi IMproved 的缩写, 表示更好的 vi. 我个人觉得它是非常好的编辑器(为了避免 Emacs 粉丝挑眼, 就不说最好了). 没用过的也建议试试看, 当然 vim 对编写文本文件很方便好 阅读全文

posted @ 2013-01-18 23:40 keep_simple 阅读(634) 评论(0) 推荐(0)

linux安装flashplayer

摘要: 1.下载:install_flash_player_11_linux.i386.tar.gz 2.解压:tar -xjvf install_flash_player_11_linux.i386.tar.gz 得到:libflashplayer.so usr3.拷贝libflashplayer.so到~/.mozilla/plugins(若plugins不存在,则先创建它) cp libflashplayer.so ~/.mozilla/plugins/4.拷贝usr到系统的usr cp -r usr/* /usr5.大功告成,重启firefox 阅读全文

posted @ 2013-01-18 21:52 keep_simple 阅读(191) 评论(0) 推荐(0)

2013年1月17日 #

修复MBR

摘要: 在u 盘系统中执行:sudo grub-install /dev/sda重启到ubuntu中执行:sudo update-grub原文地址:http://blog.chinaunix.net/u2/62281/showart.php?id=2274204在坛子里找到一篇关于grub和mbr工作原理的文章,以前一直都是一头雾水,今天转这文章学习下。。哈。。能正常工作的grub应该包括一下文件:stage1、stage2、*stage1_5、menu.lst。 其中stage1要被安装(也就是写入)某个硬盘的主引导记录,或者某个活动分区(这个分区要用fdisk标记成可启动的)的启动扇区。stag. 阅读全文

posted @ 2013-01-17 09:06 keep_simple 阅读(499) 评论(0) 推荐(0)

解决双系统后时间不正确问题

摘要: 差8个小时?fedora等linux用的是UTC,windows 7用的也是UTC,windows其他版本用的是GMT。关于GMT与UTC你可以到百度里面搜索一下。UTC和GMT相差8个小时,所以登陆一个系统之后,CMOS里面存储的修改就会被修改掉。windows 7与linux也不能相容,为什么呢?因为windows 7和linux从电脑CMOS里面读出来的时间在使用的时候计算不一样,一个直接用作基准时间,一个还要加上时区等。个人感觉windows 7计算的有问题。修改方法很简单:linux里面,su vi /etc/sysconfig/clock把UTC禁用掉:UTC=false世界协调时 阅读全文

posted @ 2013-01-17 08:42 keep_simple 阅读(1953) 评论(0) 推荐(0)