摘要: 1 概述1.1 设计模式概述 设计模式属于面向对象软件设计方法论的范畴。 我们知道,面向对象的概念是在过程化程序设计出现软件危机的时代背景中被提出的。在那时,这属于一个崭新的事物。在80年代末、90年代初,不仅我们现在认为的面向对象设计方法的集大成者——.NET平台的BCL类库和Java平台的J... 阅读全文
posted @ 2014-03-31 22:19 学到老死 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 这是1年多以前我在公司所做讲座的讲义,现在与园友们分享,欢迎拿去使用、一起讨论。文中有若干思考题,对园友们是小菜一碟。另有设计模式讲义一篇,随后发布。博文上了首页,感谢博客园团队推荐,也感谢所有园友的支持。经园友提醒,我们推荐新手使用ReSharper插件,它可以自动提示不符合代码规范的地方。1概述... 阅读全文
posted @ 2014-03-31 22:18 学到老死 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1,选择php还是asp.net? 2001 年是微软统治的年代。大型的网站是由 Linux 和 Java 构建开发的。如果你那时在硅谷,并且和别人说你是一个微软开发者,你会被嘲笑的。(现在嘲笑的人更多了). 我去了一家”The Valley“的初创企业。这家企业的架构是由开源/Java/E... 阅读全文
posted @ 2014-03-31 22:16 学到老死 阅读(347) 评论(0) 推荐(0) 编辑
摘要: @第一种方法(错误的方法):1,前台添加一个Literal控件2,后台,向控件赋值,值为html格式文件。然后前台就会展示出来。alertMsg.Text = @"暂时没有搜到符合您查询条件的搬家公司。 请您更改筛选条件重新查询。或您可以点此注册会员发布搬家信息让搬家公司主动找上您。";3,会出现一个问题,后台cs文件像前台输出html标签的话,会保存在viewstate中,只要viewstate中有这段html代码,那么页面中就会显示这段html代码,不管你怎么请求,请求的结果是什么,页面中都会显示这段html代码。这样不行。所以用下边方法。@第二种方法(正确方法):1, 阅读全文
posted @ 2014-03-31 17:01 学到老死 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 原文url:http://www.cnblogs.com/gjcn/archive/2006/08/02/465742.html@SCRIPT标记 用于包含JavaScript代码. --属性 LANGUAGE定义脚本语言SRC定义一个URL用以指定以.JS结尾的文件 @windows对象每个HTML文档的顶层对象. --属性 frames[]子桢数组.每个子桢数组按源文档中定义的顺序存放.feames.length子桢个数.self当前窗口.parent父窗口(当前窗口是中一个子窗口).top顶层窗口(是所有可见窗口的父窗口).status浏览器状态窗口上的消息.defaultStatus当 阅读全文
posted @ 2014-03-31 13:53 学到老死 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 三天之内我一定要做完某事,不然。。。他说,不管多累,我一定要拼过去。人是需要一点精神的,不是么! 要真正的拿出点精神了。没有一些精神,人真的会一事无成的。 阅读全文
posted @ 2014-03-31 13:38 学到老死 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 原文url:http://www.jb51.net/article/35234.htm最近操作数据库,需要判断返回的字段值是否为空,在网上收集了3种方法供大家参考1 通过System.DBNull判断,网上大部分都使用这个方法。代码如下:DataTable dt; //假设字段为name, dt已经保存了数据dt.rows[0]["name"] == System.DBNull.Value; //判断第一行数据的name字段是否为空2 通过IsNull判断代码如下:DataTable dt; //假设字段为name, dt已经保存了数据dt.rows[0].IsNull(& 阅读全文
posted @ 2014-03-31 11:59 学到老死 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 英文原文:7 Ways to be a Better Programmer in 2014 // 译注:英文原文发布今年年初,所以开头提到了”新年“,请不要惊讶~ 程序员总是有很多的决定,不是吗?如果你的新年待办事项还是空白的话,那么可以考虑使用下面这些程序员的想法。即使是最聪明的人,也还有成长空间。以下内容摘录自Kevlin Henney的《程序员应该知道的 97 件事》。 1. 在怪罪其他东西之前先检查自己的代码 我的原则是,如果我遇到一个我无法避免的 bug 时,我会首先考虑是编译器的错误,然后我就会去检查堆栈是否被破坏了。这可以通过跟踪代码来实现,可以有效地移除问题。多线程问... 阅读全文
posted @ 2014-03-31 10:35 学到老死 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 原文url:http://news.cnblogs.com/n/203289/ 英文原文:great-algorithms-revolutionized-computing 在过去,很多巧妙的计算机算法设计,改变了我们的计算技术。通过操作标准计算机中提供的中间运算符,可以产生很多的高效函数。这些函数导致了计 算机程序的复杂性和多样性,这也是今天计算机时代快速发展的重要原因。如下所示,我们列举了一些算法,它们改变了我们的计算机使用。 压缩技术哈弗曼编码 哈弗曼编码在无损数据压缩中广泛应用。为了找到一种最高效的二进制编码,哈弗曼在 1951 年提出了根据字符频率排序的二叉树这样的编码方法。... 阅读全文
posted @ 2014-03-31 10:12 学到老死 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 原文url:http://www.cnblogs.com/ahalei/p/3635090.html 上周我们介绍了神奇的只有五行的Floyd最短路算法,它可以方便的求得任意两点的最短路径,这称为“多源最短路”。本周来来介绍指定一个点(源点)到其余各个顶点的最短路径,也叫做“单源最短路径”。例如求下图中的1号顶点到2、3、4、5、6号顶点的最短路径。与Floyd-Warshall算法一样这里仍然使用二维数组e来存储顶点之间边的关系,初始值如下。 我们还需要用一个一维数组dis来存储1号顶点到其余各个顶点的初始路程,如下。 ... 阅读全文
posted @ 2014-03-31 09:57 学到老死 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 使用ASP.NET MVC框架,创建默认项目,第一直观感觉就是地址都是Rewrite过的。对源码和配置文件稍加分析不难看出,MVC使用了httpModules来拦截地址请求,具体用到了System.Web.Routing类库(MVC2中,MVC1怎么用的忘记了。)而这部分类库被包装在.NET Framework3.5 SP1中,MVC2需要SP1支持也就理所当然了。SP1提供的System.Web.Routing类库可以方便地进行地址请求拦截,对编码处理方面也 很优秀。UrlRoutingModule类拦截请求,在这之前,Application_Start的时候,会给RouteTable的.. 阅读全文
posted @ 2014-03-31 09:42 学到老死 阅读(257) 评论(0) 推荐(0) 编辑
摘要: @用C#实现的asp.net有哪些MVC框架用?就像我在用JavaEE开发时候有用Spring, Structs, Hibernate这三种的结合。而C#, ASP.net的时候有哪些呢?---Spring Struts Hibernate可不都是MVC框架Spring是个粘合剂框架,或者说是个IoC Aop容器,在.net下面IoC用的比较多的是Ninject,微软自家也有IoC框架。Struts是个MVC框架,.net下面有微软自己的asp.net mvc,当然你也可以用第三方的,不过跟visual studio结合最好的还是asp.net mvc。Hibernate是个ORM框架,.ne 阅读全文
posted @ 2014-03-31 09:13 学到老死 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 1,创造简短的写法你可以这么写:1 var slice = Array.prototype.slice;2 slice.call(arguments); //转化成数组也可以这么写:(ie9+)1 var unboundSlice = Array.prototype.slice; 2 var slice = Function.prototype.call.bind(unboundSlice);3 slice(arguments);//转化成数组还可以这么写:1 (function(slice){2 slice(); //可以直接调用该方法3 })(Array.prototype... 阅读全文
posted @ 2014-03-31 08:27 学到老死 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 今天整理自己的文件夹时,发现了曾经面试腾讯实习生时的被问挂了的面试题,我将它们整理好了供大家借鉴。当时要求的是手写代码。汗啊,我那时弱爆了!1,将给定数组转换为一个随机数组 1 Array.prototype.shuffle=function(){ 2 var resultArr=[]; 3 var len=this.length; 4 5 while(len){ 6 var _index=parseInt(Math.random()*len); 7 resultArr.push(this... 阅读全文
posted @ 2014-03-31 08:26 学到老死 阅读(213) 评论(0) 推荐(0) 编辑