上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页

2011年4月5日

读书笔记 算法导论 堆排序

摘要: 感觉自己算法不给力额...对基本概念和基本操作都不够熟悉准备吧整个算法导论过一遍...把大部分常用的东西自己写一遍做it真是辛苦啊...先弄个常用的堆吧堆可以用作堆排序,优先队列等等情况using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;namespace IntroduceToAlgorithm{ public class MaxHeap { /// <summary> /// check the 阅读全文

posted @ 2011-04-05 15:56 听说读写 阅读(398) 评论(0) 推荐(0) 编辑

2011年4月4日

.net 常识 在线程级别保存数据

摘要: 上一篇文章介绍了在调用堆栈级别的保存和读取数据在大部分时候 我们使用的是同步方法在调用堆栈和线程级别没有差别, 1对1的有的时候我们想吧数据保存在线程里面就可以使用以下的代码: string THREAD_DATASLOT = "data name"; LocalDataStoreSlot namedDataSlot = Thread.GetNamedDataSlot(THREAD_DATASLOT); if (namedDataSlot == null) { Thread.AllocateNamedDataSlot(THREAD_DATASLOT); namedData 阅读全文

posted @ 2011-04-04 11:32 听说读写 阅读(925) 评论(1) 推荐(1) 编辑

2011年4月1日

.net 常识 CallContext

摘要: 关于HttpContext.Current可能挺多人都有疑问的他究竟是怎么实现的呢为什么每个不同的请求去访问一个静态成员Current 能得到不同的结果呢?很明显的这个静态对象和当前调用的Context有关其内部实现类似于 CallContext.SetData() 和CallContext.GetData()通过SetData保存的数据 是和当前方法的调用堆栈有关的,例如你在方法A中间SetData然后方法A中Call了方法B 那么B中可以用GetData()获得数据,反过来也是ok的只要在这个方法堆栈上 都可以互相使用这些Data例如以下代码 public static WcfTransa 阅读全文

posted @ 2011-04-01 11:45 听说读写 阅读(3370) 评论(1) 推荐(2) 编辑

2011年3月31日

为单元测试等非WebBase的项目伪造一个HttpContext , Session 和HttpHeader

摘要: 在做单元测试的时候HttpContext.Current是为null的而有些dll是和HttpContext绑定的(很大原因是...net大部分用于web项目)或者是试图在windows form 或者console中使用这些dll就挂了...当然HttpContext.Current是可以赋值的...那么最最简单的方法就是直接new一个HttpContext给它啦HttpRequest request = new HttpRequest("", "http://localhost", ""); HttpContext.Current 阅读全文

posted @ 2011-03-31 18:15 听说读写 阅读(1889) 评论(1) 推荐(0) 编辑

Common Log File System in windows 2008 性能测试

摘要: CLFS 是windows 服务器系统内置支持的日志系统可以直接使用System.IO.Logging 命名空间下面的相关类来操作写入速度测试环境:windows2008R2 sp1 (不要在xp上测试..这东西不支持的)没有raid8g 内存CPU: E5440写入1百万条日志每条512KB 预计日志大小至少512M最终耗时22秒...平均每秒4万多条测试代码很烂....如下所示string fullPath = @"c:\log\1.log"; int extentSize = 20 * 1024 * 1024; int logCount = 1 * 1000 * 10 阅读全文

posted @ 2011-03-31 17:48 听说读写 阅读(844) 评论(0) 推荐(0) 编辑

2011年3月23日

微软面试题, 美国 Asp.net Team 第一面 , 正则

摘要: 这个面试题是 朋友面试美国微软asp.net team的时候第一面的问题,一般来说第一面都会比较简单.....1. 对方通过邮件和livemeeting 把题目发给你2. 这个题目要求提供最终代码(C#)3. 限制时间30分钟, 包括阅读文档和提交代码的时间..(其实是一个小时2个题目啦..不过另外一个和这个差不多困难,另外这个文档真是相当的长...说的很清楚)4. 该最终代码必须可以编译,运行,并实现以下的业务功能业务功能: 设计一个正则表达式解析器支持: 常量查找 例如表达式是abc 就匹配abc , a就匹配a ,长度无限制 \d 匹配一个数字 \d+ 转义 \\ \\d 之类的 传入的 阅读全文

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

2011年3月22日

微软面试题 麻将胡牌算法

摘要: 1. 这个题目要求提供最终代码(C#)2. 该最终代码必须可以编译,运行,并实现以下的业务功能3. 限制时间一个小时, 包括阅读文档和提交代码的时间业务功能: 给定若干张的麻将牌 (假设只有 万 一种类型,没有条和筒)最终胡牌必须满足以下条件 所有的牌必须连成顺子或者3张 即:123 或者111 最后还要有一对, 例如 11方法签名如下:bool Test( int [] cards){ //这里是你的代码}传入参数例如 { 1, 1 , 2 , 3} 代表传入2张一万,一张2万,一张3万返回参数是true 就代表胡牌, false 代表不能胡牌例如 1 1 2 2 2 是可以胡的1 1 2 阅读全文

posted @ 2011-03-22 13:51 听说读写 阅读(6405) 评论(0) 推荐(0) 编辑

2011年3月21日

推荐一个视频 Postive Psychology

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

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

2011年3月1日

面试题:从10G个数中找到中数

摘要: 在一个文件中有 10G 个整数,乱序排列,要求找出中位数。(中间大小的数)内存限制为 2G。解法:假设都是4字节的数 (更长的也一样)那么一共是32个位按照前N位进行分组统计,例如000000 2个 000001 100个类推那么可以找出中间的几组数, 进一步分组就可以找到中间数由于内存是2g 那么第一次分组前28位是最理想最快的情况算法复杂度是O1 阅读全文

posted @ 2011-03-01 23:36 听说读写 阅读(1102) 评论(0) 推荐(0) 编辑

面试题:根据上排的数填写下排的数

摘要: 根据上排的数填写下排的数,并满足要求。根据上排给出十个数,在其下排填出对应的十个数, 要求下排每个数都是上排对应位置的数在下排出现的次数。上排的数:0,1,2,3,4,5,6,7,8,9。答案:上排的数:0,1,2,3,4,5,6,7,8,9下排的数: 6 2 10 0 0 1 0 0 0 阅读全文

posted @ 2011-03-01 23:35 听说读写 阅读(767) 评论(1) 推荐(0) 编辑

2011年2月17日

C#中类型分析中的常见问题 Type

摘要: 写代码的时候经常需要分析已有类型的信息例如:分析现有类型自动生成类, 或者为现有的类自动增加一些功能总结了一点点经验以ClassA a; 为例1. 通过typeof(ClassA) 或者 a.GetType() 获取类型信息, 推荐使用typef() 可以避免空引用,而且有的时候不需要构造一个ClassA的实例,  typeof(ClassA)的性能一点都不差,不要把它和反射混为一谈,2.对于Type.IsPrimitive来说 很多常见的类型不是原生类型  例如 String DateTime decimal 都不是原生类型  按照MSDN的说明 原生类型只包括:http://msdn.mi 阅读全文

posted @ 2011-02-17 18:58 听说读写 阅读(1325) 评论(0) 推荐(0) 编辑

C#动态生成代码和程序集

摘要: 以下代码动态生成cs文件编译为Assembly 之后可以使用AppDomain.Load 加载程序集,并新建类型[代码] 阅读全文

posted @ 2011-02-17 16:33 听说读写 阅读(7526) 评论(0) 推荐(1) 编辑

某项目要调用现有的100多个DLL 五 自动封装跨域调用的逻辑

摘要: 上文说到了可以通过继承的方式实现Class的可序列化那么目前准备采用的方案如下1.为所有输入输出参数 实现可序列化 (原来已经序列化的就不必了)2.在本域生成一个代理类, 负责封装所有输入参数 并调用远程域的方法3.在独立域生成一个代理类,负责接收输入参数 调用实际的方法,并且包装返回值调用流程 本身代码 -> 本地代理类 -> 封装输入参数 - > 跨域访问 -> 接收输入参数 并调用实际的DLL -> 封装返回值 -> 本地代理类接收返回参数一共要动态生成3个Assembly一个保存 本域的代理类程序集一个保存 独立域的代理类程序集还有一个保存所有的实体 阅读全文

posted @ 2011-02-17 15:40 听说读写 阅读(400) 评论(0) 推荐(0) 编辑

2011年2月16日

面试题 拿钻石

摘要: 已知一个有10层楼, 每层都有一个钻石1.你在一个电梯里面,电梯向上,每层只停一次 然后就到上一层2.一共只能拿一次钻石, (不允许交换!), 当然每层你都可以观察钻石问如何让 "拿到最大钻石" 的概率最大化假设 最大的钻石叫D10 最小的叫D11. 假设只观察第一层 后面的楼层中 只要有比第一层大的就拿走 2. 假设只观察前两层 记录下最大的钻石,后面的楼层中 只要有比前两层最大的钻石还要大的钻石就拿走 ,那么最高的概率是多少呢? 阅读全文

posted @ 2011-02-16 22:07 听说读写 阅读(1268) 评论(2) 推荐(1) 编辑

2011年2月15日

某项目要调用现有的100多个DLL 四 把不能序列化的实体类变成可以序列化的

摘要: 由于跨域访问 要求所有的输入输出参数 要么是继承MarshalByRefObject, 要么标记为可序列化由于这些dll又是其他人开发的 我们没法修改它们继承与 MarshalByRefObject , 而且很多类型已经有了继承了...那么只好在把类型变成可序列化上做功夫了以前有写过一篇文件如何想办法把不可序列化的类 变为可序列化的不可序列化的类 声明如下:[代码]话说这个类写的真是够烂的..... - -#只要实现一个它的子类 并实现ISerializable 接口 就可以在需要传递InputParameter的地方用它的子类代替它代码如下:[代码]C#里面 接口不能定义构造函数....真是 阅读全文

posted @ 2011-02-15 18:04 听说读写 阅读(539) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页

导航