蛙蛙池塘

没有公主的蛙蛙王子

趣味编程:从字符串中提取信息(C语言版本)

大概就是如下一个字符串cpu-3.0g--color-red-green-black--price-5000-8000--weight-3---keywords-levis要拆分成如下格式{ "cpu", "3.0g" },{ "color&qu...

2009-12-12 22:08:00

阅读数:2558

评论数:2

蛙蛙推荐:蛙蛙教你发明一种新语言之一--词法分析和语法分析

摘要程序开发行业中有很多种编程语言,每个程序员大概也都会一两种,可你有没有想过自己DIY一种语言呢,本文就带你用.net DIY一种新语言--WawaSharp,我们将定义语法,实现词法分析,建立语法树,代码生成几个过程。引言 不要为摘要里的那些名词吓住了,什么词法分析,语法树之类的,其实要实现...

2009-11-16 22:06:00

阅读数:2235

评论数:1

蛙蛙推荐:ASP.NET MVC学习笔记

ASP.NET MVC 1.0发布有段儿时间了,刚发布不久的时候试用了一下,做了一个简单的BBS,现在总结一些经验和小技巧和大家分享。网上关于ASP.NET MVC的系列教程有好几个,所以就不从头开始介绍了,结尾处给大家推荐了几个链接,需要的话可以从头系统的看看。 1、ASP.NET MVC介绍...

2009-10-31 21:07:00

阅读数:2736

评论数:0

蛙蛙推荐:[算法练习]最长不完全匹配子串频率计算

算法描述:找出一个长字符串里的某个特定的子串出现的频率,匹配的子串的上一个字符和下一个字符不需要紧紧相邻,只要满足下一个字符在当前字符的后面就行。算法要求:长字符串的宽度最长是500个字符。输入:一个长字符串,宽度不能超过500个字符,一个短字符串输出:短字符串在长字符串中出现的次数的后四位,不...

2009-09-04 07:34:00

阅读数:1752

评论数:0

蛙蛙推荐:F#实现并行排序算法

摘要:F#是微软推出的一套函数式编程语言,能在CLR中运行,且和.NET其它语言能很好的交互,又因为它对并发编程的特殊支持,比如不变对象,异步表达式,新的并行基元等,所以很值得入门学习一下。现在我们综合应用这些技术写一个并行排序算法,并对其进行性能测试。思路:并行算法中其中有一种比较常见的方法就...

2009-08-19 08:34:00

阅读数:1803

评论数:0

蛙蛙推荐:.net中的游标链表和普通链表对GC的影响

摘要:对普通链表进行添加和删除操作,会创建和销毁对象,如果操作太频繁会对GC造成压力,而游标链表是事先分配好一个大数组,然后用数组的下标代替普通链表的引用指针,这样链表节点的添加删除,只是下标指向的改变,不会创建和销毁对象,相当于自己管理了内存,所以降低了GC的压力。性能测试模型:1、往链表里添...

2009-08-01 00:34:00

阅读数:1832

评论数:0

蛙蛙推荐: LRU缓存的实现算法讨论

业务模型读、写、删的比例大致是7:3:1,至少要支持500w条缓存,平均每条缓存6k,要求设计一套性能比较好的缓存算法。算法分析不考虑MemCached,Velocity等现成的key-value缓存方案,也不考虑脱离.net gc自己管理内存,不考虑随机读取数据及顺序读取数据的场景,目前想到的...

2009-07-22 22:34:00

阅读数:1855

评论数:0

蛙蛙推荐:程序员基本状况调查统计结果

我用Google表单做了一个关于程序员基本状况的调查报告,包括工作经验,月薪满意度,购房购车情况等信息,以下是简单的分析结果。 1、 你最想从工作中得到什么? 这是道多选题,所以用条形图来展现,看来为钱而工作的人还是最多的,呵呵,但又近30%的人没有选择为薪水而工作,也比较奇怪。同时程序员在工作...

2009-07-05 23:35:00

阅读数:1974

评论数:0

.net自带二进制序列化,XML序列化和ProtoBuf序列化的压缩对比

测试结果:ProtoBuf Length:115BinaryFormatter Length:1177XmlSerializer Length:814xml length:825做了一个各种序列化方案的压缩比例测试,可以看到protobuf序列化后的大小是xml原始格式的8分之一,是xml序列化...

2009-07-02 23:35:00

阅读数:2604

评论数:0

蛙蛙推荐:一键定位CPU百分百问题

摘要:当一个.net应用在生产环境CPU突然居高不下,如何快速准确的定位问题所在,并且对实时业务影响最小化?如何不抓Dump也不用live debug就可以知道你的应用在做什么?如何确认你的应用是由于哪个线程的执行造成的CPU升高,该线程正在执行什么代码?分析:CPU升高的原因有很多, 1、有时...

2009-06-24 22:35:00

阅读数:2103

评论数:0

蛙蛙推荐:自己写个分布式监控软件玩

摘要如果你有多台windows服务器需要监控,又不想买很贵的MOM,开源的监控软件部署配置又麻烦,咋办?.net公开了好多监控和管理方面的API,jquery有一些跨浏览器的图表插件,有了这些就可以自己做一个符合自己需求的监控软件。思路:1、要监控一个服务器的运行状况,可能有很多指标,比如某端口...

2009-06-20 14:35:00

阅读数:2058

评论数:0

谁能把这个程序的性能提升一倍?---并行排序算法

如下,一组4元矢量的排序,如何把排序时间缩减一半?可以用并行算法。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;u...

2009-04-21 22:35:00

阅读数:1665

评论数:0

蛙蛙浏览器v1.0 Beta

你是否对IE,Firefox,Opera,傲游等大牌浏览器失去了新鲜感? 你是否有感觉生活太忙打开浏览器不知道看什么的时候? 你是否有工作间隙看会儿网页又怕影响不好的情况?   蛙蛙牌浏览器是一款纯绿色,纯天然浏览器,满足你的新鲜感。 如果你厌倦了各种浏览器,可以尝试使用一下蛙蛙牌浏览...

2009-04-19 11:35:00

阅读数:1779

评论数:0

蛙蛙推荐:自己写个IIS玩-协议解析篇

这里不是说用System.Web.Hosting.ApplicationHost和System.Net.HttpListener做的那种web server,而是直接用socket api做一个简单的能收发HTTP包的网络服务器,当然也不会完全实现RFC 2616,主要学习探索用。我们先来看HT...

2009-04-05 10:36:00

阅读数:576

评论数:0

蛙蛙推荐:简化基于数据库的DotNet应用程序开发

分析  要做一个基于数据库的应用程序,我们有大量的重复劳动要去做,建表,写增删改查的SQL语句,写与数据库表对应的实体类,写执行SQL的c#代码,写添加、修改、列表、详细页面等等。这些活动都是围绕着一个个都数据表来开展的,在.NET领域有很多的OR Mapping的方案,但好多方案用起来好用,但...

2009-04-01 22:36:00

阅读数:423

评论数:0

蛙蛙推荐:如何编写异步的WebService(不是异步调用WebService)

如何编写异步的WebService(不是异步调用WebService)摘要:我们做webService的时候,如果在处理用户请求的时候需要进行异步IO操作,在异步IO完成前会有一个线程在那里同步等待,正在等待的请求太多的话会大大降低服务的吞吐量,asp.net2.0里有异步的HttpHandle...

2009-02-28 12:36:00

阅读数:620

评论数:0

翻译:改进.NET应用程序的性能和可伸缩性(三)-Remoting性能

摘要:对remoting了解的不深,这次翻译的一些地方可能不对,欢迎大家指点。设计上的考虑Use .NET remoting for communicating between application domains in the same process.在同一进程内使用.NET Remoti...

2009-01-01 11:37:00

阅读数:528

评论数:0

蛙蛙推荐:作一个支持过载自适应和动态扩容的负载均衡服务

摘要:考虑一种情况,一组机器来提供一个服务,客户端要以相同的机会访问各台机器,而且其中一台机器负载过高的时候,要减少对这台服务器的访问,直到它的负载降低下来,而且如果我们添加了一台新的服务器,要把客户端的请求也均衡到这台新机器上。思路及分析:说到负载均衡,多半会用到哈希算法,比如说我们有a,b,...

2008-12-30 15:37:00

阅读数:449

评论数:0

蛙蛙推荐:使用XML字段批量更新数据库

摘要:有时候我们想根据不同的where条件更新多条记录,一般就需要用多条语句,本文教你怎样用一次查询完成,但XML处理会让数据库进程CPU升高,请酌情使用。 Code highlighting produced by Actipro CodeHighlighter (freeware)http:...

2008-12-29 18:37:00

阅读数:432

评论数:0

翻译:改进.NET应用程序的性能和可伸缩性(二)-为性能和可伸缩性做架构和设计上的Review

为性能和可伸缩性做架构和设计上的Review简介:上次翻译了ADO.NET在性能和可伸缩性上的CheckList,这次翻译在架构和设计上做性能和可伸缩性的Review需要注意哪些技术点和考察点,有些地方翻译的可能不对,请大家指教。可能翻译有误或者理解不对的地方,我用红色标注出来,大家可在评论中进...

2008-12-28 23:37:00

阅读数:467

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭