Fork me on GitHub

2012年7月25日

摘要: 给定两个序列X和Y,如果Z既是X的一个子序列又是Y的一个子序列,则称序列Z是X和Y的一个公共子序列。在最长公共子序列问题(LCS)中,给定了两个序列X=<x1,x2,…,xm>和Y=<y1,y2,…,yn>,希望找出X和Y的最大长度的公共子序列。最直观且容易想到的方法是枚举出X的所有子序列,然后逐一检查看其是否为Y的子序列,并随时记录所发现的最长子序列。这种方法的时间复杂度是指数级的,对于较长的序列来说是不实际的。LCS问题的最优子结构:若xm=yn,则zk=xm=yn且Zk-1是Xm-1和Yn-1的最长公共子序列;若xm≠yn且zk≠xm,则Z是Xm-1和Y的最长公共 阅读全文
posted @ 2012-07-25 18:00 HackerVirus 阅读(251) 评论(0) 推荐(0)
摘要: 首先介绍一下程序,Server程序,同时有好多Client连接,Client用tcpSocket发送数据给Server,Server对数据进行处理并返回处理结果给Client。虽然整个程序的开发时间很长,但中间不停的需求变更,功能不停地增加减少,代码也是好多人,每人几个模块甚至是几个函数杂凑起来,系统正在被使用,功能也不断被增加,总之......是一个SHZY初级阶段特色的绝对代表的Server程序。这是我接手这个程序之后的一些Bug的发现和修改,把他记录下来,以做茶余饭后的谈资。对于这种要文档没文档、要规范没规范程序,要在一边添加新功能,一边发现和修改bug是极其困难的,如果没有一些大杀器, 阅读全文
posted @ 2012-07-25 18:00 HackerVirus 阅读(272) 评论(0) 推荐(0)
摘要: http://www.jquery001.com/asp.net-mvc3.0-study-introduction.html首先,这里需要指出的是努力学习新技术对于我们开发人员来说是非常必要的。MVC(模型视图控制器)模式将应用程序分为三块:模型、视图和控制器。MVC设计模式设计模式如下图:可见:MVC将UI分为三种不同的对象,模型(Model)模型、控制器(Control)控制器和视图(View),了解三层架构的朋友可以对比三层架构中的模式来认识MVC。下图是对上图的一点小补充,使得我们能更容易理解MVC结构和其处理过程:Model层实现系统中的业务逻辑,View层用于生成输出,Contr 阅读全文
posted @ 2012-07-25 16:38 HackerVirus 阅读(334) 评论(0) 推荐(0)
摘要: 功能介绍:支持查询功能的键盘和简单得软键盘,键盘样式完全在独立的css文件中定义,可以自行美化。源代码:http://files.cnblogs.com/mz121star/jquery-softkeyboard-js.rar(支持从查询的软键盘)(简单的软件盘)插件的默认参数 jquery.fn.softkeyboard.defaults = {names: {_delbtn: "skbdel",_clearbtn: "skbclear",_querybtn: "skbquery",_closebtn: "skbclose 阅读全文
posted @ 2012-07-25 13:59 HackerVirus 阅读(204) 评论(0) 推荐(0)
摘要: 随笔- 9 文章- 4 评论- 72MVC3快速搭建Web应用(四)功能菜单这一篇我们来打造一个手风琴试的功能菜单,虽然不能像之前那些一样完全自动生成,但这个模块是一个通用模块,完全可以在之后的项目中复用。1.数据库准备打开RapidWebDevSample.pdm,添加表T_FunctionType如下:拷贝Preview中的SQL语句在查询器中执行。手工录入几条数据,注意其中父编号的对应关系。本项目中由于使用手风琴式功能菜单,程序代码没有考虑2级以上的问题,但是数据库是支持无限级别的。IconStyle是功能菜单上对应图标样式名称,例如css中是:.m-planapprove{ backg 阅读全文
posted @ 2012-07-25 10:38 HackerVirus 阅读(328) 评论(0) 推荐(0)
摘要: 参考文献:用C#开发较完整的Windows任务管理器http://www.cnblogs.com/lemony/archive/2007/04/11/708309.htmlWin32_ClassName列表名单:http://www.codeproject.com/KB/system/GetHardwareInformation.aspx软件名称:远程服务器监控程序。软件功能:监视CPU、内存、硬盘、进程的使用情况开发方法:C# 查询WMI信息调用接口:本地查看视图或远程访问XML文件运行平台:WindowsXP/Windows Server2003/Windows Server2008(已测 阅读全文
posted @ 2012-07-25 10:37 HackerVirus 阅读(240) 评论(0) 推荐(0)
摘要: CLR要求对象必须使用new运算符创建,在使用new运算符创建一个对象时具体都做了些什么呢?1.计算所有定义的实例字段,所有的基类型包括System.Object需要分配的字节数。每一个堆上的对象还需要两个额外的成员:类型对象指针和同步块索引,CLR使用它们来管理对象。它们两个需要的字节数算在对象的大小里面。2.从托管堆分配对象需要的字节数(也就是给对象分配内存)。所有的字节置为03.初始化类型对象指针和同步块索引4.调用实例构造器。大多数编译器自动生成调用基类构造器的代码。最终会调用Sytem.Object的构造器,这个构造器方法什么也不做,只是return。在new执行完上面的操作以后,返 阅读全文
posted @ 2012-07-25 09:52 HackerVirus 阅读(193) 评论(0) 推荐(0)
摘要: 1. 数组操作: 在Lua中,“数组”只是table的一个别名,是指以一种特殊的方法来使用table。出于性能原因,Lua的C API为数组操作提供了专门的函数,如: void lua_rawgeti(lua_State* L, int index, int key); void lua_rawseti(lua_State* L, int index, int key); 以上两个函数分别用于读取和设置数组中的元素值。其中index参数表示待操作的table在栈中的位置,key表示元素在table中的索引值。由于这两个函数均为原始操作,比涉及元表的table访问更快。通常而言,作为数组使用的t 阅读全文
posted @ 2012-07-25 09:51 HackerVirus 阅读(228) 评论(0) 推荐(0)
摘要: 如果是你投简历到 Google 的话,据说先需要经过算法筛选,通过的才能到 HR 筛选;通不过的话,你的简历没被人肉眼看到就直接被拒绝了。因此,听说也有人是专门提供简历优化服务的,类似 SEO,让你的简历能通过算法这一关。如果 HR 挑选到你的话,会主动联系你。最基本的,要确认你不是个捏造简历来浑水摸鱼的人,为此 HR 会了解一下你的经验,看看你是否真的是个工程师。如果在中国的话,HR 还会跟你用英文对话几分钟(我遇到过让我陈述工作经历和亮点的),确认你能适应可能需要英文沟通的工作环境。之后,我遇到的情况是 HR 让我去 Codility 做题,就是最简单的算法题,我不确认这是不是个别现象。简 阅读全文
posted @ 2012-07-25 09:51 HackerVirus 阅读(251) 评论(0) 推荐(0)

2012年7月24日

摘要: 网上的解决方案一片一片的,我就不一一赘述了。主要是想写一点我碰到的问题,以及解决方法。大概流程是这样的,首先利用abcpdf将网页生成生成pdf文件,然后使用swftools将pdf文件生成swf文件,最后使用flexpaper显示。一 首先是abcpdf的使用,这个比较简单,需要注意的是abcpdf类库分为32位和64位的。如我的服务器是windows 2003 64,所以对应的abcpdf也要使用64位的,上代码: /// <summary> /// 网页转pdf文件 /// </summary> /// <param name="uri" 阅读全文
posted @ 2012-07-24 23:01 HackerVirus 阅读(317) 评论(0) 推荐(0)