随笔分类 - 综合区
综合
摘要:程序开发行业中有很多种编程语言,每个程序员大概也都会一两种,可你有没有想过自己DIY一种语言呢,本文就带你用.net DIY一种新语言--WawaSharp,我们将定义语法,实现词法分析,建立语法树,代码生成几个过程。
阅读全文
摘要:ASP.NET MVC 1.0发布有段儿时间了,刚发布不久的时候试用了一下,做了一个简单的BBS,现在总结一些经验和小技巧和大家分享。网上关于ASP.NET MVC的系列教程有好几个,所以就不从头开始介绍了,结尾处给大家推荐了几个链接,需要的话可以从头系统的看看。
阅读全文
摘要:找出一个长字符串里的某个特定的子串出现的频率,匹配的子串的上一个字符和下一个字符不需要紧紧相邻,只要满足下一个字符在当前字符的后面就行。
阅读全文
摘要:F#是微软推出的一套函数式编程语言,能在CLR中运行,且和.NET其它语言能很好的交互,又因为它对并发编程的特殊支持,比如不变对象,异步表达式,新的并行基元等,所以很值得入门学习一下。现在我们综合应用这些技术写一个并行排序算法,并对其进行性能测试。
阅读全文
摘要:对普通链表进行添加和删除操作,会创建和销毁对象,如果操作太频繁会对GC造成压力,而游标链表是事先分配好一个大数组,然后用数组的下标代替普通链表的引用指针,这样链表节点的添加删除,只是下标指向的改变,不会创建和销毁对象,相当于自己管理了内存,所以降低了GC的压力。
阅读全文
摘要:读、写、删的比例大致是10:5:1,至少要支持500w条缓存,平均每条缓存6k,要求设计一套性能比较好的缓存算法。
阅读全文
摘要:我用Google表单做了一个关于程序员基本状况的调查报告,包括工作经验,月薪满意度,购房购车情况等信息,以下是简单的分析结果。
阅读全文
摘要:做了一个各种序列化方案的压缩比例测试,可以看到protobuf序列化后的大小是xml原始格式的8分之一,是xml序列化后的8分之一,是二进制序列化的10分之一,总体看来ProtoBuf的优势还是很明显的.
阅读全文
摘要:当一个.net应用在生产环境CPU突然居高不下,如何快速准确的定位问题所在,并且对实时业务影响最小化?如何不抓Dump也不用live debug就可以知道你的应用在做什么?如何确认你的应用是由于哪个线程的执行造成的CPU升高,该线程正在执行什么代码?
阅读全文
摘要:如果你有多台windows服务器需要监控,又不想买很贵的MOM,开源的监控软件部署配置又麻烦,咋办?.net公开了好多监控和管理方面的API,jquery有一些跨浏览器的图表插件,有了这些就可以自己做一个符合自己需求的监控软件。
阅读全文
摘要:如下,一组4元矢量的排序,如何把排序时间缩减一半?可以用并行算法。[代码]我晕,刚开始我用的算法A,后来又写了个算法B,我还没用并行算法呢,一看B方法比A方法时间缩短了差不多两个数量级,如下A sort time: 00:00:00.5346475B sort time: 00:00:00.0169736太奇怪了也,难道我的B算法二级缓存命中率比较高?谁能再把我的B方法消耗时间再降低一半,可以用任...
阅读全文
摘要:你是否对IE,Firefox,Opera,傲游等大牌浏览器失去了新鲜感? 你是否有感觉生活太忙打开浏览器不知道看什么的时候? 你是否有工作间隙看会儿网页又怕影响不好的情况? 蛙蛙牌浏览器是一款纯绿色,纯天然浏览器,满足你的新鲜感。 如果你厌倦了各种浏览器,可以尝试使用一下蛙蛙牌浏览器器。 据说它是史上最小的浏览器,只占用很少的桌面空间。 也有人说它是唯一一款上班看网页不怕被别人看...
阅读全文
摘要:这里不是说用System.Web.Hosting.ApplicationHost和System.Net.HttpListener做的那种web server,而是直接用socket api做一个简单的能收发HTTP包的网络服务器,当然也不会完全实现RFC 2616,主要学习探索用。
阅读全文
摘要:我们大概需要解决如下问题
1、我们要有一个通用的数据库操作帮助类,类似微软的DAAB,但最好能支持多种数据库;
2、我们要有一个使用简单的orm框架,能方便的用c#代码来进行数据库存取操作,而且要尽量保证性能,比如使用参数化查询;
3、我们要有一个代码生成器帮助我们解决一些重复性劳动,比如生成实体类,生成调用存储过程的c#代码等;
阅读全文
摘要:摘要:我们做webService的时候,如果在处理用户请求的时候需要进行异步IO操作,在异步IO完成前会有一个线程在那里同步等待,正在等待的请求太多的话会大大降低服务的吞吐量,asp.net2.0里有异步的HttpHandler能解决这个问题,可.net2.0没给弄一个异步的webservice,这就需要我们自己去实现了。
阅读全文
摘要:对remoting了解的不深,这次翻译的一些地方可能不对,欢迎大家指点。
阅读全文
摘要:考虑一种情况,一组机器来提供一个服务,客户端要以相同的机会访问各台机器,而且其中一台机器负载过高的时候,要减少对这台服务器的访问,直到它的负载降低下来,而且如果我们添加了一台新的服务器,要把客户端的请求也均衡到这台新机器上。
阅读全文
摘要:有时候我们想根据不同的where条件更新多条记录,一般就需要用多条语句,本文教你怎样用一次查询完成,但XML处理会让数据库进程CPU升高,请酌情使用。
阅读全文
摘要:上次翻译了ADO.NET在性能和可伸缩性上的CheckList,这次翻译在架构和设计上做性能和可伸缩性的Review需要注意哪些技术点和考察点,有些地方翻译的可能不对,请大家指教。
阅读全文
摘要:net一般配合sqlserver使用,但mysql在性能和成本上也很有优势,本文介绍如何搭建一个mysql服务器,以及演示如何用.net使用mysql数据库。
阅读全文