代码改变世界

随笔档案-2011年09月

开源项目Html Agility Pack实现快速解析Html

2011-09-10 16:00 by TTlive, 2917 阅读, 收藏,
摘要: 这是个很好的的东西,以前做Html解析都是在用htmlparser,用的虽然顺手,但解析速度较慢,碰巧今天找到了这个,就拿过来试,一切出乎意料,非常爽,推荐给各位使用。下面是一些简单的使用技巧,希望对大家有用,我个人也是个学习过程。Why Html Agility Pack? (以下简称HAP).Net下解析HTML文件有很多种选择,包括微软自己也提供MSHTML用于manipulate HTML文件。但是,经过我一段时间的搜索,Html Agility Pack浮出水面:它是Stackoverflow网站上推荐最多的C# HTML解析器。HAP开源,易用,解析速度快。How to use H 阅读全文

如何评价个人在软件开发团队中的绩效

2011-09-09 14:03 by TTlive, 372 阅读, 收藏,
摘要: 我认为一个有效评价手段应该达到以下目的:1、 对团队:让整个团队进入愉快高效工作状态2、 对“高手”:奖励干活多干活好的人3、 对“低手”:从制度上杜绝磨洋工的现象4、 对“中手”:提供工作认真但是水平有待提高的成员生存成长空间一个团队,总是有着各种各样的人,每个人在这个团队里都是主角。为了团队,他们有着相同的目标,但却担任着不同的角色,做着不同的事情。正因为每个人都做不同的事情,所以我们很难在定义一个统一的标准来评判个人在团队中的绩效。在软件开发中,每个人各司其职,有项目经理,有开发人员,有测试人员,还有设计师。如果单纯的通过代码量来评判个人绩效,那PM早就被开除了;如果只通过结果来判断,那 阅读全文

设计模式完整备忘录

2011-09-09 13:52 by TTlive, 168 阅读, 收藏,
摘要: 小言:这不是设计模式讲解型博文,以下将设计模式的概述、类图,代码示例,总结分每篇博文单独展示,现将其归类,便于以后翻阅,设计模式也不是一两个月学完了就能完全领悟,它只告诉我们几个解决问题的思路和方法,将具体问题抽象为模型的思想,武功也是,套路需要学,但是基本功(如马步、力量,毅力,抗打击能力)绝对不可或缺,在学习设计模式的同时更需要看看数据结构和算法方面的基础东东。设计模式不是银弹,如果非要用降龙十八掌对付一只蚂蚁不是一个好想法。本人也是学艺不精,整理当中难免有错误,希望在大家的批评指正,共同进步。一、创建型模式 ... 阅读全文

工作多年的.NET程序员,是否建立了自己的开发知识库?分享制作电子书的经验

2011-09-09 13:01 by TTlive, 202 阅读, 收藏,
摘要: 经过多年的编程经验的积累,工作中肯定会遇到很多问题,也都通过各种办法解决了。无论是上网搜索,或是向同事寻求帮忙,在遇到问题时,都会把这个系列的问题的网页都保存起来,以便以后查找起来方便。这样,随着时间的积累,知识库的内容会越来越多,如何整理这些文件,方便查找,一直是工作之外努力的方向。曾经用EverNote建立各种知识库,如下图所示,定期抽出时间,在网上搜索,看到好的文章,都剪贴下来几个月下来,就积累了几十兆的数据,大部分是含有简单格式的文本数据,可设置格式,打印,非常方便。而且EverNote这个软件是绿色版,一共才8M多。每次要重装系统或是搬动数据资料,也连同软件一起拷贝。与EverNot 阅读全文

Lucene.Net新手入门第一步

2011-09-09 12:59 by TTlive, 220 阅读, 收藏,
摘要: 今天工作不是特别多,在逛园子的时候看到了Lucene.Net,所以自己也参照别人的博文自己动手写了个DEMO(虽然很多是参考过来的,不过自己动手更容易记住嘛!)。废话不多说,先上个图,把以前看到的几个好的jquery插件也用上去了(JQuery关键字高亮度、JQuery分页),不记得地址了,就没有留作者的网址。第一步,下载DLL文件,我这里用的是2.9的版本,貌似说不更新了。第二步,把DLL引用到你的项目中,然后就是生成索引文件。/// <summary>/// 执行查询语句,返回SqlDataReader/// </summary>/// <param name 阅读全文

试试ILSpy,让我们和Reflector再见

2011-09-08 11:47 by TTlive, 544 阅读, 收藏,
摘要: Reflector是.NET开发中必备的反编译工具。即使没有用在反编译领域,也常常用它来检查程序集的命名规范,命名空间是否合理,组织类型的方法是否需要改善。举例说明,它有一个可以查看程序集完整名称的功能,请看下图这里的Name,是标识一个程序集的完整标识,当GAC中存在程序集的多个版本时,这个名称是唯一的识别名称。但是,Reflector很早就转向收费软件了,需要购买许可才可以使用。对于耻于用盗版的朋友,通常会放弃。有朋友说,Reflector并没有增加更霸道的功能,却转向收费,令人费解。再看看市场上的.NET反编译软件,被Reflector击溃。一提到Reflector,说到.NET反编译, 阅读全文

ASP.NET性能优化 之 构建自定义文件缓存 输出缓存(即静态HTML缓存)

2011-09-08 11:23 by TTlive, 351 阅读, 收藏,
摘要: ASP.NET的输出缓存(即静态HTML)在.NET4.0前一直是基于内存的。这意味着如果我们的站点含有大量的缓存,则很容易消耗掉本机内存。现在,借助于.NET4.0中的OutputCacheProvider,我们可以有多种选择创建自己的缓存。如,我们可以把HTML输出缓存存储到memcached分布式集群服务器,或者MongoDB中(一种常用的面向文档数据库,不妨阅读本篇http://msdn.microsoft.com/zh-cn/magazine/gg650661.aspx)。当然,我们也可以把缓存作为文件存储到硬盘上,考虑到可扩展性,这是一种最廉价的做法,本文就是介绍如果构建自定义文件 阅读全文

好东东 27款的CSS框架

2011-09-08 11:14 by TTlive, 189 阅读, 收藏,
摘要: 利用 CSS 框架,可以简化你的工作,提高工作效率。CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版、网格布局、表单样式、通用规则等代码块。下面给你推荐了27款优秀的CSS框架,你可以选用。1. 960gs960 像素的页面宽度似乎成为了一种设计标准,在当前各种分辨率下,能够很好地展现网页内容。提供较为常用的尺寸来简化网页设计过程,使工作简单高效。2. YUI 2: Grids CSS芒果曾经介绍过由雅虎开发小组推出的 YUI,而这个 YUI Grids CSS 正是其中的一部分。作为最著名的 CSS 框架之一,YUI Grids CSS 提供了四种预设页面宽度,六种 阅读全文

网页设计师和开发人员必须具备的浏览器插件

2011-09-07 18:19 by TTlive, 253 阅读, 收藏,
摘要: 对于许多WEB设计师和开发者来说Firefox是不可逾越的,但是对于其他人来说Firefox却在吃Chrome的灰尘。过去两年谷歌的 Chrome发布以来让游览器的性能之战越来越激烈。Mozilla的开源产品在这期间经受住了时间的考验让Firefox迅速成为最常用的浏览器,超过 了微软的IE游览器。谷歌游览器还处在起步阶段,超过了IE,甚至可能超越火狐。虽然Firefox很强大,但是Chrome来得如此迅速让人吃惊。下面 分享的是对网页设计师和开发人员适用的工具。这些会提高你的工作效率。1。AppJump完成下载后在此列表中的所有扩展,你一定会需要一个组织者。 AppJump是一个Chrome 阅读全文

C# 抓取网页Html源码 (网络爬虫)

2011-09-07 18:09 by TTlive, 709 阅读, 收藏,
摘要: 刚刚完成一个简单的网络爬虫,因为在做的时候在网上像无头苍蝇一样找资料。发现了很多的资料,不过真正能达到我需要,有用的资料--代码很难找。所以我想发这篇文章让一些要做这个功能的朋友少走一些弯路。首先是抓取Html源码,并选择<ul class="post_list"> </ul>节点的href:要添加using System.IO;using System.Net;01private void Search(string url)02{03string rl;04WebRequest Request = WebRequest.Create(url.Tr 阅读全文

制作饼状、柱状、线形图

2011-09-07 14:49 by TTlive, 467 阅读, 收藏,
摘要: 在后台做数据展示的时候会用到这些。先看看效果图吧. (饼状图) (线形图) (柱状图)效果很不错哦.而且初始化的时候还有动画效果.不过要注意这个是利用Flash做的.所以一定要装Flash插件哦。同样的.必须导入这个控件的DLL文件才能使用。(am.Charts.dll)导入完成后.新建页面PieChart.aspx 1: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PieChart.aspx.cs" Inherits="amCharts.PieC 阅读全文

20+ 个很棒的 jQuery 文件上传插件或教程

2011-09-07 14:43 by TTlive, 284 阅读, 收藏,
摘要: 文件上传是网站很常见的功能之一,通过使用 jQuery 可以让上传过程更加人性化,更好的用户体验。本文介绍20个jQuery的文件上传插件,其中有一些是教程。1. PluploadPlupload 是一个Web浏览器上的界面友好的文件上传模块,可显示上传进度、图像自动缩略和上传分块。可同时上传多个文件。2. The KillersAjax Upload该插件使用 XHR 用于上传多个文件,支持上传进度显示,但不支持 IE3. SWFUpload jQuery Plugin4. AjaxFileUpload5. UploadifyUploadify简单说来,是基于Jquery的一款文件上传插件。 阅读全文

各种ORM框架一站式代码下载

2011-09-07 14:43 by TTlive, 347 阅读, 收藏,
摘要: 上周末我在家试着使用几个ORM工具来写了数据访问模块。使用的模式都是UnitOfWork和Repository。 最终由服务层来和业务模块进行数据交互。目前只有3种ORM工具的例子。包括Entity Framework, NHibernate和Simple.Data。数据访问模块的对比:在不同的ORM中有不同的自动生成数据库方式。相对来说,EF最大的优势就是对SQL Server的支持更好,它设置不需要实体和数据库的映射就能自动创建数据库。而NHibernate对多数据库的支持非常好,而且它是比较稳定的东西。Simple.Data代表一个新的势力,还很年轻,才0.9.它的优势不仅是使用了.ne 阅读全文

获取网站缩略图代码

2011-09-07 14:16 by TTlive, 463 阅读, 收藏,
摘要: 先看界面效果图:最终运行得出的图如下:页面代码:Form1.cs/* * 作者:HJL * Blog:Http://www.cnblogs.com/xt_hjl * 获取网站缩略图程序 * 2010年8月最后一天 * 欢迎修改和传播 * 最好能保留该信息^_^ * 也欢迎大家访问我的博客 * Http://www.cnblogs.com/xt_hjl * */using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;usin.. 阅读全文