摘要: 那时,天下人的口音、言语,都是一样。他们往东边迁移的时候,在示拿地遇见......——《创世记》 对于字符和编码的这点事,我自己蛋疼了很久,才渐渐理解了其中错综复杂的关系,这篇文章信息量不大,不过是个感性理解,希望对一些人会有帮助吧。阅读全文
posted @ 2012-01-27 23:42 winter-cn 阅读(842) 评论(7) 编辑
摘要: 写这个文章,主要是因为网上对C#字符串和享元模式的误解比较多。 Flyweight模式 先说这名字,fly呢,就是苍蝇,没错这里面不是飞的意思,是苍蝇的意思,weight大家都知道,就是重量,苍蝇的重量,就是非常非常轻的意思。所以Flyweight模式就是处理非常非常轻量级对象的一个东西。 Flyweight的目标是解决大量细粒度对象的内存消耗问题,当然,巧妇难为无米之炊,任何模式和手法都不能凭空造出内存来,所以享元模式针对的情况是这些细粒度对象的中数据有重复的情况。 Flyweight的做法是,把对象的状态(通常用属性表示),分成两个部分,一部分是内部状态,另一部分是外部状态。内部状...阅读全文
posted @ 2012-01-21 02:09 winter-cn 阅读(956) 评论(3) 编辑
摘要: 现在网上能找到的大部分将语法分析的文章都是LL的,而本文专门讲不太常见的LR(1)阅读全文
posted @ 2011-07-20 03:26 winter-cn 阅读(1997) 评论(4) 编辑
摘要: 在网上常常能看到文章讲面向对象的三大基本特征"继承"、"封装"、"多态",我以为这是坊间流传的最不靠谱的一个说法。本文先谈谈其中讲到的一个特性:多态。多态是一个跟面向对象完全正交的概念,两者之间可以说没有任何必然联系。阅读全文
posted @ 2011-05-03 21:57 winter-cn 阅读(3141) 评论(67) 编辑
摘要: 面试中纯粹考算法的问题一般是让很多程序员朋友痛恨的,这里分享下我对于解答算法题的一些思路和技巧。 一般关于算法的文章,都是从经典算法讲起,一种一种算法介绍,见得算法多了,自然就有了感悟,但如此学习花费的时间和精力却是过于巨大,也不适合在博客里面交流。这一篇文,却是专门讲快捷思路的,很多人面对算法题的时候几乎是脑子里一片空白,这一篇文章讲的就是从题目下手,把毫无思路的题目打开一个缺口的几种常见技巧。阅读全文
posted @ 2011-03-01 03:44 winter-cn 阅读(4435) 评论(34) 编辑
摘要: 简单介绍了CSS3中的新属性transform与transition背后的数学原理,主要涉及2D矩阵变换和贝塞尔插值阅读全文
posted @ 2010-12-29 00:20 winter-cn 阅读(2379) 评论(8) 编辑
摘要: 写这东西多少有点跟风的意思,不过最近的事还有大家的话多少让我回忆起一点对SL的旧感情。离开微软的时候我巴巴地主动把手里写的SL控件(Menu/MenuItem)邮件给SL组的人,其实那时候都已经决定要走了,然后还给他们留了私人邮箱,说以后有问题还可以找我,虽然到现在也没看他们用上。所以说说实话我从内心深处是希望SL好的。做为一个纯粹的技术人员,我看到的SL1.0是一个简单但是充满希望的产品,到了S...阅读全文
posted @ 2010-10-31 23:43 winter-cn 阅读(3692) 评论(14) 编辑
摘要: 任何属性和内容都能以url的方式导入 比如 <p innerText="http://xxxxxx.com/content.txt%22%3E%3C/p>一个页面所有请求的资源可以被预先加载,可预测的资源在一个http请求中就获取到浏览器端style不再做为属性或者标签,而是做为一个页面描述渲染的文件导入——对不同设备,可以由服务端决定返回什么样的Style S...阅读全文
posted @ 2010-09-06 14:30 winter-cn 阅读(596) 评论(11) 编辑
摘要: (偶然翻起自己的旧博,忽然发现大三的时候写的这篇文章,仔细看看觉得写的还是那么回事,所以赶紧搭救出来)引用的声明: 基本格式:引用类型 &引用名=被引用对象&运算符:声明运算符& 跟取地址运算符&和位异或运算符&没有任何关系extern关键字:一般情况下 引用的声明必须指定被引用对象 唯一的例外是使用extern关键字const关键字:一般情况下 被引用对象...阅读全文
posted @ 2010-07-15 00:08 winter-cn 阅读(609) 评论(0) 编辑
摘要: 一会用IDE,一会不用IDE,我可真烦人......And,继续标题党下去吧...... 我对拖控件这种标题党方式很有爱。言归正传,搞过一回命令行编译C#,这回咱们回来玩玩IDE,这一篇主要向大家讲一下VS项目的可定制能力,它并非是微软创造出来的一个专门给.net和Win32编程新手用的玩物,而是一个真正非常优秀的可扩展的IDE产品。你可以用它来管理项目和项目依赖关系,可以跟源码管理工具集成,编译...阅读全文
posted @ 2010-07-07 01:33 winter-cn 阅读(3385) 评论(12) 编辑