现在位置: 首页 > 所有2012年发表的文章
2012-12-07 12:15 工业·编程 ⁄ 共 4136字 评论 3 条
首先要说讲述计算机网络和TCP/IP的书很多。   先要学习网络知识才谈得上编程 讲述计算机网络的最经典的当属Andrew S.Tanenbaum的《计算机网络》第五版,这本书难易适中。 《计算机网络(第5版)》是国内外使用最广泛、最权威的计算机网络经典教材。 目前已经是第五版,本书作者80年代就开发出MINIX,是一个用于操作系统教学的类UNIX(的小型操作系统。而linux就是受其影响。。。。   第五版是2012年出的,也比较新。...
阅读全文
2012-12-07 07:30 工业·编程 ⁄ 共 3958字 暂无评论
TCP编程的服务器端一般步骤是 1、 创建一个socket,用函数socket(); 2、 设置socket属性,用函数setsockopt(); * 可选 3、 绑定IP地址、端口等信息到socket上,用函数bind(); 4、 开启监听,用函数listen(); 5、 接收客户端上来的连接,用函数accept(); 6、 收发数据,用函数send()和recv(),者read()和write(); 7、 关闭网络连接; 8、 关闭监听; TCP编程的客户端一般步骤是: 1、 创建一个socket,用函数socket(); 2、 ...
阅读全文
Byte Endian是指字节在内存中的组织,所以也称它为Byte Ordering,或Byte Order。       对于数据中跨越多个字节的对象, 我们必须为它建立这样的约定: (1) 它的地址是多少? (2) 它的字节在内存中是如何组织的?     针对第一个问题,有这样的解释:     对于跨越多个字节的对象,一般它所占的字节都是连续的,它的地址等于它所...
阅读全文
2012-12-06 21:58 工业·编程 ⁄ 共 2307字 暂无评论
    最近一直做一些维护测试的工作,也没有新的东西做,无聊透顶了,很长时间没有接触新的东西。 所以想给自己充充电就看了下ACE的两本书---C++NPv1和C++NPv2。C++NPv1是在TB上买的盗版,质量还行,比较便宜,C++NPv2是在dearbook上买的正版,正版看起来就是舒服些,不过现在好像都绝版了  ^_^       网上也有不少网友针对使用ACE的负面评价,有些评价我也比较认可,不过每个技...
阅读全文
2012-12-06 21:19 工业·编程 ⁄ 共 1036字 暂无评论
对在已连接套接字上接受接入数据来说,recv函数是最基本的方式。它的定义如下: int recv (   SOCKET s,     char FAR* buf,     int len,     int flags); 第一个参数s,是准备接收数据的那个套接字。第二个参数buf,是即将收到数据的字符缓冲,而len则是准备接收的字节数或buf缓冲的长度。最后,flags参数可以是下面的值:0、MSG_PEEK或MSG_OOB。另外,还可对这些标...
阅读全文
    不以规矩,不成方圆。没有那个企业里面可以没有规矩。或许有些规矩苛刻,有些规矩宽容,有些 规矩观念陈旧,但是一条,规矩是必须的,严肃的,必不可少的。身在职场,当对企业中的规章制度当怀有深刻的戒心。军法不容情,国法不容情,难到企业中的规 章制度就可以有儿女私情吗?如果视企业为一国,那么企业中的规章制度就是国法,就是军法,犯了规章是不应容情的。     在网上,有一条被网友...
阅读全文
2012-12-05 22:20 生活·感悟 ⁄ 共 1437字 评论 1 条
    否卦接泰卦之后而来,其卦象为坤下乾上,恰与乾下坤上的泰卦相反,意义也互相对立。所以如此排列二者的卦序,是因为易家认为:事物不可能永远和泰畅达,所以接着“泰”的就是表示阻滞不通的《否》卦。如果说,泰卦表示天地相交,万物相通,世道昌盛;那么否卦则表示天地不交,万物不通,世道衰落。     泰极否来,否极泰来,是《易经》的重要哲学思想。其意为事物的发展到一定程度后,最终将必...
阅读全文
    虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而出现操作错误;又例如,对于银行系统的计算机来说,可能使用一个线程来更新其用户数据库,而用另外一个线程来读取数据库以响应储户的需要,极有可能...
阅读全文
一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进行说明。 使用全局变量进行通信 由于属于同一个进程的各个线程共享操作系统分配该进程的资源,故解决线程间通信最简单的一种方法是使用全局变量。对于标准类型的全局变量,我们建议使用vo...
阅读全文
在Visual C++6.0编程环境中,我们既可以编写C风格的32位Win32应用程序,也可以利用MFC类库编写C++风格的应用程序,二者各有其优缺点。基于Win32的应用程序执行代码小巧,运行效率高,但要求程序员编写的代码较多,且需要管理系统提供给程序的所有资源;而基于MFC类库的应用程序可以快速建立起应用程序,类库为程序员提供了大量的封装类,而且DeveloperStudio为程序员提供了一些工具来管理用户源程序,其缺点是类库代码很庞大。...
阅读全文