摘要:
当微软还在安庭信步地推出着WinMobile 6.0, 6.1, 6.5时,突然发现了一丝不对劲,移动互联网市场的增长和价值,远远超出了微软的预料。究竟是不是一个新的计算机时代要来临呢?虽还不能肯定,淘金者却已经蜂涌而至,李开复的创新工场瞄准了他们,而IT业巨头们,苹果、Google更当仁不让,IPhone和Android主宰了这一领域。而这风起云涌的市场中,Windows Mobile几乎没有任何抵抗就把市场份额拱手送给了IPhone和Android。 微软的Windows Phone7不久前发布了,在刚结束的PDC2010上,也成为当仁不让的主角。对这款微软力推,在IPhone、An... 阅读全文
摘要:
上一篇里,阐述了解这道题的思路,并在代码上实现。不过代码还有很多可改进之处。性能方面,虽然比穷举法快得多,此外搜索算法还是比较盲目,效率应该能更上一层楼。 首先是在算法实现最后一步的搜索树递归方法中,发现MatchResult枚举并没有实际用处 var result = conditions[node.Index].Match(guys, ref attempts); if (result == MatchResult.Fail) { if (node.Action != null) node.Action... 阅读全文
摘要:
前些天,试着编程解一下爱因斯坦出过一道著名的智力题,多年前就见过,当时尝试编程解决,失败了。经过几年编程实践,不参考别人的,看能不能独立写出一个比较好的算法。 如今以不可同日而语之犀利眼光,一眼发现这些条件真面目,不过是一个个Predicate委托而已。当然先建五个枚举: 又刷刷刷地敲出了这样的代码: 写了几段,就意识到不对劲了。主要是每个条件最后一句,是该判断呢,还是该赋值呢?比如说如果一个... 阅读全文
摘要:
ToString方法大概是.Net时被用得最多的方法了,所有类型都,引用的,值的,都传承了这个从祖先Object开始的光荣传统。调用一次ToString,相当于惊堂木“啪”一下,大喝“堂下案犯报上名来”,这家伙就全招了。 可是写程序如查案,形形色色的人都有,对于些记性差,反应迟钝的家伙,就没那么顺利了。梅(枚)举人就是其中之一,来审问下看看: static void testEnumToString() { var day = DayOfWeek.Wednesday; string value = null; ... 阅读全文
摘要:
浏览器偶一直是用Maxthon(遨游),念念不忘当年MyIE带给偶重生般的感觉。然而自Maxthon2以来,怎么Bug有越改越多之势,体积越来越大,功能越来越繁琐,没用的一堆,该有的却莫名其妙被砍掉了,比如继承父窗口的内容控制。最近,那个恶心的空白标签页和不断出现的MxUp.dll找不到的错误,让偶崩溃了。长期以来,一直把Firefox作测试用,现在只能指望它的插件能带来相差不远的体验了。运气很好,一下子就找到下面三个插件,这下基本可以让Maxthon下岗了。1. Tab Mix Plus多窗口浏览器标签管理是第一位的,这个插件比遨游强大得多,可自定义好多东西,比如说:可指定target属性为 阅读全文
摘要:
What will you do if you meet a problem which may delay your task at work?When I find the problem, I'll analyze it fully and carefully. Generally speaking, there're 3 circumstances leading to this prob... 阅读全文
摘要:
接着上一次说,即使用了新的线程安全的集合BlockingCollection,这段代码还是会有问题。 static void testFillParallel() { var list = new BlockingCollection<Person>(9999); Enumerable.Range(1, 99999).AsParallel().ForAll(n => { var name = "Person " + n % 9; if (list.Count(p => p.Name == na... 阅读全文
摘要:
RIA means Rich Internet Application. Compared to traditional web page, it can supply much more various, enriching, interactive user experiences. There're several RIA on (the) market nowdays, such as A... 阅读全文
摘要:
前面说在练习Parallel时,发现另有乾坤,是这样的代码:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->static IEnumerable<Person> testFill(){ var list =new List<Person>(9); Enumerable.Range(1, 99999).ToList().ForEach(n => { var name ="Person"+ n 阅读全文
摘要:
自VS2010发布近半年了,虽然整天想学习新东西,要更新到自己时,发现原来自己基本也很懒,2008还没用上多久呢,无奈被2010了。用了几天,IDE模样还是和05、08差不多,加了些小特性,以后慢慢体验吧,第一感觉启动速度慢多了。主要还是.Net 4.0的变化,其实也就是修修补补,语言特性几乎没什么新特性,C#多了个Dynamic,十年前VB就支持的晚绑定。只好把注意力放在了Framework上,新加的并行支持应该是最大的变化吧。 VS2010发布会我也去过的,并行支持是一大卖点。当时记得台上一个MM对一个Linq查询语句加了个AsParallel(),性能就神奇地提高了一倍,台下掌声雷... 阅读全文