10个Icon搜索网站

1、IconsPedia,里面有少量的PNG图标

2、VeryIcon超过1,000组的20,000 高质量的web图标,每个图标皆含有PNG和ICO两种格式下载。

3、Free Icons Web超过 15,000 高质量的免费图标搜索下载。

4、Icon Library图标搜索网站。

5、Icon Seeker包含50,000+ 高质量的图标,每个图标都有 PNG, ICO and ICNS三种格式。

6、Icon Finder非常好的图标搜索引擎,更新很快而且质量都很高,操作也很方便。

7、Iconlet相对来讲图标质量没有那么高。

8、Icons Search系统图标居多,质量尚可。

9、Icon Look,界面友好,图标质量也不错。

10、Challenger IconDB是一个图标搜索引擎,包含图标各种尺寸和关键词的数据库。

5个有趣的开源小项目

1、NWebCrawler

NWebCrawler是一款用 C# 编写的网络爬虫程序,主要特性有:

  • 可配置:线程数、线程等待时间,连接超时时间,可爬取文件类型和优先级、下载目录等。
  • 状态栏显示统计信息:排入队列URL数,已下载文件数,已下载总字节数,CPU使用率和可用内存等。
  • 有偏好的爬虫:可针对爬取的资源类型设置不同的优先级。
  • 健壮性:十几项URL正规化策略以排除冗余下载、爬虫陷阱避免策略的使用等、多种策略以解析相对路径等。
  • 较好的性能:基于正则表达式的页面解析、适度加锁、维持HTTP连接等。

2、NPatternRecognizer

NPatternRecognizer是一款用C#写快速机器学习算法库。包涵了以下几个算法:support vector machine, neural networks, bayes, boost, k-nearest neighbor, decision tree

3、NComputerVision

这是一款用 C# 编写的机器视觉库,主要特性有:

  • 简单图像处理(如灰度、正则化,镜像、直方图、色度分布、仿射交换、阈值化和各种模糊算法等)
  • 边缘检测、图像锐化、提取连通分支和傅里叶变幻
  • 形态学算法:如膨胀、腐蚀、开(闭)运算等
  • 提取圆形、椭圆、方位和轮廓
  • 人脸表情识别


人脸表情识别:

边缘检测:

提取圆形、椭圆、方位和轮廓:

图像锐化:

4、NPlanner
NPlanner是C#写快速智能规划算法,基于图规划算法。

5、NRuler
这是个规则引擎的可视化实现,也是用C#写的。


图例:

.Net程序操作Excel文件的几种方法

Excel是一个应用广泛的办公软件,因此Excel文件也相应的流行,程序开发过程中常常需要处理Excel文件,下面介绍几种在DotNet平台下处理Excel文件的几种方法:

1、直接使用Excel组件模型

使用COM的方式调用Excel组件库中的各种组件,比如:Workbook、Worksheet、Range、Formula、Row、Cell等等。这种方式的优点是可以精确地控件Excel文档中的程序属性(文件格式、表格样式及公式与条件的使用等等),输出的文件也绝对是正确的;缺点:1、需要一个临时文件供Excel.exe访问,2、Excel.exe本身是以单机为基础设计的,不适合多人操作的应用程序(如,;Asp.net程序),因此会出现Excel进行无法释放的问题,导致服务器不稳定,3、在Asp.net程序中调用Excel程序需要较高的权限,会导致安全问题。这里是微软官方整理的问题汇总。

2、使用OLE DB Provider for Jet进行数据存取

通过Microsoft Jet OLE DB Provider引擎可以以SQL语句操作file-based database,比如Access、dBase及Excel等。缺点是与使用Excel组件模型一样需要一个临时的Excel文件,而且无法控制Excel内容样式、字段类型等。参考:http://www.codeproject.com/KB/office/excel_using_oledb.aspx?display=Print

3、使用Excel Reader/Writer开源组件

Excel Reader是一个发布在CodeProject.com上的一个DotNet组件,以C#代码实现,提供完整代码,同时进行了介绍及说明了使用方法。地址:http://www.codeproject.com/KB/office/ExcelReader.aspx?display=Print

Excel Writer也是发布在CodeProject.com上的一个DotNet组件,以C#代码实现,提供完整代码,同时进行了介绍及说明了使用方法。详情请看:http://www.codeproject.com/KB/office/biffcsharp.aspx?display=Print

4、使用NExcel开源组件

NExcel是从Java开源组件JExcelAPI移植到dotNet平台的,无需MS Office Excel就可以处理Excel97、2000、XP及2003文档。支持字体、公式。目前只能读取Excel文档,无法写入也不能读取图片。比较适合用于服务器端Asp.net导入Excel数据。

5、使用NPOI开源组件

NPOI是Java项目POI在.NET平台上的实现,功能较为强大,可以读写xls、doc、ppt文件。可以通过NPOI生成、读取各种Office文件,而无需引用Microsoft Excel/Word/PowerPoint ActiveX。参考文章:
Creating Excel spreadsheets .XLS and .XLSX in C# by Leniel Macaferi (英文)
在 Server 端存取 Excel 檔案的利器:NPOI Library(Traditional Chinese) (繁体中文)
NPOI 1.2教程(简体中文)

也可以考虑使用第三方收费组件,比如Aspose的Excel Library(Aspose.Cells)。如果只是生成用于打印的Excel文档,可以参考这篇文章的作法。