摘要:
分享我们项目中基于EF事务机制的架构写在前面:1. 本文中单元测试用到的数据库,在执行测试之前,会被清空,即使用空数据库。2. 本文中的单元测试都是正确通过的。要理解EF的事务机制,首先要理解这2个类:TransactionScope和DbContext。DbContext是我们的数据库,通常我们会建一个类MyProjectDbContext继承自DbContext,里面包含所有的数据库表。这个类相当于定义了一个完整的数据库。下面通过一些单元测试来看看这2个类是如何工作的。 1 [Test] 2 public void Can_Rollback_On_Errors_In_Different_C 阅读全文
posted @ 2013-07-10 17:38
HackerVirus
阅读(286)
评论(0)
推荐(0)
摘要:
迷你MVVM框架 avalonjs 入门教程关于AvalonJs开始的例子扫描视图模型数据模型绑定属性与动态模板作用域绑定(ms-controller, ms-important)模板绑定(ms-include)数据填充(ms-text, ms-html)类名切换(ms-class, ms-hover, ms-active)事件绑定(ms-on,……)显示绑定(ms-visible)插入绑定(ms-if)双工绑定(ms-duplex,原来的ms-model)样式绑定(ms-css)数据绑定(ms-data)布尔属性绑定(ms-checked, ms-selected, ms-readonly, 阅读全文
posted @ 2013-07-10 11:38
HackerVirus
阅读(313)
评论(0)
推荐(0)
摘要:
简单易用粗暴的文章内容采集程序 -【开源项目】前言爱学习、爱使用移动设备阅读电子书的朋友,不能不拥有一款属于自己的采集利器。而使用此程序即可以简单轻松的实现采集任务。采集效果图程序介绍在程序运行子目录Config是程序的配置的保存目录。path.txt[config]Config\HtmlFormatConfig.xml[task]Config\task\config设置采集内容格式化的配置保存路径task设置任务工作规则保存和加载路径采集工作窗体起始网址采集开始的网址,如果是逐页的模式,则是第一页的地址;如果是列表的模式,则是第一个列表页面的地址。列表网址匹配下一个列表页面地址的正则表达式。 阅读全文
posted @ 2013-07-10 11:36
HackerVirus
阅读(547)
评论(0)
推荐(0)
摘要:
我上大学的那个时候喜欢研究一些数据库的技术,那时候觉得数据处理很重要,而且数据优化也是相当重要的,看了很多数据库方面的资料,虽然在实际的项目也遇到过一些数据库优化的任务,完成之后还是有些心情愉快。但是一直没有遇到过数据优化的DBA工作。个人也是从事java开发和一些采集监控系统,但是做过的项目也不算是很到,没有遇到过10万以上的监控采集点的项目,也有想过在开发工程中用下内存数据库,但是做过的项目还是没有必要使用到内存数据库。遇到的系统瓶颈大概是以下8个方面:1 磁盘I/O:磁盘IO读写速度要比内存慢很多,内存要比磁盘快10万倍~100万倍的速度。如果程序在运行过程中,如果IO操作效率低下将会是 阅读全文
posted @ 2013-07-10 11:34
HackerVirus
阅读(482)
评论(0)
推荐(0)
摘要:
scribefire 多博客管理利器 安装详解一、ScribeFire介绍ScribeFire是Firefox(火狐浏览器)上著名的博客写作工具,目前已跨平台支持多浏览器(Firefox,Chrome,Opera,Safari)ScribeFire 可以离线写,在线再发,方便一稿多投.特点:可以方便的插入AdBull广告代码(用来赚钱)多博客管理支持文章模板代码状态下支持 Markdown 语法支持右键分享文章,链接等支持管理已发布的博文支持分屏,一半是正在浏览的网页,一半是日志编辑(FF浏览器下)数据导入导出和亚马逊文章引入如果你想将文章同时同步到各个技术论坛,而不是不断的切换浏览器tabs 阅读全文
posted @ 2013-07-10 11:32
HackerVirus
阅读(338)
评论(0)
推荐(0)
摘要:
使用 “离线事件” 处理 “长事务”背景事件有两种使用方式:一、作为传统的监听者模式以达到程序结构的解耦;二、作为消息机制以达到时间和空间上的解耦,如发送到远程服务器、持久化到队列等待。今天介绍如何使用“离线事件”处理“长事务”,这就需要把事件当做消息对待。我理解的长事务是“执行时间长的任务,具体多少没有标准”,如果希望在一个数据库事务中完成这些长事务是不现实的,之前我的做法是换成存储过程以降低事务的执行时间,以后我会采用“离线事件”。离线事件:事件的一部分是同步执行,另外一部分会被异步的离线的在另外一台机器执行。简单示例下载地址:OfflineEventStudy。项目结构Common:类库 阅读全文
posted @ 2013-07-10 11:29
HackerVirus
阅读(316)
评论(0)
推荐(0)
摘要:
多国语言功能设计与实现ERP软件应该实现多国语言功能。一般是英文,简体中文和繁体中文。理论上,实现两种或两种以上的语言就已经实现任意语言,但是从Window的语言和区域选项中可以看到,要完整的实现多国语言,还需要对这些特性进行定制。从实现方法来上说,有两种方式:1 只读。语言资源呈现现到界面中,以只读的方式,用户不可修改。或是只能由开发部门修改。2 可修改。语言资源可以由用户定制修改。我倾向于使用向者。这个过程也是逐步认识的。当熟悉SR之类的资源文件(Resx)工具之后,非常迷恋这种方式。对每一个字符串资源,生成为类型的公共静态属性,调用方式相当方便。用.NET Reflector载入.NET 阅读全文
posted @ 2013-07-10 11:28
HackerVirus
阅读(598)
评论(0)
推荐(0)
摘要:
Asp.Net生命周期系列四上回我们说的当一个Http请求来到HttpModule这里的时候,Asp.Net内部并未对这个Http请求做出任何的处理,我们可以对这个Http请求添加一些我们需要的信息,以方便我们控制这个Http请求。我们添加控制信息一般情况下是通过添加一些事件来控制的,那么HttpModule内部到底有哪些事件呢,他们的执行顺序又是怎样的呢?1、HttpModule的事件BeginRequest指示请求处理开始AuthenticateRequest封装请求身份验证过程AuthorizeRequest封装检查是否能利用以前缓存的输出页面处理请求的过程ResolveRequestC 阅读全文
posted @ 2013-07-10 10:07
HackerVirus
阅读(189)
评论(0)
推荐(0)
摘要:
C#操作AD及Exchange Server总结这篇博客的目的:根据亲身项目经历,总结对AD及Exchange Server的操作,包括新建AD用户,设置密码,为AD用户创建邮箱等。本文完全原创,转载请说明出处,希望对大家有用。文档目录:测试环境及需求简述对AD操作引入DLL及方法简述新增OU或Security Group新建AD User添加用户到组或从组中删除用户用户信息更新Enable/Disable用户账号对Exchange Server操作为AD用户新建邮箱Enable/Disable用户邮箱总结归纳一、测试环境及需求简述1、测试环境服务器:windows server 2008R2 阅读全文
posted @ 2013-07-10 09:56
HackerVirus
阅读(425)
评论(0)
推荐(0)
摘要:
C#彻底解决Web Browser 跨域读取Iframes内容用C#winform的控件webbrowser读取网页内容,分析一下数据,做一些采集工作。如果是同一个域名下面还是好办的,基本上用HtmlAgilityPack就完全可以解决问题。但是现在遇到跨域问题,比如我需要打开页面上存在的广告联盟的地址,进行保存。这就是牵扯到跨域。一般的错误是:拒绝访问。"Accessisdenied.(ExceptionfromHRESULT:0x80070005(E_ACCESSDENIED))"。因为你没有在这个网站去修改另一个网站数据的权利。怎么办?很困恼吧。现在就告诉大家一个好办 阅读全文
posted @ 2013-07-10 09:43
HackerVirus
阅读(3563)
评论(1)
推荐(0)
浙公网安备 33010602011771号