Fork me on GitHub

2013年9月23日

摘要: 汉诺塔问题汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘。问应该如何操作?分析如果是初次接触类似的问题,乍看之下肯定会感觉无从下手。要把64个圆盘从a柱子移动到c柱子上,第一步应该怎么做?虽然可以肯定,第一步唯一的选择是移动a最上面的那个圆盘,但是应该将其移到b还是c呢?很难确定。因为接下来的第二步、第三步… 阅读全文
posted @ 2013-09-23 18:06 HackerVirus 阅读(3374) 评论(0) 推荐(0)
摘要: Navicat Premium 11.0.10破解补丁Navicat Premium 是一个可多重连接的数据库管理工具,让你以单一程序同時连接到 MySQL、SQL Server、SQLite、Oracle 和 PostgreSQL 数据库,令管理不同类型的数据库更加方便。原版下载地址:http://www.navicat.com/download/navicat-premium 32位补丁下载地址:http://pan.baidu.com/share/link?shareid=1872061245&uk=2182455221使用方法:将压缩包内的navicat.exe覆盖到原来的安装 阅读全文
posted @ 2013-09-23 14:13 HackerVirus 阅读(609) 评论(0) 推荐(1)
摘要: 由浅入深shell脚本训练最近一直在学习Shell,以前一直觉得Shell语法很难,不好学,现在总算有一些收获了。其实Shell脚本就是一堆linux命令的集合,把脚本里每一步的命令搞懂是什么意思,然后整个脚本的意思就搞出来了;同样要通过脚本完成一项工作,就把这项工作分解成若干的小命令,然后把小命令集合起来就可以了。至于什么awk、sed、正则,都要靠自己平常的积累。①查询一个服务某天的请求次数:12catrenren-1.log|grep"MSG without parse">tempawk'{a[$1]++}END{for(i in a)print i,a 阅读全文
posted @ 2013-09-23 14:10 HackerVirus 阅读(386) 评论(0) 推荐(1)
摘要: TOGAF架构能力框架之架构能力建设和架构治理为了确保架构功能在企业中能够被成功地运用,企业需要通过建立适当的组织结构、流程、角色、责任和技能来实现其自身的企业架构能力,而这也正是TOGAF的架构能力框架(Architecture Capability Framework)的关注点所在。架构能力框架为企业如何建立这样一种架构能力提供了一系列参考材料,从而为各企业架构能力的创建提供了帮助,不过TOGAF的架构能力框架在当前还不是一套全面的关于如何运用架构能力的模板,它只是为企业架构能力建设和运用过程中的各项关键活动提供了一系列导则和指南。 如图所示,企业的架构能力一定是运行在某一成熟度水平之上, 阅读全文
posted @ 2013-09-23 14:05 HackerVirus 阅读(3011) 评论(0) 推荐(1)
摘要: 动态规划---子序列的个数子序列的个数题目详情:子序列的定义:对于一个序列a=a[1],a[2],......a[n],则非空序列a'=a[p1],a[p2]......a[pm]为a的一个子序列,其中1#include #define M 1000000007int run(const int *a,int n){ long long SubArray[120] = {0}; int LastIndex[120] = {0}; int iter = 0; for(iter = 1; iter #include #define M 1000000007int run(c... 阅读全文
posted @ 2013-09-23 13:59 HackerVirus 阅读(1233) 评论(0) 推荐(1)
摘要: web前端学习笔记(CSS盒子的定位)相对定位 使用相对定位的盒子的位置常以标准流的排版方式为基础,然后使盒子相对于它在原本的标准位置偏移指定的距离。相对定位的盒子仍在标准流中,它后面的盒子仍以标准流方式对待它。 使用relative,即相对定位,除了将position属性设置为relative之外,还需要指定一定的偏移量,水平方向通过left或者right属性来指定,竖直方向通过top和bottom来指定。以下为后面实验的基准代码。position属性 Box-1 这是一个很简单的标准流方式的两层的盒子,页面的效果如下图:实验一:一个子块的情况 下面的C... 阅读全文
posted @ 2013-09-23 11:23 HackerVirus 阅读(185) 评论(0) 推荐(1)
摘要: 本地及远程二级缓存上周将本地缓存切换到远程缓存后,导致系统运行缓慢,经分析是一个页面反复读取缓存数据。Reveiw代码,发现是开发人员对缓存调用不够规范,导致循环调用缓存。代码遍布整个项目,修复成本较高,只能从底层的缓存框架解决。经构思,觉得在远程缓存基础上增加本地缓存,默认本地缓存超时6秒,这样基本解决一次请求,相同的缓存反复请求远程缓存问题,修改如下:1、请求缓存的时候,先请求本地缓存,如没有请求远程,远程有数据的时候,再本地缓存一份备份2、设置缓存的时候,同时设置本地和远程缓存3、省略本地缓存和远程缓存同步(因本地缓存设置过期时间非常短,只为了减少并发请求远程缓存,一般3-5秒左右)缓存 阅读全文
posted @ 2013-09-23 10:46 HackerVirus 阅读(590) 评论(0) 推荐(1)
摘要: ubuntu下使用golang、qml与ubuntu sdk开发桌面应用 (简单示例)找了很长时间go的gui库,试了gtk,准备试qt的时候发现了这个qml库,试了下很好用。准备工作1、Go 1.2RC1go的版本应该不能低于这个,我是在1.2RC发布当天升级后发现的qml,并测试的。2、qml项目主页https://github.com/niemeyer/qml目前还是alpha版。项目主页里面有各个平台的安装方法装好后会顺带把qtcreator的ubuntu sdk plugin也给装上。然后运行qml的示例程序 github.com/niemeyer/qml/examples/part 阅读全文
posted @ 2013-09-23 10:13 HackerVirus 阅读(516) 评论(0) 推荐(1)

2013年9月22日

摘要: TCP之心跳包实现思路说起网络应用编程,想到最多的就是聊天类的软件。当然,在这类软件中,一般都会有一个用户掉线检测功能。今天我们就通过使用自定义的HeartBeat方式来检测用户的掉线情况。心跳包实现思路我们采用的思路是:客户端连接上服务端以后,服务端维护一个在线用户字典,客户端每隔一段时间,向服务器发送一个心跳包,服务器接收到包以后,字典数据的值都会更新为0;一旦服务端超过规定时间没有接收到客户端发来的包,字典数据将会递增加一,当字典数据的值累计大于等于三,则视为掉线。代码逻辑客户端每隔一段时间,发送一个心跳包:View Code#region 心跳Timer计数事件 priv... 阅读全文
posted @ 2013-09-22 23:11 HackerVirus 阅读(1975) 评论(0) 推荐(1)
摘要: Java逍遥游记读书笔记前言必须先来一句,这是入门级别,高手勿喷~写Android的时候总有一些语句不是很理解,其实大部分是Java的内容,所以想系统的学下Java。这本书——《Java逍遥游记》是在图书馆偶然看到的,被横放在书架上,看来是被人翻过直接丢那里了,索性拿来看一看。很基础的一本书,废话很多,比如孙悟空想学编程什么什么的,但可以理解作者的一片苦心。既然如此水,那就把它借回来想快速扫一下以增加成就感,用一种查漏补缺的态度,看到哪里不会就记下来,最终目标就是这本书就作废了,对我有价值的东西都在笔记上,所以就有了这几篇笔记。Anyway,一千个人眼中有一千个哈姆雷特,我记下的东西不一定适合 阅读全文
posted @ 2013-09-22 22:59 HackerVirus 阅读(359) 评论(0) 推荐(1)