Fork me on GitHub

2013年6月6日

摘要: MongoDB:安装步骤第一步:下载安装包下载地址:http://www.mongodb.org/downloads。第二步:解压第三步:设置环境变量第四步:创建log和data目录第五步:创建配置文件mongod.cfg内容:1 logpath=D:\mongodb-win32-i386-2.4.4\log\mongo.log 2 dbpath=D:\mongodb-win32-i386-2.4.4\data第六步:安装为Windows服务命令行内容(需要管理员权限):1 mongod.exe --config D:\mongodb-win32-i386-2.4.4\mongod.cfg - 阅读全文
posted @ 2013-06-06 16:52 HackerVirus 阅读(188) 评论(0) 推荐(0)
摘要: Entity Framework性能测试早就听说EF的性能不咋地,没想到真的不咋地,而且还不是一般的不咋地。有图有真相,已经在项目中应用了EF的朋友慎入!1、.NET4.0,EF4.4 1 public void ExecRealTimeRun(List<RealTimeStocks> realTimeData) 2 { 3 using (var context = new StockDataEntities()) 4 { 5 context.Database.ExecuteSqlCommand("delete from RealTimeStocks"); 6 阅读全文
posted @ 2013-06-06 11:53 HackerVirus 阅读(357) 评论(0) 推荐(0)
摘要: Context-free Grammar的编译器设计和实现注:可以下载本文的PDF版,我也上传到了百度文库,大家可以自己找一下。)Context-free Grammar的编译器设计和实现摘要本文要做的工作如下:l 手动写Expression Grammar的词法分析器、语法分析器和语义分析器。l 设计Context-free Grammar的文法,制作能够生成编译器代码的编译器(即CGCompiler)。l 用CGCompiler自动生成Expression Grammar的词法分析器代码和语法分析器代码。1 引言1.1 编译器的工作流程编译器的工作流程可以用图 1.1表示。有人说这只是编译 阅读全文
posted @ 2013-06-06 11:32 HackerVirus 阅读(357) 评论(0) 推荐(0)
摘要: 构建一个真实的应用电子商务SportsStore(六)添加Navigation控件上篇我们已经对UI部分做了整理,但是我们网站看起来仍然很奇怪,因为用户无法选择他们想看的商品类别,必须要一页一页的浏览,直到找到自己想要买的东西。我经常在网上浏览一些技术站点,并添加他们到我的收藏夹,但收藏夹里的条目太多了,还是不能方便的找到自己想看的网址,偶然发现了一个网站,叫做开发者导航(http://www.devseek.net),它收录了我所需要的所有网址,这正是我想要的,于是我今天也用这个导航的字眼,来为我们的网站添加一个分类过滤的功能。我们今天的内容主要有三个部分:1.增强ProductContro 阅读全文
posted @ 2013-06-06 11:31 HackerVirus 阅读(183) 评论(0) 推荐(0)
摘要: 编写简单的c运行库(一) 看了《程序员自我修养》这本书后,对目标文件、可执行文件的结构有了比较清晰的了解,对目标文件链接成可执行文件的过程和程序运行库有了大致的认识。不过正如“纸上得来终觉浅,绝知此事需恭行”,很多东西看似容易,但实践的时候却往往不是这样,在实践中往往能发现很多的问题。《程序员自我修养》这本书我觉得是理论与实践很好的结合了,它在最后一章给出了一个c和c++运行库的简单版的实现,通过实现这个可以更为深刻地理解可执行文件的结构、程序的执行、运行库的实现。参考这边书,我在linux下实现的一个简单的c运行库,这个运行库主要实现了文件操作、字符串操作、动态内存分配三个方面。1 程序的. 阅读全文
posted @ 2013-06-06 11:28 HackerVirus 阅读(606) 评论(0) 推荐(0)
摘要: C++在VS下创建、调用dll1.dll的优点代码复用是提高软件开发效率的重要途径。一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用。比较常见的例子是各种应用程序框架,ATL、MFC等,它们都以源代码的形式发布。由于这种复用是“源码级别”的,源代码完全暴露给了程序员,因而称之为“白盒复用”。“白盒复用”的缺点比较多,总结起来有4点。暴露了源代码;多份拷贝,造成存储浪费;容易与程序员的“普通”代码发生命名冲突;更新功能模块比较困难,不利于问题的模块化实现;实际上,以上4点概括起来就是“暴露的源代码”造成“代码严重耦合”。为了弥补这些不足,就提出了“二进 阅读全文
posted @ 2013-06-06 11:25 HackerVirus 阅读(310) 评论(0) 推荐(0)
摘要: asp.net富文本提交(不使用2.0请求方式,不禁用页面检查)异常详细信息: System.Web.HttpRequestValidationException:从客户端中检测到有潜在危险的 Request.Form 值很熟悉有木有,相信只要做asp.net的得碰到过这个异常,但怎么解决呢?你会发现无论你是百度还是Google,解决方法都是validateRequest="false" ,以致于微软都实在看不过去了,在4.0中把XSS(跨站脚本攻击)给改成不能禁用了,可这并不能难倒咱们聪明的程序员,还可以在配置文件设置<httpRuntimerequestValid 阅读全文
posted @ 2013-06-06 11:22 HackerVirus 阅读(718) 评论(0) 推荐(0)
摘要: HelloWorld - Linux说明:本文基于Centos 6.4 32位操作系统(CentOS-6.4-i386-LiveDVD.iso)一、编写HelloWorld源码远程连接到Centos机器上,先建立一个文件夹用来存放源码:使用mkdir 建立目录 (-p参数指定当父目录不存在时先创建父目录)使用cd命令切换到刚才建立的目录下。使用Centos预装的Vim文本编辑器创建HelloWorld.c源码,输入经典的HelloWorld源代码。1 #include <stdio.h>2 3 int main()4 {5 printf("Hello Wor... 阅读全文
posted @ 2013-06-06 11:21 HackerVirus 阅读(270) 评论(0) 推荐(0)
摘要: WCFRest实例:打造轻巧灵活的服务和Url如果想做一个分布式系统,肯定需要不同的机器来提供不同的服务,而有些基于http协议,有些tcp/ip协议,有些使用MSMQ通道,以往的技术实现起来比较容易,但是有一点是致命的:管理起来不方便。于是WCF顺势而出。但是使用一段时间后你会发现,你只是需要一点点,但是却有一堆臃肿的东西在你服务器上,于是wcfrest和WebApi顺势而出(其实是很原始的技术,只是换了一个马甲,重新封装了一下)。基础东西我就不介绍,主要说下实际应用的东西。写博客一段时间,偶然百度下自己写的内容,发现各种爬虫把自己码的字都爬过去了。好吧,你赢了。此片博文特此感谢小蓝同学。好 阅读全文
posted @ 2013-06-06 11:19 HackerVirus 阅读(218) 评论(0) 推荐(0)
摘要: NopCommerc MVC 插件机制分析基本原理插件话的应用程序一般都是先定义插件接口,然后把插件编译的dll放到固定的目录中,应用程序主程序通过加载那些实现了插件接口的dll来实现插件的使用。NopCommerce也是这样,但作为MVC Web应用程序会有一些不一样,首先是不同信任级别(Full Trust,Medium Trust)的时候加载dll的策略会有不一样,另外就是怎样显示插件中的View的问题。放插件的文件夹NopCommerce的插件放在网站主目录的Plugins目录下,Plugins下面有很多文件夹,一个插件类库就是一个文件夹。在插件类库中修改编译输出的地址为网站主目录的P 阅读全文
posted @ 2013-06-06 11:18 HackerVirus 阅读(538) 评论(1) 推荐(0)