随笔分类 -  资料和小功能

One-Click Test Case Binding Tool 一键绑定测试用例(Visual Studio 2012)
摘要:最近项目需要就写了一个用来绑定测试代码和tfs test case的工具,如果对你有用 那就拿走吧文档从word拷贝到页面上格式都乱了,还好内容都在,将就的看把。。。。从nuget下载插件以后里面有完善的文档用户:经常开发单元测试或者自动化测试的用户,并且同时需要使用tfs或者是test manager用例:在visual studio中开发了很多unit test和coded ui test,这个工具可以根据代码自动在TFS中创建test case 并且绑定automation,(如果已经存在就更新)SampleSample: Create and Bind Test CaseTest Co 阅读全文

posted @ 2013-05-29 00:05 听说读写 阅读(1761) 评论(0) 推荐(0) 编辑

轻量级 Lock Free 线程安全的 Queue<T> 的C#2.0实现
摘要:最近在维护一些C# 2.0的代码....发现各种线程不安全的实现2.0里面又没有ConcurrentCollection的相关类不得已,自己写了一个,本来想用传统的lock实现的, 不过考虑到其中的操作非常轻量级...最终还是用了Lock Free使用原子操作 InterLocked 替换掉常用的lock关键字 public sealed class SafedQueue<T> { #region private Fields private int isTaked = 0; private Queue<T> queue = new Que... 阅读全文

posted @ 2012-03-18 13:37 听说读写 阅读(3989) 评论(2) 推荐(0) 编辑

Lock Free ObjectPool<T>的C#实现 (对象池)
摘要:最近实现了一个LockFree的对象池主要的想法是: 1.复用构造出来的对象 2.避免重复创建和销毁对象对GC造成的压力 3.避免重复创建对象造成的资源消耗最适合的场景是: 1.构造对象很慢,并且需要构造很多个对象的情况主要技术特征: 1. C#4.0的实现(可以降级到2.0) 2. 内部没有使用普通的lock,而是使用Lock Free的实现方式 3. 将常用的取回对象的方式,换成委托运行, 这样的话ObjectPool可以帮你自动将对象压回队列 4. ObjectPool支持对象池上下限的设置(如果移除该功能性能还会提高很多!)以下是实现代码: /// <summar... 阅读全文

posted @ 2012-03-16 22:22 听说读写 阅读(3721) 评论(5) 推荐(2) 编辑

Asp.net 和 Comet 开发入门, 第一个例子
摘要:Comet, (Reverse AJAX)主要是通过HTTP 长连接, 保持和服务器的连接, 实现ServerPUSH 和双向通信。好处:1.和AJAX轮询比起来 节省资源,并且延迟小, 2.和webSocket比起来,适用的场景比较广泛。 1.先建立一个Asp.net MVC的空项目 添加一个控制器 (同样的代码在Asp.net WebForm中也是可以使用的) public class CometController : Controller { public ActionResult Test() { Response.B... 阅读全文

posted @ 2011-12-09 16:27 听说读写 阅读(2371) 评论(3) 推荐(0) 编辑

开源一个组件, Clover.Proxy, 请大家指正
摘要:Clover.Proxy是一个基于.net 4.0的类库,项目地址:https://github.com/xwj90/Clover.Proxy (MIT,随便使用)它提供一种简单的方式代理执行现有类库里面的方法和属性,它可以用于以下情况:1. 对现有类的方法和属性,增加BeforeCall 和AfterCall通过赋值delegate的方式很方便的自定义BeforeCall 和AfterCall在BeforeCall 和AfterCall中可以执行记录日志,分析参数,修改参数,记录每个方法的调用次数等. (可以通过配置的方式,打开或者关闭功能,如此就能较为方便的调试了)通过配置的方式,很方便的 阅读全文

posted @ 2011-11-28 10:42 听说读写 阅读(2332) 评论(11) 推荐(3) 编辑

继续算法 哈希Hash (一) 概述
摘要:概述哈希表是非常常用的一种数据结构和算法其o(1)的查询时间复杂度让它可以傲视大部分其他算法这里是一些常见的数据结构的查询复杂度冒泡o(n) 二分法o(logn) [已经排序的数据]数组o(1)基本原理哈希表的主要原理就是hash值的计算hash vlaue =f(key)其中f() 可以视为o(1)复杂度 (通过 映射hashvalue 和内存地址,就可以在o(1)时间内完成查询)当然 hash函数要保证hash值的不重复, (为了性能,还要考虑分布的连续性等)具体Hash函数是怎么实现的之后再介绍,总体来说数组和Hash都可以达到o(1)的复杂度相比Hash来说,在数据量很大的情况下,数. 阅读全文

posted @ 2011-10-03 16:31 听说读写 阅读(326) 评论(0) 推荐(0) 编辑

visual studio 2010 中加载SOS失败
摘要:尝试在visual studio 2010 中加载SOS失败错误提示如下:Error during command: extension C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos.dll could not load (error 193)原因是。。。visual studio是32的应用程序,如果应用程序是64位,那就会出现这个错误只要把应用程序的目标平台改成x86就ok啦 阅读全文

posted @ 2011-09-27 23:47 听说读写 阅读(454) 评论(0) 推荐(0) 编辑

.net 继承&多态情况下,调用方法的判断规则
摘要:从子类开始,一直向父类递归如果方法声明在接口上,那么返回这个方法如果方法声明在父类上,如下所示 如果给定的方法是override,那么返回虚方法 (被override的方法) 如果给定的方法是new的 (注意,默认就是new), 那么将返回该方法本身, (在IL中可以看到newslot) 如果该方法没有被定义在当前类型中,那么返回开始分析当前类的父类以下是原文,我的翻译有改动部分内容If the method is declared on an interface, returns the method.If the method is defined in a base class, ... 阅读全文

posted @ 2011-09-20 22:22 听说读写 阅读(1304) 评论(1) 推荐(0) 编辑

【转】京东商城思维导图
摘要:转自:http://weibo.com/1424710994/xoNoe4ygc 阅读全文

posted @ 2011-09-19 22:32 听说读写 阅读(3760) 评论(0) 推荐(1) 编辑

复习HTTP 14.2 HTTP Header - Accept-Charset (RFC 2616)
摘要:HTTP Header中Accept-Charset 代表了浏览器支持的字符集例如:Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3代表这个浏览器比较喜欢以下的字符集1) 最喜欢 ISO-8859-12) 然后是 utf-83) 最后是 * (所有字符串,不限制)对应的response http header 字段是 Content-Type如果浏览器请求的字符集是服务器无法响应的, 那么服务器应该返回406错误请注意这个只是一个标识位,服务器还要在程序上保证声明的字符集类型 和HTTP 正文中所使用的字符集必须是一致的例如在HTTP header. 阅读全文

posted @ 2011-08-22 16:46 听说读写 阅读(2355) 评论(0) 推荐(0) 编辑

复习HTTP 14.1 HTTP Header - Accept (RFC 2616)
摘要:HTTP Header 包含了一系列重要的信息例如状态码,响应类型,文件编码等...按字母顺序排列第一个HTTP Header 就是AcceptAccept 只出现在Request中其含义是: 浏览器端可以接受的媒体类型例如Accept: text/html 代表浏览器可以接受服务器回发的类型为 text/html 也就是我们常说的html文档如果服务器无法返回text/html类型的数据,服务器应该返回一个406错误(non acceptable)通配符 * 代表任意类型例如 Accept: */* 代表浏览器可以处理所有类型,(一般浏览器发给服务器都是发这个)又例如 Accept: tex 阅读全文

posted @ 2011-08-22 16:28 听说读写 阅读(4889) 评论(1) 推荐(0) 编辑

动态加载外部javascript文件
摘要:只是做个记录,以后不要自己满街找代码。。。(function (clover) { clover.loadScript = function loadScript(url, callback) { var heads = document.getElementsByTagName('head'); if (heads.length == 0) { alert("page must have one head element"); } var head = heads[0]; var script = document.createElement('s 阅读全文

posted @ 2011-07-27 22:39 听说读写 阅读(511) 评论(2) 推荐(0) 编辑

查询是哪个进程占用了特定端口
摘要:有的时候几个程序会同时使用一个端口 例如IIS apache skype 什么的如果你不知道谁占用了你的端口 可以使用以下命令1.先运行 netstat -anop tcp|find ":80 "会出现一个端口列表其中第一列是协议 第二列是本地ip和port 第三列是远程ip和port那么检查第二列就行了,记录PID (最后一列)2然后运行 tasklist /SVC /FI "PID eq 1716"这里的1716是刚才查询到的pid这样就知道谁占用了你的端口 干掉他吧 阅读全文

posted @ 2011-06-15 11:20 听说读写 阅读(326) 评论(0) 推荐(0) 编辑

推荐一个视频 Postive Psychology
摘要:推荐一个视频 Postive Psychology , 哈佛大学公开课中文名字是幸福学主要是介绍如何让你更加幸福 更加成功。。。人的最终目标不就是幸福么。。。也是很好的对自己行为的反思,明确自己未来的路地址: http://v.163.com/special/positivepsychology/ 阅读全文

posted @ 2011-03-21 22:12 听说读写 阅读(318) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示