http://blog.sina.com.cn/psophia[订阅]
博文


  关于netstat命令,我们先来看看windows帮助文件中的介绍:

  netstat

  显示协议统计和当前的 tcp/ip 网络连接。该命令只有在安装了 tcp/ip 协议后才可以使用。

  netstat [-a] [-e] [-n] [-s] [-p protocol] [-r] [interval]

  参数

  -a -显示所有连接和侦听端口。服务器连接通常不显示。

  -e -显示以太网统计。该参数可以与 -s 选项结合使用。

  -n -以数字格式显示地址和端口号(而不是尝试查找名称)。

  -s -显示每个协议的统计。默认情况下,显示 tcp、udp、icmp 和 ip 的统计。-p 选项可以用来指定默认的子集。

  -p protocol -显示由 protocol 指定的协议的连接;protocol 可以是 tcp 或 udp。如果与 -s 选项一同使用显示每个协议的统计,protocol 可以是 tcp、udp、icmp 或 ip。

  -r -显示路由表的内容。

  interval

  重新显示所选的统计,在每次显示之间暂停 interval 秒。按 ctrl+b 停止重新显示统计。如果省略该参数,netstat 将打印一次当前的


    现在,很多人都喜欢在饮食中调配些糙米、黑米、薏米等谷物,但是,你知道它们的营养特点和保健功效吗?又有哪些人不适合吃这些食物呢?

    最滋补的是粳米

    日常用来做米饭的普通大米又称粳米或精米,呈半透明卵圆形或椭圆形,出米率高,米粒膨胀性小,但黏性大。作为日常食用米,粳米含有人体必需的淀粉、蛋白质、脂肪、维生素B1、烟酸、维生素C及钙、铁等营养成分,可以提供人体所需的营养、热量。

    谷万里介绍说,用粳米煮粥以养生延年,在我国已有2000年的历史,粳米粥最上一层粥油能够补液填精,对滋养人体的阴液和肾精大有裨益,最适宜病人、产妇 和老人。粳米具有健脾胃、补中气、养阴生津、除烦止渴、固肠止泻等作用,可用于脾胃虚弱、烦渴、营养不良、病后体弱等病症,但糖尿病患者应注意不宜多食。

    最助消化的是糙米

  


    会长肥的搭配

  关于食物,女人们都能了解一点常识性的东西,诸如哪些吃了增白,哪些吃了变肥,哪些吃了沉淀色素长斑……不过关于如何搭配,也许就不是那么了解透彻了。实际上,有些食物单个看没有任何营养上的缺失,但一旦与其他食物搭配,说不定会起到不小的“毁容”效果。

  ●蛋糕+豆腐

  这和食物的分类有关,有一种分法是,将食物分为密集性和非密集性食物。除了水果和蔬菜不属密集食物之外,其他食物,如肉类、奶类和五谷类都是属于密集食物。

  而食物配搭法是主张我们在同一餐之内只可用一种密集食物来配合蔬菜进食。像含蛋白质的豆腐和含淀粉质的蛋糕,都属于密集性食物,同吃必然要长胖。

  ●汽水+巧克力

  无论是何种口味的巧克力,都属于高热量、高糖、高脂肪的食品,不宜同时搭配含糖分高的汽水或者果汁等饮料。吃巧克力时配一杯热茶是个不错

【C++著作】
  《The C++ Standard Library: A Tutorial and Reference》原文版
  中文版:《C++标准程序库:自修教程与参考手册》
   这是一本百科全书式的C++标准库著作,是一本需要一再查阅的参考大全。它在完备性、细致性以及精确性方面都是无与伦比的。本书详细介绍了每一标准库组 件的规格和用法,内容涵盖包括流和本地化在内的整个标准库而不仅仅是STL。正如本书副标题所示,它首先适合作为教程阅读,尔后又可用作参考手册。
  浅显易懂的写作风格使得这本书非常易读。如果你希望学习标准库的用法并尽可能地发挥其潜能,那你必须拥有这本书。正如网络上所言,这本书不仅仅应该摆在你的书橱中,更应该放到你的电脑桌上。我向每一位职业C++程序员强烈推荐。
  《Standard C++ IOStreams and Locales: Advanced Programmer's Guide and Reference》原文版
  中文版《标准C++输入输出流与本地化》
   C++标准库由STL、流和本地化三部分构成。关于STL的书市面上已经有不少,但罕见流和本地化方面的专著。本书是这两个领域中最优秀的一本,迄今为 止没有任何一本书比这一本更全面详尽地讨论了流和本地化。如果你
【转】Object数据类型(2009-11-16 14:09)
保存引用对象的 32 位(4 字节)地址。可以为 Object 的变量分配任何引用类型(字符串、数组、类或接口)。Object 变量还可以引用任何值类型(数值、Boolean、Char、Date、结构或枚举)的数据。

备注

Object 数据类型可以指向任意数据类型的数据,包括您的应用程序识别的任意对象实例。当您在编译时不知道变量可能指向哪种数据类型时,请使用 Object。

Object 的默认值为 Nothing(空引用)。

数据类型
可以将任何数据类型的变量、常数或表达式赋给 Object 变量。若要确定 Object 变量当前引用的数据类型,您可以使用 System.Type 类的 GetTypeCode 方法。下面的示例阐释这一点。

Dim myObject As Object
' Suppose myObject has now had something assigned to it.
Dim datTyp As Integer
datTyp = Type.GetTypeCode(myObject.GetType())
Object 数据类型为引用类型。但是,当 Object 变量引用值类型的数据时,Visual Basic 将此变量视为一个值类型。

存储
无论它引用什么数据类型,Object 变量都不包含数据值本身,而是指向该值的一个指针。它总是在计
关于网络编程中的异步、同步、阻塞、非阻塞的理解
1、异步和同步为一组对应概念。(我们讨论同步异步,都特指那些需要其他部件协作或者需要一定时间完成的任务,因为很快完成的任务无所谓同步和异步)
    同步其实就是顺序执行,如果线程A当中调用了函数B,则必须要等到B得到结果后返回,线程A才能继续进行别的工作。
   异步则和同步相对,异步在调用B的时候,虽然没有B的返回结果,但线程A可以继续执行,只是在B得到结果返回的时候通过状态、通知和回调来通知调用者A。当然 ,使用状态检测可能很费资源,因为你必须轮询B是否返回;而采用事件或者消息机制来通知则可以大大节省系统开销。
 
2、阻塞和非阻塞
阻塞是指在调用结果返回之前,当前线程会被挂起,suspend。这和同步不同,同步调用线程是active,这是两者关键的区别。因此,同步调用依然可以处理各种消 息,但阻塞就会导致不会响应各种消息。例如r


使 用Socket异步调事件参数类SocketAsyncEventArgs时考虑了上述情况,基本构思为:自定义一个缓冲区管理类如 BufferManager,开辟一个大的、可重用接收/发送收缓冲区,用于SendAsync()、ReceiveAsync()等方法,之前使用 SetBuffer()和属性OffSet、Count设定缓冲区空间。

事实上,在.NET 2.0平台上的Socket传统APM(异步编程模型)中,仍然可以使用这个技术。下面是修改的BufferManager类:
public sealed class BufferManager
{
// ...成员字段见其构造函数

public BufferManager(int maxSessionCount, int recvBufferSize, int sendBufferSize)
{
m_maxSessionCount = maxSessionCount; // 服务器允许的最大连接(会话)数

m_recvBufferSize = recvBufferSize; // 接收缓冲区大小
m_sendBufferSize = sendBufferSize;

m_availableRecvOffset = 0; // 当前可以的接收缓冲区偏移地址
m_availbleSendOffset = 0;

m_availbleOffsetStack = new Stack(); // 可重复使用的缓冲区偏移地址
[1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么, 就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当 你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!

    [2]可以做技术,切不可沉湎于技术。千万不可一门心思钻研技术!给自己很大压力,如果你的心思全部放在这上面,那么注定你将成为孔乙己一类的人物!适可而止为之,因为技术只不过是你今后前途的支柱之一,而且还不是最大的支柱,除非你只愿意到老还是个工程师!

    [3]不要去做技术高手,只去做综合素质高手!在企业里混,我们时常瞧不起某人,说他“什么都不懂,凭啥拿那么多钱,凭啥升官!”这是普遍的典型的工程师 的迂腐之言。8051很牛吗?人家能上去必然有他的本事,而且是你没有的本事。你想想,老

Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个。一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行。

 

Semaphore是一件可以容纳N人的房间,如果人不满就可以进去,如果人满了,就要等待有人出来。对于N=1的情况,称为binary semaphore。一般的用法是,用于限制对于某一资源的同时访问。

 

Binary semaphore与Mutex的差异:

在有的系统中Binary semaphore与Mutex是没有差异的。在有的系统上,主要的差异是mutex一定要由获得锁的进程来释放。而semaphore可以由其它进程释 放(这时的semaphore实际就是个原子的变量,大家可以加或减),因此semaphore可以用于进程间同步。Semaphore的同步功能是所有 系统都支持的,而Mutex能否由其他进程释放则未定,因此建议mutex只用于保护critical section。而semaphore则用于保护某变量,或者同步。