摘要:
使用SQLite数据库和Access数据库的一些经验总结在我的《Winform开发框架》中,可使用多种数据库作为程序的数据源,除了常规的Oracle数据库、SqlServer、MySql数据库,其中还包括了SQLite数据库、Access数据库,后两个数据库都是在单机版程序中常用到的数据库,各自有着自己的特点,在我的《Winform开发框架》的提炼和多个项目的反复使用过程中,对SQLite数据库、Access数据库的一些特点进行了一些总结,以期达到常用常新,避免走弯路的目的。1、简化数据库的地址,使用|DataDirectory|代替运行目录可以使用这种|DataDirectory|的方式,这 阅读全文
posted @ 2013-08-07 23:14
HackerVirus
阅读(415)
评论(0)
推荐(0)
摘要:
实现Avl平衡树一、介绍 AVL树是一种自平衡的二叉搜索树,它由Adelson-Velskii和Landis于1962年发表在论文《An algorithm for the organization of information》中。AVL树的特点是,其左右子树的高度差的绝对值小于2(空树的高度定义为 -1,无子树的树高度为0)。如下图所示,左边的二叉树为AVL树,而右边的二叉树root节点的左子树高度为2,右子树高度为0,高度差为2,不是AVL树。与普通二叉树相同的是查找和遍历;但是插入和删除操作可能会破坏AVL的平衡结构,这也是实现AVL树的难点所在。二、定义 AVL的特点是平衡,每个.. 阅读全文
posted @ 2013-08-07 23:12
HackerVirus
阅读(300)
评论(0)
推荐(0)
摘要:
ASP.NET 使用Ajax之前在Ajax初步理解中介绍了对Ajax的初步理解,本文将介绍在ASP.NET中如何方便使用Ajax,第一种当然是使用jQuery的ajax,功能强大而且操作简单方便,第二种是使用.NET封装好的ScriptManager。$.ajax向普通页面发送get请求这是最简单的一种方式了,先简单了解jQuery ajax的语法,最常用的调用方式是这样:$.ajax({settings}); 有几个常用的setting,全部参数及其解释可以去jQuery官方API文档查询1. type:请求方式 get/post2. url:请求的Uri3. async:请求是否为异步4. 阅读全文
posted @ 2013-08-07 23:10
HackerVirus
阅读(151)
评论(0)
推荐(0)
摘要:
.NET接口和类 反射的差异性发现1 背景在项目中使用反射,反射出某类型的所有属性(Property)和对应的属性值。起初为了性能考虑在模块首次加载就反射类型的所有属性并将其存入字典。根据一般的编程规范——基于接口编程,所以首次传入的反射类型是一个接口。所以程序必然出现了异常否者就没有此文了。2 重现实验代码代码其实很简单,主要是比较接口反射和类反射的不同interface ILevel0{ string LevelZero { get; set; }}interface ILevel1 : ILevel0{ string LevelOne { get; set; }}class Base.. 阅读全文
posted @ 2013-08-07 23:08
HackerVirus
阅读(412)
评论(0)
推荐(0)
摘要:
Guacamole 介绍以及架构目前在从事一些虚拟化解决方案方面的工作,最近项目有需求,希望能在浏览器上远程操作虚拟机。 此时发现了Guacamole,一个提供远程桌面的解决方案的开源项目,通过浏览器就能操作虚拟机,适用于Chrome,Firefox,IE10等浏览器(浏览器需要支持HTML5)。我只是对Guacamole做了些修改,适配目前的项目,比如做成自动登录的,加上项目权限验证等。Guacamole有比较完善的英文wiki,中文的文档相对较少,故有此想法,学习应用的同时尝试着翻译下,加深理解。英文wiki:http://guac-dev.org/doc/gug/guacamole-ar 阅读全文
posted @ 2013-08-07 23:06
HackerVirus
阅读(1537)
评论(0)
推荐(1)
摘要:
[ASP.NET MVC 小牛之路]04 - 依赖注入(DI)和Ninject本文目录:1.为什么需要依赖注入2.什么是依赖注入3.使用NuGet安装库4.使用Ninject的一般步骤5.Ninject如何提高编码效率6.Ninject的绑定方式7.在ASP.NET MVC中使用Ninject为什么需要依赖注入在[ASP.NET MVC 小牛之路]系列的理解MVC模式文章中,我们提到MVC的一个重要特征是关注点分离(separation of concerns)。我们希望应用程序的各部分组件尽可能多的相互独立、尽可能少的相互依赖。我们的理想情况是:一个组件可以不知道也可以不关心其他的组件,但通 阅读全文
posted @ 2013-08-07 22:56
HackerVirus
阅读(354)
评论(0)
推荐(1)
摘要:
堆排序学习笔记Posted on2013-08-07 22:40DM张朋飞阅读(22) 评论(0)编辑收藏一.基础准备 这个算法研究了两天,整整两天啊,中间水了一道线段树,好在皇天不负有心人,嘿嘿。 1991年计算机先驱奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德(Robert W.Floyd)和威廉姆斯(J.Williams)在1964年共同发明了著名的堆排序算法(Heap Sort )。堆排序是高效的排序方法。没有最坏情况(即与平均情况一样),空间占用又小,综合效率比快速排序还好。 数据结构中的堆和操作系统中的堆、堆栈(栈)是没有关系的,不要有误解。 说道堆排序就不得不先 阅读全文
posted @ 2013-08-07 22:55
HackerVirus
阅读(170)
评论(0)
推荐(0)
摘要:
可在广域网部署运行的QQ高仿版 -- GG叽叽(源码)前段时间看到园子里有朋友开发了QQ高仿版的程序,我也非常有兴趣,以前一直有个做即时聊天程序的梦,趁这段时间工作不是很忙,就开始动手来做这个事情。根据我以往积累下来的项目经验,实现QQ的基本功能,问题应该不大。当然,我的目标并不是做一个QQ高仿版的玩具,而是希望做成一个能能够真正使用的产品(当然是免费的),并持续维护下去。想为这个聊天工具取个名字,就抽取了“叽叽歪歪”中的“叽叽”(GG)作为暂时的名称吧。一.GG的功能规划我想分成几个阶段来开发GG,每个阶段一个版本,从简单到复杂,从玩具到产品。大体规划如下:1.GG V1.0(1)登录、好友 阅读全文
posted @ 2013-08-07 22:54
HackerVirus
阅读(674)
评论(1)
推荐(0)
摘要:
14个支持响应式设计的流行前端开发框架 在几年前,并没有真正意义上的前端开发。随着网络技术的发展,网站和Web应用程序变得越来越复杂,前端部分的工作独立出来逐渐成为现在的前端开发。如今,我们可以看到越来越多的公司在招聘前端开发岗位。 前端开发并不容易,除了掌握基本的HTML、CSS和Javascript之外,因为不同版本的浏览器和平台,你需要知道如何做一个跨浏览器的网站。而最新的发展趋势——响应式设计,它不仅使 Web 项目开发更难,也需要花费更多的开发时间。 不过,有很多优秀的框架可以帮助到你,这篇文章挑选了14个响应式的前端框架,列出了每个框架的 UI 组件和 Javascript 插.. 阅读全文
posted @ 2013-08-07 22:50
HackerVirus
阅读(203)
评论(0)
推荐(0)
摘要:
nodejs 平台的 webscoket 的实现新手入门,没办法,只能选择不断不断的google吧。找了很多的例子都跑不了,不知道什么原因。后,自己在git搜索吧,选择了一个下面的例子:nodejs-web-socket经过我的改造,改成我自己想要的方式。只是将客户端发送的数据直接原封不动发回客户端。先说说运行环境:window 7 ,nodev0.10.5,全局安装了websocket.io模块,chrome 28浏览器。(注:以下提到的两个js文件放在同一层目录下面即可,html文件随便放置)这是后台的js代码:1、将其存为socketServer.js文件里面,并且进行module导出。 阅读全文
posted @ 2013-08-07 22:48
HackerVirus
阅读(268)
评论(0)
推荐(0)