12 2011 档案
-
快速代码生成+基础框架
摘要:.NET 软件开发应用软件开发Win7 x64 旗舰版下重新注册IIS7.5posted @2010-06-24 12:38James Li 阅读(982) |评论 (1)编辑报表服务扩展:基于WCF技术的报表服务扩展posted @2010-03-29 20:23James Li 阅读(1244) |评论 (1)编辑Reporting Services Extension:File Share Data Processing Extension全程指南posted @2010-03-29 14:50James Li 阅读(1048) |评论 (2)编辑实现多国语言的Reporting Ser 阅读全文
-
C#调用FFMPEG,并异步读取输出信息的代码
摘要:public void ConvertVideo(){Process p = new Process();//建立外部调用线程p.StartInfo.FileName = @"c:\ffmpeg.exe";//要调用外部程序的绝对路径p.StartInfo.Arguments = "-i XXXXXXXXXXXXXX";//参数(这里就是FFMPEG的参数了)p.StartInfo.UseShellExecute = false;//不使用操作系统外壳程序启动线程(一定为FALSE,详细的请看MSDN)p.StartInfo.RedirectStanda 阅读全文
-
应用反射技术为Infragistics Solution设计例子程序 代码简洁而且学习的效率高
摘要:公司的ERP系统是采用Infragistics的控件,这个系列的组件非常庞大,功能很多。在学习的过程中,经常需要查找它的Sample来了解它的属性,经过一段时间的研究,就想到把它的Sample重新组织一下以方便学习。有些Sample是VB写的,只熟悉C#程序,VB可以看懂但不能用于编程开发,于是就用VB Converter转换为C#代码点击Convert Anywan进行转换,转换正确率达99%,遇到索引(index)转换需要手工修改,比如C#中DataRow drow[“CustomerId”] 这样引用列,转换后是的结果是drow(“CustomerId”)。于是乎,三下五除二就把它的例子 阅读全文
-
.NET程序员掌握的.NET技术
摘要:从毕业做.NET到现在,有好几年了,自认为只能是达到熟练的水平,谈不上精通。所以,总结一下,自己到底熟练掌握了哪些.NET方面的开发技术,以此对照,看看还有哪些不足,欢迎补充。1 .NET Framework常见的API要熟练掌握。有些API可能需要多个类型配合使用,也有必要掌握。IEntity2 clonedEntity = null;BinaryFormatter formatter = new BinaryFormatter();using (MemoryStream memStream = new MemoryStream()){ formatter.Serialize... 阅读全文
-
Jpegoptim Tool
摘要:using System;using System.Drawing;using System.Windows.Forms;using System.Diagnostics;using System.IO;namespace JpegoptimTool{ public partial class Compress : Form { #region [init define var] /// <summary> /// Define Process /// </summary> private Process my... 阅读全文
-
Stack Overflow 漫谈
摘要:最近问答类网站相当的热门。说起问答(Question & Answer)网站,很多人会第一反应想起Quora,实际上,这类网站中 Quora 并非做的最好的(但或许是借了 Facebook 的风头),最为成功的要数Stack Overflow。更为准确的说,是Stack Exchange Network,Stack Overflow 现在只是 Stack Exchange network 的子站点而已。Stack Overflow 由 Jeff Atwood 和 Joel Spolsky 这两个非常著名的 Blogger 在 2008 年月创建,7月小范围的进行 Beta 测试,直到 阅读全文
-
推荐一个学习 SharePoint 2010 的站点
摘要:应用 SharePoint 需要学习很多知识,因为 SharePoint 是一个平台、同时又包含应用。你需要了解 SharePoint 自己的架构、你的解决方案期望的架构、SharePoint 自己的 Out-Of-Box 功能、你的应用需要的功能,这样,才能发挥出 SharePoint 的作用来。为什么要研究 SharePoint?我知道很多人很“讨厌”SharePoint,觉得市场上对其宣传有夸大的成分并且难以在实际应用中落地。的确,一开始我也是这个感觉。和一些有动手开发能力的人一样,当遇到挫折时,就有一种立即开始编写自己的解决方案的冲动。但是,我克制住了这种冲动,决心静下来研究研究 Sh 阅读全文
-
一张很厉害的图
摘要:大家时间有限,都很忙,您肯定不想花很多时间去解决很小的问题。最好是有一张一页纸的图,看一眼就能了然全貌。我很喜欢这样的图,所以我一直找这样的图,找不到我就自己画。简单的我自己可以画,复杂的,我画不出来,因为复杂的问题理解不了,不知其前因后果,是画不出来简单的图的。所以,对“简洁”的追求,是在经历了“复杂”之后的回归。今天我推荐一张很厉害的图,是关于微软的服务器平台产品的。这张图在一张(A3)纸的范围内,描述了微软主要服务器平台产品在整个服务架构中的位置和相互关系,对设计企业信息化架构、应用程序架构、开发测试、指引职业发展方向应该会有作用。有兴趣的,可以尝试在图上标注自己目前所在的位置,我在下面 阅读全文
-
StackOverflow 并不只是一个问答网站
摘要:今天看到了一个网站的模仿StackOverflow的问答应用,有点儿感慨:是不是设计这个模仿应用的人,真的认为,StackOverflow真的就是提供提问和解答服务的?StackOverflow 的精髓,首先在于其声望(Reputation)系统,这才是去解答的人要的,可是这个模仿的应用,居然都不显示用户的声望值。StackOverflow 提供高质量的问答内容,这是其受欢迎的根本。而如何做到这一点,才是其团队的过人之处。我从一个普通用户的角度,说说自己的感受。高质量的问答内容,不是靠拉专家、删水贴、屏蔽垃圾用户做到的,这样做,管理员会累死,而且还不能保证结果就是好的。专家你能找到几个,你又有 阅读全文
-
DX Auth User Guide Version 1.0 参考手册
摘要:CodeIgniter DX Auth 中文手册翻译DX Auth User Guide Version 1.0 参考手册原文:http://dexcell.shinsengumiteam.com/dx_auth/index.html欢迎使用 DX AuthDX Auth 是一个CodeIgniter(PHP框架)的身份验证库。她的目标是是你容易地实现安全,容易的在你的项目中使用身份验证库,同时给你选择简单验证系统 或全能验证系统的灵活性。DX Auth 是以国际化思路构建的,所以所有的字符串都是在语言文件中可用的。(除了捆绑的示例,因为那时你的代码而不是库)。它由 Jason Ashdown 阅读全文
-
在Windows上完成Rails开发环境的安装和配置
摘要:一般来说,Windows开发者需要自己搭建好Ruby、RubyGems、Rails以及SQLite才能开始创建Rails应用。对于初学者,在Windwos上安装rails最简单的方式是RailsInstaller安装包。RailsInstaller是一键安装的软件包,能够帮助你尽快上手,快速安装好开发环境。本文使用的railsinstaller 2.0.1包含了:Ruby1.9.2-p290Rails3.1.1Bundler1.0.18Git1.7.6Sqlite3.7.3TinyTDS0.4.5SQL Server support3.3.3DevKitRailsInstaller的官方网站: 阅读全文
-
Web中的Tip组件实现
摘要:Web中的Tip组件实现2011-12-28 08:51 by andycja, 943 visits,收藏,编辑Tip组件下载Tip是页面设计中最常见不过的组件,但要从无到有实现一个优秀的tip组件并不是一件容易的事情。本文介绍了本人编写的tip组件,并提供源码供下载。您可以直接使用,但希望您能保留代码中的作者注释。:)本tip组件具有以下特性:1、兼容各主流浏览器。2、自适应高度。3、有上方向和下方向两种tip。4、只用一张背景图。5、在现代浏览器中具有阴影和圆角效果。6、可扩展性:可以通过扩展类来调整tip上小箭头的位置和内容的宽度。相信读者结合源码和组件展示效果能很快领会以上所列各点的 阅读全文
-
Web中的幻灯片组件实现
摘要:幻灯片组件下载幻灯片是页面设计中最常见不过的组件,但要从无到有实现一个优秀的幻灯片组件并不是一件容易的事情。本文介绍了本人编写的幻灯片组件,并提供源码供下载。您可以直接使用,但希望您能保留代码中的作者注释。本tip组件具有以下特性:1、兼容各主流浏览器。2、良好的行为和接口抽象。3、良好的代码实现。4、可扩展性:具有简单替换和淡入淡出两种切换效果。另外,您可以方便地定制自己想要的切换效果。5、幻灯片和轮询按钮样式与轮询逻辑分离,可以在不影响轮询逻辑的情况下修改展现样式。下面的代码实现简单替换和淡入淡出两种切换效果,您可以扩展代码定制自己想要的效果。showSlide=function(inde 阅读全文
-
设计个性化、灵活、实时更新的配置管理器
摘要:这里所说的个性化、灵活、实时更新的定义?个性化,是指你可以随意定义自己想要的配置结构、保存格式、存放位置等等。灵活,是指可以方便的对配置进行读、写操作,并可以很容易实现任意多个配置管理器。实时更新,是指在配置发生改变时可以实时的更新,且不会重启Web应用程序。下面开始讲解设计。既然是配置管理器,那还是先定义好接口吧,请看IFileConfigManager<T>:?/// <summary>/// Interface containing all properties and methods to be implemented/// by file configurat 阅读全文
-
细说 ASP.NET Cache 及其高级用法
摘要:阅读目录开始Cache的基本用途Cache的定义Cache常见用法Cache类的特点缓存项的过期时间缓存项的依赖关系 - 依赖其它缓存项缓存项的依赖关系 - 文件依赖缓存项的移除优先级缓存项的移除通知巧用缓存项的移除通知 实现【延迟操作】巧用缓存项的移除通知 实现【自动加载配置文件】文件监视技术的选择各种缓存方案的共存许多做过程序性能优化的人,或者关注过程程序性能的人,应该都使用过各类缓存技术。 而我今天所说的Cache是专指ASP.NET的Cache,我们可以使用HttpRuntime.Cache访问到的那个Cache,而不是其它的缓存技术。以前我在【我心目中的Asp.net核心对象】这篇博 阅读全文
-
步步为营UML建模系列四、状态图(State)
摘要:概述状态图(Statechart Diagram)主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(State Machine Diagram),重点在与描述状态图的控制流。状态图元素(State Diagram Elements)1、状态(States) 指在对象的生命周期中的某个条件或者状况,在此期间对象将满足某些条件、执行某些活动活活等待某些事件。所有对象都有状态,状态是对象执行了一系列活动的结果,当某个事件发生后,对象的 阅读全文
-
SAS框架问世
摘要:SAS框架问世 自从上一次写关于ORM的文章已经是几个月前的事情了,在这里先贴一下文章的地址,如果大家感兴趣的话可以去看看。1)、支持差异数据保存的数据库实体类设计——处女作2)、支持差异数据保存的数据库实体类设计(二)(续)3)、支持差异数据保存的数据库实体类设计(三)(续)4)、SAS框架问世(本文) 一直在埋头完善框架,博文自然就写得少了,今天来展示一下自己的框架的用法,先说说本框架的有哪些优点:1)、支持多数据库的ORM。不仅仅只是一套支持多种数据库的ORM,而是可以在同一个应用程序中连接到多个不同的数据库(数据库类别,或者数据库连接字符串的不同)2)、实体类工具生成3)、IOC依赖注 阅读全文
-
T-SQL查询高级--理解SQL SERVER中非聚集索引的覆盖,连接,交叉和过滤
摘要:写在前面:这是第一篇T-SQL查询高级系列文章.但是T-SQL查询进阶系列还远远没有写完。这个主题放到高级我想是因为这个主题需要一些进阶的知识作为基础..如果文章中有错误的地方请不吝指正.本篇文章的内容需要索引的知识作为基础。简介 在SQL SERVER中,非聚集索引其实可以看作是一个含有聚集索引的表.但相比实际的表而言.非聚集索引中所存储的表的列数要窄很多,因为非聚集索引仅仅包含原表中非聚集索引的列和指向实际物理表的指针。 并且,对于非聚集索引表来说,其中所存放的列是按照聚集索引来进行存放的.所以查找速度要快了很多。但是对于性能的榨取来说,SQL SERVER总是竭尽所能,假如仅仅是通过索引 阅读全文
-
眼睛直观感受几种常用排序算法
摘要:1 快速排序介绍: 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来,且在大部分真实世界的数据,可以决定设计的选择,减少所需时间的二次方项之可能性。步骤:从数列中挑出一个元素,称为 "基准"(pivot),重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退 阅读全文
-
轻轻松松SOA: NServiceBus
摘要:项目介绍:项目名称叫Workflow, 是为一家在荷兰的呼叫中心客户化定制开发一款帮助他们管理工作流的系统。这个系统采用Domain Driven Design作为整个项目的总体设计方案。商业逻辑(business logic)在Domain model实现,Domain model用POCO(plain old c# object)实现,Domain model凭借fluent nhibernate map到数据库。Web部分采用ASP.NET MVC 2.0,StructureMap做为IoC container, 所以在controller里面就可以方便的使用接口I*whatever*S 阅读全文
-
NServiceBus---最流行的开源企业服务总线AND让创建企业级.NET系统更加容易
摘要:NServiceBus是一个开源的通信框架,它能够帮助开发人员在搭建企业.NET系统时避免很多典型的常见问题。同时,该框架也提供了一些可伸缩的关键特征,比如对发布/订阅的支持、集成的长时间工作流及深入的扩展能力等。据作者说,其本意是为构建分布式应用软件创建一个理想的基础设施。NServiceBus在2006年一月发行了第一个版本,随后在三月份就在一个大型的分布式系统中得到了应用。为此,InfoQ特地找到机会和NServiceBus的原创者Udi Dahan进行了交流。开发缘由:开发NServiceBus的动力主要有两个。首先,我希望让开发人员在使用异步消息传递机制(无论是否使用Web Serv 阅读全文
-
步步为营UML建模系列三、用例图(Use Case)
摘要:概述用例试图描概括了用例中角色和系统之间的关系,描述了系统功能需求,角色和系统的交互以及系统的反应。官方定义:用例定义了一组用例示例,其中每个示例都是系统所执行的一系列操作,这些操作生成特定主角可以观测的值.简单的说法:一个用例就是与参与者交互的,并且给参与者提供可观测的意义的结果的一系列活动的集合,所谓的用例就是一件事情,要完成这件事情,需要做的一系列的活动;而做一件事情可以有很多不同的办法和步骤,也可能会遇到各种各样的意外情况,因此这件事情是由很多不同情况的集合构成的,在UML中称之为用例场景。一个用例场景就是一个用例的实例。用例的特征 1.用例是相对独立的,就是说他不与其他用例交互,而是 阅读全文
-
CSDN密码库窥视各大数据库性能
摘要:CSDN密码库窥视各大数据库性能2011-12-26 17:30 by 心中无码, 1076 visits,收藏,编辑很多同学一直抱怨手头木有一个真实的数据库,无法进行数据库性能试验,CSDN得知了同学们的苦恼,立刻开放了部分数据库,供同学们学习、参考,对CSDN这种大公无私、舍己为人的行为,有关部门对此进行了高度的赞扬,下面就带领同学们来进行一个小小的性能对比测试。 实验选择了三个数据库:Oracle11g、MySQL5.1以及DM7。Oracle作为商业数据库大哥大的代表,MySQL作为开源数据库的代表,DM7很多同学估计就不清楚了(达梦数据库),暂时作为国产数据库的代表吧(同学们轻拍^_ 阅读全文
-
步步为营UML建模系列二、部署图(Deployment Diagram)
摘要:步步为营UML建模系列二、部署图(Deployment Diagram)概述部署图(deployment diagram,配置图)是用来显示系统中软件和硬件的物理架构。从部署图中,您可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。 一个UML部署图(对象管理组织2001)描述了一个运行时的硬件结点,以及在这些结点上运行的软件组件的静态视图。 部署图显示了系统的硬件,安装在硬件上的软件,以及用于连接异构的机器之间的中间件。 创建一个部署模型的目的包括∶ · 探究系统投产的相关问 阅读全文
-
步步为营UML建模系列一
摘要:概述如果想搭一个狗窝,备好木料、钉子和一些基本工具(如锤子、锯和卷尺)之后,就可以开始工作了。从制定一点初步计划到完成一个满足适当功能的狗窝,可能不用别人帮助,在几个小时内就能够实现。只要狗窝够大且不太漏水,狗就可以安居。如果未能达到希望的效果,返工总是可以的,无非是让狗受点委屈。如果想为家庭建造一所房子,备好木料、钉子和一些基本工具之后,也能开始工作,但这将需要较长的时间,并且家庭对于房子的需求肯定比狗对于狗窝的需求要多。在这种情况下,除非曾经多次建造过房子,否则就需要事先制定出一些详细的计划,再开始动工,才能够成功。至少应该绘制一些表明房子是什么样子的简图。如果想建造一所能满足家庭的需要并 阅读全文
-
NServiceBus 开源通讯框架
摘要:概述NServiceBus 是一个用于构建企业级 .NET系统的开源通讯框架。它在消息发布/订阅支持、工作流集成和高度可扩展性等方面表现优异,因此是很多分布式系统基础平台的理想选择。,它能够帮助开发人员在搭建企业.NET系统时避免很多典型的常见问题。同时,该框架也提供了一些可伸缩的关键特征,比如对发布/订阅的支持、集成的长时间工作流及深入的扩展能力等。据作者说,其本意是为构建分布式应用软件创建一个理想的基础设施。NServiceBus的核心并不依赖于MSMQ。NServiceBus可扩展性允许我们插入自行编写的通信传送器,、订阅存储器和工作流的实现。我已经基于MSMQ实现了一个传送器,还有一个 阅读全文
-
NServiceBus的安装与调试
摘要:概述NServiceBus 是一个用于构建企业级 .NET系统的开源通讯框架。它在消息发布/订阅支持、工作流集成和高度可扩展性等方面表现优异,因此是很多分布式系统基础平台的理想选择。,它能够帮助开发人员在搭建企业.NET系统时避免很多典型的常见问题。同时,该框架也提供了一些可伸缩的关键特征,比如对发布/订阅的支持、集成的长时间工作流及深入的扩展能力等。据作者说,其本意是为构建分布式应用软件创建一个理想的基础设施。NServiceBus的核心并不依赖于MSMQ。NServiceBus可扩展性允许我们插入自行编写的通信传送器,、订阅存储器和工作流的实现。我已经基于MSMQ实现了一个传送器,还有一个 阅读全文
-
分享一款jQuery的UI插件:Ninja UI
摘要:分享一款jQuery的UI插件:Ninja UI日期:2011/12/26在线演示本地下载今天分享一款jQuery的UI插件-Ninja UI, 这个插件使用jQuery本身的语法来开发界面元素,而且你不需要关注CSS样式相关设定,因为整个CSS样式都被直接写到了插件中,不过坏处是,你需要 在开发前就确定好CSS,同时目前提供俩个类型的主题。插件使用简单,如果你会写jQuery代码,使用起来得心应手,支持的组件不是特别多,不过比较实 用,整个类库非常小,可以考虑使用其中某些组件。支持组件:自动补齐 autocomplete按钮 button对话框 Dialog抽屉层 drawer图标 icon 阅读全文
-
分布式文件系统KFS源码阅读与分析
摘要:当前标签: KFS分布式文件系统KFS源码阅读与分析(四):RPC实现机制(KfsClient端)大圆那些事 2011-12-24 23:35 阅读:744 评论:0分布式文件系统KFS源码阅读与分析(三):RPC实现机制(MetaServer端)大圆那些事 2011-11-07 01:03 阅读:937 评论:0分布式文件系统KFS源码阅读与分析(二):MetaServer元数据持久化大圆那些事 2011-08-28 16:56 阅读:1056 评论:7分布式文件系统KFS源码阅读与分析(一):MetaServer元数据组织结构大圆那些事 2011-08-25 01:59 阅读:1426 评 阅读全文
-
NServiceBus 一个用于构建企业级 .NET系统的开源通讯框架
摘要:概述NServiceBus 是一个用于构建企业级 .NET系统的开源通讯框架。它在消息发布/订阅支持、工作流集成和高度可扩展性等方面表现优异,因此是很多分布式系统基础平台的理想选择。,它能够帮助开发人员在搭建企业.NET系统时避免很多典型的常见问题。同时,该框架也提供了一些可伸缩的关键特征,比如对发布/订阅的支持、集成的长时间工作流及深入的扩展能力等。据作者说,其本意是为构建分布式应用软件创建一个理想的基础设施。NServiceBus的核心并不依赖于MSMQ。NServiceBus可扩展性允许我们插入自行编写的通信传送器,、订阅存储器和工作流的实现。我已经基于MSMQ实现了一个传送器,还有一个 阅读全文
-
C#中利用委托实现多线程跨线程操作
摘要:如果你从非创建这个控件的线程中访问这个控件或者操作这个控件的话就会抛出这个异常。这是微软为了保证线程安全以及提高代码的效率所做的改进,但是也给大家带来很多不便。其实解决这个问题有两种方法:一,是通过设置System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;在你的程序初始化的时候设置了这个属性,而且在你的控件中使用的都是微软Framework类库中的控件的话,系统就不会再抛出你上面所说的这个错误了。二,就是委托了,个人建议用这种方法首先在WinForm窗体中拖入ListBox控件,然后参照以下代码: Thread 阅读全文
-
Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总
摘要:Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1相关文章导航Sql Server2005 Transact-SQL 新兵器学习总结之-总结Flex,Fms3相关文章索引FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统((Flex,Fms3联合开发))<视频聊天,会议开发实例8>最近项目需要对FTP服务器进行操作,现把实现总结如下:打算分2篇总结:第1篇总结Ftp的一些常规的操作实现(例如:上传,下载,新建,删除,FTP间互传文件等操作)第2篇总结Ftp的操作的一些其 阅读全文
-
代码阅读总结
摘要:代码阅读总结代码阅读总结之Fitch and Mather 7.0(自定义字符串缓存页)摘要: 根据自定义字符串缓存页的随笔 例如根据浏览器类型不同缓存页面详细说明请看这里阅读全文posted @2005-10-18 13:29aierong 阅读(1820) |评论 (2)编辑代码阅读总结之Fitch and Mather 7.0(资源文件Resource随笔)摘要: 资源文件随笔,资源文件的创建和使用详细说明请看这里阅读全文posted @2005-04-21 18:03aierong 阅读(3122) |评论 (2)编辑代码阅读总结之ASP.NET StartKit TimeTracke 阅读全文
-
Microsoft .NET Framework 2.0实现发送邮件(Email)总结
摘要:编辑器加载中...在 .NET Framework 2.0的System.Net.Mail命名空间中新增的MailMessage类和SmtpClient类使我们很容易发送Email,SmtpClient类提供了同步和异步2种方式发送邮件. 同步发送邮件由于比较简单,请看代码 Code MailMessage mm = new MailMessage ( ); //发件人 mm.From = new MailAddress ( "aierong@126.com" , "aierong_126" ); //收件人(可以是多个) mm.To.Add ( new 阅读全文
-
Android 4.0 SDK的离线方式安装
摘要:前几天看新闻得知新版本的Android系统发布了,Android 4.0 是人们期盼多时的版本了。作为一个IT技术人员,迫不及待地就奔向了http://developer.android.com去看看有没有新的SDK公布出来,当时是上午,没见到有更新,心想一定是若干天后才会发布。没想到同事下午告诉我,新版的SDK已经发布了。当时是临下班,由于国内众所周知的原因,访问谷歌很慢,一个SDK几十上百兆,如果用SDK Manager下载,太费劲了。于是继续使用我的老办法——离线安装。AD:之前曾经在网上找过离线安装SDK的方式,也成功下载过,都是在网址:http://dl-ssl.google.com 阅读全文
-
抽象类
摘要:抽象类那点事(一步步案例分析,为什么需要它)说一句题外话,本人学C# 不到一个月时间,今天同事说了2个 区别 抽象类与区别,我感觉请教前辈 超过自己的看10个小时的理解。抽象类abstract抽象方法的类要声明为抽象类构造函数和静态方法不能声明为抽象多态性是一个虚方法,可以重写这个方法,实现同一个方法不同的表现形式对于抽象方法的重写,是说的对于这个方法的派生类的实现。对于抽象类和接口的方法都需要实现。抽象方法是无法写方法体的抽象类可以写 实现的方法接口不可以写 实现的方法案例1:using System;using System.Collections.Generic;using System 阅读全文
-
WCF实现将服务器端的错误信息返回到客户端
摘要:最近在园子里转看到有人对如题的实现有疑问,今天有时间就写了项目把实现简单的讲解一下,如果你是牛逼人物那就绕道吧,哥不想浪费你的时间,现在开始:默认WCF是不允许将服务器的异常信息返回到客户端的(主要是客户端不一定能够识别clr的异常信息),如果你有这方面的需求可以通过SOAP的Fault包的形式返回异常信息,首先要做的就是设置配置文件,将默认不允许返回错误信息的设置改成如下: <behaviors> <serviceBehaviors> <behavior name="Bhc"> <serviceMetadata httpGetEn 阅读全文
-
ASP.NET MVC3关于生成纯静态后如何不再走路由直接访问静态页面
摘要:问题描述:高访问量类型的电子商务网站,需要将一些不是经常变化的页面生成静态页面,然后普通用户就可以直接访问这些静态页面而不用再访问需要连接数据库的动态页面。那么ASP.NET MVC3中如何做到这一点呢?要解决这个问题,我们需要先了解ASP.NET应用程序的生命周期,先看下面作者整理的一张图片:从图中我们可以清楚的看到:通用IIS访问应用程序时,每次的单个页面URL访问时,都会先经过HttpApplication 管线处理请求,走过BeginRequest 事件之后才会去走路由访问具体的Controller和Action,最后结束的时候会请求EndRequest事件。下面用一张图来表示这个顺序 阅读全文
-
phonegap介绍
摘要:1.1 什么是phonegapPhoneGap是一个自由开放源码的开发工具和框架,允许利用HTML + JavaScript + CSS的强大功能在多个手机平台上开发程序,开发出来的程序经过在各自的平台上编译形成独立的安装程序。使程序看起来和native的程序一样。1.2 PhoneGap的优势和劣势优势:l 跨平台:一次开发,多个平台共用。现主要包括了android,iOS,Apple iOS, Google Android, Palm, Symbian, BlackBerry 等。WP7等平台也在逐步兼容中。l 降低开发门槛。对于很多WEB开发人员来说,熟悉Objective-C语言和Ja 阅读全文
-
WingIDE 单步调试 Uliweb Python 代码
摘要:在开始正文之前,先简述一下Python的编辑器 (别人以及很幸苦的介绍了,在这里http://developer.51cto.com/art/201003/189046.htm), 大家都知道“工欲善其事,必先利其器”么,装备好使,干什么都顺手,我常用的Python编辑器有: PythonWin:最喜欢他的Interactive Window,随时可以输入交互代码,验证代码的正确性,查看新装库是否成功,新装库中函数的用法等等 Notepad++:喜欢他的文件编码格式查看及转换 WingIDE : 喜欢他的工程代码组织,查看代码上下文(Ctrl + 要查看的对象),以... 阅读全文
-
[开源]KJFramework.Message 智能二进制消息框架 - 新能力!
摘要:框架的介绍:1. 已经完成了对于消息内部类型的支持(int, short, long, uint, ushort, ulong, bool ,float, double, byte, sbyte, byte[], decimal, DateTime, IntPtr, Guid)2. 支持内部序列化元数据(.NET可序列化的对象)3. 对于智能对象内部的“智能对象”提供支持。 支持迭代元数据转换。[说明:]KJFramework框架中内置了一套,可以将网络传输实体自动转换为二进制元数据的能力框架。使用此框架,将使得用户不在关心底层传输时对于二进制编码/解码的繁琐过程,解放程序员的脑力劳动。目前此 阅读全文
-
Management Console 工具管理类软件通用开发框架(开放源码)
摘要:Management Console ERP项目开发辅助工具 正确的方法+适当的工具使做项目的效率高而且问题少Management Console这个工具已经使用大半年了,期间经历了一些调整和修复。起初它是由一个ORM的扩展工具而来,后来经过众多工具的组合和拼接,逐渐庞大起来。在今年八月份就想到使用一个插件框架来把它们都集成起来,请参考文章《Management Console 工具管理类软件通用开发框架(开放源码)》来了解这个框架,这个框架是开源的,你可以到epn.codeplex.com中获取它的代码。我也用这个框架开发出了Data Loader文档处理程序的主界面,请参考《知识管理系统D 阅读全文
-
递归
摘要:递归再一次让哥震惊了先说那两个让哥震惊的递归问题:1:用递归实现单链表的倒序输出2:从二叉查找树中删除节点,并保证还是二叉查找树同学们可以开始思考这两个问题了,当然你可能N年前就遇到过这两个问题,那么不妨看看,看你是否真的理解了递归。实现这两个问题的代码当然很简单,就在下面。百度百科中递归的名片:递归做为一种算法在程序设计语言中广泛应用.是指函数/过程/子程序在运行过程中直接或间接调用自身而产生的重入现象.递归是计算机科学的一个重要概念,递归的方法是程序设计中有效的方法,采用递归编写程序能使程序变得简洁和清晰。刚开始学习的递归的时候,觉得他好强大,实现某些功能不用递归可能要几十行代码,用递归可 阅读全文
-
密码生成器
摘要:最近被暴库的很多,密码安全成为重大问题!如何避免简单密码呢?还在冥思苦想密码?no我为大家准备了一个密码生成工具,有0-9和a-k的英文字母组成,数字是乱序排列。字母随机一个替换掉一个数字,生成一个长度为10的密码。?1234567891011121314151617181920212223242526272829303132333435363738394041<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml 阅读全文
-
如何使用搜索技巧来成为一名高效的程序员
摘要:没有人是完全独立的孤岛,每个人都是整体的一部分。—— 约翰·多恩对于缺乏编程知识的人来说,完全有可能编写一个网页或小程序。如果在用Google搜索相关示例时幸运的话,可以搜到现成的代码。即使是经验丰富的程序员,通常也会为了节省时间和精力而在网上搜索解决方案。如果不借助搜索技术、网络及集体智慧,现代化高效编程是难以想象的。因此,搜索技巧对高效程序员变得愈发重要。现在,我们不需要了解和记住如何解决众多的编程问题,可以采用搜索技术。我们正变得更加高效、高生产力,并能够解决更多的问题。但这是否意味着在构建软件时,拥有好的搜索技巧就足够了呢?本文将讨论,搜索技巧在程序员知识的形成过程中的作用, 阅读全文
-
.NET 3.5 中WCF客户端代理性能改进以及最佳实践
摘要:介绍在.NET 3.0 SP1(与.NET 3.5一起发布) 中,WCF客户端创建有一个重要的性能改进。对BasicHttpBinding 来说,性能已经接近于创建ASMX代理。ASMX 代理 vs WCF 代理ASMX 代理比WCF代理更简单。前者是类型System.Web.Services.Protocols.SoapHttpClientProtocol的一个包装。在ASMX世界中,编程模型是两条平行线: 1) 没有ServiceContract的概念。客户端代理中的所有服务操作(WebMethod)的签名都是唯一的。客户端直接通过SoapHttpClientProcotol.Invoke 阅读全文
-
在linux上部署Redmine
摘要:0. 简介0.1 基础概念[Redmine] Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如SVN、CVS、TD等等。(百度百科)[Ruby on Rails] Ruby on Rails 是一个可以使你开发,部署,维护 web 应用程序变得简单的框架。(百度百科)0.2 本文说明1)本文没有使用apt-get和yum命令,所以对于各种linux的发行版本都适用,包括ubuntu,fe 阅读全文
-
20个代码生成框架
摘要:1.1 CodeSmith一款人气很旺国外的基于模板的dotnet代码生成器官方网站:http://www.codesmithtools.com官方论坛:http://forum.codesmithtools.com/default.aspx版权形式:30天试用开源:否需要先注册确认后才能下载1.2 MyGeneratorMyGenerator是又一个国外很不错的代码生成工具,有人觉得比CodeSmith简单、好用。所有api可以在帮助菜单中找到。官方网站:http://www.mygenerationsoftware.com/portal/default.aspx官方论坛:版权形式:免费开源 阅读全文
-
Fragments的初识---android开发
摘要:Fragments是Android 3.0 (API level 11)才引入的.但是它却又是向下兼容的.可以支持老的Android版本.只不过需要导入jar包支持(在这个目录下:android-sdk-windows\extras\android\support\v4\android-support-v4.jar),主要用于实现以下这种UI布局想要实现这样一个activity里面有多个复杂的View布局, 按照以前的惯用写法可以使用viewgroup 或者自定义一些布局来实现而Fragments就恰恰满足了我们这一需求,他相比我们原来实现的方法,功能更强大,简单说来,我个人觉得可以把Frag 阅读全文
-
认识jQuery mobile 框架,资源,书籍
摘要:前言这里就不对jquery mobile做过多的历史介绍,直接进行jQuery mobile的学习jQuery mobile 框架纵览1.jQuery mobile 的显示结构如图1.1从上面的图示我们可以知道,一个完整的页面是由headercontentfooter这三部分组成.那这三部分是不是一个jQuerymobile 页面必须拥有的元素呢,而且必须是这样的排序呢?答案是:不是,这些元素可以组合和排序可以任由自己自由选择,当然,我个人建议还是严格按照规范进行排序.2,第一个Hello,World 的jQuery Mobile!在进行我们第一个jQuery Mobile Hello wor 阅读全文
-
.NET简谈事务、分布式事务处理
摘要:在本人的“.NET简谈事务本质论”一文中我们从整体上了解了事务模型,在我们脑子里能有一个全局的事务处理结构,消除对数据库事务的依赖理解,重新认识事务编程模型。今天这篇文章我们将使用.NET C#来进行事务性编程,从浅显、简单的本地事务开始,也就是我们用的最多的ADO.NET事务处理,然后我们逐渐扩大事务处理范围,包括对分布式事务处理的使用,多线程事务处理的使用。数据库事务处理数据库事务处理我们基本都很熟悉了,begin Transaction ……end Transaction,将要进行事务性的操作包在代码段里,为了便于文章有条理的讲解下去,我还是在这里穿插一个简单的小示例,便于与后面的代码进 阅读全文
-
浅析重载与重写
摘要:重载跟重写,名字很相近,结构看起来也有几分神似,但是它们各自的特点还是很鲜明的,不过总有人经常分不清它们两个。下面我用我粗浅的理解说说他们两个,希望能够帮助大家理解它们各自的特点。重载跟重写从作用的范围和对象上来说的区别就是——重载是类内部函数(方法)之间的一种关系,而重写则是类与类(父类和子类)之间的一种关系。下面我们一VB.Net为例分析一下重载:重载发生于一个类中,通过多个名称相同的方法(函数)实现,但参数不相同(数量不同、类型不同),或者方法返回类型不相同来加以区别(需要注意的是,如果仅仅是返回值不同,是不可以重载的)。在VB.Net里面重载的关键字为Overloads,看看下面的代码 阅读全文
-
利用wojilu框架仿一个网站的全过程
摘要:被仿的网站和仿照后的网站被仿的网站-易读仿照后的网站-我读为什么要仿这个网站为了实践一下新学习的轻量级asp.net web开发框架[我记录] ,该网站比较简单,适合入门。什么是wojilu框架 ,她的特点是什么 wojilu是一款.net轻量级开源web开发框架,她有以下几个特点:一个持久层框架 wojilu ORM一个轻量级模板引擎 wojilu template一个Web开发框架 wojilu MVC(包括验证码控件、带进度条上传等)具有一个集成了CMS、论坛、SNS、博客、相册、微博等功能的开源的综合Demo,具有很好的示范作用。本系列文章要写什么? 分享自己在利用wojilu框架.. 阅读全文
-
Android学习笔记---常用控件
摘要:1、 Gallery a) Gallery是个啥? Gallery组件主要是用于横向显示图片列表,就如我们的画廊一样。按照常规的做法,该组件是不能循环的。也就是说,你从第一张浏览到最后一张图片后,如果想再看第一张,你就必须返回去。 来个图,看看我们需要做出来的效果。 b) 传统做法 i. 不管是传统做法还是稍微有所改进的做法,都是需要继承BaseAdapter,并实现其中的抽象方法的。 ii. Gallery组件的常规使用步骤资源文件,复制进res/drawable文件夹中定义Gallery 组件的背景样式文件定义含有Gallery组... 阅读全文
-
AnyWise企业级快速开发框架开篇
摘要:为什么要使用框架? 因为软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。 框架一般处在低层应用平台和高层业务逻辑之间的中间层。 衡量应用系统设计开发水平高低的标准就是:解耦性;你的应用系统各个功能是否能够彻底脱离?是否不相互依赖,也只有这样,才能 阅读全文
-
T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
摘要:简介 在SQL Server中,索引是一种增强式的存在,这意味着,即使没有索引,SQL Server仍然可以实现应有的功能。但索引可以在大多数情况下大大提升查询性能,在OLAP中尤其明显.要完全理解索引的概念,需要了解大量原理性的知识,包括B树,堆,数据库页,区,填充因子,碎片,文件组等等一系列相关知识,这些知识写一本小书也不为过。所以本文并不会深入讨论这些主题。索引是什么 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 精简来说,索引是一种结构.在SQL Server中,索引和表(这里指的是加了聚集索引的表)的存储结构是一样的,都是B树,B树是一 阅读全文
-
hadoop简介---140个Google面试问题
摘要:文/张巡 在说Hadoop之前,作为一个铁杆粉丝先粉一下Google。Google的伟大之处不仅在于它建立了一个强悍的搜索引擎,它还创造了几项革命性的技术:GFS,MapReduce,BigTable,即所谓的Google三驾马车。Google虽然没有公布这几项技术的实现代码,但它发表了详细的设计论文,这给业界带来了新鲜气息,很快就出现了类似于Google三驾马车的开源实现,Hadoop就是其中的一个。 关于MapReduce Hadoop说起来很简单,一个存储系统(HDFS),一个计算系统(MapReduce)。仅此而已。模型虽然简单,但我觉得它的精妙之处也就在这里。目前,通过提高CP... 阅读全文
-
计算机经典书籍总结
摘要:这个帖子原本是在C++奋斗乐园论坛讨论的,后来觉得有必要和更多朋友分享下,所以就在这里也贴出来了,希望大家一起补充。因为我个人学的是C/C++的,所以JAVA等程序语言的书籍我就不讨论了。这里讨论的主要是C/C++的经典书籍,另外还有计算机专业要学的一些重要课程领域的书。 C/C++: 《C程序设计语言》http://book.douban.com/subject/1139336/ 《C Primer Plus》http://book.douban.com/subject/1319751/ 《C陷阱与缺陷》http://book.douban.com/subject/2778632/ ... 阅读全文
-
C# WinForm获取当前路径汇总
摘要:Winform获取应用程序的当前路径的方法集合,具体如下,值得收藏//获取当前进程的完整路径,包含文件名(进程名)。stringstr=this.GetType().Assembly.Location;result:X:\xxx\xxx\xxx.exe(.exe文件所在的目录+.exe文件名)//获取新的Process组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。stringstr=System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;result:X:\xxx\xxx\xxx.exe(. 阅读全文
-
寻找开源项目----让ksoap支持wsse加密的soap报文
摘要:前言 什么时候开始接触开源这个词呢?貌似,是某老师一直有提,但是,一直没有教我们如何参与开源项目,哎..估计大学老师都这样子了.后来,学习如何使用cvs,svn,git,mercurial等等工具以后,终于,了解开源项目的整个管理以及参与的流程,走了不少弯路,不过,弄懂了还算不错.在我学会使用版本控制器以及,那些网站提供开源服务,还有那些开源的项目如何下载的时候,曾经尝试过在学校开展一下开源项目活动,利用code google 进行代码的管理,google小组进行讨论,gmail进行交流,可惜的是,到最后,大家连个svn都用不好,最后,不了了之.我后来思考了一下,造成这样的原因,首先,大家对于 阅读全文
-
精心设计的基于组件的C# Win Forms实践 一个框架数据库驱动多个业务逻辑数据库
摘要:精心设计的基于组件的C# Win Forms实践 一个框架数据库驱动多个业务逻辑数据库设计一个灵活稳定的多层架构的程序不是件容易的事情。当有了成熟的模式和应用之后,还需要经历各种应用与需求考验,用直白的话说,就是要经得起折腾。最近在重构自己的EPN框架时,有了一些新的体会实践,与各位分享。首先是数据库的设计,一个框架数据库驱动多个业务逻辑数据库,这已经是大家所推荐的模式了。如图所示,框架数据库Framework包含业务数据的基础配置,它可以驱动一套或多套业务数据库的运行。Framework是框架数据库,它包含基础的业务规则,查询,菜单组件,权限,版本管理等。这个框架可以驱动Northwind数 阅读全文
-
安全有效引发事件
摘要:最近在网上看到一篇很好的文章, 讨论如何安全有效的引发事件.也许你不一定要用到下面相同的解决方案, 但是至少你应该知道在引发事件时候需要考虑的问题.引发事件的问题引发事件是一个非常容易的事情, 但是的确也有它的误区. 让我们举个例子. 假设我们写个消息接收器, 每当我们收到一个新消息, 我们引发一个包含了新消息的事件MessageReceived.安装我们通常的方法,就是:public class MessageReceivedEventArgs : EventArgs{ // 接收到的消息 public string Message { get; private set; } ... 阅读全文
-
《Microsoft Sql server 2008 Internals》读书笔记--目录索引
摘要:最近断断续续看《Microsoft Sql server 2008 Internals》,中文名是《深入解析Microsoft Sql server 2008》,由于邀月拿到的是英文版,所以一边看,一边查字典,顺便把一些理解记下来,翻译或理解不对之处,敬请指出。3w@love.cn。欢迎交流。 兼以本文作为目录索引及序。读书笔记订阅地址:http://www.cnblogs.com/downmoon/category/230397.html/rss这里邀月可以保证的是:这个系列95%以上的内容都是邀月根据原英文纯手工翻译,加上自己的理解和注释,没有借助任何翻译工具。除了已注明的出处 MSDN 阅读全文
-
Android布局(线性布局 Linear Layout )(相对布局 Relative Layout)
摘要:Hi,大家好 上次发布博文到现在已经很长时间了,年底项目非常的忙,一是抽不开时间来更新,二是可能有那么点懒,不管什么原因吧,对大家说声抱歉,后续会持续更新,谢谢大家的支持! 照例,放松下:有一个小伙子在一个办公大楼的门口抽着烟,一个妇女路过他身边,并对他说,“你知道不知道这个东西会危害你的健康?我是说,你有没有注意到香烟盒上 的那个警告(Warning)?”小伙子说,“没事儿,我是一个程序员”。那妇女说,“这又怎样?”程序员说,“我们从来不关心Warning,只关心Error” 今天,主要来说说Android中的布局,肯定会有人说,现在网络上一搜一大把这样的文章,没意思,确实,毕竟那么多人都在 阅读全文
-
C#客户端的异步操作
摘要:C#客户端的异步操作阅读目录开始示例项目介绍同步调用服务异步接口介绍1. 委托异步调用2. 使用IAsyncResult接口实现异步调用3. 基于事件的异步调用模式4. 创建新线程的异步方式5. 使用线程池的异步方式6. 使用BackgroundWorker实现异步调用客户端的其它代码各种异步方式的优缺点异步文件I/O操作数据库的异步操作异步设计的使用总结在Asp.net中使用异步上篇博客【用Asp.net写自己的服务框架】我讲述了如何实现自己的服务框架,但我想很多人应该用过WebService这类服务框架,相比起来,似乎还缺少什么东西, 是的,我也感觉到了。比如:我可以很容易地利用WebSe 阅读全文
-
Ajax服务端框架的综合示例
摘要:通用数据访问层及Ajax服务端框架的综合示例,展示与下载阅读目录开始第一部分,界面截图调用数据访问层的代码Ajax演示代码组件性能测试用户手册,API文档本文将专门介绍:我的通用数据访问层及Ajax服务端框架的综合示例,同时也是为了让大家能对这二个组件有更多的了解。 因此,本文将以界面截图以及部分代码展示的方式来说明,这样可能会有更感性的认识它。这个演示网站的特点:1. 数据访问全使用了我的通用数据访问层 + 存储过程的实现。2. 页面使用了大量的Ajax技术,没有任何的直接提交或回传(Submit Form or postback),分页,查询,对话框,都以Ajax的方式实现。3. 所有Aj 阅读全文
-
ASP.NET程序也能像WinForm程序一样运行
摘要:ASP.NET程序也能像WinForm程序一样运行阅读目录开始操作方式支持的ASP.NET程序类别它也是个HTTP服务器支持远程机器访问不受限于Windows防火墙尊重每个人的操作习惯内置多标签浏览器支持启动参数及配置文件支持 .NET 4.0部署问题由于现在会使用WinForm的人是越来越少了,可能有时候做点小东西就只好用ASP.NET去完成了(喜欢控制台的朋友请不要顶针), 如果是这样,悲剧就发生了:一个小工具(或者小的演示项目),发给朋友去用,总不至于让人家也装个IIS或者VS20XX吧? 如果没有这二样,这种小工具还真不方便运行。怎么办? 做过ASP.NET开发的人都知道:网站通常要布 阅读全文
-
专业源代码打包工具
摘要:阅读目录开始config文件 - 自定义配置节点config文件 - Propertyconfig文件 - Elementconfig文件 - CDATAconfig文件 - Collectionconfig文件 - 读与写读写 .net framework中已经定义的节点xml配置文件xml配置文件 - CDATAxml文件读写注意事项配置参数的建议保存方式config文件与XML文件的差别今天谈谈在.net中读写config文件的各种方法。 在这篇博客中,我将介绍各种配置文件的读写操作。 由于内容较为直观,因此没有过多的空道理,只有实实在在的演示代码, 目的只为了再现实战开发中的各种场景。 阅读全文
-
在.net中读写config文件的各种方法
摘要:在.net中读写config文件的各种方法阅读目录开始config文件 - 自定义配置节点config文件 - Propertyconfig文件 - Elementconfig文件 - CDATAconfig文件 - Collectionconfig文件 - 读与写读写 .net framework中已经定义的节点xml配置文件xml配置文件 - CDATAxml文件读写注意事项配置参数的建议保存方式config文件与XML文件的差别今天谈谈在.net中读写config文件的各种方法。 在这篇博客中,我将介绍各种配置文件的读写操作。 由于内容较为直观,因此没有过多的空道理,只有实实在在的演示代 阅读全文
-
ASP.NET(C#)图片加文字、图片水印
摘要:http://blog.csdn.net/wonsoft/archive/2009/04/29/4136711.aspxASP.NET(C#)图片加文字、图片水印一、图片上加文字://usingSystem.Drawing;//usingSystem.IO;//usingSystem.Drawing.Imaging;privatevoidAddTextToImg(stringfileName,stringtext){if(!File.Exists(MapPath(fileName))){thrownewFileNotFoundException("Thefiledon'tex 阅读全文
-
Pro ASP.NET MVC 3 Framework
摘要:前面的笔记做了关于Ninject(MVC三类工具里面第一类IoC容器),本次的笔记是关于VS里面提供的Unit Testing工具的使用以及Moq(模拟工具)。1.Visual Studio自带的单元测试工具除了使用微软自带的单元测试工具,我们还可以选择NUnit--非常流行的一款测试工具。接下来我们创建一个项目ProductApp,你也可以使用NUnit,猛击这里获取。它的使用跟VS自带的非常类似。首先我们创建用来的测试的类和接口,如下所示:public class Product { public int ProductID { get; set; } public st... 阅读全文
-
反射(原创推荐)
摘要:在程序中,当我们需要动态的去加载程序集的时候(将对程序集的引用由编译时推移到运行时),反射是一种很好的选择。反射为.NET类型提供了高度的动态能力,包括:元数据的动态查询、绑定与执行、动态代码生成。常用的反射类型包含在System.Reflection和System.Reflection.Emit,反射包括程序集反射、类型反射、接口反射、类型成员反射。编译时加载程序集下面先从一个简单的例子说起,假如我们有一个Point类如下所示:using System;public class Point{ public int x; public int y; public voi... 阅读全文
-
B2C电子商务系统研发——商品SKU分析和设计(一)
摘要:一、SKU及相关概念定义在设计商品SKU之前,首先让我们熟悉一下SKU和相关的一些概念。# 什么是SKU: SKU=Stock Keeping Unit(库存量单位) 同一型号的商品,或者说是同一个产品项目(商品条形码是针对企业的产品项目来进行定义的),因为产品与产品之间有某些属性不同,用以区别开这些不同商品的属性即商品变异属性,又称作SKU属性,因为它决定了SKU的绝对数量。# 参考说明 百度上有一篇文章也有阐述,可以做关联阅读,我就不重复贴上了。http://www.cnblogs.com/winstonyan/admin/EditPosts.aspx# 什么是SKU属性和选项 比如某件衣 阅读全文
-
Jquery--CMS
摘要:因为我们无法通过任何方法获取整个页面的大小和当前加载了多少,所以想制作一个加载进度条的唯一办法就是模拟。那要怎么模拟呢? 我们知道,页面是从上往下执行的,也就是说我们可以大致估算出在页面的某个位置加载了多少,而后用jq模拟出一个进度条来显示。 首先我们先画一个进度条的样子,也就是上图图中的样子,这个不用过多说明,自己看代码 CSS?*{margin:0;padding:0;font-size:12px}.loading{position:relative;top:0;left:0}.text input{float:left;color:#fff;height:32px;line-h... 阅读全文
-
实现Ajax增强用户体验ASP.NET MVC 3
摘要:[翻译]ASP.NET MVC 3 开发的20个秘诀(十三)[20 Recipes for Programming MVC 3]:实现Ajax增强用户体验议题单击链接的时候,由于网页刷新内容需要重新加载,会感觉整个过程变的非常缓慢,尤其在我们只需要更新少量内容的时候感觉更加明显。解决方案修改之前的示例,将Html.ActionLink创建的链接更改为由Ajax辅助类Ajax.ActionLink创建,使链接点击时只加载需要改变的内容。讨论MVC框架提供了几个非常棒的辅助类。在目前为止本书使用最后的就是HtmlHelper类,几乎之前所有的视图类都至少使用过一次。在这个秘诀中,将使用AjaxHe 阅读全文
-
Javascript面向对象设计一——工厂模式
摘要:1、工厂模式抽象了创建具体对象的过程,但是在ECMAScript中无法创建类,所以就使用一种函数来封装以特定接口创建对象的细节。以一下情况为例,?1有一个员工类,有姓名、年龄、职位属性,?12345678910function CreateEmployee(name, age, job) {var Emp = new Object();Emp.name = name;Emp.age = age;Emp.job = job;Emp.sayName = function () {alert(this.name);};return Emp;}使用以上方法定义两个员工,Jim,Sun?12var Ji 阅读全文
-
泛型详解
摘要:定义:所谓泛型,即通过参数化类型实现在同一份代码上操作多种类型的数据,泛型编程是一种范式的转化(在这里体现为类型的晚绑定),他利用参数化类型,将类型抽象化,从而实现代码的灵活复用,精简代码。泛型的好处: a.减少了对对象进行装箱和拆箱所导致的性能成本,提高了效率。 b.赋予了代码更强的类型安全。 c.实现了更为灵活的代码复用。注:1.NET参数化类型不是编译(JIT编译)时被实例化,而是运行时被实例化。 2.由微软在产品文档中提出建议,所有的泛型参数名称都以T开头,这是作为一种编码的通用规范。在定义泛型时,可以对客户端代码在实例化类时用于类型参数的类型施加一些限制,如果客户端代码尝试使用某.. 阅读全文
-
asp.net 4.0 + 模板引擎(NVelocity)----CMS
摘要:我的门户网站是这样炼成的,你认为咋样?做一个门户站,门户站可大可小,用一个CMS就可以实现,我也参考了很多开源的.NET版的CMS项目,感觉上不是很理想,或者说我没有去深入理解作者意图。所以自己就又造了一个轮子,现在大块的主要功能都实现啦,下面我介绍下我的实现方式:一、主要技术: asp.net 4.0 + 模板引擎(NVelocity)二、功能简述: 1: 内容管理(主要是资讯) 2: 分类信息 (这个大家都懂吧像58像赶集像百姓)三 、实现方式: 首先,大部分的门户站都生成静态页啦,我没有,我不是不想生成静态页,是现在还没有做 下面说说我目前的实现方式吧 我把页面分成N个小... 阅读全文
-
mvc3
摘要:C H A P T E R 13■ ■ ■Filters过滤器Filters inject extra logic into the request processing pipeline. They provide a simple and elegant way to implement cross-cutting concerns. This term refers to functionality that is used all over an application and doesn’t fit neatly into any one place, so it would bre 阅读全文
-
开源 Asp.net mvc 用户中心开发计划
摘要:在网上现在几乎搜索不到可用的Asp.net MVC的用户系统,php的倒有康盛的Ucenter可用。现在计划自己开发,并倾向与走开源开发的模式。即一开始就开源,包括设计文档和所有代码。欢迎对asp.net mvc 和用户系统有兴趣的朋友参加一起开发,创造一个有用的开源程序出来。最终蓝图是创建一个有用,好用的开源用户中心。技术上的整体思路是在Asp.net MemberShip的基础上开发,账户系统沿用MemberShip。主要原因是节约开发时间和沿用asp.net 自带的安全基础设施。开发工具上采用Asp.net mvc 2开发,数据库采用sql server 2005。架构上依照互联网开发的 阅读全文
-
KMP算法分析
摘要:文中的公式图片在chrome浏览器下显示不正常,IE则显示正常。一、引言主串(被扫描的串):S=,i 为主串下标指针,指示每回合匹配过程中主串的当前被比较字符;模式串(需要在主串中寻找的串):P=,j 为模式串下标指针,指示每回合匹配过程中模式串的当前被比较字符。字符串匹配:在主串中扫描与模式串完全相同的部分,并返回其在主串中的位置,这里的起始扫描位置默认为主串的第一个字符,即默认pos=1,其他情况类似。朴素匹配算法:在模式串与主串的匹配过程中,一共要进行n=Length(S)回合的匹配,每一回合分别从主串的起始字符、、...、开始进行。在具体某一回合的匹配过程中,每当模式串P中的某一字符与 阅读全文
-
WinForm企业应用框架设计
摘要:索引WinForm企业应用框架设计【一】界限划分与动态创建WCF服务(no svc!no serviceActivations!)WinForm企业应用框架设计【二】团队内部的约定和客户端按约定识别WCF服务WinForm企业应用框架设计【三】框架窗体设计;动态创建菜单;WinForm企业应用框架设计【四】动态创建业务窗体WinForm企业应用框架设计【五】系统登录以及身份验证+源码闲话休提~一:登录的画面与客户端逻辑为了在打开程序的时候先弹出登录窗体我们修改了主窗体的构造函数如下: public MainForm() { var loginF... 阅读全文
-
B2C电子商务系统研发——商品模块E-R图建模
摘要:B2C电子商务系统研发——商品模块E-R图建模2011-12-16 09:55 by 颜超敏, 181 visits,收藏,编辑【说明】:这只是我提出的一种建模思路,电子商务的业务比较复杂,而且各个网站和系统会有其特定的需求,这个模型虽然具备一定的通用性,但不能保证适用所有的业务。各位读者可以根据自己项目的需要来做调整。商品模块的核心实体之一。承担和内部、外部的关联。该表内设计基础属性和冗余信息。前台商品详细页面,已本实体的记录作为单元,一条记录一个详细页面。商品SKU模块的另一个核心实体,从属于商品。每一个商品SKU是商品关联的规格的一种组合。比如 [颜色SKU-红色] + [尺码SKU-4 阅读全文
-
体验Google Urchin7 日志分析又一利器
摘要:身边很多朋友都在使用Google Analytics,作为免费的网站分析工具,Google Analytics已经足够强大了。 不管从网站趋势数据,还是群体细分功能都不逊色于付费的商业工具,但是仅仅如此就足够了吗? 未必如此! 首先谷歌的服务在国内经常会不太稳定,所以在数据收集方便有所缺失也很正常,其次是数据实时性也较差!商业数据分析还有一个最重要的环节,是数据集成,尽管谷歌分析提供了API的接口,但是深度的数据集成还是有所困难! 鉴于谷歌分析以上的一些缺陷,我开始尝试体验新的网站分析工具GoogleUrchin7 !一: 登录界面新版本的GoogleUrchin7 ,从界面上非常接近于谷歌分 阅读全文
-
分布式日志
摘要:分布式日志收集系统: Facebook Scribe之结构及源码分析分布式开源软件研究分布式日志收集系统: Facebook Scribe之结构及源码分析posted @2011-12-14 23:06蔷薇理想人生 阅读(763) |评论 (0)编辑分布式日志收集系统:Facebook Scribe之配置文件posted @2011-12-13 23:24蔷薇理想人生 阅读(902) |评论 (0)编辑分布式日志收集系统:Facebook Scribeposted @2011-12-13 00:38蔷薇理想人生 阅读(1130) |评论 (3)编辑我的独立博客网址是:http://wuyo 阅读全文
-
Moon.NET框架架构及介绍
摘要:企业开发宗旨在于高效与便捷以及系统升级与维护的稳定.此框架为此而架构设计,目标在于打造一个高效能的.NET开发框架。Moon.NET由两部分组成:Qin.Data(一个高性能的ORM系统,其特色是提供便捷的开发和高效的数据库访问性能以及方便便捷的系统升级,内含代码生成器、代码自动编译);Qin.Web(一个快速的ASP.NET服务端框架,内含一个前端js脚本一引擎[有了它,你只需专注于业务逻辑,几乎绝大部分代码由引擎生成]、以及实现权限认证的AOP方案和一个前端UI库).其中的Qin.Data已被用于合富网络有限公司的数据层取代原有的实体框架. Qin.Data的相关介绍 背景公司的项目开.. 阅读全文
-
(堆的应用)Huffman赫夫曼树的建立
摘要:建立Huffman树的基本思路:给定有权重的一系列数据(带权重),从中挑选最小权重的两个数据,组成一棵树,得到的父节点再插入到数据系列当中。开始的时候按着严老师的办法,是借助顺序表来完成Huffman树的建立;同样,在建树过程中要从顺序表中选择比较小的两个数,相加后再插入到表尾,如此往复,知道所有给出的点都插入为止。通过最小堆来建树也很灵活便捷。堆的性能高,排序时间复杂度为nlog(2)n,利用最小堆,就可以将很快找出最小的元素(总是在顶部)。下面8步立刻掌握利用最小堆来建立Huffman树。看图解说①原图(已经是最小堆);②交换堆的首元素(肯定是最小的)和最后一个元素对换;③交换后删除最后一 阅读全文
-
B2C电子商务系统研发——商品数据模型设计
摘要:B2C电子商务系统研发——商品数据模型设计2011-12-15 10:17 by 元亨利贞, 1179 visits,收藏,编辑基础属性指设计在商品表的一些基础字段。其中可选的设计点有:# 副名称:由于商品名称经常要加上一些促销信息,如本商品参与什么活动之类。但经常改动主名称容易导致出错,所以增加此字段来专门管理促销信息。显示时连接到主名称后即可。# 产品描述:产品描述建议另设计一表存放,对提高产品搜索、产品列表显示有帮助。# 状态:常见的状态有草稿、未发布、发布、下架等,如果是逻辑删除的,还有“已删除”状态。价格如果系统支持产品SKU,那么实际价格是在产品SKU实体中管理的。促销价格不在这里 阅读全文
-
XML代码生成器——XMLFACTORY 简介
摘要:L代码生成器——XMLFACTORY 简介(一) 软件开发中经常要和第三方应用交互数据,特别是在银行、电信行业,这种需求更是必不可少,往往一个系统要和三五个其它系统交互数据,而数据交换的报文经常采用Xml格式。 Xml结构严谨,利于人的阅读,但格式较复杂,用代码解析和拼装有些繁琐。无论是把Xml转化成内存中的实体类对象,还是把实体类对象序列化为XML,都是个力气活,而且耗费时间。 还好,问题总是有解决的办法,这里向大家介绍一款在线代码生成器:XmlFactary。如果你有现成的Xml文档,那么大部分情况下你不需要手工写代码来处理Xml与实体对象间的转换。 XmlFactary这款代码生成器,通 阅读全文
-
Asp.net Web开发相关技术
摘要:现实环境在国内.Net开发这个环境里, 中小型公司,或者大公司但主营业务不是软件开发里面的软件小团队,针对.Net开发人员的要求都是十项全能型的全才, 能做的了从前台页面展现到最后数据存储的全套开发流程,甚至有些还需要程序发布,打包部署等知识, 以及还有其他方面的要求, 这个不说那么多.招人难: 在招人的时候,我们碰到的大部分都是有多年工作经验,懂的东西也一大堆,或许有些懂的东西也没多少,问起基础性的概念问题,原理问题,大都没法准确的回答出来, 为何会出现这种情况? 这个时候我们那么多年的开发经验真有多少含金量?从工作当中找原因: 在这里不说具体的做法,只说主要原因,1. 有些东西做了,完成后 阅读全文
-
这段js代码得拯救你多少时间
摘要:1.应用案例: var Mouse = function () { // Look! no that = this! this.position = [0, 0]; if (document.addEventListener) { document.addEventListener('mousemove', ?); //this.move? } else if (document.attachEvent) { documen... 阅读全文
-
多线程间通信之AutoResetEvent和ManualResetEvent的原理分析和开发示例
摘要:概述AutoResetEvent 允许线程通过发信号互相通信。 通常,当线程需要独占访问资源时使用该类。线程通过调用 AutoResetEvent 上的 WaitOne 来等待信号。 如果 AutoResetEvent 为非终止状态,则线程会被阻止,并等待当前控制资源的线程通过调用 Set 来通知资源可用。调用 Set 向 AutoResetEvent 发信号以释放等待线程。 AutoResetEvent 将保持终止状态,直到一个正在等待的线程被释放,然后自动返回非终止状态。 如果没有任何线程在等待,则状态将无限期地保持为终止状态。如果当 AutoResetEvent 为终止状态时线程调用 W 阅读全文
-
WinDbg 调试工具的使用
摘要:概述项目接近尾声了,可是在运行时会有memory leak(内存泄露) bug.产品在运行一天后,内存增长致1.4G,而我们产品的初始内存才有70M,问题很严重,决定采用WinDbg工具来分析代码问题有原因到底在哪里.WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。WinDbg下载: Install Debugging Tools for Windows 32-bit Versionhttp://www.microsoft.com/whdc/devtools/debugging/install 阅读全文
-
NServiceBus的安装与调试
摘要:概述NServiceBus 是一个用于构建企业级 .NET系统的开源通讯框架。它在消息发布/订阅支持、工作流集成和高度可扩展性等方面表现优异,因此是很多分布式系统基础平台的理想选择。,它能够帮助开发人员在搭建企业.NET系统时避免很多典型的常见问题。同时,该框架也提供了一些可伸缩的关键特征,比如对发布/订阅的支持、集成的长时间工作流及深入的扩展能力等。据作者说,其本意是为构建分布式应用软件创建一个理想的基础设施。NServiceBus的核心并不依赖于MSMQ。NServiceBus可扩展性允许我们插入自行编写的通信传送器,、订阅存储器和工作流的实现。我已经基于MSMQ实现了一个传送器,还有一个 阅读全文
-
4.0中的并行计算和多线程详解
摘要:并行计算部分 沿用微软的写法,System.Threading.Tasks.::.Parallel类,提供对并行循环和区域的支持。 我们会用到的方法有For,ForEach,Invoke。一、简单使用 首先我们初始化一个List用于循环,这里我们循环10次。(后面的代码都会按这个标准进行循环)CodeProgram.Data =newList<int>();for(inti = 0; i < 10; i++) { Data.Add(i); } 下面我们定义4个方法,分别为for,foreach,并行For,并行ForEach。并测试他们的运行时长。Code/// <su 阅读全文
-
Visual Studio中你所不知道的智能感知
摘要:Visual Studio中你所不知道的智能感知在Visual Studio中的智能感知,相信大家都用过。summary,param,returns这几个相信很多人都用过的吧。那么field,value等等这些呢。首先在Visual Studio中支持的JavaScript智能感知有以下6种summary用于方法和主体内容param用于方法的参数field用于类的属性value用于getter和setter方法returns用于返回值reference引用其他JavaScript一、summarysummary只有内容,没有其他属性。Description:为要提示的内容?1/// <s 阅读全文
-
二叉树
摘要:【数据机构和算法】章节中的【二叉树】,一直都觉得比较难。 使用C++语言用类进行了封装,以便于今后学习! 首先,定义了二叉树的节点类View Code// BinaryTreeNode.h: interface for the BinaryTreeNode class.// 二叉树的节点 NODE// 节点 、 左节点 、右节点// 2011-12-13 chen ang//////////////////////////////////////////////////////////////////////#if !defined(AFX_BINARYTREENODE_H__C6FD7... 阅读全文
-
汤姆大叔构建自己的JavaScript模板小引擎
摘要:有时候,我们不需要太牛逼太强大的JavaScript模板引擎(比如jQuery tmpl或者handlebarsjs),我们只是需要在简单的模板里绑定一些非常简单的字段,本文将使用非常简单的技巧来帮你实现这个小功能。首先我们先来定义我们需要的模板,在id为template的script块里:<!doctype html><html><head> <meta charset=utf-8> <title>Simple Templating</title></head><body> <div cla 阅读全文
-
【推荐】基于WebActivator的改进版本KudyStudio.Web.Activating讲解与源码下载
摘要:ActivationMethodAttribute,利用它们可以灵活地随时在你的程序集中注册一个或多个Appilcation_Start()前/后触发和Appilcation_End()前触发的处理事件。 可触发的函数目标定义如下:?/// <summary>/// Specifies the targets to use for invoking activation methods./// </summary>[Serializable]public enum ActivationMethodTarget{/// <summary>/// Provide 阅读全文
-
PetShop4.0 学习总结----数据库访问层结构分析
摘要:最近在看PetShop4.0 ,暂且熟悉了一些数据库层的设计。看了看,其实也不是很复杂。主要就是使用了一个工厂 ,以及一个IOC以来注入。我所画的类图如下(不是很标准,自己的UML 水品一般。。。)其中的web.config是我自己天上去的,主要就是为了说明一下IOC的问题。其中的Model主要定义了一些实体类。IDAL提供了数据库访问层的抽象,分别有SQLDAL 和OracleDAL去实现。DALFactory是一个反射工厂,通过读取配置文件中的配置,判断使用的那个DAL,然后利用反射生成相应的IDAL实例。DALFactory代码如下 public sealed class DataAcc 阅读全文
-
压缩网页图片
摘要:不压不知道,一压吓一跳,大部分图片几乎都能在近似无损的情况下压缩掉 65% 原始大小左右,如果指明有损压缩,比如 jpeg 的 85 %,还能更小。Smush.itsmushit现在已经属于Yslow的一部分了,可以通过 firefox 插件使用,也能在线用,缺点就是你的图片必须能够从公网访问。可以压缩各种图片,按照官方的解释,它会尝试各种工具和算法,找到最优的方式。因此,smushit是一种很安全的压缩工具,几乎看不到差别,就是用起来麻烦些。imagemagick不同的图片格式有各自的特点,比如 gif 善于存储颜色较少的图片,也是动画图片的首选;png 善于存储能够矢量化的图片,jpg 则 阅读全文
-
大型JavaScript应用程序架构模式
摘要:11月中旬在伦敦举行的jQuery Summit顶级大会上有个session讲的是大型JavaScript应用程序架构,看完PPT以后觉得甚是不错,于是整理一下发给大家共勉。PDF版的PPT下载地址:http://www.slideshare.net/jibyjohnc/jqquerysummit-largescale-javascript-application-architecture注:在整理的过程中,发现作者有些思想是返来复去地说,所以删减了一部分,如果你的英文良好,请直接阅读英文的PPT。以下是本文的主要章节:1. 什么叫“JavaScript大型程序”?2. 顾当前的程序架构3. 阅读全文
-
IM即时通讯实现原理
摘要:即时通讯(Instant Messenger,简称IM)软件多是基于TCP/IP和UDP进行通讯的,TCP/IP和UDP都是建立在更低层的IP协议上的两种通讯传输协议。前 者是以数据流的形式,将传输数据经分割、打包后,通过两台机器之间建立起的虚电路,进行连续的、双向的、严格保证数据正确性的文件传输协议。而后者是以数 据报的形式,对拆分后的数据的先后到达顺序不做要求的文件传输协议。QQ就是使用UDP协议进行发送和接收消息的。当你的机器安装了OICQ以后,实际 上,你既是服务端(Server),又是客户端(Client)。当你登录OICQ时,你的OICQ作为Client连接到腾讯公司的主服务器上, 阅读全文
-
DynamicXml -- 动态读取操作XML (一个从XML到Object的通用实现)
摘要:最近的一个项目用到很多不同结构的XML文件. 于是就在网上搜索了一些文章, 结合实际遇到的问题写成自己要的代码.既然已经获取了这方面的知识,不敢独取, 拿出来共享. 这个也还不是很成熟, 希望大家共同完善, 提出宝贵意见, 共同进步.目标基于已经有的XML文件,例如:<root> <books> <book> <author>John Savacki</author> <title>E.G.Title</title> <price>20.50</price> </book> 阅读全文
-
张剑---------微软2011 GCR MVP Open Day 之旅!【转载】
摘要:微软2011 GCR MVP Open Day 之旅!2011-12-13 23:39 by 张剑, 433 visits,收藏,编辑北京,这个从来都没有让我感觉到兴奋过的地方,让终于让我奋了一把!四年前陪着父亲到这里来治病,两年之中来来回回跑过很多次,可父亲的病并没有因为跑的次数多而好转,最后还是离开了这个世界。所以,我对北京这个城市并没有太多的认同感。不过,微软MVP Open Day的行程,让我体验到了与以往不一样的心情。对于我这个在边缘城市搞微软技术的程序员来说,与微软各个方向的MVP们交流,简直是太兴奋的事情了,以至于我在五星级酒店中都睡不着觉。每天与众位MVP兄弟们聊天到深夜,整整 阅读全文
-
结合领域驱动设计的SOA分布式软件架构
摘要:分享到...新浪微博复制网址邮件QQ空间MSN腾讯微博人人网开心网网易微博搜狐微博朋友网淘江湖百度搜藏豆瓣一键分享查看更多(112)这是什么工具?JiaThis风尘浪子只要肯努力,梦想总有一天会实现结合领域驱动设计的SOA分布式软件架构引言本文主要是参考Martion Fowler所著的《企业应用架构模式》与Eric Evans所著的《领域驱动设计》这两本泰山之作,加上本人在近年实际的工作过程中开发SOA系统所认识到的问题所写的一篇文章,欢迎各位点评。最后两节细说应用层、系统总体架构是本文的重点,着重说明领域驱动设计与SOA之间的关系,对DDD有一定基础的朋友可以越过前面的几节,直接查看第七、 阅读全文
-
使用Solr构建企业级的全文检索
摘要:换了个工作单位,也就换了从事的项目的业务类型。新的项目中要需要使用全文检索功能,由于项目是基于SQL server的应用,所以旧的设计也就使用了SQL server的Full-text Search Engine来实现全文检索功能。在使用SQL server 的全文检索功能的过程中,发现有很多的问题不能很好的解决,比如Cache,一般来说,对于SQL server的缓存也就是执行计划的缓存和查询结果的页面缓存,远远不够,而且也很难根据自己的业务需要去调整缓存的参数。另外对于多语言的分词算法问题,SQL server虽然内置了50多种语言的支持,但是都不够完美,如果自己想要进行替换,应该是很困难 阅读全文
-
jQuery版仿Path菜单发布!
摘要:http://www.cnblogs.com/lovejjhao/archive/2011/12/12/2285313.html 昨日在一个前端网站上看见了一个老外写的纯用css3做的仿Path菜单,心里痒痒,于是也用jQuery写了一个,现在分享给大家。 使用方法: 1.依次引用jquery.1.7.1,jQueryRotateCompressed.2.1.js(旋转插件),jquery.path.1.0.js(我自己写的Path插件) 2.页面元素采用如下格式 1 <div id="content">2 <div>单击我</div>3 阅读全文
-
在MVC3项目中结合NInject组件实现依赖注入的设计
摘要:这是本次MVC3讲座中的一个话题,整理出来给大家参考参考名词解释依赖注入:英文是Dependency Injection。有时候也称为反转控制(Ioc)吧。不管名词怎么讲,它的大致意思是,让我们的应用程序所依赖的一些外部服务,可以根据需要动态注入,而不是预先在应用程序中明确地约束。这种思想,在当前的软件开发领域,为了保证架构的灵活性,应该还是很有意义的。在MVC这个框架中,为依赖注入的设计提供了先天的支持。结合一些我们熟知的DI组件,例如NInject,我们可以较为容易地实现上述提到的功能。场景介绍我们的应用程序,需要支持各种不同的数据源,而且我们希望日后可以很容易地切换,不会因为数据源的变化 阅读全文
-
使用maven进行开发过程管理之准备篇
摘要:一、 问题 IT男罗书全作为一个新进开发人员,进入了 职业生涯的第一个软件项目,平日学习的开发技术就可以派上用场了。整个项目组在合作过程结果碰到了许多问题:1. IT男罗书全从SVN拉下分支,准备开发环境导入,结果失败。发现自己用的开发环境和公司的环境不同。2. IT男罗书全运行写好的程序,结果发现数据库无法连接,找了许多配置文件后,发现原来是自己的某个配置项有问题。3. 整体单元测试,情况无法生成报告,观察整体项目情况。4. IT男罗书全在更新别人的许多代码后,发现程序起不来了,定位问题花了很长时间。5. IT男罗书全的程序明明改了,可结果就是跟没改前一样。确实程序都发布了啊,后来发现程.. 阅读全文
-
从 Linq Queries 快速生成数据 HTML, EXCEL, CSV 报表
摘要:在CodePlex 上经常可以发现一些好东西, 关键是有没有时间去淘宝.前几天就发现一个, 并且在实际工作中使用了:* DoddleReport你有没有被要求基于来自数据库的数据,生成一个报表? 我们时不时会有类似的需求.DoddleReport极大的简化了这方面的工作量.首先你需要下载它的Dll 文件, 可以到 codeplex 中得到http://doddlereport.codeplex.com/或者直接从这里下载:cnblogs下载地址得到的是一样的文件, 将它解压到你的一个asp.net 网站的bin目录下. 你就可以引用Doddle的类了.我们来模拟一个场景(本场景是根据Doddl 阅读全文
-
jquery 滚动插件
摘要:来园第一篇文章【jquery 滚动插件】2011-12-12 21:03 by 陈放, 506 visits,收藏,编辑//内部定制开放//author:陈放,//email:lanhaigcb@163.com//qq:314247352(function ($) { var obj = null; var time = 2000; var t; $.fn.hkRoll = function (options) { obj = this; var defaults = { imgUrlList: "", //图片地址,号... 阅读全文
-
.NET移植Mono初体验
摘要:.NET移植Mono初体验posted @2011-11-18 21:27Gabriel Zhang 阅读(1802) |评论 (6)编辑公司今年的一道校招笔试题--五猴分桃posted @2011-09-29 14:56Gabriel Zhang 阅读(104) |评论 (2)编辑Ubuntu11.04+Mono+Nginx运行asp.net之HelloWorldwhere 1=1低效?posted @2011-12-03 16:43Gabriel Zhang 阅读(2617) |评论 (32)编辑由淘宝,京东,凡客站点的多条件分页查询细节想到的.net基础面试题整理获取AD里面指定OU或C 阅读全文
-
Pro ASP.Net MVC 3 Framework
摘要:平时学习技术的笔记,记录下来跟大家分享。C#,ASP.NET, SQL Server,WCF,Silverlight,WP7,ASP.NET MVC,DataStructure and Algorithm etc.Pro ASP.Net MVC 3 Framework学习笔记之八posted @2011-12-09 00:07Gabriel Zhang 阅读(282) |评论 (0)编辑Pro ASP.Net MVC 3 Framework学习笔记之七posted @2011-12-08 00:01Gabriel Zhang 阅读(602) |评论 (2)编辑Pro ASP.Net MVC 3 阅读全文
-
Google Analytics 异步代码详解
摘要:Google Analytics 的异步代码发布很久了,大家都听说过。可是真正用的人,或者花点时间了解的人不多。的确当标准的代码已经能够满足监测需求,而且已经部署到位了,再换成异步纯粹是折腾和浪费精力。当什么情况下,你必须开始了解异步代码,甚至是使用它呢?1、Google Analytics 代码放在底部。用 HTTPWatch 测试你的网站,如果页面的 Google Analytics GIF 请求很晚(个人觉得30秒就很晚了)。这种情况,说明你的网页的 Google Analytics 的监测部署其实已经不太理想。或者你页面的 JS 写了很多,难免有错误的 JS,影响了 Google An 阅读全文
-
C# PInvoke(DllImport使用) 进阶教程
摘要:# PInvoke(DllImport使用) 进阶教程(一)目录导航:1.前言2.编写目的3.原理庖析4.使用P/Invoke一、前言(引用截图) 二、编写目的我们曾经熟悉的WindowsAPI,我们曾经花费了大量精力写的代码,难道我们就要轻易放弃吗不过当下微软已经把向下兼容性放在很重要的位置. C#程序员使用已有的代码来作为自己程序的一部分是很普通的事情.所以NET为了解决使用已有代码的问题作了很多方面的工作.比如说对于已有的C++ 代码你可以使用C++托管扩展(managedextensions)来进行封装,以及将会着重讲到的P/Invoke。三、原理庖析1)P/Invoke是什么? .. 阅读全文
-
T-SQL查询进阶--深入浅出视图
摘要:简介 视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口.常规视图本身并不存储实际的数据,而仅仅存储一个Select语句和所涉及表的metadata. 视图简单的理解如下: 通过视图,客户端不再需要知道底层table的表结构及其之间的关系。视图提供了一个统一访问数据的接口。为什么要使用视图(View) 从而我们不难发现,使用视图将会得到如下好处: 视图隐藏了底层的表结构,简化了数据访问操作 因为隐藏了底层的表结构,所以大大加强了安全性,用户只能看到视图提供的数据 使用视图,方便了权限管理,让用户对视图有权限而不是对底层表有权限进一步加强了安全性 阅读全文
-
记一次面试未如愿之后静下心来的个人成长
摘要:早在两个月之前就想写一篇blog了,为了记录自己和大家分享两场面试的那种兴奋而又失落的心情,但又怕那样的经历登不了大雅之堂,所以一直逼到现在,不过最近经过一段时间的思考沉淀,总算找到了一些让自己充实和关注的事情,这些日子规律而简单,坚持而快乐,思考着,行动着。不在为上班闲而无聊,不在为工作而工作,不在为没收获感而想跳槽,气定神闲,就这样,挺好!这篇日志大体上我划分了下面几个大纲: 一、面试经历 二、个人反思和觉悟 三、闲着自己弄一个网站 四、在选用数据库之间做了艰难的决定 五、改写一个开源的Crawler项目收录网络小说 六、用Lucene.net作为索引工具的一些心得 七、网站上线一周收录引 阅读全文
-
MEF 打造的插件系统
摘要:以实例说话,一起体验MEF带来的可扩展性吧,Let’s Rock!!!1:新建控制台程序SimpleCalculator在这里要实现的程序时SimpleCalculator,顾名思义:简单的计算器。所以我们需要定义一个用来计算的接口:publicinterfaceICalculator{StringCalculate(Stringinput);}Program的代码如下:classProgram{privateCompositionContainer _container; [Import(typeof(ICalculator))]privateICalculator calculator;p 阅读全文
-
细说 Request[]与Request.Params[]
摘要:细说 Request[]与Request.Params[]阅读目录开始回顾博客原文实现方式分析再谈Cookie再谈NameValueCollection再谈QueryString, Form如何处理冲突Request[]还是Request.Params[] ??今天我来谈一谈容易被人混淆的二个集合:Request[]与Request.Params[]这二个集合我在博客【我心目中的Asp.net核心对象】中就提到过它们, 而且还给出了一个示例,并以截图的形式揭示过它们的差别。但由于那篇博客中有更多有价值的对象要介绍, 因此也就没有花太多的篇幅着重介绍这二个集合。但我发现,不知道这二个集合差别的人 阅读全文
-
Prism4 概述
摘要:最近一直在看Prism的资料,希望能和大家一起分享学习的成果。由于我也是第一次碰Prism,所以不足之处还请大家指正。园子已经有一位前辈牛人写过Prism的系列教程了,我觉得写得不错:http://www.cnblogs.com/Clingingboy/archive/2009/06/01/prsim_tutorial.html我没有园子里很多牛人的写作功底,所以文章不会那么细致,主要是抛砖引玉的作用,嘿嘿。Prism是什么,能做什么Prism是微软针对WPF,Silverlight以及Windows Phone推出的一套框架,可以帮助开发着轻松解耦自己的项目。Prism也有一些AOP的元素在 阅读全文
-
【简单Web服务器搭建】基于Socket实现的最简单的Web服务器【ASP.NET原理分析】
摘要:通常,我们借助浏览器(通常是IE,FireFox或者Chrome)浏览网页,例如,我们在地址栏中输入DebugLZQ的博客网址http://www.cnblogs.com/DebugLZQ/,回车之后,就会在浏览器的窗口中看到Debug的主页,如下图所示: 在这个简单的操作背后影藏了巨大的复杂性。 我们在地址栏中输入的内容称为通用资源标记符(Universal Resource Identifier,URI)它有很多种样式,在Web中我们通常称为统一资源定位符(Uniform Resource Locator,URL)的形式,它的格式如下: 协议://主机[.端口号][绝对路径[?参数]].. 阅读全文
-
REST读书手记
摘要:近来看了Jim Webber等REST实战,有一些体会,因此对一些概念做个简要的整理。以下是个人认识与理解,如有偏差,望指正。1、URI隧道技术。 通过URI来进行跨越系统边界转移信息的一种方式。它是通过将信息编码到URI中。如:http://www.taobao.com/PlaceOrder?size={xx}&type={xx}&color={xx}这是一种有效的方法。因为无论在Server端还是Client端,它都容易被理解。但是在一般情况下,URI隧道技术并非是Web友好的。因为它没有描述对资源进行操作的方式、以及操作资源时使用的元数据。如果有消费者使用Get操作来操作 阅读全文
-
JavaScript 开发者十款超级有用的工具
摘要:近年来,JavaScript 越来越受到重视,早已不单单只是写写网页特效的脚本语言了,如今广泛用于网站的前端交互。值得一提的是,当下 Web 开发者们追捧的 Node.js 使得JavaScript能够在更多环境下运行,甚至是服务器端,使得这门语言再次受到大家的关注。今天,本文向JavaScript 开发者推荐十款超级有用的工具。YepNopeYepNope 是一个异步的条件加载框架,速度超快,只为用户加载需要的脚本。使用非常简单,非常有用!点击访问:http://yepnopejs.com/ModernizrModernizr 是一个开源的JavaScript库,它使得那些基于访客浏览器的不 阅读全文
-
C# 邮件发送
摘要:我直接上图 上代码吧。代码:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Net; using System.Net.Mail; using System.Net.Mime; using System.IO; namespace SendMailExample ... 阅读全文
-
推荐几款优秀的数据比较同步工具 Data Compare and Sync tool
摘要:最近一直在帮忙客户找程序方面的问题。当确定不是程序上的问题后,痛苦的过程就开始了:帮助客户修复计算错误的数据,也叫Data Fix。我们的ERP系统有1000多个表,有100个基础数据表,比如物料表,物料清单,工作单,销售单,采购单,这里包含表头(Header)和表明细(Detail),再加上100多个数据关联表,比如工作单与销售单的关联,工作单与物料进出,物料进出与仓库日记帐,仓库日记帐进而产生传票(voucher),成本(cost),这样加起来,又有100个多表。当发现程序有计算错误后,通常会修复程序,再帮助用户修复计算错误的数据。有时候程序修改好后,由于没有合并到客户的版本中,导致客户的 阅读全文
-
京东今天还在用.NET架构的原因是什么?
摘要:为什么他会一开始用.NET呢?这个东西就只能我就只能推理了。Windows的东西门槛低,而且有很多媒体为Windows做宣传,所以,在这个大多数人是井底之蛙的国度里,大多数人都会用Windows平台的。AD:被人邀请来回答这个问题,我觉得这个问题有三个部分:1)为什么京东选Win/.NET平台2)选Win/.NET平台行不行?3)京东的系统的问题是什么?1)为什么京东选Win/.NET平台?我觉得京东用.NET的原因应该很简单:一开始他就用.NET/Windows了,所以长期就这样了。那么,为什么他会一开始用.NET呢?这个东西就只能我就只能推理了。Windows的东西门槛低,而且有很多媒体为 阅读全文
-
PayPal(贝宝)支付接口、文档、IPN
摘要:PayPal(贝宝)支付接口、文档、IPN PayPal是国外流行的一个在线支付,就像我们国内的支付宝、快钱、财富通等。A、PayPal国际版与PayPal国内版 在PayPal 进军中国之前,它只有一个全世界通用的版本,可称之为国际版;但 PayPal 为了进军国内电子支付市场,推出的一个具有中国特色的版本,称之为贝宝,也可称之为国内版。 国内版贝宝与国际版 PayPal 相比,主要区别如下:国内版可以绑定银行借记卡(即普通银行卡);国内版使用人民币进行交易;国内版只能在国内使用,在世界上可以使用 PayPal 国际版的另外190多个和国家,国内版贝宝均无法使用。国内版与国际版公用数据库,也 阅读全文
-
zen coding for visual studio 2010(vs2010)
摘要:神一般的插件zen coding是一款快速产生html代码和css代码的插件。比如:输入:html:xt则生成<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="en"><head><title> 阅读全文
-
C# LiveUpdate.exe实现文件在线更新升级
摘要:Download:/Files/kenchell/LiveUpdate.rar客户端设置步骤:Step1:双击D:\LiveUpdate\LiveUpdate.exe桌面图标LiveUpdate.exe,弹出下载界面。Step2:按住Ctrl+Alt+Shift+F12弹出下载链接地址配置。说明:Download Url:要下载的文件所在服务器路径LiveUpdatePath:文件下载完成后将生成一份_UpdateFile_.xml文件用于下次服务器上文件有更新时版本号递加后于本地文件版本进行比较。此目录为_UpdateFile_.xml文件的保存路径,一般可以设置得比较隐秘。Download 阅读全文
-
VisualStudio11预览
摘要:ASP.NET4.5与VisualStudio11预览2011-11-30 21:37 by 张剑, 1106 visits,收藏,编辑随着VisualStudio11Previews的发布,ASP.NET vNext的版本也出现了!相对于Asp.net之前的版本来讲,在WebForm的框架中增加了一些非常实用的功能来提供给大家使用,对于一惯喜欢使用WebForm的ASP.NET程序员来说,这是一个福音。1.首先是VisualStudio11对于WebForm在HTML源代码界面中的一些支持,可以让我们不必要每次操作控件时需要切换到"设计"中。(图1)(图2)从以上两图中, 阅读全文
-
多年积累
摘要:随着工作年龄逐渐增加,身边的重担也越来越多。以前可以在公司加班到晚上10点,现在不行了。以前可以通宵的找bug,翻阅资料,现在想这样也没有机会了。做软件逐渐成为工作的主要部分,而渐渐从生活的主角退化出来。自从生活中有了家庭,随时要为家人考虑,和他们度过有意义的时光。可是,家庭的责任重担全落在自己身上,工作不仅仅要完成,而且要有进步,这样才能维持现有的开支。在这样一个时代,你要静下心来安心专注工作,继续自己的研究,是非常不容易的。不断贬值的货币,永远不会跌的房价,令人担忧的医患关系,股市也终于跌破了2400点,每天都有刺激你的神经的事情在发生,每天都是奇迹般的一天,你能做的,就是坚持黎民的到来。 阅读全文
-
ASP.NET开发人员经常使用的三十三种代码
摘要:几年前,一篇《ASP.NET开发人员经常使用的三十三种代码》非常流行,它总结了一些经常在ASP.NET开发中使用到的代码,直接可以拿来使用。今天重读这篇文章,有感而发,善于总结也是进步,于是我也从我的项目中总结一些常用的代码片段,分享给各位园友。1. 打开新的窗口并传送参数: 传送参数:response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>") 接收参数:string a = 阅读全文
浙公网安备 33010602011771号