05 2011 档案

摘要:好久没有看那Linux网络编程这本书了,今天看到了重点部分—TCP套接字。下面先来看看套接字的地址结构 Linux系统的套接字可以支持多种协议,每种不同的协议都是用不同的地址结构。在头文件<linux/socket.h>中有一个这样的老式结构(现在一般不使用这个结够了)。 struct sockaddr{ unsigned short sa_family; //套接字的协议簇地址类型,TCP/IP协议对于IPv4地址类型为AF_INET char sa_data[14];//存储具体的协议地址};现在一般使用下面这个sockaddr_in结构(用来设置/获取地址信息):struct 阅读全文
posted @ 2011-05-26 22:49 涵曦 阅读(3703) 评论(1) 推荐(2)
摘要:由于这一章主要是介绍性的东西,我就不多说了。下面摘抄下网上的介绍吧! 【注明】转载地址:http://www.cnblogs.com/hill/archive/2006/10/12/527499.html 中国移动、中国联通推行的GPRS网络、CDMA网络已覆盖大量的区域,通过无线网络实现数据传输成为可能。无线Modem采用GPRS、CDMA模块通过中国移动、中国联通的GPRS、CDMA网络进行数... 阅读全文
posted @ 2011-05-26 13:47 涵曦 阅读(1101) 评论(0) 推荐(0)
摘要:1) 用注册表编辑命令regedit打开注册表2)找到目录HKEY_LOCAL_MACHINE\SOFTWARE\VMware .Inc3)删除其文件内容和vMware.Inc目录,在重新安装即可 阅读全文
posted @ 2011-05-22 21:18 涵曦 阅读(1094) 评论(0) 推荐(0)
摘要:这是一个未删除的临时日志。请手动删除它。(f1b5f29c-f21c-48a5-8223-e6dc61f6bde8 - 3bfe001a-32de-4114-a6b4-4005b770f6d7) 阅读全文
posted @ 2011-05-22 16:49 涵曦 阅读(168) 评论(0) 推荐(0)
摘要:来自:http://erisenxu.bokee.com/viewdiary.13391975.html 在GTK+中,必须使用UTF-8的编码来显示中文。但我们平时在国内使用的是GB码。所以,由于编码不同会造成中文乱码的。解决的关键就是将中文转换成UTF-8再传给GTK显示就可以了。 GTK+提供了一个函数g_locale_to_utf8(),这个函数是GTK将系统默认编码转换成UTF-8的一个函数。但是,这个函数每次调用都要传入 5 个参数,太多又麻烦。所以,可以用一个函数来封装一下: char* _T(char* str) { return g_locale_to_utf8(str, - 阅读全文
posted @ 2011-05-19 22:41 涵曦 阅读(1224) 评论(0) 推荐(0)
摘要:来自: http://my.oschina.net/kaixindewo/blog/16267 1、C++各大有名库的介绍——C++标准库2、C++各大有名库的介绍——准标准库Boost3、C++各大有名库的介绍——GUI4、C++各大有名库的介绍——网络通信5、C++各大有名库的介绍——XML6、C++各大有名库的介绍——科学计算7、C++各大有名库的介绍——游戏开发8、C++各大有名库的介绍—... 阅读全文
posted @ 2011-05-17 17:53 涵曦 阅读(269) 评论(0) 推荐(0)
摘要:管道只能用于在同一祖父进程创建的进程间进行通信,FIFO(先进先出)类似于管道,也只能单向传递数据流。不过每个FIFO都有一个路径名与之关联,这就允许无亲缘关系的进程间可以实现通信。FIFO也称有名管道。 FIFO由mkfifo函数创建。#include <sys/types.h>#include <sys/stat.h>int mkfifo(const char *pathname, mode_... 阅读全文
posted @ 2011-05-10 07:51 涵曦 阅读(2834) 评论(0) 推荐(0)
摘要:一、管道由函数pipe创建,只能提供单向的数据传递的数据传送。 格式: #include <unistd.h> int pipe(int fd[2]); fd为两个文件描述符:fd[0]用来读,fd[1]用来写。 1.父子进程的单向通信方式如下图: 一个进程创建一个管道——>派生一个自身的拷贝——>父进程关闭管道的读出端,子进程的写入端关闭(上图中的虚线)——>父子进程就建立了单向通信了。 2.父... 阅读全文
posted @ 2011-05-06 22:21 涵曦 阅读(2146) 评论(0) 推荐(0)
摘要:一、Linux基本知识 【学习笔记】Linux平台的文件I/O操作【学习笔记】Linux平台的文件,目录及操作[Linux学习笔记]标准输入输出[Linux学习笔记]进程概念及控制[Linux学习笔记]信号处理二、进程间通信[Linux网络编程学习笔记]管道的创建和使用[Linux网络编程学习笔记]FIFO的创建和使用三、传输层协议TCP和UDP[Linux网络编程笔记]传输协议TCP和UDP简介四、TCP套接字[Linux网络编程学习笔记]套接字地址结构五、UDP数据报六、套接字中的I/O模型七、套接字属性控制八、进程间通讯的同步九、多路复用和信号驱动I/O十、高级套接字I/O操作十一、多线 阅读全文
posted @ 2011-05-04 09:17 涵曦 阅读(356) 评论(0) 推荐(0)
摘要:信号的作用:通知进程异步事件的发生。在Linux中可以识别29中不同的信号,进程可以显示的用kill或killpg系统调用来向另一个进程发信号。信号发生时,内核中断当前进程,进程执行处理函数来响应信号,信号结束后恢复正常的进程处理。信号 值 处理动作 发出信号的原因----------------------------------------------------------------------SIGHUP 1 A 终端挂起或者控制进程终止SIGINT 2 A 键盘中断(如break键被按下)SIGQUIT 3 C 键盘的退出键被按下SIGILL 4 C 非法指令SIGABRT 6 C 阅读全文
posted @ 2011-05-04 08:42 涵曦 阅读(2643) 评论(2) 推荐(2)
摘要:为了能在VS中使用Gtk+库,今天忙乎了一下午,走了弯路,把Gtk+库加到VS2010我实在是弄不出来。最后还是选择VS2008了,结果成功了。现在分享下我是怎么给VS2008加入Gtk+库的。为什么想在VS中使用Gtk+就不多说了,个人爱好问题。那为什么选择Gtkmm而不选择Gtk+呢?这个应该都知道,Gtkmm是封装好了类,支持C++,同样也支持C。步骤:1.先下载Gtkmm安装包,下载地址。安装好Gtkmm(怎么安装不说了,一键式的安装);2.打开VS2008,新建一个控制台项目,我建的项目是gtk_test,保存在文件夹:E:\vc++2008\gtk_test如下图:3.项目建好后, 阅读全文
posted @ 2011-05-03 18:43 涵曦 阅读(4363) 评论(4) 推荐(4)
摘要:内容:进程的标识、运行、终止、进程间竞争和进程操作1.进程的运行和终止每个进程都有唯一的ID,ID为0 的系统进程swapper称作交换进程,是一个系统调度进程;ID为1的进程init是一个用户进程,负责读与系统有关的初始化文件;ID为2的进程是pagedaemon页精灵进程,是系统进程。这些进程是特殊的进程,是不能被中止的。关于进程的运行和终止的一些函数:fork、vfork、exec、exit。fork函数是Linux系统创建新进程的惟一方法。fork函数可以创建除交换进程、init进程和页精灵进程之外的用户进程。vfork函数用来创建一个新进程,进程建立以后马上执行exec一执行一个新程 阅读全文
posted @ 2011-05-03 15:57 涵曦 阅读(1185) 评论(0) 推荐(0)
摘要:[软件]1.云端软件平台 云端是软件和操作系统的中间载体,能解决您以往使用软件时:软件安装繁琐费时、软件安装使用引起的系统脏乱崩溃、重装系统后重装软件等烦恼,帮您更快、更简单、更舒适的使用和管理软件。 云端软件库拥有近万款的软件资源,都无需安装,一键使用,不写注册表、不写系统;无用软件可以一键删除,快速干净不残留。下载地址:官网下载2.思维导图(MindManager)MindManager是一个创造、管理和交流思想的通用标准,其可视化的绘图软件有着直观、友好的用户界面和丰富的功能,这将帮助您有序地组织您的思维、资源和项目进程。MindManager也是一个易于使用的项目管理软件,能很好提.. 阅读全文
posted @ 2011-05-02 20:46 涵曦 阅读(587) 评论(4) 推荐(0)
摘要:(一)关于流和缓存操作的函数:在头文件<stdio.h>中定义了三个预定义指针,分别是stdin、stdout、和stderr,它们分别代表进程的标准输入、标准输出和标准出错流。 缓存有三种方式:全缓存、行缓存和不带缓存。UNIX的默认缓存类别:标准错误无缓存,终端设备流为行缓存,其他为全缓存。 1.打开操作 (1)fopen、freopen和fdopen函数 作用:打开一个标准I/O流。freo... 阅读全文
posted @ 2011-05-02 13:34 涵曦 阅读(4528) 评论(4) 推荐(0)
摘要:下面介绍关于文件和目录操作的函数1.文件类型stat(),fstat()和lstat()函数fstat功能和stat类似,只是不以文件的路径称作为标识,而是用文件描述符标识目标文件,获得该文件的有关信息。lstat形式和功能都与stat类似,但是当目标文件是符号链接文件时,lstat返回该符号连接的有关信息。格式:#inlcude <sys/stat.h>#include <unistd.h>int stat(const chat *name, struct stat *buf);int fstat(int filedes, struct stat *buf);int 阅读全文
posted @ 2011-05-01 10:44 涵曦 阅读(1771) 评论(2) 推荐(1)
摘要:以下函数为不带缓存的I/O(unbuffered I/O)函数对于内核而言,所有打开的文件都由一个非负整数描述(称为文件描述符)。下面介绍下文件I/O函数:(1)open此函数为打开或创建一个文件。成功则返回文件描述符;失败则返回-1。格式:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *name, int oflag[|optional parameter][,mode]);(2)creat此函数为创建一个新文件。成功则返回文件描述符;失败则 阅读全文
posted @ 2011-05-01 09:01 涵曦 阅读(940) 评论(0) 推荐(1)