IP数据包的传输全过程详解

摘要: 主机A与主机B通信,A Ping B,图:A-交换机-B,AB同一子网 (1)ping数据包用的是ICMP协议,IP协议的一个子协议,位于三层,包含A的IP,B的IP,三层进行IP封装成包,进入二层 (2)A,B处于相同子网,查看缓存中对与目的对应得B第2层mac地址,如果存在,直接进行第2层封装成帧,经物理层信号编码,以0101010010这样的bits流传输在网络介质上。 (3)如果不存... 阅读全文
posted @ 2011-12-07 20:53 coffeegg 阅读(5123) 评论(0) 推荐(0) 编辑

windows消息机制

摘要: 消息是指什么? 消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。 消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息... 阅读全文
posted @ 2011-11-22 15:42 coffeegg 阅读(478) 评论(0) 推荐(0) 编辑

转载:Qt学习之路(45): 自定义model之一

摘要: 转载自:http://devbean.blog.51cto.com/448512/267435 前面我们说了Qt提供的几个预定义model。但是,面对变化万千的需求,那几个model是远远不能满足我们的需要的。另外,对于Qt这种框架来说,model的选择首先要能满足绝大多数功能的需要,这就是说,可能这个model中的某些功能你永远也不会用到,但是还要带着它,这样做的后果就是效率不会很高。所以,我... 阅读全文
posted @ 2011-11-15 15:48 coffeegg 阅读(326) 评论(0) 推荐(0) 编辑

QT Creator的style sheet的几种用法(QT Creator)(StyleSheet)(样式)(QT4.7)(用法)

摘要: 摘要: QT Create中,对button或者window等部件设置背景、颜色、透明等样式时,需要用到style sheet,可以直接在代码里写,也可以在ui设计师里通过右键change style sheet的方法来设置,本人是使用的后面的方式,下面介绍几种常见的用法。 介绍: 作者使用的开发环境为:qt creator 201005, qt4.7。 1、... 阅读全文
posted @ 2011-11-15 10:55 coffeegg 阅读(4866) 评论(0) 推荐(0) 编辑

ftp中主动模式(port)与被动模式(PASV)

摘要: 开场白 处理防火墙和其他网络连接问题时最常见的一个难题是主动FTP与被动FTP的区别以及如何完美地支持它们。幸运地是,本文能够帮助你清除在防火墙环境中如何支持FTP这个问题上的一些混乱。 本文也许不像题目声称的那样是一个权威解释,但我已经听到了很多好的反馈意见,也看到了本文在许多地方被引用,知道了很多人都认为它很有用。虽然我一直在找寻改进的方法,但如果你发现某个地方讲的不够清楚,需... 阅读全文
posted @ 2011-11-13 09:13 coffeegg 阅读(363) 评论(0) 推荐(0) 编辑

Oracle局部索引和全局索引

摘要: 表可以按range,hash,list分区,表分区后,其上的索引和普通表上的索引有所不同,oracle对于分区表上的索引分为2类,即局部索引和全局索引,下面分别对这2种索引的特点和局限性做个总结。 局部索引local index 1. 局部索引一定是分区索引,分区键等同于表的分区键,分区数等同于表的分区说,一句话,局部索引的分区机制和表的分区机制一样。 2. 如果局部索引的索引... 阅读全文
posted @ 2011-11-07 10:07 coffeegg 阅读(5424) 评论(0) 推荐(1) 编辑

一概率题

摘要: 有个打字机,随机打出字符,一共三种可能:20%的机会打出a,30%的机会打出b,50%的机会打出c. 现在我们用一种计数方式:打印200次为一轮,每轮初始计数值x初始化为0,打印机打出a的时候x不变,打印机打出c的时候x=x+1,打印机打出b的时候 x=max(x-2,0) (即:取x-2和0中相对比较大的值). 求一轮后x的期望值.(或者理解为打印无穷大轮后每轮结束时x值的平均值... 阅读全文
posted @ 2011-10-26 17:32 coffeegg 阅读(125) 评论(0) 推荐(0) 编辑

shell ANSI控制码

摘要: 格式: printf("\033[字背景颜色;字体颜色m字符串\033[0m" ); printf("\033[41;32m字体背景是红色,字是绿色\033[0m\n"); 41是字背景颜色, 32是字体的颜色, 字体背景是红色,字是绿色是字符串. 后面的\033[0m是控制码. 颜色代码: QUOTE: 字背景颜色范围: 40--49 字颜色: 30--39 40: ... 阅读全文
posted @ 2011-10-26 17:09 coffeegg 阅读(524) 评论(0) 推荐(0) 编辑

Linux多线程编程小结

摘要: 1.Linux进程与线程 Linux进程创建一个新线程时,线程将拥有自己的栈(因为线程有自己的局部变量),但与它的创建者共享全局变量、文件描述符、信号句柄和当前目录状态。 Linux通过fork创建子进程与创建线程之间是有区别的:fork创建出该进程的一份拷贝,这个新进程拥有自己的变量和自己的PID,它的时间调度是独立的,它的执行几乎完全独立于父进程。 进程可以看成一个资源的基本单位,而线程... 阅读全文
posted @ 2011-10-26 14:50 coffeegg 阅读(9917) 评论(0) 推荐(1) 编辑

4个shell写的进度条脚本

摘要: example1: #!/bin/sh b='' for ((i=0;$i<=100;i+=2)) do printf "progress:[%-50s]%d%%\r" $b $i sleep 0.1 b=#$b done echo 效果:example 2:#!/bin/bash i=0 while [ $i -lt 20 ] ... 阅读全文
posted @ 2011-10-26 10:38 coffeegg 阅读(811) 评论(0) 推荐(0) 编辑