IT技术博客

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

nodejs: 真正的一份代码,到处运行

现状: 冗余 在web开发中,我们是否常常会使用不同的编程语言实现相同的功能? 如一个文件上传功能,需要对上传文件进行文件格式限制。我们通常会使用后缀名做限制。 前端 为了用户体验,会在页面对用户选择的文件进行判断,合法才让用户可以上传。 function is_filetype(filename, types) { types = types.split(','

Silverlight中使用MVVM(6):AutoComplteBox的异步过滤

            Silverlight中使用MVVM(1)--基础             Silverlight中使用MVVM(2)—提高   &

完结,预示新的开始

    前俩天的最后一次签入,将DNN C#更新到5.6.2之后,这个版本的任务也宣告完成他的使命了,下一次DNN的发布就会基于C#了,特地在此留念。 回顾     历时一年多的维护,很累,也很开心,能够和大家一起共同学习和交流。几年前也尝试过几次将DNN翻译成为C#版本,但是最终因为没有很好的解决方案和维护升级的办法而放弃,因为转换成一

Windows Phone 7 HTC HD7 二/三月更新(多图)

二月更新(7.0.7008.0)      早上打开手机终于看到盼望已久的系统更新提示信息(如下图),手机型号是T-Mobile 版HTC HD7。 在“phone update” 中可以看到获得的更新信息: 机器更新前的版本7.0.7004.0: 将手机连上PC,打开Zune 也会有更新提示出现,更新是February 2011?,首先要更

ASP.NET MVC 3 RTM 更新(3)

五、SessionStateAttribute构造SessionStateAttribute对象时必须传入一个SessionStateBehavior枚举值,通过Attribute的Behavior属性可以获取该值。该Attribute只能用于引用类型(AttributeTargets.Class),不允许重复使用(AllowMultiple=false),允许继承(Inherited=true)

jQuery,仿人人网弹出层效果

/Files/think_fish/msgbox.rar 下载js文件 本来这个是在网上下载的一个弹出层的插件,但是感觉之前的效果很不好而且功能也少,也只能是弹出一个层然后显示消息。 因为项目的需要我将这个插件进行了拓展。感觉还行吧,所以拿出来分享一下。有兴趣的可以继续研究拓展哈。  有兴趣的朋友可以从文章最顶部的链接下载js文件。下面的代码是我所拓展的部分。在这分隔线之前基本

CXF WebService 开发文档-目录索引

上次介绍了Axis的WebService,现在我们来看看CXF是怎么完成WebService的。 Axis1 WebService 在线博文: http://www.cnblogs.com/hoojo/archive/2010/12/20/1911349.html Axis2 WebService 在线博文: http://www.cnblogs.com/hoojo/archive/201

页面输出缓存(页面静态化)的设计

随着网站规模的变大,访问量提升,网站服务器越来越不堪重负,浏览者也会对页面打开的速度怨声载道。 这时候最简单的解决方案就是增加缓存。 网站服务器的缓存有很多中,可以放在数据库和Web应用程序之间,也可以放在Web应用程序和Web服务器之间,还可以放在Web服务器和用户浏览器之间,甚至可以直接放在浏览器端。 其中最简单,需要配置最少的莫过于数据库和Web应用程序之间了,并且见效也最快,因为对于现代计

Mongodb源码分析--插入记录及索引B树构建

     在之前的一篇文章中,介绍了assembleResponse函数(位于instance.cpp第224行),它会根据op操作枚举类型来调用相应的crud操作,枚举类型定义如下:     enum Operations {     &

社区性质网站事件驱动机制-观察者模式应用

    OECP社区用户积分与动态部分是使用基于观察者模式的思路实现的。观察者模式的介绍网上有好多,在这就只简单提一下,一带而过吧(如果以后有时间和必要再写一篇初级的让初学的朋友们看的)。这里主要介绍一下我们社区中利用这种模式的一个实现的思路,就作为观察者模式应用的一个实战范例吧.    下面简单说下观察者模式是个什么。所谓&l

这次面试的几个感想与想法

昨天跑去厦门面试,依旧很悲剧的找了好几个小时的路,大概找了2个小时,地方感觉不好找,中间还有人指错路,刚开始他指的路是对的,但是改口给我指反方向路,不知是故意还是不小心 公司在别墅里面,有两个面试官,第一个不是技术的,主要问个人问题,我91年的,很多人都认为还很年轻,不过好像在网上看见好几个91年就工作一年多的了,第一个面试官没什么,主要闲聊 第二个是技术的,跟我一样有点胖,问技术问题,根据我

Expression Blend 中的Sketchflow for Windows Phone 7

用过Expression Blend的朋友都知道,在Expression Blend中为Silverlight和WPF开发提供了一个项目模板,即SketchFlow。我们利用它可以方便的制作具有模拟效果的原型设计。这里就不做太多的介绍的,有兴趣的人可以自己搜索下,这里介绍一本不错的SketchFlow 入门教程《Dynamic Prototyping with SketchFlow in Expr

input_dev & battery temperature

昨天感冒了,不舒服,所以没有写日志。晚上回来的时候就一直脑袋迷糊,不清醒,也没有写东西的心情了。病这个玩意,真不是个好东西。回来随便看了几封LKML的邮件就睡了。也记不得昨天一天干了啥了,反正状态也不是很好。 上午弄好了sx8651的一个触摸屏,这个是挂上i2c上的。调一个触摸屏其实挺简单的,以前好像也写过,设置一个x,y的最大值最小值,让应用知道后可以写lcd对应起来,这样一校准就OK了,驱动

项目管理杂谈-甲方业务代表能力差怎么办?

在项目过程中,客户业务代表的作用举足轻重,如果遇到一个业务精通、协调能力强的客户代表,则项目可能事半功倍,反之,如果不解决业务、能力、心态、沟通等方面问题,项目失败的可能性比较大。接下来,我们先分析一下客户业务代表的作用。 1、协调业务与需求:项目组拿到需求后,需要与业务部门沟通,希望通过业务部门的客户代表了解需求背后真正的功能点。 2、与项目组沟通:在项目的过程中,不定期的与项目组沟通,解决项目

[基础知识]巧用项目生成事件属性自动打包

.net项目有两个生成事件:预先生成事件和后期生成事件。如下截图: 在这两个事件中我们可以实现我们的一些与编译相关的需求,比如编译完成后将某些文件打包并传输到发布服务器上等。 这里要介绍的一个应用案例如下:我们发布Job的流程是将Debug或Release重命名为Bin,然后将Bin目录和App.config 压缩成zip包。 第一步:在预先生成事件中清除上次打包的文件和目录(如果有

C#取得Excel文件中Sheet页信息

在很多时候我们的系统中都允许用户上传Excel文件,这时如果用户上传得Excel文件有多个Sheet页我们就需要遍历Sheet页, 那怎么才能取得所有Sheet页的列表哪,请看下面的代码: public List<string> GetExcelSheetNames(string excelFileFullPath, bool isIncludeName) {

体验SubSonic

最近在项目中用到了SubSonic,忍不住拿出来share下. 阅读目录: SubSonic简介 SubSonic配置 利用sonic.exe来生成代码 通过Substage来生成代码 简单操作示例 1.SubSonic简介    一句讲完就是:SubSonic就是一个ORM开源框架。作者是Robe Conery,用c#语言写的. SubSonic遵循了Ruby on Ra

构建易于维护的分布式程序

陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice 摘要:本篇博客没有新东西,只不过是把去年在珠三角技术沙龙做的一次演讲的其中一张 ppt 展开讲一讲。 本文标题中的“易于维护”指的是 supportability,不是 maintainability。前者是从运维人员角度说,程序管理起来很方便,日常的劳动负担小;后者是从开发人员的

浅谈ERP二次开发流程

回顾这将近两年的ERP二次开发的日子,谈谈自己对目前部门二次开发模式的理解(有不到之处还请指正)! 1.二次开发产生原因     无论哪个行业,无论哪个ERP供应商,绝不可能开发出完全适合每个企业的产品,购买ERP的企业总会由于自己特有的流程需要ERP做个性化定制(OEM),这个时候产品的二次开发便应运而生。 2.二次开发流程 1)接单  由各地区事业部依据

部分浏览器中querySelector和querySelectorAll的错误实现

querySelector和querySelectorAll是W3C提供的 新的查询接口 module dom { [Supplemental, NoInterfaceObject] interface NodeSelector { Element querySelector(in DOMString selectors); NodeList querySelectorAl