Chinaunix首页 | 论坛 | 博客
  • 博客访问: 151939
  • 博文数量: 53
  • 博客积分: 250
  • 博客等级: 二等列兵
  • 技术积分: 350
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-17 10:37
文章分类

全部博文(53)

文章存档

2013年(1)

2012年(52)

发布时间:2012-12-10 21:17:14

转载:http://blog.csdn.net/xbl1986/article/details/3458740本程序主要参考了网上的一些程序和自己手头的一些书,有一个西邮的同学的在CU上的博客参考的最多了。也看到这个东西别人有做过的,自己做只是想学习学习,也希望大家共同学习,一起搞,呵呵。首先粘贴第一个版本的程序:(因为我比较笨,所以我是一个喜欢写注释而且注释超级多的人,呵呵)#include<gtk/gtk.h>/*全局变量声明区-----------------------------------------------------------------*/ &nb......【阅读全文】

阅读(896) | 评论(0) | 转发(0)

发布时间:2012-12-10 21:16:24

http://datamining.xmu.edu.cn/main/~xubinli/FTSL/multi.html同一进程可以包括多个线程,这些线程共享相同的内存空间,而进程都有各自独立的内存空间,进程之间通信需要专门的机制,这无疑增加了内核的开销,降低了系 统性能。线程带来的开销很小,内核无需单独复制进程的内存空间或文件描述符等,这就大量地节省了CPU时间,使得创建线程比进程的速度快数十倍。另外,多 线程程序作为一种多任务、并发的工作方式,还有以下的优点:1)提高应用程序响应时间;2)使多CPU系统更加有效;3)改善程序结构。 首先我们理清一下Pthread和Gthread的区别。......【阅读全文】

阅读(1433) | 评论(0) | 转发(0)

发布时间:2012-12-10 21:15:48

Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生则与阻塞方式相同,若事件没有发生则返回一个代码来告知事件未发......【阅读全文】

阅读(1021) | 评论(0) | 转发(0)

发布时间:2012-12-10 21:15:18

一、录入构件        录入构件(GtkEntry)是单行录入字段,用它来录入和显示正文信息。录入构件由可编辑构件派生而来,它是更复杂的正文构件的简化形式。录入构件比按钮构件或标号构件复杂。与按钮构件或标号构件相比,它具有更多的功能。        可以用gtk_entry_new函数或者gtk_entry_new_with_max_length函数建立录入构件.其中函数gtk_entry_new_with_max_length能够设置录入到构件中的最长的字符数。......【阅读全文】

阅读(720) | 评论(0) | 转发(0)

发布时间:2012-12-10 21:10:28

http://blog.csdn.net/shijian408/article/details/7735764getsockname与getpeername是返回套接口关联的本地协议地址和远程协议地址。 int getsockname(int sockfd, struct sockaddr * localaddr, socken_t * addrlen); int getpeername(int sockfd, struct sockaddr * peeraddr, socken_t * addrlen); 返回0表示成功,返回1表示出错 参数sockfd表示你......【阅读全文】

阅读(780) | 评论(0) | 转发(0)
给主人留下些什么吧!~~

llweiyang2012-10-25 17:04

来看看美女

回复  |  举报
留言热议
请登录后留言。

登录 注册