上一页 1 ··· 6 7 8 9 10 11 12 13 下一页
摘要: (一)基础知识IPv4 数据报最大大小是65535(16位),包括IPv4头部。IPv6 数据报最大大小是65575,包括40个字节的IPv4头部MTU,这是由硬件规定的,如以太网的MTU是1500字节,IPv4要求最小MTU是68字节,IPv6要求最小MTU是576字节path MTU: 指两台主机间的路径上最小MTU分片(fragmentation):指ip数据报大小超过相应链路的MTU,IPv4和IPv6都将对ip数据进行分片,到达目的主机后进行重组。IPv4头部的DF位用于设置分片还是不分片MSS:最大分节大小,向对方TCP通告被通告方在每个分节中能发送的最大TCP数据量。MSS的目的 阅读全文
posted @ 2011-11-21 20:14 only_eVonne 阅读(13710) 评论(0) 推荐(1) 编辑
摘要: 来源:http://hi.baidu.com/cyclone/blog/item/9d7293130e5a498d6538dbf1.html首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。很简单的问题,"我是中文"这样写的时候,它是传统的 char 类型的窄字符串,我们需要的只不过是通过某种方式告诉QString 这四个汉字采用的那种编码。而问题一般都出在很多用户对自己当前的编码没太多概念,于是一个简 单的 Qt 程序下面这个小程序,估计大家会感到比较亲切。似乎有 阅读全文
posted @ 2011-11-20 22:52 only_eVonne 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 学习了一段时间的Qt之后,发现Qt的事件机制和其他语言的机制有些不同。Qt除了能够通过信号和槽机制来实现一些Action动作之外,还可以用对象所带的事件,或者用户自定义的事件来实现对象的一些行为处理。现在,我们从头开始讲解。到底什么是事件呢? 事件起源: 基于事件如何被产生与分发,可以把事件分为以下三类。Spontaneous 事件——自发事件由窗口系统产生,它们被放到系统队列中,通过事件循环逐个处理。Posted 事件由Qt或是应用程序产生,它们被Qt组成队列,再通过事件循环处理。Sent 事件由Qt或是应用程序产生,但它们被直接发送到目标对象。Qt事件循环的过程当我们在main()函数的末 阅读全文
posted @ 2011-11-13 22:53 only_eVonne 阅读(21872) 评论(0) 推荐(2) 编辑
摘要: 先要说的是QString。 之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结构来实现的。 每一个GUI程序都需要string,这些string可以用在界面上的提示语,也可以用作一般的数据结构。C++语言提供了两种字符串的实现:C风格的 字符串,以'\0‘结尾;std::string,即标准模版库中的类。Qt则提供了自己的字符串实现:QString。QString以16位 Uniode进行编码。我们平常用的ASCII等一些编码集都作为Unicode编码的子集提供。关 阅读全文
posted @ 2011-11-05 14:51 only_eVonne 阅读(12138) 评论(0) 推荐(1) 编辑
摘要: Tcl简介(一):Tcl 语法Tcl 语法Tcl是一种很通用的脚本语言,它几乎在所有的平台上都可以释运行,其强大的功能和简单精妙的语法会使你感到由衷的喜悦,这片文章对 Tcl有很好的描述和说明。如果你看起来很吃力,那是因为 Tcl与一般的语言有一些不同之处,刚开始可能有一些不理解,但很快就会掌握的。请坚持一下,我能坚持写完,你至少也应该坚持读一遍吧!Tcl Overview这篇文章里包含了几乎 Tcl 的全部。文章的作者是Tcl的缔造者John Ousterhout,对Tcl的诠释非常清楚。Introduction 简介Tcl 代表 "tool command language&qu 阅读全文
posted @ 2011-10-27 23:10 only_eVonne 阅读(35226) 评论(4) 推荐(5) 编辑
摘要: feof()的实现与平台有关。在stdio.h中feof的定义:#define _IOEOF 0x0010#define feof(_stream) ((_stream)->_flag & _IOEOF)由此可知,只有当fp->_flag & 0x0010为真时,才认为文件结束了。在VC里,只有当file position indicator(在Windows上是fp->_ptr)到了文件末尾,然后再发生读/写操作时,fp->_flag才会被置为含有_IOEOF,然后再调用feof(),才会得到文件结束的信息,并不是file position indic 阅读全文
posted @ 2011-10-21 13:21 only_eVonne 阅读(570) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>int fseek(FILE *fp, long offset, int whence);fseek 会调用 lseek,lseek 的功能是修改 file table 中 file 数据结构的 offset(内核层),offset(内核层)的值是由 offset(应用层)和 whence 计算而来。lseek system call has nothing to do with the seek operation that positions a disk arm over a particular disk sector。至此,fseek 阅读全文
posted @ 2011-10-21 13:20 only_eVonne 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 1、时间类型。Linux下常用的时间类型:time_t,struct timeval,struct tm(1)time_t是一个长整型,一般用来表示用1970年以来的秒数。(2)Struct timeval有两个成员,一个是秒,一个是微妙。struct timeval { long tv_sec; long tv_usec; };(3)struct tm是直观意义上的时间表示方法:struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_. 阅读全文
posted @ 2011-10-20 22:57 only_eVonne 阅读(1899) 评论(0) 推荐(0) 编辑
摘要: popen函数的实现包括一下几步:1、使用pipe()建立管道2、使用fork()创建子进程3、在子进程中调用exec族函数执行命令,通过管道将结果传送至父进程4、在主进程中等待子进程执行,子进程执行完成后将接收其结果,返回结果的文件指针类似与system(fork与exec函数的组合),popen在启动另外一个线程时,该线程有可能启动失败或者popen执行shell时失败了,但这个时候popen本身不会报错,直接就造成调用popen的父进程卡住了。可以通过验证errno来避免。下面是popen()在linux中的实现:/**popen.cWrittenbyW.RichardStevens*/ 阅读全文
posted @ 2011-10-20 21:26 only_eVonne 阅读(9765) 评论(3) 推荐(1) 编辑
摘要: linux文件IO操作可以分为两种:1.带缓存的文件IO操作,包括fopen, fclose, fread, fwrite, fgetc, fgets, fputc, fputs, freopen, fseek, ftell, rewind等2.不带缓存的文件IO操作,包括open, close, read, write, getc, getchar, putc, putchar 等两者的区别:1.带缓存的io操作是在标准C里面定义的(可移植),而不带缓存的io操作是POSIX中定义的(不可移植),属于系统调用。带缓存的实际上是在不带缓存的基础之上封装了一层,维护了一个输入输出缓冲区,使之能跨 阅读全文
posted @ 2011-10-20 20:51 only_eVonne 阅读(1181) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 下一页