Fork me on GitHub

2013年12月24日

摘要: 手把手教你使用FineUI开发一个b/s结构的取送货管理信息系统(附源码+视频教程(第5节))一 本系列随笔概览及产生的背景近阶段接到一些b/s类型的软件项目,但是团队成员之前大部分没有这方面的开发经验,于是自己选择了一套目前网上比较容易上手的开发框架(FineUI),计划录制一套视频讲座,来讲解如何利用FineUI快速开发一个小型的b/s结构的管理系统,已达到帮助团队成员快速掌握b/s结构信息系统的开发方法。源码位置:https://github.com/kamiba/FineUIDemo源码下载办法:安装SVN客户端(本文最后提供下载地址),然后checkout以下的地址:https:// 阅读全文
posted @ 2013-12-24 22:59 HackerVirus 阅读(360) 评论(0) 推荐(0)
摘要: T4 Template OverviewT4 Template的组成指令区:为模板转换引擎提供指令,控制模板如何被处理Ÿ template:模板相关的属性,debug是否可以调试;hostspecific设置为true时,为生成的模板类中添加Host属性Ÿ output:生成输出文件类型Ÿ assembly:模板引擎中引用的程序集Ÿ import:模板引擎中导入的命名空间Ÿ include:包含其他文件,在最终转换时,将这些引用的文件和当前文件进行合并代码控制区Ÿ 标准代码控制区,包围的区域,包含标准的代码Ÿ 表达式控制区,包围的区域,计算表达式的值,插入到最终输出文件中Ÿ 类特性控制区,包围 阅读全文
posted @ 2013-12-24 22:56 HackerVirus 阅读(201) 评论(0) 推荐(0)
摘要: 挨踢项目求生法则——编码篇摘要:有一句古语“少壮不努力,老大做IT”,做IT确实挺悲剧的,但最悲剧的是做码农(程序员)!烂代码直接产出来软件,而烂代码是怎样产生的呢?是烂程序员吗?大部分程序员是追求进步和高质量代码的,往往是烂的管理方式、无节操的项目工期而导致程序员不知所措、疲于奔命、为赶工而写代码。当加班成常态,你还跟我谈什么代码质量呢!什么叫挨踢项目?IT项目,特别是软件开发项目,都属于“挨踢”项目的范畴。挨踢项目的几大特点:1.需求不确定。2.技术不确定。3.工期限死。4.预算限死两大不确定和两大限死,你想不“挨踢”都难!“无节操”的加班某公司有个加班龙虎榜,每周按照加班的总时长进行排名 阅读全文
posted @ 2013-12-24 22:51 HackerVirus 阅读(165) 评论(0) 推荐(0)
摘要: 谈谈基于OAuth 2.0的第三方认证 [上篇]对于目前大部分Web应用来说,用户认证基本上都由应用自身来完成。具体来说,Web应用利用自身存储的用户凭证(基本上是用户名/密码)与用户提供的凭证进行比较进而确认其真实身份。但是这种由Web应用全权负责的认证方式会带来如下两个问题:对于用户来说,他们不得不针对不同的访问Web应用提供不同的用户凭证。如果这些凭证具有完全不同的密码,我们没有多少人能够记得住,所以对于大部分整天畅游Internet的网友来说,我想他们在不同的网站注册的帐号都会采用相同的密码。密码的共享必然带来安全隐患,因为我们不能确定Web应用本身是否值得信任。“信任危机”来源于两个 阅读全文
posted @ 2013-12-24 21:34 HackerVirus 阅读(139) 评论(0) 推荐(0)
摘要: Rafy 领域实体框架设计 - 重构 ORM 中的 Sql 生成前言Rafy 领域实体框架作为一个使用领域驱动设计作为指导思想的开发框架,必然要处理领域实体到数据库表之间的映射,即包含了 ORM 的功能。由于在 09 年最初设计时,ORM 部分的设计并不是最重要的部分,那里 Rafy 的核心是产品线工程、模型驱动开发、界面生成等。所以当时,我们简单地采用了一个开源的小型 ORM 框架:《Lite ORM Library》。这个 ORM 框架可以生成比较简单的 Sql 语句,以处理一般性的情况。随着不断使用,我们也不断对 ORM 的源码做了不少改动,让它在支持简单语句生成的同时,也支持让开发人员 阅读全文
posted @ 2013-12-24 21:32 HackerVirus 阅读(584) 评论(0) 推荐(1)
摘要: 一个简单的Garbage Collector的实现前言: 最近看了google的工程师写的一个非常简单的垃圾收集器,大概200多行C代码,感叹大牛总能够把复杂的东西通过很简单的语言和代码表达出来。为了增加自己的理解,决定把大牛的想法和代码分析一遍,与大家分享,顺便结合wikipedia,复习下GC的基本概念。 相信大家在写程序的过程中都遇到内存管理的问题,诸如malloc/delete、new/free等,C/C++需要程序员主动进行内存的释放,即垃圾内存的回收,而像Java就提供了GC机制来自动进行垃圾回收。一、垃圾与垃圾回收 为什么需要进行垃圾回收呢? 垃圾回收就是要让程序员感... 阅读全文
posted @ 2013-12-24 18:41 HackerVirus 阅读(426) 评论(0) 推荐(0)
摘要: c#通用多线程基类,以队列形式个人原创、欢迎转载、转载请注明出处、http://www.cnblogs.com/zetee/p/3487084.html 多线程这个概念大家都很熟悉,对于winform的开发人员来说.用的还是多的.但估计都是用Timer,或者backgroundWorker. 你是否曾经想过,写一个基类,然后....一用到多线程的时候,就马上能用上呢.没错,福利来了,这面我为大家写了多线程的一个基类.只有你用到多线程,下面的代码肯定能帮到你很多忙 1 /// 2 /// 队列多线程,T 代表处理的单个类型~ 3 /// 4 ///... 阅读全文
posted @ 2013-12-24 18:35 HackerVirus 阅读(246) 评论(0) 推荐(0)
摘要: .net实现依赖注入1. 问题的提出开发中,尤其是大型项目的开发中,为了降低模块间、类间的耦合关系,比较提倡基于接口开发,但在实现中也必须面临最终是“谁”提供实体类的问题。Martin Fowler在《Inversion of Control Containers and the Dependency Injection pattern》中也提到了标准的三种实现方式——Constructor Injection、Setter Injection和Interface Injection,很全面的阐释了这个问题。对于C#而言,由于语法元素上本身要比Java丰富,如何实施注入还有些技巧和特色之处。这 阅读全文
posted @ 2013-12-24 18:16 HackerVirus 阅读(1231) 评论(0) 推荐(0)

2013年12月23日

摘要: Model Validation(模型验证)前言阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看http://www.cnblogs.com/aehyok/p/3446289.html本文参考链接文章地址http://www.asp.net/web-api/overview/formats-and-model-binding/model-validation-in-aspnet-web-api当客户端发送数据给你的Web API时,你通常希望在做其它处理之前先对数据进行验证。Data Annotations——数据注解在ASP.NET Web API中,你可以使用S 阅读全文
posted @ 2013-12-23 23:51 HackerVirus 阅读(1019) 评论(0) 推荐(0)
摘要: .Net 并行计算 ----并行任务本文作为 .Net 并行计算 的第二篇名词解释 任务并行是指一个或者多个独立的任务同时运行。任务并行类似于多线程或者ThreadPool 工作项。但是抽象的级别更高并行任务的2个有点 1。系统使用的率更高 2.可以使用更多的编程控件创建和运行任务1.隐式创建和运行任务。Parallel.Invoke方法提供了一种简便方式,可同时运行任意数量的任意语句。只需为每个工作项传入Action 委托即可 大家可以想一下了例子的运行结果是什么? 会是输出 时间2000 吗 。如果你这么想就错了。笔者的电脑上输出的结果为 时间1005 (可能在你的电脑上的结果和我的不一定 阅读全文
posted @ 2013-12-23 23:49 HackerVirus 阅读(358) 评论(0) 推荐(0)