随笔分类 -  综合区

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