代码改变世界

使用两个 Monitor 和 一个ManualResetEvent 对象来模拟一个信号量

2010-12-29 10:59 by 周国选, 495 阅读, 0 推荐, 收藏, 编辑
摘要:从开始接触多线(进)程编程模型开始,学习的就是和信号量(Semaphore)相关的同步原语。不知道为什么 .Net Framework 里却没有相应的东东。要命的是, 我以前有很多久经考验的C++代码都是用她来实现的, 为了不使革命先烈的药白吃, 血白流, 只好自己生一个了。什么是信号量(Semaphore) 如果你已经了解信号量(Semaphore)的概念了,请跳过这一段。 信号量(Semaphore)是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。 我们来看看一个停车场是怎样运作的。为了简单起见,假设停车场只有三个车位,一开始三个车位都是空 阅读全文

System.CodeDom详述及其应用实例

2010-12-29 10:44 by 周国选, 7748 阅读, 2 推荐, 收藏, 编辑
摘要:.NET推崇这样一种思想:相对于框架而言,语言处于从属、次要的地位。CodeDom名称空间中包含的类是这一思想的集中体现。我们可以用CodeDom构造一个树或图,用System.CodeDom名称空间的类填充它,完成后,用对应各种.NET语言的CodeProvider对象将树结构转换成该种语言的代码。要更换一种语言,简单到只需更换一下最后用到的CodeProvider对象。   设想一下,利用这一技术,我们至少能够:   ·查询存储过程的元数据,构造出一个负责参数绑定的类。   ·查询程序集的manifest,构造出一个对每个函数执行单元测试的类。   ·为开发组用到的每一种语言生成样 阅读全文

Memcache的使用和协议分析详解

2010-08-19 15:39 by 周国选, 369 阅读, 0 推荐, 收藏, 编辑
摘要:Memcache的使用和协议分析详解.http://blog.csdn.net/heiyeshuwu/archive/2006/11/13/1380838.aspx 阅读全文

[转载]高性能WEB开发

2010-06-21 14:27 by 周国选, 670 阅读, 0 推荐, 收藏, 编辑
摘要:[1] HTTP服务器篇[2] web 性能测试工具推荐[3] 图片篇[4] 如何加载JS,JS应该放在什么位置?[5] 为什么要减少请求数,如何减少请求数![6] 减少请求,响应的数据量[7] JS、 CSS的合并、压缩、缓存管理[8] 页面呈现、重绘、回流 阅读全文

强大的MongoDB数据库管理工具

2010-06-02 11:29 by 周国选, 35596 阅读, 8 推荐, 收藏, 编辑
摘要:2009年最热的是房子,2010年开春时最热是兽兽,现在最热的是非关系型数据库.而非关系型数据库中典型代表就是MongoDB.Mongodb是一款性能优良,功能丰富的文档型非关系型数据库。由于该数据库是开源项目并且还在不断更新中,目前为止在任何平台上都不能找到功能相对完整的客户端数据库管理工具。而越来越多的项目中使用了Mongodb,使得管理起来十分麻烦.如果点点鼠标就搞定了.那改有多好。基于如上... 阅读全文

使用Memcached时 “InternalPoolImpl”的类型初始值设定项引发异常

2010-06-02 10:48 by 周国选, 1056 阅读, 0 推荐, 收藏, 编辑
摘要:在使用Memcached时.遇到了一个莫名其妙的问题.在别人机器上都可以跑的代码到了我这里怎么都不能跑.很是郁闷.异常如下:“/”应用程序中的服务器错误。 “InternalPoolImpl”的类型初始值设定项引发异常。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.MemberAccessException: “InternalPoolImpl”的类型初始值设定项引发异常。...解决方法:添加log4net.dll 的引用既可.深入懊恼中.最后竟然是因为这个原因. 阅读全文

.net中将GridView中的部分内容或者全部内容导出到Excel中

2010-04-07 15:06 by 周国选, 1664 阅读, 0 推荐, 收藏, 编辑
摘要:1.以下是主要的导出为Excel格式的代码: Response.Clear(); Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); Response.AddHeader("content-disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8) + ".xls");/ 阅读全文

Asp.net批量添加数据

2010-03-05 12:56 by 周国选, 4116 阅读, 0 推荐, 收藏, 编辑
摘要:本想写点大的深奥的技术.无奈自己还没有搞清楚.那就写点浅显,入门,但是有用的东东.在做系统的时候.总是会遇到.批量添加数据.批量修改数据.今天就做一个这样的demo.界面如下:1.批量条数多条,不限制2.动态读取条数进行,保存...部门代码如下: /// <summary> /// 批量添加保存key-value /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protecte 阅读全文

软件开发中存在的25个常见问题

2010-02-22 09:32 by 周国选, 1680 阅读, 0 推荐, 收藏, 编辑
摘要:一个软件项目从开始到结束,由于资源、人员、管理、方法学等等各方面的因素,往往不可避免的会存在一些问题,如需求不明确、项目管理失败、沟通问题等等,今天无意中看到老外写的关于这方面的一篇文章,总结的比较全面,翻译过来结合自己的一些经验做了点补充和修改,存档以备时常可以告诫一下自己。1.不能很好的理解用户的需求,缺少与用户之间的沟通。2.错误的预估项目的大小和难易度。3.没有计划就匆匆开始编码。4.没有... 阅读全文

Asp.net给密码框赋值

2009-10-09 18:08 by 周国选, 7418 阅读, 1 推荐, 收藏, 编辑
摘要:Asp.net程序中有时需要动态生成密码文本框,如果是使用将Label的文本设置成<input type="password" value="mypwd" />生成的控件发送到客户端是没有问题的,控件的值都正常但如果是使用服务器端的TextBox生成的控件就有问题: TextBox txtpwd = new TextBox(); txtpwd.TextMode = TextBoxMod... 阅读全文
上一页 1 2 3 4 5 6 7 ··· 12 下一页