03 2012 档案
-
探讨大数据量处理
摘要:接上面说用到NOSQL,但这个概念太笼统,hadoop做法: (在我看来1-3点算是NOSQL产品处理的了)1,首先一般是用MAP/VALUE进行分布式存储保证可靠性:分布式缓存,一般比如N个分布式节点,存储时同时放进M个中,你查询数据只要从N-M个中读到没此数据即为无(Quorum NRW),当然还可以进行日志记录法:记录每次的日志操作,当机器宕机可以从日志中恢复内存中的数据,redis就有这种模式做法2,然后对相同的操作进行合并,即MAP/reduce 操作(MapReduce)如何reduce操作:可以通过bloom-filter 算法①初刷, 进行找出相同的对象操作,然后对它进行red 阅读全文
-
MS SQL删除大数据
摘要:对于数据库中删除数据,你说要注意什么呢?代码怎样写?多数同学看到这两个问题,想都不想就说,就一个Delete语句,注意删除的条件不要删除错了就是,有什么好注意的!是的,可以我再问一下,删除动作是会写日志的,你放日志的磁盘够空间吗?本文的内容:1. 我先举个实际的工作问题;2. 整理T-SQL的删除数据的语句和写法;3. 解决这个工作中的问题和效果总结。先举个我实际工作中的事例,我们在这样的一个应用,每天定时收集一些数据写入数据库中,数据库中有一批表(十几个)存放这些数据,由于数据量很大,三个月的单表数据在1亿以上,所以,我们只用表保存90天的数据,用于做什么我们在这里不关心好不好。在每天都有一 阅读全文
-
node.js从入门到菜鸟
摘要:node.js是什么似乎已经不需要我多为赘述了,非阻塞的服务器语言、JS书写的后台代码,无数的文章已经很好的展示了node的魅力与展望。关于node.js的安装,大家不妨参考博客园聂微东的http://www.cnblogs.com/Darren_code/archive/2011/10/31/nodejs.html (node.js初体验),这篇文章很好的综述了node.js的一个基础(从安装到体验到模块的一个入门,个人感觉是一篇很好的文章),相信通过东哥的这篇文章大家可以对node有一个初步的了解。node是一门很有意思的框架,它能够让一个长期执迷于前端开发的攻城湿(忘记了还有一种语言叫后 阅读全文
-
博客样式 12种配色方案+浮动快捷菜单
摘要:码农熊的博客样式 12种配色方案+浮动快捷菜单话说上次搞了个码农熊的博客样式 灰色调之后,就一直再持续研究。期间也淘到了不少优秀的参考博客,最喜欢的要数http://www.cnblogs.com/Mainz/(Mainz的博客风格)自己也搞了个博客园 漂浮快捷操作这回呢,把两者结合顺便再配个12色,欢迎大家批评指导。特别说明1.圆角还没有去研究= =!懒惰的自己2.推荐功能还无法使用(待研究)3.配色好像放到博客里,有些还是没调整好,不够顺眼效果CSSHTMLCSSHTMLCSSHTMLCSSHTMLCSSHTMLCSSHTMLCSSHTMLCSSHTMLCSSHTMLCSSHTMLCSSH 阅读全文
-
C#开发高性能Log Help 类设计开发
摘要:概述项目中要在操作数据库的异常处理中加入写Log日志,对于商业上有要求,写log时对其它操作尽可能影响小,不能因为加入log导致耗时太多.设计思想在写入日志时利用Queue来管理,写日志有一个专门的backgroud线程来处理,如果没有日志要写,这个线程处于wait状态,这就有了线程的异步处理.简单的实现方式?1234567891011121314151617181920//<summary>//Write Log//<summary>public static void WriteLog(string logFile, string msg){try{System.I 阅读全文
-
利用Refly和CodeDom实现代码的动态生成和动态编译
摘要:CodeDom是.NET框架中比较强大也是比较难懂的对象模型,通过它可以实现.NET支持各种语言代码的动态生成及动态编译。我们先来看看CodeDom的定义:.NET Framework 中包含一个名为“代码文档对象模型”(CodeDOM) 的机制,该机制使编写源代码的程序的开发人员可以在运行时,根据表示所呈现代码的单一模型,用多种编程语言生成源代码。Refly则是国外一个开发者对CodeDom进行封装,目的是使得Codedom的实现更加方便易懂,和CodeDom的使用对比,代码更加简洁优雅,不过要了解整体的东西,也需要对CodeDOM进行详细的了解才能熟练应用。本人在研究学习Refly当中(详 阅读全文
-
C#利用QrCode.Net生成二维码
摘要:随笔- 6 文章- 1 评论- 15C#利用QrCode.Net生成二维码(Qr码)现在网上很多应用都是用二维码来分享网址或者其它的信息。尤其在移动领域,二维码更是有很大的应用场景。因为项目的需要,需要在网站中增加一个生成二维码分析网址的功能,在谷歌大幅度抽筋的情况下无奈使用百度。百度N多,找到一些项目,但是可用性不强。(有一个项目是用VS2005开发的,在2010中调试不开。)终于在codeplex上找到一个“神器”,这个“神器”可以很方便的生成二维码,速度那是相当的快,并且可支持中文,遵从MIT协议。QrCode.Net是一个使用C#编写的用于生成二维码图片的类库,使用它可以非常方便的为W 阅读全文
-
实况转播SQL注入
摘要:血腥!实况转播SQL注入全过程,让你知道危害有多大。前阵子发现公司的网站有SQL注入漏洞,向项目经理提了以后,得到的答复异常的冷淡:“早就知道,这种asp的网站肯定有漏洞,要是Asp.net的网站就没问题”,先暂不评价此说法对错,如此冷淡的反应只能说明了对SQL注入的无知,今天就实况转播,来告诉大家SQL注入究竟有多大的危害。初步注入--绕过验证,直接登录公司网站登陆框如下:可以看到除了账号密码之外,还有一个公司名的输入框,根据输入框的形式不难推出SQL的写法如下:SELECT * From Table WHERE Name='XX' and Password='YY& 阅读全文
-
由浅入深:自己动手开发模板引擎——置换型模板引擎1
摘要:受到群里兄弟们的竭力邀请,老陈终于决定来分享一下.NET下的模板引擎开发技术。本系列文章将会带您由浅入深的全面认识模板引擎的概念、设计、分析和实战应用,一步一步的带您开发出完全属于自己的模板引擎。关于模板引擎的概念,我去年在百度百科上录入了自己的解释(请参考:模板引擎)。老陈曾经自己开发了一套网鸟Asp.Net模板引擎,虽然我自己并不乐意去推广它,但这已经无法阻挡群友的喜爱了!很显然,置换型模板引擎说的就是替换式模板引擎。它的工作原理是查找和替换字符串,但这个字符串的替换过程又分为直接查找替换和按流替代输出两种。直接查找替换实现简单,但存在一定的性能障碍,而按流替代的方式性能更好一点,但理解起 阅读全文
-
EAM与ERP
摘要:在企业实际的信息化应用中,EAM和ERP存在较强的替代关系。对企业的资产进行管理是ERP系统的职能之一;而实际应用中,扩展了的EAM系统往往也会带有人事、财务等功能,这就导致了EAM和ERP在功能上有了很大的重叠。1、EAM和ERP的定义ERP是Enterprise Resource Planning(企业资源计划)的简称,是上个世纪90年代美国一家IT公司根据当时计算机信息、IT技术发展及企业对供应链管理的需求,预测在今后信息时代企业管理信息系统的发展趋势和即将发生变革,而提出了这个概念。 ERP是针对物资资源管理(物流)、人力资源管理(人流)、财务资源管理(财流)、信息资源管理(信息流)集 阅读全文
-
IIS负载均衡-Application Request Route详解第四篇:使用ARR实现三层部署架构
摘要:IIS负载均衡-Application Request Route详解第四篇:使用ARR实现三层部署架构系列文章链接:IIS负载均衡-Application Request Route详解第一篇: ARR介绍IIS负载均衡-Application Request Route详解第二篇:创建与配置Server FarmIIS负载均衡-Application Request Route详解第三篇:使用ARR进行Http请求的负载均衡(上)IIS负载均衡-Application Request Route详解第三篇:使用ARR进行Http请求的负载均衡(下)IIS负载均衡-Application R 阅读全文
-
OEA框架 2.9 Pre-Alpha 源码
摘要:OpenExpressApp:OEA框架 2.9 Pre-Alpha 源码公布 OEA框架 从 2009 年发布“第一个版本”之后,历时三年,现在终于又公开向大家开放最新的源代码。三年来,许多朋友都关心 OEA 是否还在开发,是否还会开源。其实,我们一直在不断改进和完善它。其间,2011 年 4 月,我也向大家简单地展示了当时的使用示例:《OEA 框架演示 - 快过原型的开发》。目前,OEA 虽然已经到达 2.9 版本,但是还是有许多地方需要完善,所以它的状态依然是 Pre-Alpha。我们期望通过开源,能让更多的人参与到早期的使用中来,这样框架也能更快得到更多的反馈并成长。OEA 框架简要说 阅读全文
-
ASP.NET MVC Controller激活系统详解:总体设计
摘要:我们将整个ASP.NET MVC框架划分为若干个子系统,那么针对请求上下文激活目标Controller对象的子系统被我们成为Controller激活系统。在正式讨论Controller对象具体是如何被创建爱之前,我们先来看看Controller激活系统在ASP.NET MVC中的总体设计,了解一下组成该子系统的一些基本的组件,以及它们对应的接口或者抽象类是什么。目录一、Controller二、 ControllerFactory三、ControllerBuilder 实例演示:如何提升命名空间的优先级 针对Area的路由对象的命名空间四、 Controller的激活与URL路由一、Contro 阅读全文
-
SharePoint 2010 学习资料索引与注解
摘要:4.SharePoint 品牌化(Branding)最常听到的说法是“让你的 SharePoint 站点看上去不像 SharePoint。”比如,著名的法拉利汽车网站。我更多的把这理解成“你可以用 SharePoint 做到这样!”而非“你应该把 SharePoint 做成这样!”给客户看看这些高度品牌化的 SharePoint 站点,目的还是打消他们心中的疑虑。SharePoint 品牌化有两种思路:不改变 SharePoint 的原有功能(Ribbon 工具条等都保留),通过修改母版页、页面布局、CSS 样式文件、图片等手段来对其界面做品牌化定制。应该用于内网办公使用。从全新的空白 Sha 阅读全文
-
动软代码生成器之模板功能介绍
摘要:动软代码生成器中已经集成了模板代码生成的功能,但还有很多老的用户不知道或者新的用户还不是太了解,这里简单截图看一下这个功能,对于一些个性化定制的用户和高级用户,可以更灵活更方便的生成自己的代码。1.主界面:2.在左侧【数据库视图】,选中表,右键菜单【模板代码生成】3.然后,出现单表的代码生成器界面,我们设置自己需要更改的信息备注:代码还有一些生成规则,是在菜单【工具】-【选项】-【代码生成设置】中进行设置。然后,点击工具栏【生成代码】或者【生成代码】按钮,即可生成该类的代码:生成的代码,可以直接复制到项目文件中,也可以右键保存成CS文件。通过窗体下面的Tab按钮可以来回切换设计视图和代码。4. 阅读全文
-
博客园RSS订阅汇总
摘要:博客园RSS订阅汇总为了方便大家订阅园子的RSS,我们将主要频道的RSS订阅整理了出来:网站首页:http://feed.cnblogs.com/blog/sitehome/rss精华区:http://feed.cnblogs.com/blog/picked/rss新闻频道:http://feed.cnblogs.com/news/rss知识库:http://feed.cnblogs.com/kb/博问:http://feed.cnblogs.com/q/招聘频道:http://feed.cnblogs.com/job/这些RSS都汇总至OMPL文件中,您可以通过RSS阅读器一次导入,OMPL 阅读全文
-
在Windows Azure上开发ASP.NET程序与在Windows Sever上有何不同
摘要:【原文】The Differences Between Development on Windows Azure and Windows Server摘要Azure的架构和状态管理对于架构的考虑,普通的ASP.NET应用与在Azure上的没有什么不同,一些重要的包括:整个程序的架构,如n层的还是面向服务的(n-Tier or SOA),代码存在并运行在哪里。定义那些层是服务层,哪些是面向用户的(customer facing)。数据存储在哪。状态管理以及性能。安全。已经运行在IIS上ASP.NET应用如果要迁移到Azure,可参考Azure Application profile guidan 阅读全文
-
分类汇总目录
摘要:观察者模式,在MVC和TCP/IP+NIO中的应用(未完成)1.观察者模式主要是为了解耦,注意并不是立刻通知。2.在MVC的教科书定义中,Model采用的是观察者模式,也就是Model是被观察者,View是观察者,Model有任何改变的情况下,View都会接受到通知。但是在WEB环境中,View不需要实时的改变,只有客户端发送request时,View才可能需要改变。换句话说,只有当我们需要生成一个页面作为响应返回给客户端的时候,创建一个View并使用Model有意义。因此其他时候Model的改变对于View来说都是没有意义的,也就没必要通知View所以View就不再直接观察Model,而是通 阅读全文
-
一道简单的面试题
摘要:不知道是不是我引起的话题,老赵出了个O1的面试题。// Please write an sequence list implements the interface with the required// time complexity described in the comments. The users can add the same// element as many times as they want, but it doesn't support the null item.// You can use any types in .NET BCL but cannot 阅读全文
-
UML综述
摘要:UML(Unified Modeling Language,统一建模语言),是一种面向对象的建模语言。主要作用在帮助用户对软件系统进行面向对象的描述和建模,它可以描述整个软件开发过程从需求分析直到最终的实现和测试。标准UML建模语言的内容可以由5类图定义:1.用例图:从用户角度描述系统功能,并指出各功能的操作者。2.静态图:包括类图、对象图和包图。其中类图描述系统中类的静态结构,不仅定义系统中的类,而且表示类之间的联系及类的内部结构。类图描述的是一种静态关系,在系统的整个生命周期中都是有效的。对象图是类图的实例,使用与类图几乎完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实 阅读全文
-
面向对象的多态性
摘要:面向对象的软件开发语言具有三个重要的特点分别为封装性、继承性、多态性。封装性即意味着对象封装其内部的数据,使其对外不可见,以保证数据的安全性。继承性是代码复用的一个很好的解决方案,但是继承关系是编译器在编译阶段就为所有的对象决定的,因而在软件工程过程中,继承性太过死板,存在很大的局限性。而多态性,它是将多种不同的特殊行为进行抽象的一种能力,通过结合继承性,多态性很好地解决了OO遇到的很多麻烦,使得面向对象的编程方式最终得到淋漓尽致的推广。多态性和泛型编程各种编程语言都内置了多种基本数据结构并且支持自定义数据类型,因而程序员在程序设计过程中可能会遇到多种数据类型,而针对这些数据类型的逻辑操作很有 阅读全文
-
面向对象编程(OOP)、面向组件编程(COP)、面向方面编程(AOP)和面向服务编程(SOP)
摘要:1、什么是面向对象编程(Object-Oriented Programming)?面向对象编程(Object-Oriented Programming)简称OOP技术,是开发计算机应用程序的一种新方法、新思想。过去的面向过程编程常常会导致所有的代码都包含在几个模块中,使程序难以阅读和维护。在做一些修改时常常牵一动百,使以后的开发和维护难以为继。而使用OOP技术,常常要使用许多代码模块,每个模块都只提供特定的功能,它们是彼此独立的,这样就增大了代码重用的几率,更加有利于软件的开发、维护和升级。在面向对象中,算法与数据结构被看做是一个整体,称作对象,现实世界中任何类的对象都具有一定的属性和操作,也 阅读全文
-
对面向对象设计原则的总结
摘要:正如牛顿三大定律在经典力学中的位置一样,“开-闭”原则(Open-ClosedPrinciple)是面向对象的可复用设计(Object OrientedDesign或OOD)的基石。其他设计原则(里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、接口隔离原则)是实现“开-闭”原则的手段和工具。一、“开-闭”原则(Open-ClosedPrinciple,OCP)1.1“开-闭”原则的定义及优点1)定义:一个软件实体应当对扩展开放,对修改关闭( Software entitiesshould be open for extension,but closed formodificatio 阅读全文
-
《如何学习C++语言》和《如何学习C语言》
摘要:http://sunxiunan.com/?p=1661云风最近写了一篇博客《C语言的前世今生》。作为长期使用C语言开发网络游戏服务器的程序员,云风是有理由写这样一篇文字,不过还是感觉谈的不够深入,C语言在业界使用的现状没有怎么描写,有些意犹未尽。在这里想比较系统的谈谈个人对C语言学习方式方法的理解。分别按照书籍、实验环境搭建、网络资源来分别介绍,希望能写的比较完整全面一些,给想学习C语言的朋友一个有价值的参考。为什么要学习C语言?为什么要学习、使用C语言?为什么要学习一个可能比自己都岁数大的编程语言?我在前面如何学习编程语言的博客文章http://sunxiunan.com/?p=1597里 阅读全文
-
web开发中对网站建设
摘要:1、信息发布功能 这个是网站应具备的基本功能,包括但不限于我们常见的新闻、公告等;此功能主要表现为数据的下行,即有网站管理者(上)向广大用户(下)进行广播式的信息发布。现实中表现方式为使用CMS进行对信息的发布管理。2、信息交流功能 该功能主要是提供网站管理者与用户、用户与用户进行的信息互动交流,表现为数据的上下互行。现实中表现方式为论坛、聊天室、问题反馈、纠错等。3、信息搜索功能 该功能主要为用户提供快速找到所需信息的作用,为了方便用户在庞大的网站信息中,用最短的时间找到所需信息,提高用户体验。4、信息聚合功能 信息聚合,个人理解为网站各大栏目的信息应该通过共同的属性进行关联,方便用... 阅读全文
-
常用的shell命令
摘要:shell本身是非常强大的,而工程师在追查线上问题时,如何能够更加快速更加有效的定位问题,用好shell非常关键。下面是我总结的几个在追查问题时常用的shell命令。大家可以参考下。大家有好的命令,也可以在这之上完善。1、日志分析类:(1)cut -d ‘’ -f4 wap_log |sort |uniq -c比如cpu idle急剧下降,要看一下当前的流量如何,是否是由于流量突增引起。可以使用该命令:其中wap_log是日志名,4 是时间那一列,简单介绍下这个shell命令。这是一行实例日志行:218.203.63.190 - - [09/Feb/2012:12:15:03 +0800] & 阅读全文
-
【讨论】一个接口的世界
摘要:一个接口的世界, 包含了ORM的基础以及MVC的基础。 publicinterfaceIEntityProxy{///<summary>///获取实例对象的属性值///</summary>///<paramname="entity">对象实例</param>///<paramname="propertyName">属性名</param>///<returns>属性值</returns>objectGetPropertyValue(objectentity,st 阅读全文
-
让你的Visual Studio 2010自动添加头部注释信息
摘要:在日常的开发中我们经常需要为我们的类库添加注释和版权等信息,这样我们就需要每次去拷贝粘贴同样的文字,为了减少这种重复性的工作,我们可以把这些信息保存在Visual Studio 2010类库模版文件里。首先找到Visual Studio 2010的安装路径下\Common7\IDE\ItemTemplatesCache\CSharp\目录,如图:里面有好多目录,Windows Forms是开发Windows Forms程序的模版目录,Web是Web项目文件的模版目录,其他的同理。进入Web目录有选择2052目录(2052是中文地区的代号)下,会看到好多带有.zip的目录,比如我要修改web页面 阅读全文
-
详解 ASP.NET异步
摘要:前一篇:详解 .NET 异步 在前文中,介绍了.NET下的多种异步的形式,在WEB程序中,天生就是多线程的,因此使用异步应该更为谨慎。本文将着重展开ASP.NET中的异步。 【注意】本文中提到的异步指的是服务器端异步,而非客户端异步(Ajax)。 对于HTTP的请求响应模型,服务器无法主动通知或回调客户端,当客户端发起一个请求后,必须保持连接等待服务器的返回结果,才能继续处理,因此,对于客户端来说,请求与响应是无法异步进行,也就是说无论服务器如何处理请求,对于客户端来说没有任何差别。 那么ASP.NET异步指的又是什么,解决了什么问题呢? 在解释ASP.NET异步前,先来考察下ASP.NET线 阅读全文
-
WCF体系架构(之一:Client与Server信息交互处理流程初略介绍)
摘要:WCF在设计的时候,就封装了对常用协议如Tcp\HTTP\MSMQ的处理机制。但WCF同时也允许开发者在WCF现有平台上进行扩展,以解决实际问题。 大部分情况下,通过WCF常用的协议,就已经能完成了大部分工作了。在WCF揭秘中,作者在介绍如何扩展WCF时,讲了一些WCF是如何处理行为、信道、传输等方面的工作机制。本节从WCF行为作为切入点,谈谈个人对WCF体系的理解。 在WCF框架设计时,为了简化WCF普通的应用场景,也为了满足一些特殊环境下的应用,WCF的设计者们将WCF进行分成设计。实现方式是将上层 与底层应用区分开。在一些特殊环境下对底层做一些扩展就行了。WCF将一般场景使用的的上层.. 阅读全文
-
功能最强大的.Net代码生成器——EasyCode,欢迎使用
摘要:前段时间和朋友一起,花了近一年的时间,终于开发完成了一款 .Net平台下的代码生成工具——EasyCode .Net代码生成器。EasyCode已经在面世将近一个月的时间了,在没有任何广告,任何推广,只靠着口口相传的情况下仍然取得了不菲的成绩,得到了广大开发人员的青睐与拥护,对此我们非常激动与感谢!但为了让更多的人能够知道EasyCode,用上EasyCode。他们都推选我来做EasyCode市场方面的工作,说实话我也很惶恐,以前也只听说过SEO、网络营销等等词汇,从来没有深入的了解过。不过这是为了广大开发人员从繁重的代码中脱离出来,享受生活,我欣然接受。以后我会每隔断时间发篇我的心得与体会。 阅读全文
-
学习之模块架构 DotNetNuke 6
摘要:学习之模块架构 DotNetNuke 6yan.hShare thoughts and learnings博客园首页博问闪存新随笔联系订阅管理随笔- 11 文章- 0 评论- 45学习之模块架构 DotNetNuke 6前面的博客介绍了:如何在本地安装DNN6如何创建DNN模块博客园原文地址 : 学习之模块架构 DotNetNuke 6这篇博客主要是讲模块的架构和加载,以及模块与DotNetNuke门户网站(Portals)系统的关系。充分了解模块可以帮助DNN开发者根据需要更清晰的构建模块。在DNN中,模块是一个可插入的用户接口组件,用来处理请求并生成动态的内容。它只能出现在ASP.NET页 阅读全文
-
《JAVA与模式》之抽象工厂模式
摘要:场景问题 举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。 事实上,在选择CPU的时候,面临一系列的问题,比如品牌、型号、针脚数目、主频等问题,只有把这些问题都确定下来,才能确定具体的CPU。 同样,在选择主板的时候,也有一系列问题,比如品牌、芯片组、集成芯片、总线频率等问题,也只有这些都确定了,才能确定具体的主板。 选择不同的CPU和主板,是每个客户在组装电脑的时候,向装机公司提出的要求,也就是我们每个人自己拟定的装机方案。 在最终确定这个装机方案之前,还需... 阅读全文
-
Bootstrap研究-布局系统杂记
摘要:本网格布局系统属于Scaffolding(框架,布局)部分。在Scaffolding里面有(固定)网格布局(Grid System)和流式网格布局(Fluid Grid System)。本文讨论第一种固定网格布局。Bootstrap采用的是12列布局格式,即在页面一行之内最多可以布置12列。当然我们通常不会那么变态。我们通常是使用2列,或者3列,最多不会超过4列。那么具体怎么设置这些列呢?ok,慢慢说来。Bootstrap中规定页面的总的宽度为940px,这个跟其他的CSS框架不太一样(其他有的是960px(960grid等),有点是950px(blueprint等))。这个940px是在一个 阅读全文
-
C#基础解析之【继承】
摘要:今天和大家探讨C#中面向对象的特性之二---继承何为继承?简单的一句话就是:建立类之间的关系,实现代码的重用性,方便系统扩展。说白了就是两个关键点:a.避免代码的冗余,b.进行程序扩展。接下来我们进行更进一步的了解继承,继承是面向对象程序设计的主要特征之一,它可以让使代码的重用性大大加强,可以节省程序设计的时间。继承就是在类之间建立一种相交关系,使得新定义的派生类的实例可以继承已有的基类的特征和能力,而且可以加入新的特性或者是修改已有的特性建立起类的新层次,比如子类(派生类)可以继承父类(基类) 某些成员,继承和类的成员方法一样,我们也可以定义属性的重载、虚属性、抽象属性以及密封属性的概念。继 阅读全文
-
软件测试
摘要:WebDAV 是超文本传输协议 (HTTP) 的一组扩展,为 Internet 上计算机之间的编辑和文件管理提供了标准.利用这个协议用户可以通过Web进行远程的基本文件操作,如拷贝、移动、删除等。在IIS 7.0中,WebDAV是作为独立扩展模块,需要单独进行下载,而IIS 7.5中将集成WebDAV,然而WebDav把Put,Delete给咔嚓了。所以在IIS 7.5上部署的RESTful服务(WCF Data Service,WCF Rest Service,ASP.NET Web API,ASP.NET MVC)就悲剧了,当发送Put请求就会发生HTTP Error 405.0 – Me 阅读全文
-
Web自动化测试原理
摘要:Web自动化测试原理目前市面上有很多Web UI自动化测试框架,比如WatiN, Selinimu,WebDriver,还有VS2010中的Coded UI等等. 这些框架都可以操作Web中的控件,模拟用户输入,点击等操作,实现Web自动化测试。其实这些工具的原理都一样,都是通过调用IE COM接口和HTML DOM 对IE浏览器以及WEB测试对象的操作。本文介绍脱离这些自动化测试框架。 直接使用.NET提供的shdocvm.dll库来操作IE浏览器,使用mshtml.dll库来操作IE中的 HTML对象。阅读目录优点添加引用操作IE使用IE Develop Toolbar 查看HTML DO 阅读全文
-
HTML5人工智能基础及OO实践
摘要:简介人工智能(Artificial Intelligence) ,英文缩写为AI。它是研究、开发用于模拟、延伸和扩展智能的理论、方法、技术及应用系统的一门新的技术科学。本篇从严格意义上说属于人工智能的范畴,但也是基础中的基础。本篇的目的是要赋予小球解散和集合两项基本指令(智商),本篇内容子弹追踪等塔防类游戏当中。基础类二维向量(2D vector)可谓2D游戏或是动画里最常用型别了。这里三维向量用Vector2类实现,用(x, y)表示。 Vector2亦用来表示空间中的点(point),而不另建类。先看代码:(function(window) { var Vector2 = funct... 阅读全文
-
架构师向??项目经理??
摘要:最近开始了新一轮的换工作历程,投简历也集中在了架构师和项目经理这两个角色中,当然,架构师很多时候跟项目经理,team leader,高级软件工程师是重合的,当然,我指的是国内了,所谓的架构师就是更高级点的软件工程师罢了.尤其是小点的公司,注,没有看不起小公司的意思,毕竟要成本的. 个人从事了软件业也7-8年了,说实在的,cmm3 的软件过程基本了解,做全职的项目经理,可能是欠缺一些.技术上,这些年的积累,凭心而论,也还可以.所以就产生了疑问,我该怎么走呢,真的是出在了抉择的时候,该做什么呢,还是什么也不做,直接转行. 首先,个人的心里,是希望做一名合格的架构师,优秀的,实在不敢说,牛人多... 阅读全文
-
tortoisegit: Windows用户使用Git
摘要:tortoisegit是TortoiseSVN的Git版本,tortoisegit用于迁移TortoiseSVN到TortoiseGit,一直以来Git在Windows平台没有好用GUI客户端,现在tortoisegit的出现给Windows开发者带来福音,目前tortoisegit还是1.7.0.0版本,一个刚刚开始的项目,欢迎你的加入贡献代码。http://code.google.com/p/tortoisegit/downloads/listhttp://repo.or.cz/w/TortoiseGit.gitdescriptionWindows Explorer Extension t 阅读全文
-
微软开放ASP.NET MVC 4、Web API和Web Pages v2的源代码
摘要:微软 ASP.NET 项目经理 Scott Hanselman 今天在博客中宣布,微软在 Apache 2.0 许可证下,开源了 ASP.NET MVC 4、ASP.NET Web API 和 ASP.NET Web Pages v2 (Razor)。源码发布在微软的开源项目托管网站 CodePlex 中。 ASP.NET MVC 是微软官方提供的一个以 MVC 模式编写 ASP.NET Web 应用程序的框架,该框架提供了一个可以代替 ASP.NET Web 窗体的基于 MVC 的应用。 Scott 称,虽然 ASP.NET MVC 自推出以来,就已经开放了源码,但是社区中的开发者不能参.. 阅读全文
-
ASP.NET路由系统实现原理:HttpHandler的动态映射
摘要:我们知道一个请求最终通过一个具体的HttpHandler进行处理,而我们熟悉的用于表示一个Web页面的Page对象就是一个HttpHandler,被用于处理基于某个.aspx文件的请求。我们可以通过HttpHandler的动态映射来实现请求地址与物理文件路径之间的分离。实际上ASP.NET路由系统就是采用了这样的实现原理。如下图所示,ASP.NET路由系统通过一个注册到当前应用的自定义HttpModule对所有的请求进行拦截,并通过对请求的分析为之动态匹配一个用于处理它的HttpHandler。HttpHandler对请求进行处理后将相应的结果写入HTTP回复以实现对请求的相应。目录一、Url 阅读全文
-
java中的接口与工厂模式
摘要:Java中的接口(Interface)和抽象类(Abstractclass)都可以用来描述OO中的has-a关系,不同的是接口定义了一种行为的契约(contract),约束了其实现类必须具备哪些功能,而抽象类主要体现在其公共代码的共享方面。这两天刚好学习了一下接口的使用,将自己的一点理解记录下来。 我用一个比较通俗的例子来形容一下接口的使用。 比如一家发廊,提供洗头(真的是纯洗头,没别的)、剪发、烫染等业务。那么我们可以定义一个接口来描述我们提供的所有服务,所有顾客来到我们店里都可以选择使用这些服务。?public interface Services {public void Wa... 阅读全文
-
WebBrowser 显示Html内容3点细节技巧
摘要:先上技术内容,后面再感慨几句:早在(新浪)微博粉丝精灵的评论平台(现在移到微博人气精灵)里,需要有空间来显示新浪微博的内容,如下图:在图片的右侧,是一个WebBrowser 控件,用来显示新浪微博的内容给用户评论,然则却遇到不少问题。直接显示Html内容,不像直接导航网址容易处理:问题:按微软的控件属性提示,可以用WebBrowser.DocumentText 属性赋值,但是这种赋值,只是首次有效,后续切换都没啥作用。为决定这个问题,自己花了点时间研究与摸索。下面给出自己追求摸索的两点技巧:1:通过WebBrowser.Document.Write(html)方法来输出html内容显示。由于W 阅读全文
-
解决System.Threading.Tasks.Task用户身份模拟(identity impersonate)的问题
摘要:在解决了ASP.NET访问共享文件夹的问题之后,我们遇到了一个新的问题。在找找看(http://zzk.cnblogs.com/)调度建立索引过程中,在共享文件夹中创建新文件夹时出现错误:System.UnauthorizedAccessException: Access to the path '\\192.168.18.18\ZzkIndex\Job\JobOffer\' is denied.之前我们明明通过测试代码验证了可以在共享文件夹中建立文件夹的,现在怎么不行呢?唯一不同之处在于这个操作是在System.Threading.Tasks.Task中进行的,也就是异步的。 阅读全文
-
实战ASP.NET访问共享文件夹
摘要:博客园找找看(http://zzk.cnblogs.com)的索引文件占用空间太大,需要移至另外一台服务器,所以要解决“在ASP.NET中通过共享文件夹访问索引文件”的问题。假设找找看的ASP.NET程序在A服务器,索引文件在B服务器的ZzkIndex共享文件夹中,访问地址是\\192.168.18.18\ZzkIndex\。要实现就是在A服务器的ASP.NET程序中能读写共享文件夹\\192.168.18.18\ZzkIndex\中的文件。参考园子里的asp.net访问网络映射盘的问题文章,我们解决了这个问题,在这里分享一下。具体操作步骤:(注:A服务器为ASP.NET程序所在服务器,B服务 阅读全文
-
Web 服务器上的“ISAPI 和 CGI 限制
摘要:处理【由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面】详细错误:HTTP 错误 404.2 - Not Found. 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面.出现环境:win7 + IIS7.0解决办法:IIS的根节点->右侧“ISAPI和CGI限制”->把禁止的DotNet版本项设置为允许,即可~几个经常用到的字符串的截取摘要: string str="123abc456";int i=3;1 取字符串的前i个字符str=str.Substring(0,i); // ors 阅读全文
-
分享之数据库实体关系图 DotNetNuke 5.6.1
摘要:下图所示是DotNetNuke 5.6.1社区版的ERD(Entity-Relationship Diagram). 找了好久只找到这个版本的,估计不是官方的,是一个叫R2i的公司在维护的。但我觉得这个已经足够了,因为5.6.x是DNN 6之前的最后一个版本,所以我觉得DNN 6和它之间内核库不会有Break changes,当然少许的改动或优化总是有的。为什么要分享这个图呢? 因为我觉得ERD对我们理解全部DNN的架构非常重要,并且能够帮助我们减少开发第三方模块的时间。在下图中,表框的不同颜色表示了他们类别的不同 :蓝色 : 认证系统,比如用户认证,页面模块查看权限...红色 : 内容管理, 阅读全文
-
ASP.NET MVC路由扩展:链接和URL的生成
摘要:ASP.NET 路由系统通过注册的路由表旨在实现两个“方向”的路有功能,即针对入栈请求的路由和出栈URL的生成。前者通过调用代表全局路由表的RouteCollection对象的GetRouteData方法实现,后者则依赖于RouteCollection的GetVirtualPathData方法,而最终还是落在继承自RouteBase的路由对象的同名方法的调用上。为了编程的方面,ASP.NET MVC为了设计了HtmlHelper和UrlHelper这两个帮助类,我们可以通过调用它们的ActionLink/RouteLink和Action/RouteUrl根据注册的路有规则生成链接或者URL。从 阅读全文
-
使用PagedDataSource类 分页显示有几种方法
摘要:本篇文章主要说怎么使用PagedDataSource类实现DataList和Repeater控件的分页显示。DataGrid控件内部也使用了PagedDataSource类,PagedDataSource 类封装 DataGrid 控件的属性,这些属性使 DataGrid 可以执行分页。PagedDataSource 类的部分公共属性:AllowCustomPaging 获取或设置指示是否启用自定义分页的值。AllowPaging 获取或设置指示是否启用分页的值。Count 获取要从数据源使用的项数。CurrentPageIndex 获取或设置当前页的索引。DataSource 获取或设置数据 阅读全文
-
厚积薄发,丰富的公用类库积累,助你高效进行系统开发(11)---各种线程相关操作类
摘要:俗话说,一个好汉十个帮,众人拾柴火焰高等都说明一个道理,有更多的资源,更丰富的积累,都是助你走向成功,走向顶峰的推动力。本篇的公用类库的介绍主题是程序开发中多线程操作环境中,常用到的线程相关类,本篇随笔介绍包含单件创建辅助类、Timer定时器、委托处理辅助类、队列的线程处理服务辅助类、可以取消执行操作的线程池辅助类、线程池辅助类、线程辅助类等对象,这些辅助类覆盖了多线程开发中绝大多数的应用。良好的封装及操作,给我们提供非常方便、高效的线程操作处理。本篇继续继续整理优化已有的共用类库,并继续发表随笔介绍公用类库的接口方法以及详细使用操作,力求给自己继续优化,积攒更丰富的公用类库资源,加深了解的同 阅读全文
-
厚积薄发,丰富的公用类库积累,助你高效进行系统开发(12)--- 网络相关操作辅助类
摘要:俗话说,一个好汉十个帮,众人拾柴火焰高等都说明一个道理,有更多的资源,更丰富的积累,都是助你走向成功,走向顶峰的推动力。本篇的公用类库的介绍主题是程序开发中多线程操作环境中,常用到的网络操作相关类,本篇随笔介绍包含邮件发送辅助类(包含附件、嵌入图片等)、获取网页数据辅助类库、管理文档服务器类、网络相关操作辅助类、IE代理设置辅助类等对象,这些辅助类覆盖了网络编程开发中多数的应用。良好的封装及操作,给我们提供非常方便、高效的辅助类库操作体验。本篇继续继续整理优化已有的共用类库,并继续发表随笔介绍公用类库的接口方法以及详细使用操作,力求给自己继续优化,积攒更丰富的公用类库资源,加深了解的同时,也给 阅读全文
-
网络世界中的图片以及相关的处理
摘要:内容摘要这一讲中,我讲解了网络世界中图片格式,以及他们的一些特点JPG 或者JPEGGIFPNG同时,还通过实例讲解了三种常见的提高网页显示图片的速度的策略根据80/20法则,先显示较小的图片,只有当真正需要的时候,才显示大图片使用异步加载的方式,加载大图片使用延迟加载的策略,实现更加智能化的加载方式讲义地址https://skydrive.live.com/redir.aspx?cid=bb01f26f28894a40&resid=BB01F26F28894A40!127&parid=BB01F26F28894A40!111视频地址http://www.tudou.com/p 阅读全文
-
json的一点总结
摘要:json一般用在少量的数据处理。因为格式简单,操作方便,而且javascript本事就支持json格式的处理功能。所以建议大家使用json一般格式如下:{"id":"1","name":"abc"}或者[{"id":"1","name":"abc"},{"id":"1","name":"abc"}]下面是js中几种解释json格式的方法: 1,eval( 阅读全文
-
VS大幅度提高效率的插件————Autocode
摘要:不知道有没有人用过VS的插件Autocode。我从VS 2005开始就用上了,也看到博客园的朋友推荐的。具体用法是:输入一串代码,按Ctrl+Enter,生成一大段代码,极大的提高coding效率。具体效果看看下面这个GIF吧最喜欢用的应该是里面的classa命令了,比如在VS里面输入?int id string name string nickname string email string gender string homepage person classa自动产生下面一大段代码: public class Person { public Person() { }... 阅读全文
-
什么是线程池
摘要:概述 到目前为止我们使用多线程应用程序的目的是尽可能多地使用计算机处理器资源。所以,看起来我们仅需要为每个独立的任务分配一个不同的线程,并让处理器确定在任何时间它总会处理其中的某一个任务。额,对小系统来说这样做很好。但是当系统越来越复杂时,线程的数量也会越来越多,操作系统将会花费更多时间处理锁分配,理清线程之间的关系,处理程序指令的时间实际上是很少的。为了让我们的程序具备可扩展性,我们将不得不对线程进行一些控制。 对那些生存周期比较短的线程来说,使用线程池来处理任务要比为每个任务都创建一个线程然后顺序地回收它们要高效得多。一个任务,在概念上说,可以是一个单一方法的执行过程或者一系列方法的执行过 阅读全文
-
IIS负载均衡-Application Request Route详解第一篇: ARR介绍
摘要:IIS负载均衡-Application Request Route详解第一篇: ARR介绍说到负载均衡,相信大家已经不再陌生了,本系列主要介绍在IIS中可以采用的负载均衡的软件:微软的Application Request Route模块。其实Application Request Route已经有很多文章介绍过了,但是有很多的文档都是英文的,笔者在项目中,曾经为了使用和测试Application Request Route,将有关的文档已经转为中文,在组员之间传阅,本系列在这些文档的中,再加入一些使用的心得。本篇议题如下:Application Request Route介绍Applicat 阅读全文
-
Ninject 2.x细说---1.基本使用
摘要:本来想使用一下Ninject的,然后搜索了很久,都没找到比较详细的关于Ninject的使用方法等内容.于是乎干脆自己来写几篇介绍Ninject的内容.1.依赖注入和IOC依赖注入和IOC的概念,可以点击这里看之前的文章.在这里就不多介绍了.2.环境准备开发环境:WIN7 + VS2010 SP1Ninject:本节内容以Ninject2.2.0.0-release-net-4.0为基础进行介绍。可以点击这里打开Ninject的官网进行下载。需要说明的是,CodePlex上虽然也有Ninject项目,但其基本没怎么更新。所以就不要从那里下载了。直接到Ninject其官方网站下载吧。3.简单的例子 阅读全文
-
ASP.NET MVC路由扩展:路由映射
摘要:上周我写了三篇文章(一、二、三)详细地介绍了ASP.NET的路由系统。ASP.NET的路由系统旨在通过注册URL模板与物理文件之间的映射进而实现请求地址与文件路径之间的分离,但是对于ASP.NET MVC应用来说,请求的目标不再是一个具体的物理文件,而是定义在某个Controller类型中的Action方法。出于自身路由特点的需要,ASP.NET对ASP.NET的路由系统进行了相应的扩展。目录一、基本路由映射二、实例演示:注册路由映射与查看路由信息三、基于Area的路由映射 1、AreaRegistration与AreaRegistrationContext 2、AreaRegistratio 阅读全文
-
C++多线程编程
摘要:C++的多线程不同于C语言的多线程,对于我这个从C转向C++的来说更是觉得很难理解;来新公司的这段时间也是一直在思考这方面的事情,近期一直在检查程序中死锁的问题;就总结以下最近对于C++多线程编程的心得吧。 C++的多线程主要体现在两方面,一方面是对于全局数据的线程同步。我们看下面的实例 首先我们封装一个Thread类Thread.h文件View CodeThread.cpp文件View Code 然后我们新建MyThread类,继承自Thread类,以实现不同的算法。MyThread.hView CodeMyThread.cppView Codemain.cppView CodeMak... 阅读全文
-
Orchard1.4新功能-自动路由(AutoRouter)并附Orchard最新1.4版汉化包
摘要:Orchard1.4新功能-自动路由(AutoRouter)并附Orchard最新1.4版汉化包2012-03-26 14:12 by 琼途, 131 visits,收藏,编辑 Orchard1.4版汉化包已经由Orchard中文汉化小组正式翻译完毕,下载地址为http://www.orchardch.com/DownLoad 在此感谢翻译汉化小组的成员(aDaNG,aDaNG,刘雁,琼途);如有问题请及时反馈。 Orchard1.4版一个新增的重要功能就是自动路由,他取代来了原有的RoutePart;新的自动路由较原有的路由元件(RoutePart)功能上更加强大; 对于模块开发请注意,现在 阅读全文
-
一周最新示例代码回顾 (3/19–3/25)
摘要:回顾上周微软一站式示例代码库最新发布的7篇示例代码:[Sample of Mar 25th] LINQ to Objects Demo该示例演示了LINQ to Objects基础。适合于刚刚接触LINQ的开发人员学习。[Sample of Mar 24th] XML Serialization该示例演示了如何通过xml serialization 技术将内存中的.NET对象序列化到xml文件中,以及从xml文件反序列化成.net对象。[Sample of Mar 23th] Use SMTP to send emails该示例演示如何使用SMTP发送邮件。其中支持发送附件以及attach图片 阅读全文
-
IIS是如何处理ASP.NET请求的
摘要:前言这不是一篇描述asp.net生命周期的文章,仅仅是关于IIS操作的。在我们开始之前,先了解这些会有助于对全文的理解,同时欢迎反馈和建议。什么是Web Server?每当我们通过VS运行ASP.NET网站时,VS集成的ASP.NET引擎会响应各种请求,这个引擎的名字叫“WebDev.WebServer.exe”。当我们配置一个Web程序时,总会涉及到一个词“Web Server”,它的功能便是会响应所有请求。什么是IIS?IIS(Internet Information Server)是微软Web Server的一种,用来配置ASP.NET站点。IIS拥有自己的ASP.NET处理引擎来处理请 阅读全文
-
从今天开始,调试脚本,远离alert
摘要:不知有多少人像我一样,几年web开发,无数js代码,调试脚本却只会alert方法。不知有多少人像我一样,一个简单方法,开发中却需不断alert以确保数值正确,一步一alert,处处都alert,每次都alert到浏览器看不下去,跳出来阻止。如果你确实苦逼如我,今天看到这篇文章算你福气啦,哥现身说法,教你如何摆脱alert的噩梦。调试利器--console.log如今主流浏览器(Chrome,IE8及后续版本,FireFox,Opera等)都支持控制台功能。Chrome:IE9:FireFox(需安装FireBug插件)当在js代码中调用Console.log方法时,相应的信息就会在控制台中显示 阅读全文
-
JQuery EasyUi之界面设计——通用的JavaScript(二)
摘要:所谓磨刀不误砍柴工,先写点通用的代码,后面开发起来效率就高多了。多余的话就不敲了,先简单介绍介绍吧。时间格式化对于序列化JSON,我喜欢用JSON.NET,为了方便,我定义了一个扩展方法,如下面代码: 1: /// <summary> 2: /// 将对象序列化为JSON数据 3: /// </summary> 4: /// <param name="instance"></param> 5: /// <returns></returns> 6: public s... 阅读全文
-
微软官方windows phone开发视频教程第一天视频(附下载地址)
摘要:微软官方windows phone开发视频教程第一天视频(附下载地址)//你可以直接跳过下面啰啰嗦嗦的废话。/*作为一名程序员,我时常担忧到底该往哪方便发展。C#?C++?Java?Object C?...搞网页?搞客户端?搞服务器?搞算法?...PC?Linux?...WP?Android?ISO?曾经在WP和Android之间犹豫了很久,犹豫的时候貌似也错过了很多。WP和微软一样是个让人又爱又恨的东西。对于它的前景,貌似没什么人能够下定论,特别是国内这块神奇的土地。鉴于大三了,要找实习了,还是学WP开发吧。这虽然也是一个原因,另外一个原因是,我对WP还是很有信心的。而且Nokia 微软都很 阅读全文
-
用原生JS进行CSS格式化和压缩
摘要:前言一直比较喜欢收集网页特效,很多时候都会遇到CSS被压缩过的情况,这时查看起来就会非常不方便,有时为了减少文件大小,也会对自己的CSS进行压缩,网上提供这样服务的很多,但都不尽如人意,因此打算自己动手写一个JS来进行CSS的格式化和压缩原理CSS的结构如下:选择器{ css属性声明:值;}复制代码所以对CSS格式化也就比较简单,大致分为以下几步;1、把多个空格合并成一个,去掉换行2、对处理后的字符串按"{"进行分组3、遍历分组,对含有"}"的部分再次以"}"进行分组4、对分组后的数据进行处理,主要是加上空格和换行对CSS压缩就比较简 阅读全文
-
javascript 框架功能大剖析
摘要:javascript框架有什么功能,这个不是框架作者随意决定,这与人们经常用JS做什么事直接相关。 javascript框架是从common.js这样工具函数集演变过来,最重要的特征是实用。由于框架作者肯定是从 一线开发人员过来的,这个他心里有数,再结合主流框架的功能调查,就万无一失了。jQueryjQuery强在它专注于DOM操作的思路一开始就是对的,以后就是不断在兼容性,性能上进行改进。ajax 数据交互(1.5来自社区)attributes 属性操作,共分className, 表单元素的value值,属性与特征四大块。callbacks 函数列队core 种子模块,命名空间,链式结构, 阅读全文
-
Ext.net中的MessageBox的简单应用
摘要:今天在项目中要用到简单的MessageBox的使用。在Ext.net中没有Winform那么简单,直接写MessageBox.show()的方法。于是就去examples.ext.net的例子网站找,想找到个实际能用的。 地址:http://examples.ext.net/#/MessageBox/Basic/ButtonsConfig/实例中,使用的方法貌似挺复杂的。前台.aspx文件中<%@ Page Language="C#" %><%@ Register Assembly="Ext.Net" Namespace="E 阅读全文
-
缓存总结
摘要:提高性能最好最快的办法当然是通过缓存来改善,对于任何一个web开发者都应该善用缓存。Asp.net下的缓存机制十分强大,用好缓存机制可以让我们极大的改善web应用的性能,下面是一些总结的缓存的知识点,与大家分享交流:1.页面缓存 要实现页面输出缓存,只要将一条 OutputCache 指令添加到页面即可。 <%@ OutputCacheCacheProfile=" "NoStore="True | False"Duration="#ofseconds"Shared="True | False"Location 阅读全文
-
.NET插件系统(三) 插件间通信问题——设计可自组织和注入的组装程序
摘要:一. 问题的背景 动态系统的要求之一,是不同模块可以根据自身需求自动组装,这往往通过配置文件或用户选择进行。 这个基本问题在前面的文章中已经讲述过了。 但新的问题来了,我们定义了不同的插件A,B,C,那么,不同插件之间的通信如何进行? 如果系统本身的框架非常明晰而且不易更改,那么面向固定接口的方法是最简单方便的。 这也是大部分插件系统在“主结构”上使用的做法。 但是,如果系统框架本身非常易变,连他们之间交互的接口都会随着问题的不同而不同。这就好像,系统中包含不同种类的插座和插头,我们需要自动将符合要求的插座和插头安装好,实现自动组网。如何实现这种自组织的组装程序呢? 二 . ... 阅读全文
-
.Net中通过反射技术的应用----插件程序的开发入门
摘要:再开始之前,先学习基本基本的概念.程序集:所有.Net类都是定义在某个Assembly(程序集)中的,.Net基本类是定义在mscorlib.dll中。exe也可以看做是类库,也可以引用。.net的exe也是Assembly,.net中的exe和dll的区别就是exe中包含入口函数,其他没有区别,exe也可以当成dll那样引用、也可以反编译。GAC:全局程序集缓存。公用的Assembly放到GAC中,我们新建一个项目,会发现引用的程序集,如system,找不到这个dll放在哪里,实质上系统已注册到全局GAC中程序集包含描述它们自己的内部版本号和它们包含的所有数据和对象类型的详细信息的元数据。程 阅读全文
-
公用类库积累
摘要:俗话说,一个好汉十个帮,众人拾柴火焰高等都说明一个道理,有更多的资源,更丰富的积累,都是助你走向成功,走向顶峰的推动力。本篇的公用类库的介绍主题是程序开发中多线程操作环境中,常用到的线程安全的各类同步集合、字典等对象,这些辅助类通过封装及继承关系,获得更加丰富完善的集合类,并且增加了线程锁,实现多线程访问的集合类。本篇随笔介绍包含有有序字典集合、同步字典集合、有序同步字典集合、同步列表、同步先进先出队列等对象。本篇继续继续整理优化已有的共用类库,并继续发表随笔介绍公用类库的接口方法以及详细使用操作,力求给自己继续优化,积攒更丰富的公用类库资源,加深了解的同时,也给大家展现公用类库好的方面。厚积 阅读全文
-
一种MemoryStream的替代方案
摘要:简介这篇文章阐述了当使用MemoryStream处理大型数据集时经常触发的模棱两可的OutofMemoryException异常,并且介绍了一个类——MemoryTributary,他可以用来替代.NET内置的MemoryStream,并且能够支持大型数据的处理。背景当试图使用MemoryStream处理较大数据(in the order of tens of MB)时,它通常会引发OutofMemoryException异常。这是不是因为,正如其命名的那样,超出了系统内存的限制了呢?但实际上那都是进程的虚拟地址空间。当进程从Windows申请内存的时候,内存管理器并没有从RAM中分配地址空间 阅读全文
-
JavaScript中的函数是数据
摘要:JavaScript 中的函数实际上是数据。这也就是说下面的2 种定义函数的方式是完全一样的。function f(){return 1;}var f = function(){retrun 1;}第二种定义函数的方式也被称为“文本标记型”函数两种定义函数的区别: 第二种定义函数的缺点,有位置的限制,而第一种没有,我们看一下下面的例子<script type="text/javascript"> //这也就是说下面的2 种定义函数的方式是完全一样的。 function fun01() { } var fun02 = function () { }//结果是fun 阅读全文
-
cat todd.log | grep programming | sort -r 需求变化与IoC 需求又变了,怎么办?
摘要:cat todd.log | grep programming | sort -r需求变化与IoC需求又变了,怎么办?先上一个轻松的段子:程序员XX遭遇车祸成植物人,医生说活下来的希望只有万分之一,唤醒更为渺茫。可他的Lead和亲人没有放弃,他们根据XX工作如命的作风,每天都在他身边念:“XX,需求又改了,该干活了,你快来呀!”,奇迹终于发生了,XX醒来了,第一句话:“需求又改了?”。这个段子用幽默的方式反映了需求变化这个让每一个程序员、架构师或项目经理都头疼的问题。面对这个问题,不同的人有不同的应对之道,最近微博上有一段关于需求变化的讨论:@假装刺猬的猪:我们在软件开发过程中,会持续碰到客户 阅读全文
-
C# delegate
摘要:.Net中的委托类似于 C 或 C++ 中的函数指针。使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。与 C 或 C++ 中的函数指针不同,委托是面向对象、类型安全的,并且是安全的。 委托声明定义一种类型,它用一组特定的参数以及返回类型封装方法。对于静态方法,委托对象封装要调用的方法。对于实例方法,委托对象同时封装一个实例和该实例上的一个方法。如果您有一个委托对象和一组适当的参数,则可以用这些参数调用该委托。委托的一个有趣且有用的属性是,它不知道或不关心自己引用的对象的类。任何对象都可以;只是方法的参数类型和. 阅读全文
-
基于搜索引擎技术的协同互联网
摘要:1.我们身边的互联网2.基于搜索引擎技术的协同互联网3.基于社交网络技术的协同互联网本文主要我自己根据多年使用Google技术总结,同时和国内一些互联网公司做了一下简单的对比而得来。说到搜索引擎,大家都知道大名鼎鼎的Google,Baidu,Yahoo,Bing。当然国内的用户还熟悉:搜搜(腾讯公司)、搜狗(搜狐公司,我以前也以为是搜狗公司的)。Web2.0的时代,搜索引擎是我们进入互联网的入口,所以各大公司也是发展自己的搜索引擎,但是Google应该是做成功的一个。当然Google和中国政府合作上有一些问题,所以很多服务在国内是无法正常使用的。比如说Google+,Google App En 阅读全文
-
Asp.net MVC 3 Framework 第十七章 模型绑定
摘要:有人已经在翻译这本书了,好像翻译到了第16章,等第17章没等到,自己译出来看看。只为自己学习使用。不对的地方大家多批评。谢谢。第十七章 模型绑定模型绑定是实用浏览器发送的数据请求创建.net对象的过程。每次我们定义了一个带有参数的action方法时我们都依赖了模型绑定过程——参数对象是被模型绑定创建的。在本章我们将给你展示模型绑定系统怎样工作,并展示要求自定义他的这些技术的高级应用。理解模型绑定设想我们在Controller中定义了像清单17-1展示的一个action方法。清单17-1 A Simple Action Methodusing System.Web;using System.We 阅读全文
-
深入剖析Web分页原理
摘要:说一下今天天气很好,心情也非常的不错,写起来也非常舒畅,也希望园友们每天好心情,为自己的人生目标努力着! 这段时间因为项目需要,要做一个分页的功能,说实话这类的文章在园子里面可以说是满天飞了,为什么要写呢?没什么高深的技术,只是做个总结,把那些零零碎碎的问题整合起来,好给大家一个完整的参考吧! 这是我第一次自动动手写分页,所以这样的文章适合跟我一样的小菜阅读.... 1.分页的最基本参数 ?总页数 → PageTotalCount //查询的结果分页之后有多少页总记录数 → RecordTotalCount //查询的结果包含多少条记录每一... 阅读全文
-
通过一个简单的文章系统学习MVC3+Linq搭建网站(1)
摘要:通过一个简单的CMS文章系统,来学习MVC3+LINQ网站搭建。第一篇: 数据库建模文章分类信息Category存储为json文本。一个article文章表,一个users用户表。一个文章信息视图varticle(1)文章分类信息:很多网站分类信息的改动其实很少,所以这里索性存储为文本的格式。分类信息通常不会有太多数据,修改也很直观。数据格式:[{"Cateid":1,"CateName":"Item01","IsList":0,"OrderId":1,"ReplyPermit&quo 阅读全文
-
程序员的修养
摘要:从出道到现在,我一直被认为是一个合格的程序员,但有时思维和行为方式却不像个程序员。我看计算机专业的书,也看一些逻辑性强的小说,也看一些关于合理利用人类思维的书,也关心企业管理。也许吧,我一直喜欢用比较感性的语言去写一些东西,我想,这里不应该有太多的专业名词,也不应该有太多的争执,我希望不管是菜鸟还是老鸟,看了后都有启发。博学多才。 想到以前,笔者在高中时期说过要努力地成为一名高级程序员,可是那时我并不是很清楚什么是高级程序员,也不清楚如何去达到。相信很多人都和我一样,有远大的目标,却无名师指路,所以我学得很杂,但我并不后悔,因为我早已站在一个更高的地方看下去,订下了更高的目标,又怎么会在乎以. 阅读全文
-
SQL Server 数据库帐号密码生成
摘要:一、背景在某天晚上凌晨1点,我收到领导的通知:需要把我们所有的数据库的密码都需要进行一次修改,原因是我们放到Web服务器的配置文件config中明文了我们的数据库帐号和密码,而且这份配置文件可能泄露了,更糟糕的是我们的数据库是可以通过外网进行访问的。虽然有端口进行映射,但是我们的数据依然处在危险的状态,所以这个时候DBA需要争分夺秒修改数据库的帐号密码。我们的数据库服务器大概有30台,而且每台机器上跑了很多个数据库。有创建数据库帐号经验的同学你会发现:使用SSMS进行创建帐号密码是件多么痛苦的事情,需要点击很多checkbox,特别是在创建一个可以访问整个数据库实例里的所有数据库的时候(虽然我 阅读全文
-
博客园 漂浮快捷操作
摘要:http://www.cnblogs.com/IT-Bear/archive/2012/03/23/2413948.html正文在看了Mainz的博客风格后,想要自己也弄上一个,于是就动手了。尽管效果出来了,但是收藏、评论和推荐应该只在博文页出现,这里还没有做判断。看了一下Mainz的代码有些地方还没看懂,需要研究一下。另我的是1024×768小屏,在IE8和Chrome下测试是没有问题的。推荐此文,是和好文要顶用的一样的链接不知道问什么没有效果。;green_channel_success(this,'谢谢推荐!');如果您那里出现了不兼容的问题请告诉我,谢谢。怎么 阅读全文
-
Ext.net中如何上传文件
摘要:今天在使用ext.net的UploadField控件想上传文件时,发现examples.ext.net官网上的例子写的不是很详细。于是通过网上找资料,结合asp.net的文件上传的方法,终于实现了图片的上传功能。以下就是实现的代码,供大家参考!首先在.aspx文件中插入一个文件上传的控件:<ext:FileUploadField ID="UploadFile" runat="server" FieldLabel="附件上传" ButtonText="浏览..."/>然后是.cs文件中实现上传的具体代码: 阅读全文
-
工作流在多组织架构下费用报销的应用
摘要:由于以前是各事业部有各自的报销流程,虽然整合在同一系统中,但其实是不同的流程,如集团报销流程、各事业部报销流程等,造成这一情况的原因是:公司分布地域比较广泛,组织机构庞大,如:总公司下有集团财务,总公司除财务还有信息,公共事务等部门;各事业部有事业部财务,各事业部还有其他职能部门;各区域有区域财务,另区域下设有区域办,同时管理所辖门店;另外加一个大型物流中心。所以,目前公司需要整合以前的费用报销流程,使之规范化。 按上述描述分析,以前在进行费用报销时,完全是按照行政组织进行路由。这种组织架构,在只有一个财务管理中心直管全司的情况下,完全没有问题。但是,根据公司目前实际情况,那么必须对组织构架模 阅读全文
-
关于SQL一对多关系转换的效率思考
摘要:之前写了一篇文章:关于SQL函数效率的一些测试与思考,在当中提到了将数据库中一对多关系转换为一对一关系显示的两种方法:第一种方法是在数据库中写一个函数,第二种方法为在程序中获取表Class与表Student所有数据,然后对比ClassID。那么除了这两种方法,还有没有更快、更好的方法呢?在这里我再介绍两种方法与大家分享、讨论闲话不多说,下面进入正文。还是那两张表Student:IDStuNameClassID1张三12张三23李四14王五25王五1Class:IDClassName1数学2语文3英语 想要获得的数据效果为IDClassNameStuName1数学张三,李四,王五2语文张三,王. 阅读全文
-
如何创建新模块 DotNetNuke 6 & Entity Framework Code First
摘要:博客园原文地址 :如何创建新模块 DotNetNuke 6 & Entity Framework Code First索引 :第一部分: 开发新模块 – DNN 6第二部分: 模块里使用EF Code First第一部分:开发新模块 - DNN6如果你还不知道DotNetNuke是什么的话,请访问www.dotnetnuke.com如果你还不知道如何在本地安装DNN 6, 请猛戳http://codeciel.blogspot.fr/2012/03/how-to-install-dotnetnuke-6-on-local.html如果你想要知道如何开发一个你自己的DNN6模块,那么这篇 阅读全文
-
spring培训PPT
摘要:java私塾的spring培训PPT(欢迎下载)java私塾的 spring培训的PPT 欢迎大家下载。包括IoC/DI 思想AOPSpring JDBC 框架 和 ORM框架集成事务管理SSH集成内容摘要:使用IoC/DI容器开发需要改变的思路: 1、应用程序不主动创建对象,但要描述创建它们的方式。 2、在应用程序代码中不直接进行服务的装配,但要配置文件中描述哪一个组件需要哪一项服务。容器负责将这些装配在一起。 其原理是基于OO设计原则的The Hollywood Principle:Don‘t call us, we’ll call you(别找我,我会来找你的)。也就是说,所有的组件都是 阅读全文
-
jquery星级插件、支持页面中多次使用
摘要:我从网上收集一个jquery星级插件的,它只支持一个页面中使用一次,多次使用的话会发生冲突,达不到我项目的需求,没办法,只能修改它,效果图如下:css所需背景图片:二话不说,帖代码:html代码<div class="xing"> <span style="float: left">总体评价:<font color="#CC3300" size="-1">*</font></span><div class="rating-wrap" 阅读全文
-
Excel与数据库之间的那些事
摘要:说起Excel几乎是人人熟知的,一般人都会用他来记录一些数据,这种方式很方便他们的使用,他们可以很方便的对这些数据进行操作。可现在问题就来了,为了方便用户的这种需求,开发人员就必须把他们的数据变成自己的程序代码可以操作的数据,并且将数据操作完成以后,还要生成客户需要的数据。那么在这个过程中就涉及到了,Excel表的数据与数据库表数据的交互问题。在这里我只针对SQL数据库来说明我对Excel数据的操作 首先我对自己的思路做一个整体的概述:我在这里做一个公共实现方法:(具体代码是在放在一个类ImportExcel) 实现思路: (1)将要导入的Excel表格上传到服务器路径的临时存储文件夹,并保. 阅读全文
-
Gallery和IamgeSwitcher协作幻灯片效果
摘要:Gallery和IamgeSwitcher协作幻灯片效果 今天学习了Android的Gallery,根据自己的喜好做了一个NBA球星的幻灯片,也算是一边学习,一边自娱自乐吧。。。?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182package com.test.gallery;import android.app.Activity;im 阅读全文
-
跨域吧!webbrowser!
摘要:跨域吧!webbrowser! 在使用webbrowser的过程中,跨域是个头痛问题,从顶层到内层还能找到方法,从内层想要跨域到顶层在同域的情况下也很简单,如果不同域会提示:拒绝访问!应该是安全机制在作怪吧。问题总结如下图: 以下内容均在不同域的前提下产生(同域的不用这么麻烦):通过从顶层访问内层,我得到了inputIframe这个元素,如果想从inputIframe逐级向上推导,得到顶层(上一层)的Document,一般手段是行不通的,在网上找到一篇文章,不过没看懂:http://msdn.microsoft.com/en-us/library/ms537182(VS.85).aspx,.. 阅读全文
-
JSM SqlHelper 2.0 新特性(C#)
摘要:本文主要介绍JSM SqlHelper2.0新版本的特性和用法,欢迎大家提出宝贵意见!JSM SqlHelper2.0新特性继承了原SqlHelper的静态方法模式并加以优化。增强web.config配置支持,以方便网站的日常维护。增加面象对象类,使用SqlHelper对象可以轻松实现复杂的程序逻辑。增加对Access、Oracle、MySql数据库支持。增加TableFramework类,用于实现简单的Insert和Update语句,自动生成参数和Sql语句,减少代码量。JSM SqlHelper 配置方法 打开web.config文件,配置configuration节点下的configur 阅读全文
-
mutex互斥锁
摘要:NET多线程探索-互斥锁,信号量,事件(小新和拆弹部队友情演出)2012-03-22 17:14 by 海不是蓝, 835 visits,收藏,编辑mutex互斥锁-不准确的时钟概念性的东西:互斥锁是一个互斥的同步对象,一个时间只有一个线程可以获取它。前一篇文章中的时钟程序我们这里用Mutex互斥锁来实现。class Program{ static void Main(string[] args) { Clock C = new Clock(); C.RunClock(1); Console.Read(); }}public clas... 阅读全文
-
《JAVA与模式》之简单工厂模式
摘要:在阎宏博士的《JAVA与模式》一书中开头是这样描述简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。那么简单工厂模式是在什么场景下使用呢,下面就以本人的理解举例说明: 就拿登录功能来说,假如应用系统需要支持多种登录方式如:口令认证、域认证(口令认证通常是去数据库中验证用户,而域认证则是需要到微软的域中验证用户)。那么自然的做法就是建立一个各种登录方式都适用的接口,如下图所示:public interface Login { //登录验证 public bool... 阅读全文
-
ASP.NET MVC3开发中遇到问题以及解决方法
摘要:1.手写Model类,EF执行错误找不到表对象。[TableAttribute("ProductEntity")]public class ProductEntity{}复制代码2.加载不同的Layout,在_ViewStart.cshtml中添加逻辑@{if (Request.Url.AbsoluteUri.Contains("Manage")) { Layout = "~/Views/Shared/_MLayout.cshtml"; }else{ Layout = "~/Views/Shared/_LayoutLogin 阅读全文
-
模式原则
摘要:模式设计不只是简单的描述问题的解决方案,而且很重视解决方案的可重用性和灵活性通过以灵活的关系来组合对象,组件能在运行时被定义运行时组合对象所达到的灵活性非常高,而这在单独的继承树中是不可能达到的组合优于继承把变化的概念封装起来 -------《设计模式》继承是应对变化的环境及上下文设计的有效方式,然而它会限制灵活性,尤其当类承担多重职责的时候。在父类的代码中使用条件语句是一种倒退,通常用多态来替代条件语句策略模式适用于将一组算法移入到一个独立的类型中显示调用另一个对象的方法来执行一个请求的方式便是委托。动态的组合及重组对象,远胜于将功能静态的建立在代码结构中。组合使用对象比使用继承体... 阅读全文
-
面向对象的设计原则(JAVA)
摘要:一、单一职责原则(Single Responsibility Principe,SRP)1.1单一职责原则的定义1)定义:在软件系统中,一个类只负责一个功能领域中的相应职责。2)另一种定义方式如下:就一个类而言,应该仅有一个引起它变化的原因。1.2对可变性的封装原则一个类(或者大到模块,小到方法)承担的职责越多,它被复用的可能性越小。而且如果一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,可能会影响其他职责的运作。类的职责主要包过两方面:数据职责和行为职责,数据职责通过其属性来体现,而行为职责通过其方法来体现。单一职责原则是实现高内聚、低耦合的指导方针,在很多代码重构 阅读全文
-
HttpClient介绍
摘要:使用RestSharp 库消费Restful Service中介绍了一个开源的Http Client库RestSharp。在ASP.NET MVC 4中也带来.NET框架中的Http Client。它提供了一个灵活的、可扩展的API来访问一切通过HTTP公开的RESTful服务。HttpClient是ASP.NET Web API的一部分,直接包含在.NET 4.5中,也可以单独安装ASP.NET MVC4,可以通过Nuget包获取,包里面包含以下3部分:System.Net.Http: The main NuGet package providing the basic HttpClient 阅读全文
-
JQuery的结构-Dive into jQuery
摘要:随笔- 7 文章- 0 评论- 2JQuery的结构-Dive into jQuery原文参考:http://www.splashnology.com/article/the-structure-of-jquery-dive-into-source-code/2517/Jquery很流行了,那么它到底是怎么构造的,记得一位老师说过“结构是宝,一懂百了;结构不懂,一窍不通”。这句话深深地在我脑海里。。。。。总体结构1 (function( window, undefined ) {2 var document = window.document,3 navigator = window.... 阅读全文
-
千万级数据的分页
摘要:问题想说这个问题,来源来自于CSDN论坛的一个帖子:《sqlserver2005,1690万的数据量怎么快速分页查询》在之前也有很多人问类似这样的问题,回复这样的问题,我们一般会从索引,水平分区,垂直分区和硬件的升级等方面考虑。分析对于千万级数据的分页,要求在秒级内响应,解决方案除了刚列的几个方面考虑,这里说一个非常重要的考虑(评估)是,现实意义。拿CSDN论坛的那1690万数据来说,我按每页显示200行数据,需要84500页。从站在用户(使用者)角度看,对于查看1万页以后的数据的概率是非常小。假设我们是使用者,让我们一页一页的点,点到100页都够郁闷的了,更何况是1万页后的数据了。这里从现实 阅读全文
-
MS CRM 2011的自定义与开发—表单脚本扩展开发
摘要:之前的两篇文章,介绍了Microsoft Dynamics CRM 2011开发中表单脚本的数据管理器Xrm.Page.data方面的内容,下面介绍UI管理器Xrm.Page.ui方面的内容。 Xrm.Page.ui对象包括了两大类内容:第一类,是一组方法,用于获取当前用户界面中的信息;第二类,是一些集合,这些集合对应了一组组的界面上同类界面元素。 下面,首先说一下获取UI信息的方法方法描述close关闭当前表单。使用方法Xrm.Page.ui.close()注意:尽量不要使用window.close()方法关闭表单,而应该使用Xrm.Page.ui.close()方式关闭表单,因为使用这种方 阅读全文
-
Asp.net MVC 基于规则的权限设计(续)-- 扩展微软企业库安全模块
摘要:Asp.net MVC 基于规则的权限设计(续)-- 扩展微软企业库安全模块在上篇讲Asp.net MVC权限设计的文章中,利用了微软企业库的安全模块。该设计可以适用于其他winform,asp.net程序。http://www.cnblogs.com/huyq2002/archive/2012/01/17/2324609.html但是它有一个问题,所有规则都保存在配置文件-web.config或app.config中。在生产环境中,系统需要从数据库中加载规则,并允许在运行时修改安全规则。下面详细绍如何扩展安全模块 Microsoft Enterprise Library Security A 阅读全文
-
Web API 依赖注入与扩展
摘要:依赖注入与 MVC 类似, Web API 提供了System.Web.Http.Services.IDependencyResolver 接口来实现依赖注入, 我们可以很容易的用 Unity 来实现这个接口:?12345678910111213141516171819public class UnityDependencyResolver : IDependencyResolver {private readonly IUnityContainer _container;public UnityDependencyResolver(IUnityContainer container) {th 阅读全文
-
深入解析委托与事件
摘要:引言本篇文章将为你介绍一下 Delegate 的使用方式,逐渐揭开 C# 当中事件(Event)的由来,它能使处理委托类型的过程变得更加简单。还将为您解释委托的协变与逆变,以及如何使用 Delegate 使 Observer(观察者)模式的使用变得更加简单。在事件的介绍上,会讲述事件的使用方式,并以ASP.NET的用户控件为例子,介绍一下自定义事件的使用。最后一节,将介绍Predicate<T>、Action<T>、Func<T,TResult>多种泛型委托的使用和Lambda的发展过程与其使用方式。因为时间仓促,文中有错误的地方敬请点评。目录一、委托类型的 阅读全文
-
ASP.NET的事件模型
摘要:当我们新建一个ASP.NET的应用程序时,会默认生成一个Default.aspx和Default.aspx.cs页面。在Default.aspx的页面中第一行是一条页面指令:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AspxEventsModel._Default" %>其中CodeBehind属性指定代码隐藏页面的名称,Inherits指定所属的命名空间和类,AutoEven 阅读全文
-
jQuery插件-轻量弹出层-UIDialog
摘要:参数解释:id:null,//需要赋值的IDcallOnOpen:null,//弹出后调用方法callOnClose:null,//关闭后调用方法eventType:null,//事件类型click,blur,change,dblclick,error,focus,load,mousedown,mouseout,mouseupidContent:null,//需要添加的idwidth:'auto',//宽height:'auto',//高title:'消息',//标题content:'测试内容'//内容复制代码<!DOCTY 阅读全文
-
jQuery插件-轻量图片轮换-UISlide
摘要:jQuery插件-轻量图片轮换-UISlide特点:1. 带标题内容的图片切换。预览图2. 接口简单,因为简单所以修改方便。修改第1行或第4行宽高即可。1.slide_wrap{position:relative;width:710px;height:340px;margin-bottom:5px;border:2pxsolid#ccc;background:#fff;color:#666;overflow:hidden;}2.slide_imglist{}3.slide_imglistli{float:left;margin-right:3px;display:inline;}4.slide 阅读全文
-
让encodeURIComponent过的尖括号躲过ASP.NET的误拦截
摘要:问题所处环境:IIS 7.5, ASP.NET 4.0, 应用程序池(Application Pool)运行于集成模式(Integrated)。今天一位园友向我们反馈用网摘收藏博客文章LINQ那些事(9)-解析Table<T>.Attach引发的异常和解决方法时出错(注意:文章标题中有尖括号)。我们查了一下,具体的错误信息是:A potentially dangerous Request.QueryString value was detected from the client (t="...9)-解析Table<T>.Attach引发的异常和解决方法... 阅读全文
-
大幕开启: fmplan的探索和进展
摘要:内容摘要经过一段时间的摸索和准备,这一讲中我向大家介绍了目前我们确定的内容发布机制和协作网络,欢迎大家关注和访问官方主页:http://fmplan.xizhang.com博客园http://chenxizhang.cnblogs.com土豆网(视频)http://www.tudou.com/home/chenxizhang/优酷网(视频)http://u.youku.com/fmplan讲义和附加资源Skydrivehttps://skydrive.live.com/redir.aspx?cid=bb01f26f28894a40&resid=BB01F26F28894A40!105& 阅读全文
-
你应该如何更好地利用搜索引擎
摘要:内容摘要这一讲,我利用大约20分钟,分享了两个方面的话题1.从用户的角度,如何掌握一些简单的搜索技巧,让搜索引擎更加理解你的需求,并且更加精确定位到你需要找的内容2.从设计的角度,如何让你的网站提高搜索引擎友好性(SEO),让你的网站更容易被检索到。我提到了一些常见的SEO技巧,并且也介绍了HTML 5中有关的增强讲义地址http://www.xizhang.com/fmplan/resources/你应该如何利用搜索引擎.pdf相关资源http://www.xizhang.com/fmplan/resources/google-seo-starter-guide.pdf视频地址http:// 阅读全文
-
通用权限管理设计 之 数据权限
摘要:阅读目录前言初步分析通用查询机制数据权限规则实际应用结语前言前一篇文章《通用权限管理设计 之 数据库设计方案》介绍了【主体】- 【领域】 - 【权限】( who、what、how问题原型 ) 的设计思想本文将对这种设计思想作进一步的扩展,介绍数据权限的设计方案。权限控制可以理解,分为这几种 :【功能权限】:能做什么的问题,如增加产品。【数据权限】:能看到哪些数据的问题,如查看本人的所有订单。【字段权限】:能看到哪些信息的问题,如供应商账户,看不到角色、 部门等信息。上面提到的那种设计就是【功能权限】,这种设计有一定的局限性,对于主体,只能明确地指定。对于不明确的,在这里可能就没办法处理。比如下 阅读全文
-
PHP
摘要:PHP 跟老大的对话思维导图介绍 叫老大不光是因为职位比我高,还因为技术也让人佩服! 今天跟老大聊聊我们一些代码结构的问题,有些可能会对你是有帮助的。如果大家有不同的看法,可以提出来,一起讨论一下。对话1>单个文件巨大(超过5000行)我:文件大会不会影响性能啊?PHP语言在处理源文件的时候(这个主要是php的词法分析和语法分析),会将源文件切分为一个一个的标记(token)。如果文件很大的话,把我们当前不需要的方法都会做标记的,这样不是明显影响性能吗?老大:这个在性能方面的影响是比较小的。我们在考虑性能的时候,要考虑全局观,比如展示页面的时候,打开页面很慢,那我们首先考虑的就不是文件大 阅读全文
-
WebBrowser一点心得,如果在Javascript和Winform代码之间实现双向通信
摘要:最近工作需要,学习了一下winform内嵌webbrowser控件,然后与htm页面中的javascript交互调用的技术,因此有了这篇心得。总的来说,javascript与winform的code互相调用,和web开发中javascript与服务器端代码通过ajax互相调用有类似之处。下面就用三个例子来说明:一.将WebBrowser控件放置在winform中,然后,写一个Page1.htm,内容如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><he 阅读全文
-
ASP.NET的路由系统:根据路由规则生成URL
摘要:前面我们已经提到过,ASP.NET 的路由系统主要具有两个方面的应用,其一就是通过注册URL模板与物理文件路径的匹配实现请求地址和物理地址的分离;另一个则是通过注册的路由规测生成一个相应的URL。后者通过调用RouteCollection类型的GetVirtualPath方法来实现。[源代码从这里下载]如下面的代码片断所示,GetVirtualPath定义了两个GetVirtualPath方法重载,它们共同的参数requestContext和values分别表示请求上下文(RouteData和HTTP上下文的封装)和用于替换定义在URL模板中的变量站位符的值。另一个GetVirtualPath 阅读全文
-
数据库的范式模型
摘要:特别说明本文中的出现的‘对象’,可以理解为数据库中的一条记录。本文中的出现的‘属性’,可以理解为数据库中的一条记录中的字段。主属性可以理解为数据库中的一条记录的主键。非主属性可以理解为数据库中的一条记录的主键以外的字段。函数依赖定义一:Method(x)=y,x、y是一个对象,x在经过一个函数后会得到y。我们就说:x函数确定y,y函数依赖x。x值决定y值,记成:x->y例如:(学号,课程号)->(成绩)(学号,课程号)->(姓名)(学号,课程号)->(学号)(学号)->(姓名)上面的都是x->y模型。定义二:x->y,x、y是一个对象,x在经过一个函数 阅读全文
-
net ajax 异步调用的几种实现方法(jquery)
摘要:介绍几种.NET中ajax异步调用的不同实现方式(1).aspx 普通web窗体页。删除aspx页面中 html代码,只保留第一行。在后置代码页 .aspx.cs 中写对应的方法代码。前台调用: // 异步调用页面url,参数组,返回执行事件 $.post("AjaxPage.aspx" , { type:'getData01' },function(re){ $('#re_method01').html(re); });复制代码(2)单独.aspx 页(新建的时候不勾选 “将代码放在单独的文件中”) + 任意.cs文件(需要继承System 阅读全文
-
P2P编程
摘要:1.P2P基本原理 在所有的P2P应用中,对等节点首先必须能够彼此发现对方,一旦能够找到提供P2P服务的计算机节点,就可以直接与它通信。例如,计算机A要下载某个MP3文件x,首先需要发现拥有文件x的P2P计算机节点,而后直接和该计算机节点通信,完成文件传输。P2P应用程序应该包括三个阶段:发现,连接和通信。发现阶段负责动态定位对等节点的网络位置;连接阶段负责在对等节点之间建立网络连接;而通信阶段负责在对等节点之间传输数据。2.P2P资源发现演示2.1 发布资源 同时开启4个进程,模拟网络上对等的4个计算机节点,如图1所示。 为了便于描述,把这四个进程分别编号为进程A,进程B,进程C,进程D,各 阅读全文
-
MS CRM 2011的自定义与开发(12)——表单脚本扩展开发(4)
摘要:除了在上一篇文章中介绍的Xrm.Page.data.entity对象本身包含的方法之外,Xrm.Page.data.entity对象还包含一个当前实体记录所有属性的集合,名为Xrm.Page.data.entity.attributes,其中包含了表单中所有字段的信息。同时,对每个字段,根据其数据类型的不同,Microsoft Dynamics CRM也提供了相应的一组方法进行操纵、管理与控制。方法描述适用的字段类型addOnChange输入参数为方法指针,添加字段OnChange事件的处理函数所有fireOnChange触发相应字段的OnChange事件,以执行该字段的OnChange事件. 阅读全文
-
《Pro ASP.NET MVC 3 Framework》学习笔记之二十五
摘要:过滤器(Filters)过滤器(Filters)向请求处理管道注入了额外的逻辑。他们提供了一种简单而优雅的方式实现了横切关注点,这个术语是针对整个应用程序使用的功能,并不能灵活的适用任何一个点,所以这个会打破分解关注点的模式。像日志,验证和缓存都是经典的横切关注点的例子。之所以称为过滤器(Filters),是因为这个术语同样应用于其他web应用程序框架里面,包括Ruby on Rails。然而,MVC框架里面的过滤器完全不同于ASP.NET平台里面的Request.Filters和Response.Filter对象,这两个对象是实现请求和响应流的传输(一种高级的并很少发生的活动)。当然,我们能 阅读全文
-
NET多线程探索-线程同步和通信
摘要:NET多线程探索-线程同步和通信2012-03-20 16:53 by 海不是蓝, 426 visits,收藏,编辑NET中各种线程同步方法在NET多线程开发中,有时候需要多个线程协调工作,完成这个步骤的过程称为“同步”。使用同步的主要原因:1.多个线程访问同一个共享资源。2.多线程写入文件时保证只有一个线程使用文件资源。 3.由事件引发线程,线程等待事件,需要挂起线程。NET中线程同步常见的几种方法:1.locklock 确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。lock的优点:简单易用,对象的同步 阅读全文
-
Html.RenderPartial和Html.Partial在Razor视图中的区别
摘要:两者都可以输出一个Partial视图;其区别如下:1. Partial有返回值(MvcHtmlString);RenderPartial没有返回值(Void)。 1//PartialExtensions.Partial方法(HtmlHelper,String)2publicstaticMvcHtmlStringPartial(3thisHtmlHelperhtmlHelper,4stringpartialViewName5)67//RenderPartialExtensions.RenderPartial方法(HtmlHelper,String)8publicstaticvoidRenderP 阅读全文
-
C#几个经常犯错误汇总
摘要:在我们平常编程中,时间久了有时候会形成一种习惯性的思维方式,形成固有的编程风格,但是有些地方是需要斟酌的,即使是一个很小的错误也可能会导致昂贵的代价,要学会善于总结,从错误中汲取教训,尽量不再犯同样错误,注重编程之美,代码的优雅,总结几个平常经常犯的错误。1、在C#编程中,字符型类型是最容易处理出错的地方,代价是非常昂贵,在.Net Framwork中,字符串是一个相当特别的引用类型,string本省就是一个不可继承的密封类,但是它具有了值类型所应用的特点,但是它在CLR中内存还是保存于托管堆之上,也就是说,当我们每次定义一个字符串类型的时候,就在堆内存中开辟一端内存,而当我们字符串被修改之. 阅读全文
-
如何在本地安装 DotNetNuke 6
摘要:DotNetNuke作为微软平台的第一款开源CMS已经走到了第六个版本,也从VB.NET转换到了C#. 作为一个Dotnetnuke开发者......当我还想尝试写点开场白时,突然意识到为什么不直接开始呢?既经济又环保.....我的本地环境:Windows 7 Pro, IIS 7.5, SQL Server 2005, .NET 4.0总体来说,快速又干净的安装只需要5个步骤:下载ZIP安装包创建数据库和SQL Server账号创建Website文件夹并解压已下载的ZIP安装包在IIS里创建Site并配置在浏览器中运行DNN安装向导下面来详细的讲讲这五个步骤。1. 下载ZIP安装包现在要下载 阅读全文
-
ASP.NET Web API: 宿主(Hosting)
摘要:ASP.NET Web API 处理架构中介绍了ASP.NET Web API主要有三层组成:宿主(hosting),消息处理管道(message handler pipeline)和控制器处理(controller handling),本篇文章主要介绍宿主(Hosting):包括ASP.NET经典管道上的Web Hosting和WCF堆栈的自宿主SelfHosting。ASP.NET经典管道上的Web Hosting1、ASP.NET 路由使您可以使用不必映射到网站中特定文件的 URL。 由于该 URL 不必映射到文件,因此可以使用对用户操作进行描述因而更易于被用户理解的 URL,路由在AS 阅读全文
-
linux那点事儿(上)
摘要:本文算是学linux的学习笔记吧!其实linux与window差别还是有挺大的,在学linux时进量清空自己的windows思维,不然容易钻牛角尖。记是学过C之后,去学JAVA,老是用C的思维去看JAVA,所以,就是难入门。因为一个是面向之程的,一个是面向对象的。其实,你抛开windows的思想,从零来学linux,其实,它没想象的那么难。每天摸一摸时,自然就熟悉了。文件操作 掌握下面的命令是最基本的噢!那是我们使用一个系统最基本的操作。 玩过dos么,其实,linux下的文件操作和dos... 阅读全文
-
Yii 框架学习
摘要:早上在ruby-china发了个帖子,询问“现今PHP的框架中最接近RAILS的是什么?”大部分答曰"Yii”。所以晚上回来就来学下这个框架看看。Yii 是一个基于组件、纯OOP的、用于开发大型 Web 应用的高性能 PHP 框架。下载回来的软件包解压后结构如下:CHANGELOG,LICENSE,README, andUPGRADEtext documentsdemosfolderframeworkfolderrequirementsfolder第一部分为更新文档、许可(BSD许可,可以自由商用),升级文档以及README。demos中有四个示例:a blog, the game 阅读全文
-
HTML5对联在线演示
摘要:HTML5对联来了2012-03-20 07:51 by 【当耐特砖家】, 446 visits,收藏,编辑今天看到园子里的运动学基础,里面介绍了一些基本的缓动效果,突发创意利用tween效果制作了HTML5对联。对联对联,又称楹联或对子,是写在纸、布上或刻在竹子、木头、柱子上的对偶语句言简意深,对仗工整,平仄协调,是一字一音的中文语言独特的艺术形式。对联相传起于五代后蜀主孟昶。它是中华民族的文化瑰宝。使用计算机制作对联作用如下:1.整合入游戏,使其参入中国风;2.广告视频制作;3.网站左右悬挂,比如春节过年、圣诞、情人节、程序员节(1024)等节日悬挂相应的问候对联。缓动缓动的最大用处就是应 阅读全文
-
Range在各浏览器下的问题和常见处理办法
摘要:第一次听到Range这个概念是在空间编辑器的技术交流会上,当时作者给我们提到编辑器中最重要的概念就是Range,通过操作range,就可以实现编辑器的所有操作。到底具体什么是range呢,其实简单点就是选区,大家对矩形可能有概念,其实range可以理解为矩形,只要我们选定了一个文本,那么这个文本就占有空间了,所以range是有起始和结束位置的。一、关于浏览器的兼容性 目前主要有3种关于range的类似的对象,分别是W3C range 对象,Mozzlia selection ,ie TextRange 关于这三种的区别,请查看文档http://www.quirksmode.org/dom... 阅读全文
-
ASP.NET的路由系统:路由映射
摘要:总的来说,我们可以通过RouteTable的静态属性Routes得到一个基于应用的全局路由表,通过上面的介绍我们知道这是一个类型的RouteCollection的集合对象,我们可以通过调用它的MapPageRoute进行路由映射,即注册URL模板与某个物理文件的匹配关系。路由注册的核心就是在全局路由表中添加一个Route对象,该对象的绝大部分属性都可以通过MapPageRoute方法的相关参数来指定。接下来我们通过实现演示的方式来说明路由注册的一些细节问题。目录一、变量默认值二、约束三、对现成文件的路由四、注册路由忽略地址五、直接添加路由对象我们已前面介绍的关于获取天气预报信息的路由地址,我们 阅读全文
-
samba源代码安装以及环境配置
摘要:这是一篇我在2011年7月21日写的一篇文档,当时我在深圳一家公司实习,实习的内容与samba相关,那时靠着自己上网找资料学习samba的源代码安装和配置,当时参考了很多网上的博文都没有看到一篇很完整的博文。很多博文作为案例使用的samba版本居然是2.x.x的,与我使用的3.5.9版本存在很多特性差异。但是参考这些博文都没有能够让我的samba顺利的运行起来,最后结合samba源码包中自带的一些文档才最终解决samba的安装问题。所以,就写了这篇文档进行总结。今天不小心翻到这篇文档,于是将其放上来,希望能对有需要的朋友起到一点作用。一、获取源代码包并进行解压从samba的官方网站可以下载最新 阅读全文
-
代码重构
摘要:代码重构——程序员应有的基因去年帮另一个项目组赶项目时,总是有很多地方令我不舒服。本人编码有点小小的“洁癖”——即不喜欢见到冗余代码。即时现在忙,没时间整理,但是一有时间,我都尽可能的去重构。也许本人是个完美主义者吧。个人认为重构有以下好处:改善软件的性能、质量。使架构更加合理。使代码更容易被理解。提高软件的扩展性和可维护性。提高代码的重用率,通用性。提高软件的开发速度。更容易发现BUG。可以提高开发人员的开发水平。在我见过的很多代码中,很多程序员宁愿无限复制粘贴代码,也不愿意重构代码。比如经常可以看到这样一个Switch结构中,每个Case块除了某个参数不同,里面的代码几乎一模一样。看到这种 阅读全文
-
JQuery EasyUi之界面设计
摘要:JQuery EasyUi之界面设计——前言与界面效果(一)如果冯巩的开场白是“观众朋友们,我想死你们了”,那么我的开场白是“最近一直很忙,很久没有发文了”。前面说过了EXT.NET,这里顺便再说说JQuery EasyUI。为啥我会选择JQuery EasyUI呢?主要有以下几点:轻量级。基本的组件都用,即“麻雀虽小五脏俱全”。使用简洁方便,比如支持html+js。可扩展性。可维护性。世上没有完美的产品,而且其对IE6的兼容性还存在一些问题,但相比extjs,其还是很方便阅读和修改的。简单性。这既是优点也是缺点。比如icon,自带的就那么几个,像我这样的懒人,就用那么几个就够了,extjs的 阅读全文
-
ASP.NET的路由系统:URL与物理文件的分离
摘要:表现为请求地址与目标Controller和Action的动态映射的URL路由系统并不是专属于ASP.NET MVC,而是直接建立在ASP.NET 中。ASP.NET通过URL路由系统实现了请求地址与物理文件的分离。[源代码地址从这里下载]一、URL与物理文件的分离对于一个 ASP.NET Web Form应用来说,任何一个请求都对应着某个具体的物理文件。部署在Web服务器上的物理文件可以是静态的(比如图片和静态HTML文件等),也可以是动态的(比如.asxp文件)。对于静态文件的请求,ASP.NET直接返回文件的整个内容;而针对动态文件的请求则会触发相关代码的执行,并最终返回执行后的结果。但是 阅读全文
-
MVP+WCF+三层结构搭建项目框架
摘要:MVP+WCF+三层结构搭建项目框架(上) 最近,我一直在重构之前做的一个项目,在这个过程中感慨万千。原先的项目是一个运用了WCF的C/S系统,在客户端运用了MVC模式,但MVC的View、Model耦合以及WCF端分布式欠佳等问题让我有了重构的想法,经过了一段时间的改造,逐渐形成了MVP+三层结构+WCF的面向服务的程序架构。在这里我把我的想法写成了一个例子,供大家参考。 在正式开始讲解之前,我必须得感谢Artech、代震军等诸多大虾,他们的文章给了我很大的启发。 我写的这个例子是关于博客管理的,逻辑很简单,就是用户发表文章、发表评论,管理员可以对用户进行管理。让我们先从MVP的运用开始.. 阅读全文
-
javascript模板系统 ejs v9
摘要:我的模板系统升一下级, 继续在新公司里面用。 现在几在互联网公司没有不用javascript模板了, 什么TX, 百度, 新浪, 360什么的, 最后瀑布流的流行, 里面又有许多用到模板。本版本就是改回v6的形态,后端数据还是带@前端才方便查看与调试。昨天也与一TX前端工程师讨论过这个必要性。取得模板中的需要填写的变量,再与后端传过来的JSON进行比较,尽早进行数据验证。这种技术,可以看一看PHP的变量命名就知了,带是带$前缀。在之前的版本中,如果输出语句带分号或逗号是会报错的<script type="tmpl" id="table_tmpl"& 阅读全文
-
Backbone源码分析-Backbone架构+流程图
摘要:作者:nuysoft/高云/nuysoft@gmail.com声明:本文为原创文章,如需转载,请注明来源并保留原文链接。Backbone0.9.1源码分析分析系列jQuery1.6.1源码分析系列参考资料http://documentcloud.github.com/backbone/http://www.csser.com/tools/backbone/backbone.js.html官网介绍Backbone通过提供模型Models、集合Collection、视图Veiew赋予了Web应用程序分层结构。通过以下方式实现分层结构: 模型Model绑定键值数据和自定义事件; 集合Colect 阅读全文
-
微软一站式代码示例库开发实践系列课程
摘要:微软一站式代码示例库开发实践系列课程2012-02-06 10:27 by Jialiang, 1750 visits,收藏,编辑头疼的Bug,糟糕的代码,崩溃的调试……,遇到上述任何一种情况中的可能就会抓狂。有没有想过有一天,如果能直接获得需要的代码,编程的活儿就轻松多了。微软亚太区全球技术支持中心在多年来对开发人员的技术支持工作中意识到了这样的需求,并充分利用自身作为原厂的优势、技术专长和经验, 在MSDN Webcast平台推出了微软一站式示例代码库 (Microsoft All-In-One Code Framework)系列课程。让开发人员通过一个个典型的示例代码介绍和免费得示例代码 阅读全文
-
练就编程高手
摘要:每日一例,练就编程高手2012-02-21 13:38 by Jialiang, 3659 visits,收藏,编辑不积跬步无以致千里,不积小流难以成江河。每日一例,练就编程高手!微软一站式示例代码库发布“每日一例”。每日分享一个经典示例代码,希望能够帮助那些对各种技术感兴趣的开发人员每天积累一些新的开发知识。所有分享的示例代码都来源于全球开发人员最常用到的编程场景。你可以通过“每日一例”RSS种子来获取每天一个示例代码的介绍,或者访问“每日一例”主页。如你有任何建议,欢迎在此留言,或发邮件至onecode@microsoft.com订阅每日一例RSS:http://blogs.msdn.co 阅读全文
-
RSS Address
摘要:http://articles.csdn.net/api/rss.php 阅读全文
-
http协议浅析
摘要:内容摘要这一讲,我花了35分钟左右,分享了http协议的一些概念,以及在现实开发中的一些应用场景。主要包括的内容有:}http和https}GET和POST}在自定义程序中使用http讲义地址http://www.xizhang.com/fmplan/resources/http.pdf视频地址http://www.tudou.com/programs/view/KDeYCgWlBH8/分类:网络开发和设计,ASP.NET MVC,fmplan-02 - Developement Practice-02-2-Web 阅读全文
-
2012年C++学习计划
摘要:新的一年已经过去许久,由于现有项目已经进入验收阶段,也使得我有时间可以整理下自己的思路,为这已到来许久的2012年制定新的学习计划,不至于在世界末日之前连boost库都不明白。工作了三年,可以说浪费了不少时间,现在开始真正知道了昔时,虽有些为时已晚,但总比永远不明白的要来的好可能是由于自己这3年多来一直接触的是C++有关,发现自己还是对底层的很多东西感兴趣,像什么操作系统,对内存的操作,很喜欢研究库的源码,会钻进去研究原理,会为好的源码库叫好,所以也基本确定了自己在未来的方向,也就是向底层方向发展,专注于底层的东西,虽然说现在Java、C#大行其道,但我想不管哪个领域,只要你足够有实力,总能分 阅读全文
-
好书推荐《Pro ASP.NET MVC 3 Framework 3rd Edition》
摘要:花了两个多星期的时间,从头到尾看了一遍,看此书如沐甘霖,绝对是一本好书。第4章讲的非常精辟,先介绍了架构模式的演化历史,从Smart UI, Model-View, Three-Tier到MVC;并比较了与Model-View-Presenter和Model-View-View Model的区别。然后介绍了领域驱动(Domain-Driven Development)、依赖注入(Dependency Injection)和单元测试(Unit Testing),再后面的章节中贯彻了这三种思想并用在了实例中。第6章介绍的Nject和Moq工具以前也没用过,再不用的话就会感觉很落后。第11至20章是 阅读全文
-
GAC和VS引用的程序集不一致?
摘要:GAC和VS引用的程序集不一致?我们知道VS开发中引用的程序集和运行时的程序集来源于不同的地方,前者来源于%ProgramFiles%\Reference Assemblies\Microsoft\Framework\.NETFramework\v{version},后者则来源于GAC。这可以从VS的添加引用对话框看出来。照理说两者应该一直才对,但是你是否发现了它们之间存在着差异吗?这个问题是我昨天研究ASP.NET的路由系统时发现的,表示路由对象集合的RouteCollection原本如下两个属性AppendTrailingSlash 和LowercaseUrls,表示在对生成能够的URL进 阅读全文
-
安装和配置Apache
摘要:安装Php的人目的不同,如果是开发人员,不是专门的DBA,只是想安装PHP和MySql,然后迅速转入编程工作,自然对Linux以及配置都不熟悉,这种情况下,如果从Apache开始都重新安装,则需要各种包的下载和配置,而且各种包还互相具有依赖性,对于菜鸟来说无疑是一场噩梦,我就是这种情况,一开始想认真了解下这些软件的安装和配置,但是这样害我折腾2,3天,还是没有配置好,几乎灰心绝望,最后转变思路,用最简单的方法安装和配置成功,这样对于初学Linux,也对未来的进一步学习充满了信心。废话少说了,正文开始。一 安装操作系统,安装操作系统时,注意一定要安装gcc,这是Apache运行的基础,因此图形界 阅读全文
-
四层架构设计实践
摘要:在经典三层架构的基础上,通过开发实践,总结的四层架构设计,以后慢慢深化吧……UI层制作图形用户界面。操作型的函数都应检测返回值,只有返回值为1,才可以继续运行。查询型函数一般不必检测。BLL层只组织业务逻辑,不考虑合法性,目的在于展现清晰的函数结构。有时也可以根据功能组装函数,起到桥梁的作用。ECL层对于UI层传下来的参数来说,检查合法性。共有的合法性检验放在全局检验函数里,私有的合法性检验放在函数体内,不合法直接显示不合法的原因,并停止下传DAL层,直接返回非1值。保证交给DAL层的都是合法数据。(不保证逻辑合法)对于DAL层返回的值来说,如果一切正常,返回1,直接上传BLL层。如果出现逻辑 阅读全文
-
在ASP.NET MVC中使用“RadioButtonList”和“CheckBoxList”
摘要:在《为HtmlHelper添加一个RadioButtonList扩展方法》中我通过对HtmlHelper和HtmlHelper<Model>的扩展使我们可以采用”RadioButtonList”的方式对一组类型为“radio”的<input>元素进行操作。昨天对对此进行了一些改进,并将“CheckBoxList”的功能添加进来。[源代码从这里下载]一、有何特别之处?和我的很多文章一样,旨在提供一种大体的解决方案,本解决方案旨在解决如下一些问题:通过独立的组件对绑定到ListControl(ASP.NET Web Form的说法)的列表进行单独管理;自动地调用上面这个组件 阅读全文
-
查看源代码不方便?我有利器
摘要:你还在看繁杂的源代码而发愁吗?那么这篇文章或许值得你花上两分钟读一读 在开发的过程中,有时候我们需要研究源代码,查看源码是一个好的习惯,能帮我们学到很多的东西,比如JDK可以帮助我们理解很多设计模式在实际开发中的应用,又或者android开发者,源代码更是必不可少的,当我们看代码的时候总会有各种各样不方便的地方,今天就和大家分享一个Windows平台下,查看源代码文件的利器,最初听说还是从张凌华老师那里,使用之后就爱上这个工具了。 今天的主角就是Source Insight.它是一个面向项目开发的程序编辑器和代码浏览器。Source Insight能分析你的源代码并在你工作的同时动态维护... 阅读全文
-
模仿igoogle【定制化、拖动排序,最大化、分屏】
摘要:【jquery仿dataList】应用之——模仿igoogle【定制化、拖动排序,最大化、分屏】接上一次日志哈,这一次用原来写的datalist实现了简单应用,模拟igoogle。做的过程中发现代码很多问题,主要是流程上的问题。主要是自己层次不够,明明已经感到这样那样的问题,都能说出来就是不知道怎么改。主要问题:1 初始化时候参照其他jquery框架,应该达到配置最小化,却怎么都做不好2 现在控件必须提供数据源datalist与模板template,数据源还好说,但是模板的写法真的太坑爹,现在是放在数据库里面了以后怎么做还说不清哦3 与.net中datalist一致,不论datalist还是i 阅读全文
-
看看node.js chat程序如何实现Ajax long-polling长链接刷新模式
摘要:前言 首先,关于node.js,这里就不再细说了。 node.js chat是node.js作者用JS写的一个多人聊天工具, 源代码公开下载,网址是chat.nodejs.org。作者用这个小例子,来展示如何用nodejs开发高效率的应用程序。对于nodejs的学习者来说,是一个很好的例子。 废话不多说,开始今天的主题。纵观这个程序,感觉它的最可贵之处,在于展示了,如何用nodejs实现长链接模式的刷新技术。 (这个程序不详细介绍,重点讲解这个功能)Client.js 首先看一段核心代码: 1 function longPoll (data) { 2 3 //....此... 阅读全文
-
在windows下使用git客户端,github源码库以及eclipse的git插件-egit的使用
摘要:在windows下使用git客户端,github源码库以及eclipse的git插件-egit的使用在windows下使用git客户端,github源码库以及eclipse的git插件-egit的使用#{//v0.1//120314简单记录?//v0.2?}#这段时间,公司的源码库从svn迁移到了github上,从svn换用git的过程经历了一些曲折.在此先简单记录一下.关于git与svn刚开始搞不明白git的区别,以为和svn差不多少,稍微使用了一下才发现区别较大.svn首先svn是在远端或者本地建立一个源码数据库,源码和版本变更都记录在其中.本地当前项目下会有隐藏的.svn文件,记录一些当 阅读全文
-
不要在 ASP.NET 4.5 Beta 的 Page 类事件上直接使用 async 与 await
摘要:欢迎到我的博客中阅读独立版本:http://www.dozer.cc/2012/03/async-and-await-in-asp-net-beta/发现问题在我的上一篇文章《async 与 await 在 Web 下的应用》中,我提到了 asp.net 4.5 在 Web.Config 中的一个奇怪配置:?123<appSettings><add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" /></appSettings>在Stack 阅读全文
-
使用Nancy和Simple.Data两个轻量级的框架打造一个分布式开发系统
摘要:可能有的人看到这个标题觉得是噱头,那是因为你还不了解Nancy是干嘛的。如果一个国外的人说,大部分微软平台的开发人员如果选择开发框架只能是在ASP.NET和ASP.NET MVC两个之间选择。 而Nancy是不依赖于这两个框架的独立的一个框架。它更多的是借鉴了Ruby的一些特性。先看个例子说明如何使用NancyFX:创建一个ASP.NET(MVC)的空解决方案。如果是ASP.NET MVC类别的空解决方案,记得在Global.asax文件中把路由注释掉,Nancy有自己的一套路由机制。使用Nancy,它在配置文件中添加了自己的HttpHandler。接下来我们看如何通过不同的URL请求通过Na 阅读全文
-
移动平台web开发的一点心得
摘要:移动平台web开发的一点心得只是想把最近移动平台web开发的一点经验和大家分享下。1.iScroll控件 这个控件可以说是非常不错的一个使用mobile webkit开发的一个实现滑动效果的控件。官方网站:http://cubiq.org/iscroll 它是纯粹的js写的,不依赖其它js框架。下面几个例子是在ipad的Safari的效果: 轮播图:滑动效果(类似于新浪微博的客户端,向上滑动异步加载):类似于ios的日历控件:你可以基于iscroll,扩展很多插件。2.移动开发的一些事件在移动开发中,对于很多js的事件还是和传统的开发是有区别的,比如:$(document).bind(‘cli 阅读全文
-
使用事务自动回滚来实现单元测试
摘要:我们没有使用TDD,所以单元测试最麻烦的就是准备测试的基础数据。我们现在是使用内存仓储来做单元测试,要为每个仓储都构造基础数据,非常麻烦。前几天看xunit的源码,看到AutoRollbackAttribute这个特性,异常的兴奋 ^_^。怎么就忘了用事务的自动回滚呢?我们看AutorollbackAttribute的具体实现:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657public class AutoRollbackAttri 阅读全文
-
5天不再惧怕多线程——第一天 尝试Thread
摘要:原本准备在mongodb之后写一个lucene.net系列,不过这几天用到多线程时才发现自己对多线程的了解少之又少,仅仅停留在lock上面,故这几天看了下线程参考手册结合自己的心得整理一下放在博客上作为自己的学习笔记。 好了,我们知道“负载”是一个很时尚,很牛X的玩意,往大处说,网站需要负载,数据库需要负载。往小处说,线程也需要负载,面对海量的用户请求,我们的单线程肯定扛不住,那么怎么办,一定要负载,所以说多线程是我们码农必须要熟练掌握的一门技术。 在framework中给我们提供了一个Threading命名空间,下面是一个msdn上不完整的截图:在后面的系列中我也是主要整理这几个类的使用.. 阅读全文
-
.NET(C#):线程安全集合的阻塞BlockingCollection的使用
摘要:目录1. 限制最大容量:BoundedCapacity2. 禁止加入:CompleteAdding和IsCompleted3. 枚举:GetConsumingEnumerable和BlockingCollection本身4. GetConsumingEnumerable和CompleteAdding返回目录1. 限制最大容量:BoundedCapacityBoundedCapacity属性和CompleteAdding方法,它们都可以从某种方式上限制元素被加入到集合中。但BoundedCapacity是用来限制集合的最大容量,当容量已满后,后续的添加操作会被阻塞,一旦有元素被移除,那么阻塞的添 阅读全文
-
C# 如何异步查询数据库
摘要:以前在学习Socket的时候,经常会使用到异步操作,孰不知将异步用到数据库查询上也是一把利器,特别是在大数据量查询的时候效果应该是比较明显的。我顺便写了一个小例子,供大家参考。 我们平时默认使用的查询是同步的,也就是说一方不等待另一方做好准备,当查询时间过长时,客户端会被一直阻塞在这里而不能做其他事情。而当我们使用异步时,程序并不会阻塞或挂起线程,它会通过一个代理的回调方法完成查询,主线程将会继续执行,这样便解决了同步所不能做到的并行执行的结果。 代码如下所示: 1 public partial class AsyncSearchForm : Form 2 { 3 ... 阅读全文
-
利用Linq + Jquery + Ajax 异步分页的实现
摘要:在Web显示的时候我们经常会遇到分页显示,而网上的分页方法甚多,但都太过于消耗带宽,所以我想到了用Ajax来分页,利用返回的Json来处理返回的数据,大大简化了带宽的压力。先说下思路,无非就是异步执行ajax 把新列表所需要的数据用json格式返回来,然后把原来的列表Remove掉,让新列表Show。上前台Html代码:<!--一个table 里面是repeater 当然了你也可以用<UL>那样效率更高--><table width="100%" border="0" cellpadding="0" id 阅读全文
-
Linq + Jquery + Ajax 实现异步分页,批量删除,单个删除,全选,反选 ……
摘要:此文章是利用Linq + Jquery + Ajax 异步分页的实现的后续文章,里面涵盖了,利用客户端复选框进行批量删除,单个删除,全选,反选的各种操作,可以立即用于商业开发!客户端代码:$("#quan").click(function () {//全部选择 $(".check_select").attr('checked', true); }) $("#fan").click(function () {//反选择 $(".check_select").each(function (i) { $( 阅读全文
-
几个高级一点的bat命令
摘要:最近在做性能测试,有大量的重复的操作,所以打算用bat文件做脚本。之前也用过bat文件,但是都只是应用到一些简单的功能。比如用%var%来指定环境变量,%0,%1来指代传入的参数,用if来进行字符串比较等等。今天通过网上搜索,学会了三个新的功能。用set /a 来进行数学计算,具体的语法如下:Add: SET /A Result = 12 + 4Subtract: SET /A Result = 23 - 7Multiply: SET /A Result = 8 * 2Integer divide: SET /A Result = 33 / 2Modulo divide: (1, 2) SET 阅读全文
-
.NET Framework 2.0高级编程学习笔记(三):进程与线程
摘要:1. 引言先来个比喻手法:如果把上课的过程比作进程,那么每个学生就是一个线程,他们共享教室,即线程共享进程的内存空间。每一个时刻,只能一个学生问老师问题,老师回答完毕,轮到下一个。即线程在一个时间片内占有cpu。这个例子容易理解多了吧?!下面马上来看些基本概念。仅为个人理解,轻描淡写。2. 进程进程是表示资源分配的基本单位,又是调度运行的基本单位。从编程的角度,也可以将进程看成一块包含了某些资源的内存区域。例如:当用户打开一个txt文档时,系统就创建一个进程,并为它分配资源。有时候打开得很慢,这是因为此时CPU运行的进程数过多,该进程需要等待调度,才能真正运行。如果再打开另外一个txt文档时, 阅读全文
-
LINUX学习笔记
摘要:LINUX学习笔记高度浓缩版之一 :用户管理、启动过程、硬盘管理纯手打,边读书边写。1、创建用户useradd -m -d /home/tom tom -G oracle-m 表示为该用户创建一个主目录,并拷贝/etc/skel下的文件为其做初始化。-G 表示加入某个用户组。用户默认设置都储存在/etc/default/useradd文件中,可以用useradd-D命令查看或者修改这些配置。包含了默认组,SHELL,skel,用户默认到期时间(EXPIRE),密码过期后可以修改的天数(INACTIVE)。useradd -D -s shel -b path/to/default/home -e 阅读全文
-
模型模板 — 精通 MVC 3 框架
摘要:【译著】16 模型模板 — 精通 MVC 3 框架C H A P T E R 16■ ■ ■Model Templates模型模板The HTML helpers that we looked at in the previous chapter, such as Html.CheckBoxFor and Html.TextBoxFor, specify the HTML element required to edit a piece of data. The MVC Framework supports an alternative approach, known as templated 阅读全文
-
通过UML类图,自动生成相关代码
摘要:扩展VS2010插件-----通过UML类图,自动生成相关代码2012-03-14 16:22 by 随风浪迹天涯, 1454 visits,收藏,编辑因为去年帮我的师父开发这个小软件,所以去年整了将近一个多月的时候,把这个基本的工程弄好了。姑且就叫做 版本1.0吧。其实,功能很好理解,就是当你把UML(这里需要注意的是,只能用在VS,所以 rose,那就sorry咯)图画好了之后,然后生成,它就可以自动的生成一个项目框架。今天把这些发布到这里,希望对你们有许些帮助,我就开心+happy了哦。嘎嘎。实现的功能如下:1.完全格式化,和我们平常新建一个类的格式完全一样2.无限循环新建文件夹。我现在 阅读全文
-
云端TFS! 微软 tfspreview.com 内测及邀请码
摘要:今天早晨惊喜的收到了Microsoft Team Foundation Service Team 的邀请邮件,是关于新产品 Team Foundation Service Preview的试用。TFS在自己的Azure平台构架了面向大众的TFS服务;简单讲就是公司内部无需再有TFS服务器,所有代码管理可以通过登陆Live帐号来实现操作。个人感觉这种TFS服务目前给小公司和个人团队使用还是相当不错的,如果TFS Preview以后需要推广到企业可能就需要对AD的集成以及提供更多适合企业的应用了。每个邀请注册了的用户可以免费发送5个邀请码邀请其他人测试,有需要的发邮件给我 lida.weng %# 阅读全文
-
[ASP.NET MVC]通过对HtmlHelper扩展简化“列表控件”的绑定
摘要:在众多表单元素中,有一类<select>元素用于绑定一组预定义列表。传统的ASP.NET Web Form中,它对应着一组重要的控件类型,即ListControl,我们经常用到DropDownList, ListBox、CheckBoxList和RadioButtonList都是其子类。ASP.NET MVC通过对HtmlHelper和HtmlHelper<TModel>的扩展实现了对不同类型的<select>元素的绑定,它们以扩展方法的形式定义在SelectExtensions中。当我们在操作这些扩展方法的时候,必须手工地提供以 IEnumerable&l 阅读全文
-
[ASP.NET MVC]为HtmlHelper添加一个RadioButtonList扩展方法
摘要:在前面一篇文章中,我们通过对HtmlHelper的扩展简化了对DropDownList(Single-Line-Select)和ListBox(Multiple-Line-Select)的绑定,以及对作为数据源的列表进行单独维护。现在我们为HtmlHelper/HtmlHelper<Model>添加一个RadioButtonList/RadioButtonListFor扩展方法实现一组RadioButton的绑定。[源代码从这里下载]一、RadioButtonListFor的使用我们先来显示一下扩展的RadioButtonListFor的方法的用法。如下所示的是作为Model的Pe 阅读全文
-
ZhYong10 Code笔记
摘要:学习:学习,进步,成就,常常偏执得觉得这就是生活中最有意义的事情了。以下是最近看书的一些摘录和感悟,不求华丽,但朴实深刻。 价值:考虑自已的决定所带来的商业影响的程序员的身份与黄金相当。特别是想提高收入的人,要考虑自己做的事情自否能带来怎样的价值。架构:处理一个问题的思路架构,应该描述所有主要行动决策的动机。如果架构不能作为小决策的出发依据,那么架构还不够完备。符号:一套好的符号系统能把大脑从所有非必要的工作中解脱出来,集中精力去对付更高级的问题,从功效上看,能够有地提高人类的智力。在引入阿拉伯数字之前计算乘法是困难的,古希腊的数学字或许会惊叹于小学生的除法运算能力。 规范:遵... 阅读全文
-
DICOM Query 和Retrieve 的方法和定义
摘要:概要在用DCMTK库来写query和retrieve的时候查询条件的定义不是很清楚,DICOM的query和数据库的select 有什么区别呢?Query即C-Find, Retrieve 即C-Move, 在放射影像设备、系统中是仅次于C-store(发送影像)应用最多的命令, 相较c-sore, c-find/c-move 要复杂很.....Query/retrieve 简化序列图 (只有一个c-move-rsp 回合)对于SCU (发起方)通俗来讲Query 是指请求对方系统把 请求某个级别(Patient/Study/Series/Image)的信息传送给自己。当然也可以进行关联查询要 阅读全文
-
CDN是如何工作的?
摘要:CDN是互联网中使用较频繁的一种技术。你也许常听人说:“我们的网站使用了CDN技术”,但可能他们对CDN的了解并不多,也许只局限于--用了以后网站访问速度会变快。其实,CDN的原理非常简单。当浏览器请求一资源时,第一步是做DNS解析,DNS解析就像是从通讯录根据姓名找号码,浏览器发送域名,然后得到DNS服务器返回的IP地址。浏览器通过IP地址和服务器连接并获取资源(DNS服务器会有很多层的缓存,但超出本文范围)。对于小站点或个人博客,一个域名对应一个IP地址,而大站点可能含多个IP地址。当请求一个资源时(如网站),距离会影响连接速度,所以从国内访问国外的网站会比较慢。因此,一些大公司在世界各地 阅读全文
-
Fish Li 的一年博客总结
摘要:阅读目录开始博客索引回顾经历博客定位规划未来2011-03-12开博,今天2012-03-12,整整写了一年的博客,今天决定写个总结。这篇总结为分四个部分:1. 博客索引:谈谈技术,给博客做个索引。2. 回顾经历:讲述我的写博历程。3. 博客定位:公开我的博客风格以及选题范围。4. 规划未来:介绍我未来的写作计划。回到顶部博客索引我的博客在选题时,都选择的是一些基础内容。下面我从技术的角度,将博客做个分类索引。在ASP.NET程序中,能够在服务端读取的客户端数据通常只有三个:QueryString, Form, Cookie关于这三者,我写了三篇博客详细地介绍过它们:1.细说Cookie2.细 阅读全文
-
ASP.NET MVC3 从零开始一步步构建Web
摘要:微软更新速度一直都是很快,目前MVC4.0Beta已经发布了,而我还在刚刚起步MVC3.0。本文是MVC的基础,构建最简单的MVC项目。以后会陆续发布更新。开发工具:VS2010+MSSQL2005,需要使用MVC3.0环境配置第一步:到官方网站下载MVC3,提供了简体中文。先安装AspNetMVC3ToolsUpdateSetup.exe,然后安装AspNetMVC3ToolsUpdateVS11Setup.exehttp://www.microsoft.com/download/en/details.aspx?displaylang=en&id=1491第二步:新建数据库,创建测试 阅读全文
-
学习一下.NET文件类库,人要靠自己
摘要:今天抱着希望问了几个职业的程序员,问个文件类操作问题结果一个都回答不了,感觉就是胡言乱语,只好自己解决,网上也没有解释,于是就看了下CSDN的帮助,灵感一来就算是解决了,呵呵。这几日没时间学习程序,老师都安排我去听马克思哲学了,闲暇时间还要陪老婆聊天,今天算是学习文件操作的第一天,也就抽时间写个笔记,感觉.NET的IO命名空间下的文件操作类型是目前我遇到的几种语言中最丰富和简洁的所以很好学习,先画个文件类框架呗。任何编程语言操作文件都要调用操作系统的应用程序接口来实现,.NET框架提供了功能强大的统一的应用程序接口,在System.IO命名空间下,定义了多种文件管理,文件和数据流读写的类型。废 阅读全文
-
[开源]KJFramework.Message 智能二进制消息框架 -- 新能力
摘要:框架的介绍:1. 已经完成了对于消息内部类型的支持(int, short, long, uint, ushort, ulong, bool ,float, double, byte, sbyte, byte[], decimal, DateTime, IntPtr, Guid)2. 支持内部序列化元数据(.NET可序列化的对象)3. 对于智能对象内部的“智能对象”提供支持。 支持迭代元数据转换。[说明:]KJFramework框架中内置了一套,可以将网络传输实体自动转换为二进制元数据的能力框架。使用此框架,将使得用户不在关心底层传输时对于二进制编码/解码的繁琐过程,解放程序员的脑力劳动。目前此 阅读全文
-
JQuery UI的拖拽功能
摘要:JQuery UI是JQuery官方支持的WebUI 代码库,包含底层交互、动画、特效等API,并且封装了一些Web小部件(Widget)。同时,JQuery UI继承了jquery的插件支持,有大量的第三方插件可以丰富JQuery UI的功能。JQuery UI提供的API极大简化了拖拽功能的开发。只需要分别在拖拽源(source)和目标(target)上调用draggable和droppable两个函数即可。拖拽原理首先要明确几个概念。 ource:拖拽源,要拖动的元素。 taerget:拖放目标,能够放入source的容器。拖拽的动作分解如下: 1. drag start:在拖拽源... 阅读全文
-
[ASP.NET MVC]通过对HtmlHelper扩展简化“列表控件”的绑定
摘要:在众多表单元素中,有一类<select>元素用于绑定一组预定义列表。传统的ASP.NET Web Form中,它对应着一组重要的控件类型,即ListControl,我们经常用到DropDownList, ListBox、CheckBoxList和RadioButtonList都是其子类。ASP.NET MVC通过对HtmlHelper和HtmlHelper<TModel>的扩展实现了对不同类型的<select>元素的绑定,它们以扩展方法的形式定义在SelectExtensions中。当我们在操作这些扩展方法的时候,必须手工地提供以 IEnumerable&l 阅读全文
-
Sencha Touch 2 官方文档翻译之 Managing Dependencies with MVC(管理MVC依赖项)
摘要:前言:如果你第一次看Sencha Touch MVC应用程序的例子,很可能会被那一个个文件夹和一堆堆js文件搞得头昏脑胀,它们之间到底有什么关系?互相之间如何协作?这就是你在下手写代码之前必须搞清楚的第一件事了,本专题将为你解决这个困惑。这篇文章的英文原址是http://docs.sencha.com/touch/2-0/#!/guide/mvc_dependencies原文标题是:Managing Dependencies with MVC(管理MVC依赖项)。Sencha Touch交流QQ群213119459欢迎您的加入。Managing Dependencies with MVC管理M 阅读全文
-
MVC 4.0
摘要:最近,随着Window 8 的发布,VS11也诞生了,VS11 里面除了添加了Metro风格的开发项目外,在web方面也有所改进,添加了MVC 4.0。俺也偷偷的瞄了2眼,还是有所改变的。例如,相对MVC3.0里面加入了Mobile Application, Web API, Single Page Application 等一些项目模板。如下图:对于ASP.Net MVC 4.0, 没有说一定要在VS11 里面安装,在VS2010 里面也是可以用的,下面有一些引用,不过都是英文的,相信大家能看的懂 JASP.NET MVC 4.0 安装路径:http://www.asp.net/mvc/mv 阅读全文
-
.net/C#开源操作系统学习系列
摘要:直接开始吧,在KenelTest文件夹下面添加一个自己的项目,这里我的项目是PCIDeviceEnumerator,列出当前自己机子上的PCI设备的VendorID和DeviceID以及设备类型敲入如下代码:using System;using System.Collections.Generic;using System.Text;using Cosmos.Build;using Cosmos.Hardware.PC;namespace PCIDeviceEnumerator{ class Program { //这个是项目的启动函数[STAThread] static void Main( 阅读全文
-
说说C#的几个类级别
摘要:一个偶然的瞬间,翻开了沉放已久的<C#本质论>.当翻到讲关于类的那一章节时,突然萌发了一个想法:自己的coding生涯也快两年了,可不可以对类级别来一个总结咧? 于是趁此良辰美景,勾勒了一番.在我们平时的coding中,常碰到的类级别有:普通类,密封类,接口,抽象类,当将一个普通类声明为密封类,就意味着不能对类进行派生,它就成为了一个孤立的类.当然,很多时候我们不需要这样的.我们希望高频率调用的代码被集中的放在一个类里面,在别的类里面什么都不用写就可以调用,这样提高了代码的复用性,这就是继承.很可惜,继承具有单根性,即类同时只可继承一个类.这时,接口出现了.一个类同时可以实现多个接 阅读全文
-
Kinect初探之一
摘要:微软在今年(2012)的二月一号推出了Kinect for Windows控制器和SDK,几经周折,本人在淘宝上找米国亚马逊代购来的机器终于在今天早上的时候被国企EMS送到手中——为什么不发顺丰啊我的天。1860软妹币包运费关税代购费——晚找代购一天涨了60——,此外略去不提。Kinect除了大家都知道的景深镜头,图像镜头之外,还有一个上下调整镜头的马达——千万千万不要手贱用力掰——、多个麦克风——对,他能像siri一样,甚至比siri还要awesome、他可以分辨声音的方位,并记录下位置。下载下来官方的SDK V1.0版,运行一下Demo比起Xbox的sensor而言多花的900人民币的价值 阅读全文
-
Node.JS环境搭建手顺(无脑操作)
摘要:0、Node.js是啥?Node.js是一个搭建在谷歌Chrome浏览器的JavaScript运行时之上的平台,为了方便的创建快速、可扩展的应用。Node.js is a platform built onChrome's JavaScript runtime for easily building fast, scalable network applications.1、下载cygwin,url:http://cygwin.com/setup.exe2、安装cygwin点击 下一步,选择"Install from Internet(网络安装)"选择安装的路径,这 阅读全文
-
找到拥有相同标签的用户对
摘要:一道试题:找到拥有相同标签的用户对2012-03-06 21:42 by lvkun, 1083 visits,收藏,编辑问题给定sina微博的全部用户(1亿以上)和标签(uniq的标签30万左右)的关系, 系统找出共有2个或以上标签的用户对,并给出这些标签是哪些。input:userid,taglist output:userid,userid,con-taglist (sizeof(con_taglist)>=2) 数据示例输入AA,体育 新闻 清华 百年校庆 BB,娱乐 八卦 清华 新闻 CC,体育 娱乐 新闻 DD,八卦 新闻 娱乐 输出AA,BB 清华 新闻 AA,CC 体育 阅读全文
-
《算法导论》
摘要:关于学习算法的教材,我选择了LoveJenny书单书籍推荐-记这几年看的书中提到的《算法导论》资料现代计算机常用数据结构和算法(算法导论第一版中文版)数据结构与算法:C#语言描述(中文)(清风前辈推荐的书,觉得更适合我现在的情况)算法导论HTML版算法导论部分习题Introduction to Algorithms, Second Edition(这是CHM格式的完美英文版,目录、附录、练习、插图都不缺)百度文库和新浪资料里也还有很多资料,用到的话再整理。简介《算法导论》原书名——《Introduction to Algorithms》,是一本十分经典的计算机算法书籍与高德纳(Donald E 阅读全文
-
《算法导论》学习目录
摘要:关于学习算法的教材,我选择了LoveJenny书单书籍推荐-记这几年看的书中提到的《算法导论》资料现代计算机常用数据结构和算法(算法导论第一版中文版)数据结构与算法:C#语言描述(中文)(清风前辈推荐的书,觉得更适合我现在的情况)算法导论HTML版算法导论部分习题Introduction to Algorithms, Second Edition(这是CHM格式的完美英文版,目录、附录、练习、插图都不缺)百度文库和新浪资料里也还有很多资料,用到的话再整理。简介《算法导论》原书名——《Introduction to Algorithms》,是一本十分经典的计算机算法书籍与高德纳(Donald E 阅读全文
-
WCF开发框架形成之旅---结合代码生成工具实现快速开发
摘要:我的WCF开发框架推出很久了,一直有不少的朋友支持及提供良好的完善意见,随着利用这种基于Winform界面的WCF开发框架开发了不同类型的项目,各种WCF对象的调用及处理逐渐稳定及统一化,因此是时候让我的开发伴侣(代码生成工具Database2Sharp)来做更多更有技术性的工作了---提供基于我的WCF开发框架模式创建的项目工程及调用WCF的Winform界面处理代码。这样在WCF快速开发框架中,有了更强更高效率的支持,整个项目的开发,就更加是水到渠成,闲庭散步了。因此,代码生成工具生成框架代码,结合我的WCF开发框架上基础项目代码,已经能覆盖的范围达到了90%以上了。有了这一切,无论是开发 阅读全文
-
大型网站开发系列
摘要:前言网上有很多关于网站结构的各种讨论,对于他们的好坏,我没有资格去评论,因为对于不同领域需要不同的结构。我这里只讲解下我所开发的项目的各个方面,整理下自己的思路,同时也希望分享给大家。好了,还是回归到正题上。项目背景我所开发的项目是一个会员中心,一个社区项目,用户量比较大。至于具体有多少功能,这里不太好详细介绍,单纯从一个社区性质的角度来解读下该网站项目。我们经历过的网站架构1)server-lient:一台服务器,搭载了DB和Web服务器,这样开始了网站服务。2)DB server-Web server-client:DB和Web服务器分开,随着网站访问量增加,这个做了拆分。3)DB ser 阅读全文
-
一些.Net面试题 (BS 方向)
摘要:解决方案和思路类: 设计和策略: 1.有一个网站的中购买功能, 假设现在有很多用户(假设10000人)在抢购一个物品,该物品的库存只有10个,请问怎么设计一个系统支持这样的场景 2.一个用户中心,保存用户名密码和其他基本资料, 你会怎样设计?(尽可能好,考虑安全,性能,扩展,高可用等等..) 3.前端(HTML HTTP等..)优化策略 4.应用服务器(主要是Asp.net)性能优化策略 5.互联网应用程序常见的安全风险和解决策略 6.设计模式(一般问最简单的单件模式在C#中的实现) 7.如何保证你的软件/产品的质量 问题排查: 1.有一台生产环境的Web服务器出现... 阅读全文
-
Controller的激活
摘要:ASP.NET MVC的URL路由系统通过注册的路由表对HTTP请求进行解析从而得到一个用于封装路由数据的RouteData对象,而这个过程是通过自定义的UrlRoutingModule对HttpApplication的PostResolveRequestCache事件进行注册实现的。RouteData中已经包含了目标Controller的名称,现在我们来进一步分析真正的Controller对象是如何被激活的。我们首先需要了解一个类型为MvcRouteHandler的类型。一、MvcRouteHandler通过前面的介绍我们知道继承自RouteBase的Route类型具有一个类型为IRoute 阅读全文
-
VS2010 Visual Studio Installer 项目 系统必备(Bootstrapper) 自定义 之 WIC(Windows 图像处理组件)
摘要:大家可能遇到过一种情况,在开发.NET 4项目后,用 Visual Studio Installer 项目 类型进行项目安装打包,1.在 安装项目上 点右键2.选择 属性3.选择 系统必备4.选择 如下图打包之后在 Windows Server 2003 或者 Windows XP <=SP2 部署环境时,显示缺少 "Windows 图像处理组件"(WIC)。一台两台机器的话就直接到微软网站上下载了,但如果N多(N>10)每台手动装很不方便,于是产生此文。WIC组件XP SP3以上自带,.NET 4.0依赖此组件。我打算把他添加到系统必备列表。经过Google后 阅读全文
-
ASP.NET页面优化,性能提升8倍的方法
摘要:阅读目录开始测试背景测试方法测试用例1:WebFromPage.aspx测试用例2:InlinePage.aspx分析优化结果1测试用例3:InlineUserControl.ascx分析优化结果2今天与大家分享:一种优化页面执行速度的方法。采用这个方法,可以使用页面的执行速度获得【8倍】的提升效果。为了让您对优化的效果有个直观的了解,我准备了下面的测试结果截图:测试环境:1. Windows Server 2003 SP22. Viaual Studio 2008,使用自带的WebDev.WebServer.EXE运行网站程序。3. (ThinkPad SL510):Core2 T6670 阅读全文
-
Thinking
摘要:学习和自我学习内容摘要学习是一种态度,也是一个有方法可循的过程,这一讲我分享一些我对于学习和自我学习的认识和理解。希望对大家有帮助学习是认识世界——求是学习是认识自己——求真学习的方法论提出问题(学什么)要常实践(怎么学)要常总结(写下来)要有恒心讲义地址http://www.xizhang.com/fmplan/resources/学习和自我学习.pdf视频地址http://www.tudou.com/programs/view/e-ZDCnuc3_w/fmplan-00-Idea & Thinking学习和自我学习摘要: 内容摘要 学习是一种态度,也是一个有方法可循的过程,这一讲我 阅读全文
-
SQLite学习手册
摘要:在实际的应用中,SQLite作为目前最为流行的开源嵌入式关系型数据库,在系统的架构设计中正在扮演着越来越为重要的角色。和很多其它嵌入式NoSQL数据库不同的是,SQLite支持很多关系型数据库的基本特征,这在数据移植、程序演示等应用中有着不可替代的优势。从官方文档中我们可以获悉到,SQLite支持的数据量和运行效率都是非常骄人的,因此在海量数据的解决方案中,SQLite可以作为数据预计算的桥头堡,从而显著减少存储在关系型数据库服务器中的数据数量,最终提高系统的查询效率和运行期效率,同时也可以显著的降低数据备份的磁盘开销。这里提供了该系列博文的目录,以方便网友和我个人的学习与参阅。Finally 阅读全文
-
Node.js
摘要:前言 前面一章,我们介绍了Node.js这个面向互联网服务的JavaScript服务器平台,同时Node.js的运行环境已经搭建起来,并通过两段HelloWorld程序验证了Node.js的基本功能。本章我们同样通过实战的演练,利用Node.js建立一个简单的Web服务器。 如果你熟悉.NET或其他类似平台的Web开发,你可能会像,建立一个Web服务器有什么,在Visual Studio中建立一个Web工程,点击运行即可。事实的确是这样,但请不要忘记,这样的代价是,比如果说,你是用.NET开发Web应用,你就使用了完整的IIS作为你的Web服务器基础,这样当你的应用发布时就只能用IIS了。而. 阅读全文
-
使用Razor视图引擎
摘要:此文应该算Razor引擎浅析的续篇,或者说浅析是此文的前传。为什么要这么做?1. Asp.Net MVC 其实也不是太好2. 我有自己的敏捷Web框架, 仍然想用Razor引擎3. 动态编译很有意思,这也是将来的一个趋势,如果有人有兴趣,我倒是很想写写这方面的内容.可是也有这些想法的人并不多,找来找去,这方面的资料和论述极其之少。与其临渊羡鱼,不如退而结网。自己动手,丰衣足食。如Razor引擎浅析所述,Razor的两大主要功能,模板文件和动态编译器。我们能不能单纯就要而且只要这俩主要特性? 其它那些智能查找视图文件等,虽不能说是垃圾,也是束缚手脚的条条框框,我完全可以自己做,失去的是一条绳索, 阅读全文
-
modular js
摘要:Snandy停下来,思考才是进步的本质。AMD:浏览器中的模块规范前面提到,为实现与NodeJS相同方式的模块写法,大牛们做了很多努力。但由于浏览器环境不同于服务器端,它的模块有一个HTTP请求过程。这个请求过程多数使用script tag,script tag默认的异步性导致很难实现与NodeJS一模一样的模块格式。Modules/Wrappings使得实现变为现实。虽然和NodeJS的模块写法不完全一致,但也有很多相似之处,使得熟悉NodeJS的程序员有一些亲切感。但NodeJS终究是服务器端的JavaScript,没有必要把这些条条框框放到浏览器JavaScript环境中。这时AMD诞生 阅读全文
-
NET Framework
摘要:.NET Framework给 string 增加一个 GetInputStream 扩展方法摘要: 本文讨论如何读取数据,而不管这数据来源于磁盘上的数据文件,还是来源于网络上的数据,包括 https、http、ftp 和 file 协议。阅读全文posted @2012-03-11 11:03银河 阅读(813) |评论 (0)编辑浅谈 ZipArchive 类摘要: 本文讨论 Microsoft .NET Framework 4.5 新增的 System.IO.Compression.ZipArchive 类。阅读全文posted @2012-03-09 23:52银河 阅读(955) | 阅读全文
-
基于盛大的云数据库系统 MongoIC 构建图片系统
摘要:盛大云MongoIC服务(http://mongoic.grandcloud.cn),MongoIC是2011年10月中旬盛大云正式对外开放的一个系统,不仅是中国第一家专业的MongoDB云服务,也是全球第一家支持数据库恢复的MongoDB云服务。盛大云”的MongoIC支持在线一键申请数据库,可以免去搭建MongoDB集群的烦琐工作,给用户以极大的便捷。MongoIC支持各种形式的备份:用户不仅可以定制每日或每周备份,在进行重要操作前,还可以执行即时备份。而且,MongoIC上的数据库提供高可用性服务,每个数据库都会有多台机器做备份,当主机出现故障后,备用机会自动升级成主机,继续提供数据库服 阅读全文