Fork me on GitHub

随笔分类 -  工具箱

摘要:GiHub上有一个同名(Faker.NET)的项目, 是Ruby Faker gem的C#开源移植实现,主要用于方便地生成仿造数据(虽然是假数据,但是看起来很像真的),包括姓名、地址、电话号码等等。无论是用于演示,还是用作测试数据,Faker都非常好用。 那么它是如何工作的呢?阅读它的代码你会发现——解决方案包含了一些资源文件,这些文件包含了每个属性(attribute)的一些可能的优质值 (例... 阅读全文
posted @ 2012-12-22 23:39 张善友 阅读(2126) 评论(0) 推荐(0) 编辑
摘要:DebugDiag 工具为了帮助解决问题,例如挂起、 速度慢、 内存泄漏或内存碎片,和任何用户模式进程崩溃。该工具包括附加调试脚本,侧重于互联网信息服务 (IIS) 应用程序、 web 数据访问组件、 COM + 和相关 Microsoft 技术、 Sharepoint 和.NET。它提供可扩展对象模型中的 COM 对象的形式,并具有一个内置的报告框架提供的脚本主机。它由以下 3 部分组成: 一个调试服务、 调试器主机和用户界面。 阅读全文
posted @ 2012-12-16 18:40 张善友 阅读(7239) 评论(0) 推荐(1) 编辑
摘要:谷歌翻译/微软翻译可以让你的博客支持多国语言,这是一项免费的在线语言翻译服务,可以即时自动翻译文本和网页,支持西班牙语、法语、日语、德语、中文、意大利语及俄语等多种语言之间的互译。 1、谷歌翻译:只要在网站中添加一段代码,就能使其他二十三种语言的外国网友轻松的透过谷歌翻译,用他们的母语了解你的中文网页了! <script src="http://www.gmodules.com/ig/ifr?... 阅读全文
posted @ 2012-12-16 17:28 张善友 阅读(1261) 评论(2) 推荐(0) 编辑
摘要:在 Apache 有个叫 ab(ApacheBench) 的程序, 此程序是专门用在做压力测试用的软件. ApacheBench(ab) 用来测试 apache 执行效率,可以用来测试网站的压力工具. 阅读全文
posted @ 2012-11-25 22:28 张善友 阅读(17576) 评论(0) 推荐(2) 编辑
摘要:Git最初是一个由林纳斯·托瓦兹为了更好地管理linux内核开发而创立的分布式版本控制/软件配置管理软件。后来Git内核已经成熟到可以独立地用作版本控制。很多有名的软件都使用Git来进行版本控制,其中有Linux内核,X.Org服务器和OLPC (OLPC) 内核开发。 当使用github做协同的时候,我们常常需要在客户端安装相应的软件,github for Windows使用介绍 这篇文章可以... 阅读全文
posted @ 2012-11-24 09:00 张善友 阅读(4889) 评论(0) 推荐(0) 编辑
摘要:Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特定的内存调试任务。Valgrind的体系结构如下图所示: 图 1 Valgrind 体系... 阅读全文
posted @ 2012-11-17 22:36 张善友 阅读(1252) 评论(0) 推荐(0) 编辑
摘要:根据USB规范的规定,所有的USB设备都有供应商ID(VID)和产品识别码(PID),主机通过不同的VID和PID来区别不同的设备,VID和PID都是两个字节长,其中,供应商ID(VID)由供应商向USB执行论坛申请,每个供应商的 VID是唯一的,PID由供应商自行决定,理论上来说,不同的产品、相同产品的不同型号、相同型号的不同设计的产品最好采用不同的PID,以便区别相同厂家的不同设备。 VID... 阅读全文
posted @ 2012-11-05 21:20 张善友 阅读(24087) 评论(0) 推荐(0) 编辑
摘要:因为这年头,都 2012 年了,应该没什么人有在用 Serial port (串行端口 / 串口),说 Serial port 大家可能想不起来,但说 COM port 大家应该就知道是什么一回事了吧?就是那个从前在计算机后方一定有的 DB9 插头,但近几年的新计算机都再找不到了。 虽然 Serial port 己经从大家面前消失得八八九九,但其实它在很多地方都仍然存在,更多的是用虚拟的形式 ... 阅读全文
posted @ 2012-10-15 21:24 张善友 阅读(14699) 评论(1) 推荐(0) 编辑
摘要:ProcDump是一个可以用于诊断多种问题点的命令行工具。和Dr.Watson、ADPlus以及DebugDiag一样,ProcDump可以在不期望的情况或者异常发生时,用于俘获一个进程的内存转储。而且也同ADPlus以及DebugDiag一样,它可以对一个挂起的应用程序强制进行进程转储。但和之前的任何工具不同的是,ProcDump可以在CPU的活动峰值达到一个指定的级别时,对一个进程进行转储。这... 阅读全文
posted @ 2012-10-07 21:14 张善友 阅读(5357) 评论(0) 推荐(1) 编辑
摘要:LZO 是致力于解压速度的一种数据压缩算法,LZO 是 Lempel-Ziv-Oberhumer 的缩写。这个算法是无损算法,参考实现程序是线程安全的。实现它的一个自由软件工具是lzop。最初的库是用 ANSI C 编写、并且遵从 GNU通用公共许可证发布的。现在 LZO 有用于 Perl、Python 以及 Java 的各种版本。代码版权的所有者是 Markus F. X. J. Oberhumer。LZO 库实现了许多有下述特点的算法:* 解压简单,速度非常快。 * 解压不需要内存。 * 压缩相当地快。 * 压缩需要 64 kB 的内存。 * 允许在压缩部分以损失压缩速度... 阅读全文
posted @ 2012-10-05 21:19 张善友 阅读(5034) 评论(1) 推荐(2) 编辑
摘要:Calling wkhtmltopdf to generate PDF from HTML 老外最多人加分的那篇做法,使用wkhtmtopdf(GPL协议)可以省很多程序代码, 首先到官网http://code.google.com/p/wkhtmltopdf/downloads/list 找installer.exe下载 wkhtmltopdf,一个集成好了的exe文件(C++编写),... 阅读全文
posted @ 2012-09-07 22:42 张善友 阅读(26743) 评论(9) 推荐(2) 编辑
摘要:WebLog Expert Lite,它是一款专门用来分析网站日志文件的软件,可以对网站的来访者进行详细分析,包括当前活动会话统计、文件存取统计、搜索使用情况统计、浏览器/操作系统统计、错误统计等。然后生成HTML形式的表格和图表报告方便各站长对网站各种情况有一个直观的了解。网上有7.0的中文版(其实就是7.0的英文版+语言安装插件),不过官方现在已经更新到7.7版本了,我这里用的是7.7的英文版... 阅读全文
posted @ 2012-09-06 08:01 张善友 阅读(4473) 评论(2) 推荐(0) 编辑
摘要:由Aaron Stebner开发的.NET Framework Cleanup Tool(清理工具)常常被作为解决.NET安装问题的最后一招,目前已完成更新,从而提供对Windows 8及.NET 4.5的支持。此款工具可用于从操作系统中移除任何版本的.NET Framework。具体参考http://blogs.msdn.com/b/astebner/archive/2008/08/28/890... 阅读全文
posted @ 2012-08-12 20:16 张善友 阅读(3835) 评论(0) 推荐(0) 编辑
摘要:朴素贝叶斯分类是一种十分简单的分类算法,叫它朴素贝叶斯分类是因为这种方法的思想真的很朴素,朴素贝叶斯的思想基础是这样的:对于给出的待分类项,求解在此项出现的条件下各个类别出现的概率,哪个最大,就认为此待分类项属于哪个类别。通俗来说,就好比这么个道理,你在街上看到一个黑人,我问你你猜这哥们哪里来的,你十有八九猜非洲。为什么呢?因为黑人中非洲人的比率最高,当然人家也可能是美洲人或亚洲人,但在没有其它可用信息下,我们会选择条件概率最大的类别,这就是朴素贝叶斯的思想基础,维基百科上的词条http://zh.wikipedia.org/wiki/%E8%B4%9D%E5%8F%B6%E6%96%AF%E 阅读全文
posted @ 2012-08-11 22:59 张善友 阅读(7490) 评论(1) 推荐(1) 编辑
摘要:微博内容长度的计算方法(不一定完全无误,仅提供一个思路): public static int GetWeiboContentLength(string weiboContent) { var max = 140; var surl = 11; var urlCount = 0; RegexOptions ops = RegexOptions.Compiled; Regex regex = new Regex(@"http://[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)+([-A-Z0-9a-z_\$\.\+\!\*\(\)\/,:;@&=\?\... 阅读全文
posted @ 2012-07-09 23:08 张善友 阅读(1117) 评论(0) 推荐(0) 编辑
摘要:Mighty-Moose是一款面向.NET的持续构建和测试运行工具,现在它免费发放了。 那么Mightly-Moose到底是干什么的呢?当你每次在Visual Studio中编辑文件后点击保存时,它会自动构建你的解决方案并运行哪些受改动影响的测试。这非常适用于TDD,因为你不再需要手工运行测试就可以在不离开代码编辑器的情况下获得即时反馈。同样,它还节省了花费在运行那些并没有受到改动影响的测试上的... 阅读全文
posted @ 2012-07-01 10:19 张善友 阅读(1663) 评论(0) 推荐(0) 编辑
摘要:自从 Web 应用程序自 1993 年 W3C 设立以来就开始发展,而且 HTML 也历经了数个版本的演化(1.0 – 2.0 – 3.0 – 3.2 – 4.0 – 4.01),现在也已经成为Web网页或应用程序的最基础,想要学习如何设计 Web 网页或开发 Web 应用程序,这已经是绝对必须要学的东西了,就算是方便的控件(例如 ASP.NET),但 HTML 仍然有学习它的必要性,因此如果不会 HTML,就等于没学过 Web 网页一般。拜 HTML 与 Web 浏览器蓬勃发展之赐,各式各样的应用都在网络上迅速发展,举凡电子商务、企业门户、在线下单、企业间协同应用等,乃至于社交、个性化、We 阅读全文
posted @ 2012-05-27 22:41 张善友 阅读(19023) 评论(22) 推荐(21) 编辑
摘要:共享和重用代码是一个很大的挑战。 不相信? 请随便走进一间中型或大型工作室,问问他们有多少日志记录库。 访问多家公司后,您将发现他们拥有比例非常高的内部日志记录库,而这些库中有一些非常不错,例如,Lo... 阅读全文
posted @ 2011-12-03 11:49 张善友 阅读(4453) 评论(6) 推荐(2) 编辑
摘要:MVC MiniProfiler是Stack Overflow团队设计的一款对ASP.NET MVC和WebForm 的性能分析的小程序。可以对一个页面本身,及该页面通过直接引用、Ajax、Ifram... 阅读全文
posted @ 2011-10-18 22:17 张善友 阅读(6208) 评论(0) 推荐(1) 编辑
摘要:Atlassian BitBucket 是一家源代码托管网站,网站地址:https://bitbucket.org。采用 Mercurial 做为分布式版本控制系统。默认的免费账号,可以总共有5个帐户... 阅读全文
posted @ 2011-09-10 20:30 张善友 阅读(4837) 评论(0) 推荐(0) 编辑