Fork me on GitHub

2013年4月15日

摘要: 第一个超级简单Node.js实例这些天有事没事的稍微看看Node.js,觉得还是挺有意思的,这里自己做一个简单的例子,起码能让没玩过的人觉得Node.js没那么神秘。1.下载安装Node.js for windows,安装。http://nodejs.org2.CMD到安装根目录下安装模块,express:npminstallexpress,还可以安装mysql:npminstallmysql,以及mangodb:npminstallmongodb3.这样环境就做好了(简单示例就不使用其他的IDE了),在根目录下新建一个hello.js文件,复制代码如下:?varhttp = require( 阅读全文
posted @ 2013-04-15 23:01 HackerVirus 阅读(446) 评论(0) 推荐(0)
摘要: 有效自动化测试策略鉴于项目组以及整个Team的自动化测试现状,我在我们Team内部的一次Share会议上分享了我对于有效自动化测试策略的一些看法,可能观点相较于其他同事,比较极端,但是我的初衷其实是想给大家敲个警钟,不要小欲则安,浅尝辄止,我们应该保持对自动化,敏捷,以及持续集成的不断追求,在保证质量的同时提高效率。因此对于什么样的自动化测试才是有效的,我强调首先第一点,我们要确保我们的自动化case对我们的项目有用相信这一点,绝大多数人都是认同的,但是我这里把它又拎出来是因为,知道是一回事,但是有没有照着做又是另外一回事。要说做自动化,大家都做,都愿意做,但是我们做的真正对我们的项目有用嘛? 阅读全文
posted @ 2013-04-15 23:00 HackerVirus 阅读(1226) 评论(0) 推荐(0)
摘要: 关于正则的迷思正则是我们日常编程中一定会使用到的,不管是各种语言中的正则匹配,还是linux/unix系统上的grep/egrep命令,都是在使用正则来匹配字符串。随着用的深入,可能会感到越来越迷惑:为什么有的语言要提供多种正则匹配的函数集?-- 比如php的preg系列和ereg系列为什么有的正则语句在不同的语言上匹配出来的东西是不一样的?-- 比如unix的grep命令和perl语言的grep故事从头开始讲正则表达式(Regular Expression)从1956年就开始出现这个概念,后来Unix之父Ken Tompson将这个概念引入Unix,出现了grep工具。但是随着Unix的版本 阅读全文
posted @ 2013-04-15 22:59 HackerVirus 阅读(267) 评论(0) 推荐(0)
摘要: 理解NetworkSocket之TcpServerBase<TDataEvenArgs>前言本小节是NetworkSocket系列的第9小节,在阅读本小节之前,您可能需要先阅读前面的几个小节,否则可能觉得内容跳转比较大。描述TcpServerBase<TDataEvenArgs>是所有Tcp服务器对象的基础类,它将固有的客户端连接监听、在线客户端对象维护、客户端连接断开、关闭客户端连接这些操作已经封装好,对于具体协议的服务器,只要派生于此类,编写协议描述就可以了。类图设计思路性能:TcpServerBase<TDataEventArgs>使用SocketAs 阅读全文
posted @ 2013-04-15 22:56 HackerVirus 阅读(690) 评论(0) 推荐(0)
摘要: STL学习笔记--数值算法数值算法 C++ STL 的数值算法(Numeric algorithms)是一组对容器元素进行数值计算的模板函数,包括容器元素求和 accumulate 、两序列元素的内积 inner_product 、容器元素的一系列部分元素和 partial_sum 、容器每对相邻元素的差。应用 accumulate 算法求数组元素和、元素积 1 /* 下面示例程序对数组 iArray={1, 2, 3, 4, 5}进行元素求和、求积 2 */ 3 ----------------------------------------------- 应用 accumulate... 阅读全文
posted @ 2013-04-15 22:54 HackerVirus 阅读(400) 评论(0) 推荐(0)
摘要: STL学习笔记--变易算法变易算法 C++ STL 的变易算法 (Mutating algorithms) 是一组能够修改容器元素数据的模板函数,可进行序列数据的复制、交换、替换、填充、移除、旋转、随机抖动和分割。这些算法对迭代器有较高的要求,具体的迭代器类型随各个算法而定,或前向迭代器、或双向迭代器、又或者是随机迭代器,以提供算法所需要的迭代器操作。应用变易算法时,先要检查容器的迭代器是否符合要求,防止产生编译错误。目录:元素复制 copy 反向复制 copy_backward 元素交换 swap迭代器交换 iter_swap 区间元... 阅读全文
posted @ 2013-04-15 22:53 HackerVirus 阅读(247) 评论(0) 推荐(0)
摘要: IOS 通过Objective-C读取、解析Excel显示Excel我就不介绍了,大多人都知道使用UIWebView控件即可,所以直接上代码//// ViewController.m// PRJ_excelDemo//// Created by wangzhipeng on 13-4-12.// Copyright (c) 2013年 com.comsoft. All rights reserved.//#import "ViewController.h"@interface ViewController ()@property (strong, nonatomic) IB 阅读全文
posted @ 2013-04-15 22:46 HackerVirus 阅读(965) 评论(0) 推荐(0)
摘要: C#中Hashtable、Dictionary详解以及写入和读取对比在本文中将从基础角度讲解HashTable、Dictionary的构造和通过程序进行插入读取对比。 一:HashTable 1.HashTable是一种散列表,他内部维护很多对Key-Value键值对,其还有一个类似索引的值叫做散列值(HashCode),它是根据GetHashCode方法对Key通过一定算法获取得到的,所有的查找操作定位操作都是基于散列值来实现找到对应的Key和Value值的。 2.我们需要使用一个算法让散列值对应HashTable的空间地址尽量不重复,这就是散列函数(GetHashCode)需... 阅读全文
posted @ 2013-04-15 22:44 HackerVirus 阅读(676) 评论(0) 推荐(0)
摘要: Java知识积累——日志组件:log4j、logback、common-logging步入职场,才首次对“日志”这个东西有了一个比较全面的认识。不像学生时代,随处的print语句,学校总是教不了什么有用的东西。最近从事的工作,恰好是将工程中原有的log4j日志组件转换为logback。至于为什么要转换,本来是因为logback的性能要优于log4j,然而最新版本的log4j的降临,似乎又把这段差距弥补了。总之分配的任务就要用心做,并且还能从中学好很多有用的东西。下面,我就介绍一下log4j转换logback的方法,可能遇到的问题及解决方案。其中涉及到的jar包会在最后给出下载链接。log4j切 阅读全文
posted @ 2013-04-15 22:42 HackerVirus 阅读(2022) 评论(0) 推荐(0)
摘要: 在C#中使用访问者(Visitor)模式对组合(Composite)对象进行验证在应用程序的开发过程中合理使用设计模式,不仅能够解决实际问题,提高开发效率,而且还能够让程序结构更为清晰合理,对达到“低耦合、高内聚”的设计目的有着很大的帮助。目前网上有很多介绍设计模式的文章,有的也自成体系,基本涵盖了GoF的所有模式,但大多数类似文章都以一些较为简单的类型设计为例(比如Animal、Cat、Dog、Fruit、Apple、Banana等),虽然浅显易懂,但读完之后发现离实际应用还是存在一定的距离。鉴于这样的现状,我也打算总结一些我在项目中碰到的模式应用案例,通过对实际问题进行分析描述,来把握模式 阅读全文
posted @ 2013-04-15 22:41 HackerVirus 阅读(300) 评论(0) 推荐(0)