这一章主要是完成一个完整的tcp客户/服务器程序.通过一很简单的例子.弄清客户和服务器如何启动,如何终止,发生了某些错误会发生什么.这些事很重要的 客户端代码#include "unp.h"//static void str_cli1(FILE*fp,int sockfd);int main(int... ...
分类:
其他好文 时间:
2016-08-10 06:28:29
阅读次数:
217
Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。 这是一个用C++写的binder,一个服务器一恶搞客户端,代码如下: server.cpp cli ...
分类:
编程语言 时间:
2016-08-02 16:26:52
阅读次数:
252
大公司一般都会做自动化覆盖测试,会用到不需要节目的浏览器环境,下面有一些开源工具有时间尝试下软件名介绍支持语言Awesomium基于Chromium无图形界面浏览器引擎。C++, .NETbenvBenv是node.js开发的无界面浏览器测试环境,用于测试客户端代码。JavaScriptbrowse... ...
分类:
其他好文 时间:
2016-07-30 19:37:16
阅读次数:
1721
进实验室后的若干工作总结: 1.阅读GlusterFS客户端代码鸡部分服务器端代码,实现流程刚刚入门。 2.用极low的方法实现了自定义规则下文件定位的容错。 3.思考力GlusterFS自定义规则下文件定位,添加流水线机制的实现,但是还未有较好的方法。 总结就是对GlusterFS系统架构包括源码 ...
分类:
其他好文 时间:
2016-07-24 19:16:58
阅读次数:
180
假如我们的一个实体类有很多的属性值,但是这些属性值又是可选的。如果我们遇到这样的是类,如何设计出方便的实体类呢? 通常解决办法一: 重叠构造器 注:重叠构造器模式可行,但是当有很多参数的时候,客户端代码会很难编写,并且难以阅读 通常解决办法二:JavaBean模式 注:JavaBean存在很多缺点, ...
分类:
编程语言 时间:
2016-07-22 21:18:14
阅读次数:
177
在开发业务层数据的时候,我总是担心数据层给我返回的对象实例为null。 所以,每次使用数据层返回的对象实例我都要判断下是否为null 虽然这样是避免了因为空值引发异常的问题,但是这样增加了客户端代码的很多工作量,而且一旦某个地方忘记判断,我的代码就会出现空异常;为了解决这个问题,我们引入了空对象模式 ...
分类:
其他好文 时间:
2016-07-22 21:04:11
阅读次数:
149
前言: 最近在开发中需要调用对方的 webservice服务,按照现有的技术,本应该是一件很简单的事情,只需要拿到wsdl文件,生成客户端代码即可,但是,对方的webservice服务是06年用axis1.4生成发布的,wsdl文件只能用zxis1.4生产客户端代码,而axis的jar包和程序部署环 ...
分类:
编程语言 时间:
2016-07-17 10:28:36
阅读次数:
182
转载自:zxh2075的专栏 在Socket心跳机制中,心跳包可以由服务器发送给客户端,也可以由客户端发送给服务器,不过比较起来,前者开销可能较大。本文实现的是由客户端给服务器发送心跳包,服务器不必返回应答包,而是通过判断客户在线会话记录中的计数标志值来实现心跳异常的检测,以此决定客户端是否已经断开 ...
分类:
编程语言 时间:
2016-07-16 06:33:38
阅读次数:
324
这里主要记录zookeeper client通信协议的.在官方的文档里没找到协议相关部分.这里是记录的协议是通过分析客户端代码得来的. 一.通信流程 客户端发起连接,发送握手包进行timeout协商,协商成功后会返回一个session id和timeoout值.随后就可以进行正常通信,通信过程中要在 ...
分类:
其他好文 时间:
2016-07-15 19:21:02
阅读次数:
115
今天给大家分享一下C#语法糖的简单的两个知识点吧。 自动属性:在 C# 4.0 和更高版本中,当属性的访问器中不需要其他逻辑时,自动实现的属性可使属性声明更加简洁。 客户端代码还可通过这些属性创建对象。 get and set accessors." id="mt3">如下面的示例所示声明属性时,编 ...