Fork me on GitHub

2013年3月24日

摘要: 《Clean Code》Learning (1) - IntroductionRecently, I begin to read the book “Clean Code”. Actually, last year, I only read one chapter of the book instead of full book, why? I thought, at that time, oh, all the contents of the book were common sense, I knew them, I didn’t need to read them carefully, 阅读全文
posted @ 2013-03-24 18:23 HackerVirus 阅读(194) 评论(0) 推荐(0)
摘要: iOS objective-C retainCount, OC计数器的思考学OC,肯定知道内存管理机制的原则。这里说说某些特殊的情况。之前曾说,NSString的计数器比较特殊,大家注意下。今天说另外一种,也是比较纠结的,以至于朋友都说这是OC BUG。。。创建一个Class://H#import <Foundation/Foundation.h>@interface Car : NSObject- (void)show;@end//M#import "Car.h"@implementation Car- (void)show;{ NSLog(@"ex 阅读全文
posted @ 2013-03-24 18:19 HackerVirus 阅读(306) 评论(0) 推荐(0)
摘要: 网络抓包工具 - Network Monitor使用方法下载地址http://www.microsoft.com/en-us/download/details.aspx?id=4865主要用途抓取和解析各种协议的网络包过滤网络报文解析ETW Trace (etl格式文件)使用方法抓包通过管理员权限打开,在Select Networks中选择需要监测的网卡(通常情况下默认选项即可)选择New Capture新建抓包选择Start按钮开始抓包Pause和Stop按钮分别用来暂停或停止抓包。过滤器可以在Display Filter中使用各种形式的过滤语句来过滤抓包,例如Http - 过滤所有的htt 阅读全文
posted @ 2013-03-24 18:17 HackerVirus 阅读(5739) 评论(0) 推荐(0)
摘要: OO思想解决农场养牛问题最近在自学设计,碰到一题目,我相信网上很多地方也能找到这个题目,题目内容如下:农场一头小母牛每年生头小母牛母牛五岁产母牛二十年上多少牛请使用OO思想来解决这个问题。这题目很有意思,为什么呢?因为读起来朗朗上口,很顺溜,哈哈,开个玩笑。OK,下面我将结合所学的知识和技巧来描述下自己解决这个问题的过程。名词从题目内容中,我们可以抽取出多个名词,如农场、母牛等,为什么我们要把名词抽取出来?因为在OO思想中,就是要有类或者对象,而抽取出来的名词就有可能是我们需要的类或者对象,当然也有可能是类的属性,这个我们就需要结合具体的情况来分析。通过名词抽取,我确定我需要两个类,分别是农场 阅读全文
posted @ 2013-03-24 18:05 HackerVirus 阅读(310) 评论(0) 推荐(0)
摘要: 鼠标拖拽效果的实现我所说的“鼠标拖拽效果”是指,鼠标在某个图标上按下,然后拖动,图标随着鼠标移动;这个效果的实现依赖控件的三个事件:Mouse_Down,Mouse_Move,Mouse_Up首先在Mouse_Down事件设置”拖动”标志,表明鼠标已经按下,将要移动;同时记录鼠标的起始位置然后在Mouse_Move事件计算鼠标的新位置,将图标设置到鼠标的位置,重新绘图最后在Mouse_Up事件关闭”拖动”标志,标志鼠标已经弹起实现如下:首先,在Visual Studio 2010创建一个“Windows窗体应用程序”项目,在Form上任意拖入一个控件(比如Button,Label等,为了看得明 阅读全文
posted @ 2013-03-24 16:59 HackerVirus 阅读(470) 评论(0) 推荐(0)
摘要: 携手Delphi,保护我们的.NET程序大家都知道,对于用.NET开发的应用程序而言,是很容易被反编译的。如果我们的应用程序中有一些比较隐秘的东西(如注册算法),我们是很不希望被其它人知道的,所以我们需要保护自己写的.NET程序。目前保护.NET应用程序主要还是靠混淆,并且也不乏一些很强大的混淆软件,本文主要是从另外一个方向下手,基于文件的保护,而不是代码层面的。话不多说,我们从实际操作开始,边操作我会边解释为什么是基于文件的保护。1、首先我们打开Visual Studio,建立一个解决方案 slnNProtect 。2、在解决方案中添加一个 Windows窗体应用程序项目 Client,这个 阅读全文
posted @ 2013-03-24 16:39 HackerVirus 阅读(276) 评论(0) 推荐(0)
摘要: 暗色流体响应式布局博客园的皮肤模板虽然有100多套,但我需要的作品却没几套,从布局上看,大多是固定布局,有的使用表格布局,有的将侧边栏在HTML页面的代码顺序放在主内容的前面。这些布局方式不利于页面缩放和不同屏幕尺寸与分辨率的设备浏览,尤其是在当今网页浏览设备屏幕尺寸与分辨率多样化的时代,流体与响应式布局才是最佳的选择。从配色上看,博客园有3款还不错的暗色皮肤,但不符合我布局的要求。 我想要自己的博客皮肤满足以下要求:模版选择:不能使用表格布局,侧边栏在HTML页面的代码顺序放在主内容 的后面,页面结构和样式简洁。有利于自定义CSS样式。配色:主背景配色为暗色,文本等颜色为亮色。... 阅读全文
posted @ 2013-03-24 15:44 HackerVirus 阅读(227) 评论(0) 推荐(0)

2013年3月22日

摘要: Scalable Web Architecture and Distributed Systemshttp://www.aosabook.org/en/distsys.html#Open source software has become a fundamental building block for some of the biggest websites. And as those websites have grown, best practices and guiding principles around their architectures have emerged. Thi 阅读全文
posted @ 2013-03-22 18:20 HackerVirus 阅读(342) 评论(0) 推荐(0)
摘要: 服务端开发小感从事服务端开发已经有一些日子了,静下来可以想想和记录些服务端开发的想法了。服务端开发,特别是Web开发,基本上全是处理HTTP请求的处理。根据具体用途分为两种:Web页面开发和API接口开发。Web页面开发也完全可以看成是API接口开发,只是它的两个主要部分,页面和ajax请求,一个是返回html,另外一个可以返回html,也可以返回其他格式的而已。API接口开发是针对有客户端产品而言的。可能是移动设备,可能是PC应用等。应用框架应用框架一般使用的是LNMP或者LAMP,基本的框架就是前端N台Web服务机 + cgi访问PHP + php访问mysql。PHP可以看成是C写的一个 阅读全文
posted @ 2013-03-22 16:35 HackerVirus 阅读(136) 评论(0) 推荐(0)
摘要: SQL 关于with ties关于with ties 对于with ties一般是和Top , order by相结合使用的,会查询出最后一条数据额外的返回值(解释:如果按照order by 参数排序TOP n(PERCENT)返回了前面n(pencent)个记录,但是n+1…n+k条记录和排序后的第n条记录的参数值(order by 后面的参数)相同,则n+1、…、n+k也返回。n+1、…、n+k就是额外的返回值)。实验: 实验用表(PeopleInfo):CREATE TABLE [dbo].[PeopleInfo]( [id] [int] IDENTITY(1,1) NOT NU... 阅读全文
posted @ 2013-03-22 16:23 HackerVirus 阅读(208) 评论(0) 推荐(0)