摘要:
如今,构建网站和开发Web应用程序已经不仅要求开发人员是一名优秀的程序员,更需要聪明的程序员。这也就是说,在可能的情况下,重复使用已有的代码和应用程序,而不是自己重头开始。开源由来已久,并且很多网站的构建也使用了开源。开发人员都知道Linux、Apache、MySQL及PHP(LAMP)。但是除那些之外的其他开源项目呢?作为一名Web开发人员,你可以借助诸多可用的项目,以节省开发时间,或提高程序性能。下面让我们看一下哪些开源项目可供大家免费使用。可供使用的新型数据库传统上讲,你可能习惯使用MySQL。尽管MySQL是一个非常棒的数据库,但诸多试图解决MySQL存在的问题的新型数据库已经问世。1 阅读全文
摘要:
最近在学习代码的时候发现对泛型约束不是很了解,花时间在网上学习了下,现在在这里做个总结吧。泛型约束主要就是用于在泛型类中对于泛型类所接受的参数的某些特性进行设置。先来说说为什么要使用泛型约束吧。打个比方,一个泛型基类中的某个方法的实现需要调用参数类型生成的实例的Compare方法,但是参数类型不是我们所能够控制的,我们需要在程序编译的时候加入对参数类型的检查,这个时候就要用到泛型约束了。泛型约束基本上有五种:值类型约束:要求泛型参数必须是值类型,例如int,short以及自定义的stuct等 public class MyClass2<T> where T : struct//这个 阅读全文
摘要:
官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。闭包的特点: 1.作为一个函数变量的一个引用,当函数返回时,其处于激活状态。 2.一个闭包就是当一个函数返回时,一个没有释放资源的栈区。 简单的说,javascript允许使用内部函数---即函数定义和函数表达式位于另一个函数的函数体内。而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数和声明的其他内部函数。当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包。[代码] 在上面代码中,str是定义在函数closure中局部变量,若str 阅读全文
摘要:
今天有点时间,研究了一下MyEclispse的智能感知的功能。刚开始使用它时总是感觉如此不爽→智能感知功能太弱!与Visual Studio2008简直不是一个档次的!不过后来经过查看网上的资料发现它也并非如此的弱,就在上周我自己玩弄它时就发现可以通过如下设置来修改它的智 能感知的提示时间:Windows→Preferences→Java→Editor→Content Assist我们看到其中的AutoActivation Delay默认值为200(单位是毫秒)也就是说在打“.”之后停留200毫秒才能出现智能感知的提示。那么将它修改为20会如何呢?试一下,修改为20之后提示速度明显上升,可以达 阅读全文
摘要:
apache和IIS共用80端口为了PHP与ASP各自的执行效率,要在服务器上安装iis与Apache,但是无法同时使用80端口,否则其中必定有一个启动不了。让它们共存的并且访问网站不需要加端口号,解决方法有如下:方法一:IIS5,多IP下共存,IIS为219.153.70.251,apache为219.153.70.252c:\Inetpub\Adminscriptscscriptadsutil.vbssetw3svc/disablesocketpoolingtrue该命令反馈如下disablesocketpooling:(BOOLEAN)True重启IISInetpub\AdminScri 阅读全文
摘要:
尽管你写了很多年的C#的代码,但是可能当别人问到你const与readonly的区别时候,还是会小小的愣一会吧~ 笔者也是在看欧立奇版的《.Net 程序员面试宝典》的时候,才发现自己长久以来竟然在弄不清出两者的情况下,混用了这么长的时间。的确,const与readonly 很像,都是将变量声明为只读,且在变量初始化后就不可改写。那么,const与readonly 这两个修饰符到底区别在什么地方呢... 阅读全文
摘要:
嵌套类(Nested Class)是在类中定义的类。以下把拥有内嵌类的类称为外部类。嵌套类分为静态嵌套类和非静态嵌套类,其中非静态嵌套类也被称为内部类。嵌套类在UML中是composite的另外一种代码表示形式,表示耦合度更高,并且与外部类更加紧密。一般类的访问修饰符可以定义为默认的internal或者public,而内嵌类就有比较多的选择,可以是为protected、internal、publi... 阅读全文
摘要:
C#开源资源大汇总一、AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率。 NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP。NKalore的语法简单、直观,它的编译器是基于Mon... 阅读全文
摘要:
一说到数据的加密,常常会涉及到这几个单词:算法、原文、密文和密钥。通常,发送者把原文通过一个加密的算法,用密钥进行加密后将密文发送给接收者,然后接收者再用密钥对密文进行解密,得到原文。由于常用的加密算法都是公开的,所以,对原文的加密的关键,就是密钥了。对于这种加解密都使用同样的密钥的算法,我们称之为对称加密,对称加密的代表算法就是DES家族了。那么这种对称加密有什么缺陷呢?由于加解密使用相同的密钥... 阅读全文
摘要:
整理收集一些WinForm或Asp.Net开发方面可以使用的图表控件.(文章及相关代码搜集自网络,仅供学习参考,版权属于原作者! )01..net 3.5中的Chart控件新控件Chart使用心得及感想微软发布.Net Framework 3.5下的 Chart 控件02.一个功能强大超级好用的图表组件Dundas Chart03.自己写的一个asp.net的生成曲线图的过程C# WinForm开... 阅读全文
摘要:
推荐几个.NET开源图表组件,希望大家发行有其它的可以添加一下,说明:因为没有记录在哪里下载,所以大部分只能让大家亲自搜索一下:1、NPlot:http://netcontrols.org/nplot/:我觉得是.NET开源轻量级中最好的,可能是我孤陋寡闻了:)2、graphviz(quickgraph):这个大家可以搜索一下,功能很强大(看介绍和图片),就是没有调试通过,呵呵。3、ZedGrap... 阅读全文
摘要:
Everyone who writes codeDescribe the difference between a Thread and a Process?What is a Windows Service and how does its lifecycle differ from a "standard" EXE?What is the maximum amount of memory an... 阅读全文
摘要:
在处理Web页上一大堆连接的时候,常常被一些相对路径搞得很迷糊,现在整理一下,当作是提醒备忘。其实,很简单,只是老是不记住。呵通常我们遇到的相对路径会有下面三种情况,下面一一来举例说明。一、以"/"为首字母的路径,其完整路径将会是主机名加上该路径名<a href="/article/index.html">article</a>实际指向:http://hostname/ar... 阅读全文
摘要:
这久发现了一个很好的效果图自动切片生成DIV+Css工具,给我网页开发确实带来不少方便。官方地址:http://www.guanlian8.com/product.asp?cataid=33&id=230软件操作手册下载:http://www.guanlian8.com/down/%E8%87%AA%E5%8A%A8%E5%88%87%E7%89%87%E8%BD%AF%E4%BB%B6%... 阅读全文
摘要:
指定与你项目连接的运行期库/MT多线程应用程序/Mtd多线程应用程序(DEBUG)/MD多线程DLL/MDd多线程DLL(DEBUG)前段时间编译一个引用自己写的静态库的程序时老是出现链接时的多个重定义的错误,而自己的代码明明没有重定义这些东西,譬如:LIBCMT.lib(_file.obj) : error LNK2005: ___initstdio already defined in lib... 阅读全文
摘要:
前几天申请到微软学生中心账号,并成功通过验证,下载了传说中的“正版”VS2008专业版,并申请了正版KEY!结果安装后,才发现还是90天试用版,申请到的正版KEY也无效!!没办法,费了好大劲安装,占了好几G的空间,还是用吧。到网上找了个KEY,没想到反而成功升级到正式版,后又安装了SP1。一直是用VC6.0,突然升级到高版本,很多不适应,慢慢摸索了。开始写了个HelloVS... 阅读全文
摘要:
ATL用于编写COM程序,CLR是.NET的公共语言运行库,MFC是指MFC类库,MFC程序是用这些类库做出的程序,WIN32常规就是不用MFC,使用API函数编的程序。 MFC、ATL和CLR是VC2005内置的3大库,涵盖了windows的各种开发方法和开发应用。当然关于C++开发的库不止这3个,不过这3个是微软推荐。从编程所处层次而言,WIN32为最底层,其次是MFC.然后是CLR. WIN... 阅读全文
摘要:
微软9月1日更新了Silverlight 4版本,同时也升级了相关SDK,在Tim Heuer的博客上,对这次升级进行了解释说明,这次升级针对以下几个问题进行了修复:SDK feature to enable Add New Row capabilities in DataGrid control(增加Datagrid控件添加新Row功能)Improving startup performance... 阅读全文
摘要:
Firefox是我最喜欢的测试用浏览器,做网页开发首选必备:经过我的筛选有一些插件喜欢的不得了,不敢独享,写出来与大家分享。1.Yet Another window Resizer 1.21可以以不通分辨率调整浏览器的大小,功能如下图所示:2.CSSViewer 1.0.3可以整洁的查看选定区域的css样式,这个功能我喜欢的不得了,在开发中也为我节省了大量的时间。如图所示:3.EditCss 0.... 阅读全文
摘要:
看架构的话,推荐接下来路线1.23种设计模式(基础天天看,深入了解)2.nhubnate(了解什么是orm)3.spring.net(了解什么是AOP,IOC)4.多画uml用例,会用,会写,能做设计给别人看5.做一个分布式系统的架构,算是最后一步吧,接下来你自己知道自己什么路线了:) 阅读全文
摘要:
今天发现一个Silverlight 做的3d的demo,还真的不错,有时间研究下网址是:http://www.ingebrigtsen.info/silverlight/Balder/20100208/TestPage.html截图: 阅读全文
摘要:
IE6,7(其他版本未测试)中一个问题:就是同时执行css中的float 和list-style-image时无法正常执行list-style-image代码的内容。IE的问题,一般来说请使用background-image+background-repeat即可正确解决问题。例如:以下代码是理论上正确的代码,但是不能得到正确的结果。.infoli{list-style-image:url(/im... 阅读全文
摘要:
1.vc.net开发的程序,.net程序需要框架支持,没有安装框架的计算机不能运行;2.vc6.0开发的程序比.net的快;3.VC6/VC2003/VC2005/VC2008都支持MFC;4.基于.net的程序功能强大、界面美观,而且还可以跨平台(在WINCE等操作系统上运行)。5.vc.net代表使用了.net的VC,而VC7或VC8也可以不使用.net;VC7或VC8开发的程序,假如使用了.... 阅读全文
摘要:
Castle、NHibernate、Spring.NET、Quartz、log4net 阅读全文
摘要:
一、Web开发注意事项l输出JSON问题。拼接JSON字符串,有些特殊字符需要替换掉源代码:publicstaticstringToJson(thisstrings) {StringBuildersb =newStringBuilder();for(inti = 0; i < s.Length; i++) {charc = s.ToCharArray()[i];switch(c) {case... 阅读全文
摘要:
基本概念 控件状态-为了让控件正常工作,有时需要存储控件状态数据。例如,如果编写了一个自定义控件,其中具有 显示不同信息的不同选项卡,为使该控件如预期一样工作,控件需要知道在往返过程中选择的是哪个选项卡。ViewState 属性可用于此目的,但开发人员可能在页级别关闭了视图状态,从而有效地中断控件。为解决此问题,ASP.NET 页框架在 ASP.NET 2.0 版中公开了一种称为控件状态的新功能... 阅读全文
摘要:
在ASP.NET 的早先版本里,开发人员通过在页面的顶部添加 <%@ Register %> 指令来引入和使用自定义服务器控件和用户控件时,象这样:<%@ Register TagPrefix="scott" TagName="header" Src="Controls/Header.ascx" %><%@ Register TagPrefix="scott" Tag... 阅读全文
摘要:
原文http://msdn2.microsoft.com/en-us/library/bb397687.aspx翻译:朱之光(larry1zhu@gmail.com)1.Lambda简介一个Lambda Expression (译为Lambda式)就是一个包含若干表达式和语句的匿名函数。可以被用作创建委托对象或表达式树类型。所有的Lambda式都使用操作符“=>“,表... 阅读全文
摘要:
//遍历option和添加、移除optionfunction changeShipMethod(shipping){var len = $("select[@name=ISHIPTYPE] option").lengthif(shipping.value != "CA"){ $("select[@name=ISHIPTYPE] option").each(function(){ if($(this... 阅读全文
摘要:
几乎所有的富 Web 应用都基于一个或多个 Web UI 库或框架,这些 UI 库与框架极大地简化了开发进程,并带来一致,可靠,以及高度交互性的用户界面。本文介绍了 15 个非常强大的 JavaScript Web UI 库,非常适合各种各种规模的富 Web 应用的开发。LivePipeLivePipe UI基于Prototype Javascript 框架,包含了一整套经严格测试并高度可扩展的 ... 阅读全文