Fork me on GitHub

2013年9月18日

摘要: SOCKET网络编程快速上手(二)——细节问题(5)(完结篇)6.Connect的使用方式 前面提到,connect发生EINTR错误时,是不能重新启动的。那怎么办呢,是关闭套接字还是直接退出进程呢?如果EINTR前,三次握手已经发起,我们当然希望链路就此已经建立完成,不要再重新走流程了。这个时候我们就需要为connect量身定做一个使用方案。代码如下:connectWithTimeoutSTATUS connectWithTimeout(int sock, struct sockaddr*addrs, int adrsLen,struct timeval* tm){ int err =... 阅读全文
posted @ 2013-09-18 23:43 HackerVirus 阅读(271) 评论(0) 推荐(0)
摘要: SQL Server 跨网段(跨机房)复制2013-09-18 15:30 by 听风吹雨,520阅读,4评论,收藏,编辑一、 背景搭建SQL Server复制的时候,如果网络环境是局域网内,通过主机名就可以实现了,但是如果是跨网段、跨机房异地搭建复制的时候就需要注意了,因为SQL Server复制不支持通过IP连接分发服务器,那有什么办法解决跨网段、跨机房的问题呢?二、 解决方案在跨网段、跨机房进行SQL Server复制的时候需要区分两种情况:一种是外网IP的1433端口对应了这台机器SQL Server的数据库端口;另外一种情况是外网IP对应SQLServer机器的端口不是1433;下面 阅读全文
posted @ 2013-09-18 23:39 HackerVirus 阅读(292) 评论(0) 推荐(0)
摘要: Erlang千万级用户游戏框架(Openpoker)源码文件分析清单openpoker源码 erlang写的网游服务器源码,OpenPoker是一个大型多人扑克网游,内建支持了容错能力,负载平衡和无限制的规模大小。本文是openpoker源码文件功能的一个清单式说明:模块名称模块功能说明备注ante.erl仅仅是开始下注的处理,具体的逻辑在betting中barrier.erlbarrier本意屏障bb.erlBot launcherbetting.erlPoker betting logic 下注逻辑处理bits.erl位处理相关操作blinds.erl处理小盲注,大盲注bot.erlAI, 阅读全文
posted @ 2013-09-18 23:35 HackerVirus 阅读(285) 评论(0) 推荐(0)
摘要: 异步编程异步编程1、什么是异步?异步操作通常用于执行完成时间可能较长的任务,如打开大文件、连接远程计算机或查询数据库。异步操作在主应用程序线程以外的线程中执行。应用程序调用方法异步执行某个操作时,应用程序可在异步方法执行其任务时继续执行。2、同步与异步的区别同步(Synchronous):在执行某个操作时,应用程序必须等待该操作执行完成后才能继续执行。异步(Asynchronous):在执行某个操作时,应用程序可在异步操作执行时继续执行。实质:异步操作,启动了新的线程,主线程与方法线程并行执行。3、异步和多线程的区别 我们已经知道,异步的实质是开启了新的线程。它与多线程的区别是什么呢? 简.. 阅读全文
posted @ 2013-09-18 23:33 HackerVirus 阅读(313) 评论(0) 推荐(0)
摘要: 因为所谓的代码性能不高而被离职的程序员笔者工作于成都青羊工业总部基地某公司,2013年6月16号,我不幸因为所谓的代码性能不高而被离职。此次被离职,即是意料之中,也是意料之外;意料之中是因为我又不是头一个,意料之外是他们的算盘打得精。当天早上来公司,大概早上10半左右,他们的技术经理找我谈话,说:“那天发生的事情你也晓得哈......,公司要个交待......”,说到这儿想必下文大伙也知道了。此次被离职,代码性能不高只是一个导火索,而我就是点燃那导火索的那个人;在这家公司工作一年多点,期间因为工作的事情和上面的人有些技术见解及做法不同而闹得不开心,也许正是因为这样,他们参了我不少本,反而给你扣 阅读全文
posted @ 2013-09-18 23:32 HackerVirus 阅读(262) 评论(0) 推荐(0)
摘要: 关于软件工程个人作业 Word frequency program 的总结Posted on2013-09-18 12:43March On阅读(274) 评论(0)编辑收藏一、预计花在程序各部分的时间:(1)对所给命令行参数的判断和处理,看它是否合法、是哪种模式。预计用时20min;(2)关于目录操作:遍历给定目录下的所有文件,包括子目录和非目录文件。预计用时40min;(3)对符合格式的文本文件进行读操作,用正则表达式匹配单词,用哈希表存储单词的词频,包括两种模式。由于这里的“单词”不是传统中的单词,所以有较多细节要处理。 简单模式预计用时2h,扩展模式只要在简单模式的基础上稍加修改,预计 阅读全文
posted @ 2013-09-18 23:26 HackerVirus 阅读(232) 评论(0) 推荐(0)
摘要: 提升代码内外部质量的22条经验本文主要关注代码的内部和外部质量,编程的价值观,代码质量的评估标准,整洁代码的匠艺以及如何维护已有的代码。外部质量:用户所能感受到的部分,正确性,易用性,效率,可靠性。内部质量(代码质量):可维护性,灵活性,可移植性,重用,可读性,可测试性,可理解性。总结的22条经验如下:代码分为外部质量和内部质量,好的产品不等于好的代码(Good Software != Quality Code)。产品的冰山效应:产品经理以及用户关注的部分只是冰山露在水面以上的部分,隐藏在下面的是看不见的更加庞大的部分,那就是我们庞大的代码。拒绝 PPT 架构师,架构师应当写代码,哪怕这些代码 阅读全文
posted @ 2013-09-18 23:25 HackerVirus 阅读(176) 评论(0) 推荐(0)
摘要: 迟来的Json反序列化 源码发布搞了一个下午,终于搞定改了这个号称中国的github...以后源码直接在这里发布了(英文实在太烂了)https://code.csdn.net/jy02305022/blqw-json 相关回顾一种简单,轻量,灵活的C#对象转Json对象的方案一种简单,轻量,灵活的C#对象转Json对象的方案(续) 废话自从上次发表了Json序列化的方案之后,已经整整一个月了。原本是想序列化写完马上开始写反序列化的,但是来看了大家的回复之后得到了很多启示,所以这一个月直接在做优化的工作(当然还有带BB)。我发现博客园真是个好地方,以前在QQ空间,点点,微博发表技术文章的时... 阅读全文
posted @ 2013-09-18 23:19 HackerVirus 阅读(247) 评论(0) 推荐(0)
摘要: 关于微软RDLC报表打印时文字拉伸问题(Windows server 2003 sp2)最近我们开发的打印服务频频出现打印文字拉伸问题,客户意见络绎不绝,最为明显的是使用黑体加粗后 “2.0份” 打印出来后小数点几乎看不见了,用户很容易误认为 “ 20份” 。所以问题达到了不得不停下手上的工作,集中研究RDLC打印问题。下面是打印出来的效果由于使用RDLC打印已经是1年前的事了,以前都是偶尔出现几次都是说明性文字,也都没太关注。到底是什么原因呢?我在网上收了不少资料,都没有讲到重点,最后在Stack OverFlow的一个问题中看到了些初略说法(http://stackoverflow.com 阅读全文
posted @ 2013-09-18 23:10 HackerVirus 阅读(1181) 评论(0) 推荐(0)
摘要: NotePad++ - 安装和配置C/C++开发插件 | NotePad++ - Install and Configure plugins for develop C/C++http://aofengblog.blog.163.com/blog/static/63170212010111164752194/ 文章声明作者:傲风(aofengblog@163.com)编写时间:2010年12月11日网址:http://aofengblog.blog.163.com作者保留所有权利,转载请保留文章全部内容!一、NotePad++插件 / NotePad++ Plugins1、Function L 阅读全文
posted @ 2013-09-18 16:35 HackerVirus 阅读(2938) 评论(2) 推荐(0)