Fork me on GitHub

2013年7月9日

摘要: 使用NuGet助您玩转代码生成数据————Entity Framework 之 Code First[前言] 如果是Code First老鸟或者对Entity Framework不感兴趣,就不用浪费时间往下看了。记得09年第一次接触ORM————Linq2Sql,从此对她的爱便一发不可收拾,一年后,新的工作用上了EF,突然感觉彷佛是生活中出现了一个与你的爱人一样优秀但却没有你爱人缺点的Girl,真的难以抗拒。后来又因为各种缘故,接触EF越来越少,直到最近没那么忙才重拾EF。关于EF我就不废话了,如果是EF新人(对Code First而言我也绝对是个新人),个人觉得还是从Code First去学 阅读全文
posted @ 2013-07-09 12:45 HackerVirus 阅读(359) 评论(0) 推荐(0)
摘要: 学习之路三十二:VS调试的简单技巧这段时间园子里讲了一些关于VS的快捷键以及一些配置技巧,挺好的,大家一起学习,一起进步。这段时间重点看了一下关于VS调试技巧方面的书,在此记录一下学习的内容吧,主要还是一些比较浅显的知识。1. 调试窗口 当调试的时候我们需要清晰的看到变量的值,可以使用调试窗口显示变量的值。 快捷键:ctrl + W,1(先同时按ctrl+W,然后在按1) 好处:可以很清晰的把变量的值显示出来,当我们要查看实例里面某一个属性的值就需要这样做了, 你也可以移动鼠标到实例然后点+展开查看,不过那个看的太累。2. 附加进程 当程序已经发布了,那么本机又有源代码,那么就... 阅读全文
posted @ 2013-07-09 11:50 HackerVirus 阅读(292) 评论(0) 推荐(0)
摘要: Linux 学习 step by step (2)Linux,想要我说爱你真的不容易了,尽管,你是ubutun,尽管,你有蛮界面。但是,操作你,还是没有操作windows那么的如鱼得水了。为了更好的操作你你呀,我还是体验一把高手的感觉,用命令行的形式来操作你。 您基本文件结构如下图所示:bin 存放二进制可执行文件(ls,cat,mkdir等) 我们常用一些 ls命令,展示文件的命令,cat命令,创建一个空文件的命令,mkdir。创建文件夹的命令都在这个文件夹下等等这样shell命令也在这个文件夹下。至于这些命令 我们在以后的篇幅在讨论。boot 存放用于系统引导时使用的各种文件,开机的... 阅读全文
posted @ 2013-07-09 11:47 HackerVirus 阅读(140) 评论(0) 推荐(0)
摘要: 公共建筑能耗监测平台的GPRS通讯服务器的开发方法分享在这个文章里面我将用一个实际的案例来分享如何来构建一个能够接受3000+个连接的GPRS通讯服务器软件,这个软件被我认为是一个艺术品,实现周期为1.5个月,文章很长,有兴趣的同志慢慢看。在这里,我将分享GPRS通讯服务器设计过程中面临的问题,分享通讯协议的设计,分享基于异步事件的设计,分享避免内存泄露的解决方案,分享软件的发布与升级方法,分享通讯协议的单元测试构建等。1 GPRS通讯服务器软件介绍首先我们来看一下这个通讯服务器软件,如下图所示(这个界面框架是一个OSGi.NET插件,有兴趣可以从http://www.iopenworks.c 阅读全文
posted @ 2013-07-09 11:46 HackerVirus 阅读(544) 评论(0) 推荐(0)
摘要: 幸福框架:可扩展的、动态的、万能的 编号生成器背景之前写过三篇文章介绍如何实现这种编号生成器:http://www.cnblogs.com/happyframework/archive/2013/05/12/3073688.html。http://www.cnblogs.com/happyframework/archive/2013/05/13/3074410.html。http://www.cnblogs.com/happyframework/archive/2013/05/14/3077095.html。上周整理了一下,把代码合并到了http://happy.codeplex.com/,需 阅读全文
posted @ 2013-07-09 11:44 HackerVirus 阅读(240) 评论(0) 推荐(0)
摘要: C++ Data Member内存布局如果一个类只定义了类名,没定义任何方法和字段,如class A{};那么class A的每个实例占用1个字节的内存,编译器会会在这个其实例中安插一个char,以保证每个A实例在内存中有唯一的地址,如A a,b;&a!=&b。如果一个直接或是间接的继承(不是虚继承)了多个类,如果这个类及其父类像A一样没有方法没有字段,那么这个类的每个实例的大小都是1字节,如果有虚继承,那就不是1字节了,每虚继承一个类,这个类的实例就会多一个指向被虚继承父类的指针。还有一点值得说明的就是像A这样的类,编译器不一定会产生传说中的那6个方法,这些方法只会在需要的时 阅读全文
posted @ 2013-07-09 11:35 HackerVirus 阅读(229) 评论(0) 推荐(0)
摘要: 如果你想去除一个程序集的强签名(strong name),目前为止可以有两个途径1 反编译为IL代码,删除签名部分,再编译为程序集2 应用Re-Sign程序,直接对一个程序集再签名生成和读取强命名先来看,如何生成.NET的签名文件,调用命令SN传入参数。下面的代码读取该文件,FileStream keyPairFile = File.OpenRead(“key.sn”);this.byte_2 = new StrongNameKeyPair(keyPairFile).PublicKey;keyPairFile.Close();再深究一下,BCL中原来还有一个StrongNameKeyPair的 阅读全文
posted @ 2013-07-09 11:34 HackerVirus 阅读(2778) 评论(0) 推荐(0)
摘要: Linux 进程Linux 进程 在用户空间,进程是由进程标识符(PID)表示的。从用户的角度来看,一个 PID 是一个数字值,可惟一标识一个进程。一个 PID 在进程的整个生命期间不会更改,但 PID 可以在进程销毁后被重新使用,所以对它们进行缓存并不见得总是理想的。进程表示 在 Linux 内核内,进程是由相当大的一个称为task_struct的结构表示的。此结构包含所有表示此进程所必需的数据,此外,还包含了大量的其他数据用来统计(accounting)和维护与其他进程的关系(父和子)。struct task_struct { volatile long state; vo... 阅读全文
posted @ 2013-07-09 11:33 HackerVirus 阅读(203) 评论(0) 推荐(1)
摘要: TOGAF架构内容框架之架构制品(下)4.2.31 数据生命周期图(Data Lifecycle Diagram) 数据生命周期图是在业务流程的约束之下对业务数据在其整个生命周期(从概念阶段到最终退出)中对其进行管理的核心部分。数据从本质上讲是一个实体,并独立于业务流程和活动。数据状态的每个变化都被表现在这张图中,这也可以包括引起此状态变化事件或规则。数据与流程的分离使得通用数据需求可以被识别出来,从而使得资源共享得以有效达成。4.2.32 应用组合目录(Application Por tfolio Catalog) 此目录的目标是明确和维护企业中所有应用的列表。一个经过批准的应用组合目录使得 阅读全文
posted @ 2013-07-09 11:31 HackerVirus 阅读(481) 评论(0) 推荐(0)
摘要: enode框架step by step之框架的物理部署思路enode框架系列step by step文章系列索引:enode框架step by step之开篇enode框架step by step之事件驱动架构(EDA)思想的在框架中如何体现enode框架step by step之saga的思想与实现enode框架step by step之框架的总体目标开源地址:https://github.com/tangxuehua/enode上一篇文章,介绍了enode框架的总体目标,以及如何实现高吞吐、低延迟、高可用、无单点问题的实现思路。本篇文章,我们再分析一下其他一些需要考虑的问题。我发现写文章挺 阅读全文
posted @ 2013-07-09 11:30 HackerVirus 阅读(219) 评论(0) 推荐(0)