摘要:
二叉树本篇纯属娱乐,源于整理代码,发现还曾实现过遍历二叉树。虽然.NET/C#中的各种集合类已经实现了最优的排序设计,但了解基本的算法实现有助于软件开发中的各种权衡和选择。比如,如果你实现过B+树排序和查找,并将树节点序列化至二进制文件块,则你应该已经了解了各种数据库索引的基本设计。什么是二叉树?http://en.wikipedia.org/wiki/Binary_tree二叉树节点类定义View Code 1 /// <summary> 2 /// 二叉树节点 3 /// </summary> 4 /// <typeparam name="T&quo
阅读全文
posted @ 2013-04-24 11:14
HackerVirus
阅读(216)
推荐(0)
摘要:
DBA应该知道的一些SQL Server跟踪标记跟踪标记是什么? 对于DBA来说,掌握Trace Flag是一个成为SQL Server高手的必要条件之一,在大多数情况下,Trace Flag只是一个剑走偏锋的奇招,不必要,但在很多情况下,会使用这些标记可以让你更好的控制SQL Server的行为。下面是官方对于Trace Flag的标记:跟踪标记是一个标记,用于启用或禁用SQL Server的某些行为。 由上面的定义不难看出,Trace Flag是一种用来控制SQL Server的行为的方式。很多DBA对Trace Flag都存在一些误区,认为只有在测试和开发环境中才有可能用到Trace F
阅读全文
posted @ 2013-04-24 11:05
HackerVirus
阅读(252)
推荐(0)
摘要:
本人手头暂时只有Mac设备,由于个人网银和几个专业软件的缘故,离不开winodws,而双系统太麻烦,所以想到了虚拟机Mac下的虚拟机种类也不少,VM、PD、VBox等等,手上正好有促销时购入的Parallel Desktop 7正版,故选用PDhttp://bbs.kafan.cn/thread-1145795-1-1.html软件安装完毕之后按照指示继续,步骤很简单<ignore_js_op>win7的安装过程大家都很熟悉,故省略,装好之后就可以选择启动了<ignore_js_op>win7的界面就不截图了,着重说一下三种显示模式:融合,全屏,层叠<ignore
阅读全文
posted @ 2013-04-24 10:42
HackerVirus
阅读(329)
推荐(0)
摘要:
《纯JS写的无刷新实时同步购物车系统》前言开发一个电子商务网站要考虑的最基本的四个模块分别是产品模块、购物车模块、订单模块以及个人中心模块,除了个人中心模块其他的三个模块都是必要的(最起码的浏览商品加入购物车下单)。产品模块在我的第一篇博文关注电子商务网站开发-《产品表结构》已经提到,今天要写的是购物车模块,JS面向对象+Jquery,支持绝大部分电子商务网站,希望可以给一些准备做这一行或者对这行感兴趣的同学一些启发。文章主要说明思路并解释重要部分的代码,结尾会附上源码。引用主要用到的插件$.cookie这个插件在我上一篇文章中已经介绍关注电子商务网站开发-《简单易用的JQUERY插件--图片
阅读全文
posted @ 2013-04-23 18:29
HackerVirus
阅读(512)
推荐(0)
摘要:
Eclipse+PyDev+Django+Mysql搭建Python web开发环境 Eclipse+PyDev+Django+Mysql搭建Python web开发环境 Python的web框架有很多,目前主流的有Django、Tornado、Web.py等,最流行的要属Django了,也是被大家最看好的框架之一。下面就来讲讲如何搭建Django的开发环境。一.准备工作 需要下载的软件: JDK:官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.htm...
阅读全文
posted @ 2013-04-23 17:44
HackerVirus
阅读(205)
推荐(0)
摘要:
用gdb调试nasm汇编程序 对于一个程序员来说,调试是很重要的,可以节约找到bug的时间,不过以前在linux下一直是对c进行调试的,今天突然要对汇编进行调试还真不知道怎么调,特别是对linux下调试汇编程序基本没搞过。记得以前上课学masm时,用的是debug,貌似映像中对汇编挺难调试的。于是就在网上查了下在linux下调试nasm汇编程序的资料,看起来比debug简单点。1 写和编译源文件 首先准备个hello.asm文件,这个学语言必编的程序,代码如下: section .datamsg: db "hello, world", 10len equ $-msg sec
阅读全文
posted @ 2013-04-23 17:30
HackerVirus
阅读(3970)
推荐(1)
摘要:
关于ASP.NET SignalR的Group使用SignalR的分组使用十分方便,官方已提供接口封装。如果需要指定或者移除Connection的组时只需操作Groups即可1、添加连接到指定的组.Groups.Add(Context.ConnectionId, 组名称);对应IGroupManager里的interfaceTask Add(string connectionId, string groupName)2、从组移除Connection连接Groups.Remove(Context.ConnectionId, 组名称);对应IGroupManager里的interfaceTask
阅读全文
posted @ 2013-04-23 17:27
HackerVirus
阅读(380)
推荐(0)
摘要:
一:下载:首先要去Cocos2d和Cocos2d-x网站下载相关的工具:1.Cocos2d下载地址:http://www.cocos2d-iphone.org,然后进入Download页面,下边有几个选项,Stable version是稳定版本,UnStable versions是不稳定的,但是也是最新的版本,本人建议用稳定版即可:2.Cocos2d-x下载地址:http://www.cocos2d-x.org/projects/cocos2d-x,同样进入Download页面,选择第一项即可:二、安装:1.Cocos2d:找到文件下载的地方,然后打开shell终端,输入cd,然后把Cocos
阅读全文
posted @ 2013-04-23 16:51
HackerVirus
阅读(160)
推荐(0)
摘要:
《自己动手写操作系统》用vmware运行简单的引导代码今天看了于渊的《自己动手写操作系统》中的第一章,怎样10分钟写个操作系统,这个操作系统其实就是一个启动程序。 当计算机电源被打开后,它会先进行加电自检(POST),然后寻找启动盘,如果是选择从软盘启动,计算机就会查找软盘的0面0磁道1扇区,如果发现它以0xAA55结束,则BIOS认为它是一个引导扇区,然后BIOS就会把引导扇区的前512字节的引导代码拷贝到内存的0000:7c00处并将控制器彻底交给这段引导代码。 简单的引导代码如下所示: 1 org 07c00h ;告诉编译器加载到07c00h处 2 3 mo...
阅读全文
posted @ 2013-04-23 14:43
HackerVirus
阅读(1083)
推荐(0)
摘要:
花生壳6.5工程版原理简析花生壳最近推出了6.5工程版本,主要功能为:1. 无需公网IP 2. 无需路由端口映射,其实就是简化了在路由器上设置端口映射的操作步骤,有点类似于TeamView的味道了。具体地址见:http://www.oray.com/peanuthull/download_ddns_6.5.php相关简单教程见:http://service.oray.com/question/1360.html本着好奇的心理,通过网络抓包等方式进行了一个简单了解,仅是针对原理分析,具体细节可能不准确,如下:1.相关客户端程序的网络连接情况如下:2. 域名动态请求简易流程 本文只是个人一点浅薄分
阅读全文
posted @ 2013-04-23 14:10
HackerVirus
阅读(244)
推荐(0)