IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

了解.net MVC的实现原理

通过Reflector反编译,我们对IIS分发请求至w3wp.exe进程之后交由HttpRuntime处理过程的分析了解HttpApplication,HttpModule,HttpHandler,HttpContext的生成机制。那我们继续来了解.net MVC 路由的如何实现URL跳转到指定的Controller/Action过程。 UrlRoutingModule MvcRoutingHa

ORM中启用数据库事务

一、在mvc中使用事务我记录 mvc 框架已经集成了数据库事务处理,启用事务的做法很简单,只要在action上面打上[DbTransaction]批注(attribute)即可,比如:[HttpPost, DbTransaction]public void Create() {}这个批注的处理方式是,只要action发生了任何异常,数据库都会自动回滚。wojilu系统使用了大量的批注[特性,本人比

7款很棒的 HTML5 视频播放器

作为下一代的网页语言,HTML5 拥有很多让人期待已久的新特性,其中之一就是 video 标签,让开发者可以在网页中和添加图片一样简单的方式添加视频。在这篇文章中,我收集了7个很棒的HTML5视频播放器,你可以很容易的应用到你的网站中,文章最后还将与大家分享使用 CSS3 和 jQuery 开发一个自定义 HTML5 视频播放器的教程。 VideoJS VideoJS 是最流行的 HTML5 视

albian开发笔记一

    albian经过了一个星期的开发,目前一条主线已经完成了。能完成简单的单实体insert操作,并且已经支持了database routing。就目前的开发进度,语句不带cached的albian orm会在一个半月之后完成。     在这段时间内,开发碰到了一些问题,自己也得到了一些启示。   1.首先是databse connection pool

使用SeaJS实现模块化JavaScript开发

前言 SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。与jQuery等JavaScript框架不同,SeaJS不会扩展封装语言特性,而只是实现JavaScript的模块化及按模块加载。SeaJS的主要目的是令JavaScript开发模块化并可以轻松愉悦进行加载,将前端工程师从繁重的JavaScript文件及对象依赖处理

反编译工具Reflector下载(集成FileGenerator和FileDisassembler)

Reflector是一款比较强大的反编译工具,相信很多朋友都用过它,但reflector本身有很多局限性, 比如只能一个一个的查看方法等,但幸好reflector支持插件功能目前网上有很多reflector的插件,本人找取了两个应用范围很广, 并且广受好评的插件:Reflector.FileDisassembler和Reflector.FileGenerator和Reflector进行了整合,放在

即将毕业,却欲走上java的路,但心里莫名的奇怪

公司准备走redhat+sybase+java路线。新来了软件经理,是原来在深圳做java的。这个说大不大,说小也接近百号人的软件公司,软件部才十余人。老总大会上表态希望加强目前最薄弱的软件部,希望重振当年这城市软件龙头的雄风。而我,会上网突兀的想到的是:任重而道远。公司软件发展问题很多,呵呵...  正好那天开会的时候是我在公司转正的时候。明天也是我的毕业典礼 。今夜很燥,心燥易乱。对自己的软件

PDF格式文件,日文字符复制变成方块的解决办法

今天帮朋友弄一个日本政府驻中国办事处的网站,要把PDF上的日文内容做到网站上。我把PDF里的字符copy出来,然后黏贴,结果全都变成了一个个方块或者乱码,网上搜了半天也没有找到办法,居然有人建议用OCR的。这个字符弄不下来网站可就没法做了,而且我对日语是两眼一抹黑,不认识,只能复制粘贴。 我尝试了以下方法: 1.安装windows日文语言包,失败 2.调整字体字符集,失败 3.升级Adobe Re

【创业】创业团队的那些事(二)

在上一篇(创业团队的那些事(一))从邮件中看到很多博友的评论,很行赏他们的观点,关于创业团队,我们都有说不完的理论,想不完的创意,干不完的事情,永远无法预知的结果,只知道我们这样做是目前最好的做法。每个互联网工作者都想在互联网这五线谱上弹出属于自己的的旋律。这年代,大街小巷都是两个字的声音:“创业”。我一直认为一个企业/公司想做好做大,那么团队是永远不能忽视的,因为团队就像

我让鬼佬吃醋了:WP7截图工具诞生攻坚实录(三)

接上篇《首款WindowsPhone 7 PC端实时截图工具诞生攻坚实录(二) 》         前两天看xda上的一篇帖子,是牛人fiinix对我的WP7实时截图工具做了优化《WP7 Screen recorder (Based on "The DllImport Project")》 ,把1帧每秒的截屏提高到了3帧每秒,画

Windows Phone 7 网络编程之RSS阅读器

     实现一个RSS阅读器,通过你输入的RSS地址来获取RSS的信息列表和查看RSS文章中的详细内容。RSS阅读器是使用了WebClient类来获取网络上的RSS的信息,然后再转化为自己定义好的RSS实体类对象的列表,最后绑定到页面上。 (1)       RSS实体类和RSS服务类 RssIt

Essential WCF 第四章 绑定 系列文章

正如第三章“信道”所描述的,信道栈是一个由一个或多个信道组成用来处理消息的层次通信栈。绑定是预先设置的信道栈。它们代表了在客户端和服务端之间的线上契约。每个绑定由通信中涉及的传输,编码和协议确定。WCF使用绑定为多样化通信场景集合配置信息。 [第1篇] 基础 最普通的通信场景,比如网络服务,REST/POX 服务和基于队列的应用都在盒子外面提供。例如,basicHttpB

iphone里读取gb2312(中文)编码文件或者二进制流。

说到文字编码,与文件读写打过交道的软件开发人员应该都知道,比如国际通用:UTF-8编码,ANSCII编码,Unicode编码中文:GB2312,GBK日文,Shift-jis等等。 说了这么多无关紧要的话,技术是来解决实际问题的: 1。如何读取UTF-8编码的文本文件? 2。如何读取GB2312(中文)的文本文件? 3。如何读取其它编码文件? 首先解决第一个问题, 1。如何读取UTF-8编码的文本

《SQL Server 2008从入门到精通》:不错的练习手册,可以做入门级书籍,还不到精通级书籍的深度

这本书英文名是《SQL Server 2008 Step by Step》,英文名更准确,就是通过具体的操作步骤来学习SQL Server 2008。看了一半了。总体评价很不错,通过精心设计的练习,可以了解SQL Server 2008的方方面面:设计、开发、管理、靠可用性、商业智能。 用这本书来入门还可以,有些地方涉及到比较深入的知识,不懂可以略过,当然讲的不是又不是很透彻。作者几处建议向深入了

自己动手开发编译器(八)用Linq编写解析器组合子

上回我们说到手写递归下降语法分析器。手写递归下降的方式是目前很多编译器采用的方式,如果你想写一个商业质量的编译器,这是首选的方法。但是,一个完善的递归下降解析器需要的代码量也不少,如果要进行错误报告、错误恢复等等那代码量就更大了。作为懒人,我们有时想要一些小型语言的解析器,最好写起来像直接写文法的产生式一样,最好连错误报告和错误恢复也一并自动解决,可能吗?在过去很长一段时间,人们采用的方法是使用解

Objective-C 对比学习

   在我们学习一门新的语言时,总要把它和我们熟悉的语言对比着来学习,就象学习英语时,都要记单词的汉语意思,来帮助我们对单词的理解和记忆。下面通过与C#的对比来学习Objective-C, 首先对比一下语言的定义:  Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是在C的基础上,加入面向对象特性扩充而成的编程语言。目前,Obje

【原创·教程·连载】《Android之大话设计模式》--设计模式之行为型模式 第十四章:模板方法模式 人的一生应该这样度过

<大话设计模式> 本教程说明及版权声明 国士工作室是一支专注于Android平台企业级应用开发的技术团队,致力于做中国最棒的Android应用程序开发机构,提供最棒的Android企业级应用开发培训服务。 企业培训和开发合作官方联系方式:      电话:18610086859      Email:hiheartfirst@

Solr应用指南

关于如何提高Solr的性能问题,可以参见Solr的官方指南:http://wiki.apache.org/solr/SolrPerformanceFactors,对于Lucene的性能问题,可以参考Lucene的官方指南:http://wiki.apache.org/lucene-java/BasicsOfPerformance。以下是本人在Solr应用中的一些小小的经验。 1.关于系统

MongoDB实战开发 【零基础学习,附完整Asp.net示例】

【目标】:本文将以实战的形式,向您展示如何用C#访问MongoDB,完成常见的数据库操作任务, 同时,也将介绍MongoDB的客户端(命令行工作模式)以及一些基础的命令。 【说明】:MongoDB是什么?有什么用?如果不清楚这些问题的,请自己google一下吧。 【适合对象】:完全没有接触MongoDB或对MongoDB有一点了解的C#开发人员。因此本文是一篇入门级的文章。 【示例项目】:

wojilu系统的ORM介绍

wojilu系统是一个包含了很多很多子系统的框架,当然,ORM也是其中一个很有用的系统。 wojilu ORM 尽量设计得简单易用,从下图可以看出,总共也就9个方法(重载方法不算)。 下面举一些例子来演示: findById Article article = Article.findById( 2 ); findAll List<Article> list = Article.fi