鞠文广

2013年11月13日 #

转换服务的端口号

摘要: 在linux中, 低于1024端口只能由root用户的应用使用, 其他用户的应用不能使用这些端口号. 如果要求应用对外提供这些端口号的服务, 应该如何处理?可使用linux的防火墙iptables进行地址转换即DNAT. 具体来说就是: 把外部发来的包的目的地址端口号转为应用提供的端口号, 下面是把外部访问80端口的包都转发到8080端口上:iptables -t nat -A PREROUTING -i 网卡名(如:eth1) -p tcp --dport 端口号(如80) -j DNAT --to 本机ip:实际端口号(如:8080) 阅读全文

posted @ 2013-11-13 16:06 鞠文广 阅读(276) 评论(0) 推荐(0) 编辑

2013年10月24日 #

多进程模块multiprocessing的使用

摘要: 该模块提供如下功能:建立并管理运行指定函数的子进程基本接口:1 Process(group, target, name, args[, kwargs]): 初始化子进程对象2 p.daemon=True: 指示子进程是否是后台进程. 若为True, 当创建它的进程终止时, 后台进程自动终止, 此外后台进程无法创建子进程, 应在p.start()前设置3 p.name: 子进程的名称4 p.pid: 子进程的进程id5 p.start(): 启动子进程6 p.is_alive():子进程是否在运行7 p.terminate(): 强制终止子进程 阅读全文

posted @ 2013-10-24 09:38 鞠文广 阅读(283) 评论(0) 推荐(0) 编辑

2013年10月21日 #

python中协程的使用示例

摘要: 例子1 把字符串分割为列表def line_splitter( delimiter = None ): print( 'ready to split' ) result = None while True: line = (yield result) result = line.split( delimiter )if __name__ == '__main__': s = line_splitter(',') print( 'inital:' ) next( s ) print(... 阅读全文

posted @ 2013-10-21 16:31 鞠文广 阅读(378) 评论(0) 推荐(0) 编辑

2013年10月18日 #

zmq学习笔记

摘要: 1 zmq_socket(3) Manual Page1.1 一个socket可连接多个对端socket: 通过使用多个zmq_connect()1.2 一个socket可绑定到多个地址上接受连接: 通过使用多个zmq_bind()1.3 socket不是线程安全的, 若要在多个线程中使用同一个socket, 需对socket加锁1.4 ZMQ_REP类型的socket发送回复时, 会把回复发给最后一个请求的客户端, 其实质就是把对一个请求的回复发送给发来该请求的客户端, 即谁发的请求, 其回复就会发给谁. 因此REQ_REP和DEALER_REP都能实现请求/应答机制1.5 DEALER_D 阅读全文

posted @ 2013-10-18 10:21 鞠文广 阅读(465) 评论(0) 推荐(1) 编辑

2013年10月17日 #

软件开发管理中的错误分析

摘要: 在软件开发团队中,事情出错是经常的, 但应该尽量减少错误, 通过好的管理使错误越来越少.错误的可能原因有:1 任务执行人相对于任务来说能力不足2任务执行人没有执行已有决定(或要求)3 任务所需时间超过人的限度, 导致执行人付出最大努力还无法完成4 执行人未付出最大努力导致任务未完成5 执行人敷衍应付导致出问题6 管理者和执行人间沟通有问题, 导致执行人对任务理解有问题7 任务相关方不给与应有的协助导致任务无法完成8 出现问题时, 执行人有意隐瞒问题其中应该批评的情况是: 2, 4, 5, 8管理者应让执行人明白应该及时反馈的事项. 阅读全文

posted @ 2013-10-17 17:27 鞠文广 阅读(203) 评论(0) 推荐(0) 编辑

Cassandra对读写请求的处理机制

摘要: 1 写请求:单数据中心: 向所有副本发写请求, 所有副本都写数据, 只要有一致性水平指定数目的节点返回正确响应, 就认为写成功.多数据中心:客户端发起写数据请求后, 本地代理节点会把请求发给每个其他的数据中心的一个节点(代理节点), 并发给本数据中心的所有副本, 其他数据中心的代理节点会把请求发给所在数据中心的所有副本, 所有副本都写数据.如果一致性策略是LOCAL_QUORUM, 则只要本地数据中心的多数副本返回正确响应, 就认为写成功.2 读请求:发给一致性水平指定个数的node, 取响应中最新的数据返回, 并向其余节点发出读修复请求.如果返回一致性方面错误, 是因为取数据的一个节点突然无 阅读全文

posted @ 2013-10-17 14:29 鞠文广 阅读(783) 评论(0) 推荐(0) 编辑

2013年10月14日 #

zmq中zmq_poll()函数介绍

摘要: 功能: 查看指定的多个socket上哪些socket发生了指定的事件, 事件有:ZMQ_POLLIN: 有消息到来ZMQ_POLLOUT: 当前无阻塞可以发送消息ZMQ_POLLERR: 只对标准socket有效, 对zmq socket无效该函数的返回值n:n>0: n个socket上都有事件发生n=0: 超时发生n=-1: 失败 阅读全文

posted @ 2013-10-14 17:21 鞠文广 阅读(3548) 评论(0) 推荐(0) 编辑

2010年3月25日 #

替代传统C/S和B/S技术的下一代客户/服务器编程技术

摘要: 该技术是为克服传统C/S和B/S技术的固有缺点而提出的替代技术. 它具备传统C/S和B/S技术的优点, 而克服了它们各自的缺点, 可以作为下一代客户/服务器编程技术而广泛使用. 阅读全文

posted @ 2010-03-25 13:48 鞠文广 阅读(3873) 评论(64) 推荐(1) 编辑

2009年8月5日 #

理想的编程语言

摘要: 由于现有语言不能很好的为现实世界建模, 我提出一种编程方法论和编程语言ProcessLog. 它的编程思想是"面向进程 + 函数编程+ 逻辑编程等", 用它写的程序的软件体系结构很清晰, 程序简洁优美, 程序的正确性容易用数学推理证明, 适用于各种领域. 阅读全文

posted @ 2009-08-05 17:01 鞠文广 阅读(875) 评论(16) 推荐(1) 编辑

导航