摘要: 面试中纯粹考算法的问题一般是让很多程序员朋友痛恨的,这里分享下我对于解答算法题的一些思路和技巧。 一般关于算法的文章,都是从经典算法讲起,一种一种算法介绍,见得算法多了,自然就有了感悟,但如此学习花费的时间和精力却是过于巨大,也不适合在博客里面交流。这一篇文,却是专门讲快捷思路的,很多人面对算法题的时候几乎是脑子里一片空白,这一篇文章讲的就是从题目下手,把毫无思路的题目打开一个缺口的几种常见技巧。 阅读全文
posted @ 2011-03-01 03:44 winter-cn 阅读(11842) 评论(37) 推荐(18) 编辑
摘要: 简单介绍了CSS3中的新属性transform与transition背后的数学原理,主要涉及2D矩阵变换和贝塞尔插值 阅读全文
posted @ 2010-12-29 00:20 winter-cn 阅读(12188) 评论(12) 推荐(9) 编辑
摘要: 写这东西多少有点跟风的意思,不过最近的事还有大家的话多少让我回忆起一点对SL的旧感情。离开微软的时候我巴巴地主动把手里写的SL控件(Menu/MenuItem)邮件给SL组的人,其实那时候都已经决定要走了,然后还给他们留了私人邮箱,说以后有问题还可以找我,虽然到现在也没看他们用上。所以说说实话我从内心深处是希望SL好的。做为一个纯粹的技术人员,我看到的SL1.0是一个简单但是充满希望的产品,到了S... 阅读全文
posted @ 2010-10-31 23:43 winter-cn 阅读(5657) 评论(14) 推荐(5) 编辑
摘要: 任何属性和内容都能以url的方式导入 比如 <p innerText="http://xxxxxx.com/content.txt%22%3E%3C/p>一个页面所有请求的资源可以被预先加载,可预测的资源在一个http请求中就获取到浏览器端style不再做为属性或者标签,而是做为一个页面描述渲染的文件导入——对不同设备,可以由服务端决定返回什么样的Style S... 阅读全文
posted @ 2010-09-06 14:30 winter-cn 阅读(1493) 评论(12) 推荐(0) 编辑
摘要: (偶然翻起自己的旧博,忽然发现大三的时候写的这篇文章,仔细看看觉得写的还是那么回事,所以赶紧搭救出来)引用的声明: 基本格式:引用类型 &引用名=被引用对象&运算符:声明运算符& 跟取地址运算符&和位异或运算符&没有任何关系extern关键字:一般情况下 引用的声明必须指定被引用对象 唯一的例外是使用extern关键字const关键字:一般情况下 被引用对象... 阅读全文
posted @ 2010-07-15 00:08 winter-cn 阅读(1898) 评论(0) 推荐(1) 编辑
摘要: 一会用IDE,一会不用IDE,我可真烦人......And,继续标题党下去吧...... 我对拖控件这种标题党方式很有爱。言归正传,搞过一回命令行编译C#,这回咱们回来玩玩IDE,这一篇主要向大家讲一下VS项目的可定制能力,它并非是微软创造出来的一个专门给.net和Win32编程新手用的玩物,而是一个真正非常优秀的可扩展的IDE产品。你可以用它来管理项目和项目依赖关系,可以跟源码管理工具集成,编译... 阅读全文
posted @ 2010-07-07 01:33 winter-cn 阅读(4934) 评论(12) 推荐(1) 编辑
摘要: 随着时代的进步,说.net就是拖拖控件的人越来越少了,作为一个抱有"就是喜欢拖控件"想法的人,我还是不得不研究一下完全没有IDE的情况下怎么生存。国内的大部分无知而浅薄的".net程序员",完全是被横行的盗版IDE惯坏了。VS的确提供了一条生成和组织程序的捷径,但是它并没有把正路堵死。这里我就来说说如何像编写linux程序那样编写.net程序俗话说巧妇难为无米之炊,即使我们想要像Linux程序员那... 阅读全文
posted @ 2010-07-05 21:22 winter-cn 阅读(4877) 评论(41) 推荐(0) 编辑
摘要: 今天来谈谈C#语言中函数的设计问题——这是除了性能问题之外,C#语言设计哲学中另外一个严重的问题——不必要的臃肿。C#函数总共存在以下4类问题:1. C#函数没有抽象性函数并非程序的基本元素,并不反映程序的关键抽象。数据段存储程序执行状态,代码存储执行指令?函数算什么,压栈几个元素然后改变EAX寄存器的值么?2. C#函数没有通用性绝大多数程序没有函... 阅读全文
posted @ 2010-07-05 02:47 winter-cn 阅读(3871) 评论(24) 推荐(8) 编辑
摘要: 1.把大象关进冰箱里问题面向过程:把大象关进冰箱里: 把冰箱门打开=> 大象放冰箱里=> 冰箱门关上面向对象:冰箱.开门()冰箱.放入(大象)冰箱.关门()函数式:关进(冰箱,大象): 关门(放入(开门(冰箱),大象))————————————... 阅读全文
posted @ 2010-07-02 19:55 winter-cn 阅读(3758) 评论(34) 推荐(7) 编辑
摘要: "客户说是这样的!","客户根本没这个需求!"需求对程序员而言,往往犹如圣经,客户说了,我们就要这样做。但是,往往客户明天就变了一幅嘴脸,原本明明说好按钮在下面的,结果现在一定要挪到上面去,明明不需要保存颜色的,结果现在一定要把颜色也加上。于是我们从头改到尾,从下改到上,好不容易改完,好了,客户明天想法又变了!怎么办?继续改!好吧,厌倦了这种可怕的生活了吧,于是我们希望应对这种问题,于是我们决定,... 阅读全文
posted @ 2010-05-09 01:40 winter-cn 阅读(2101) 评论(38) 推荐(2) 编辑
摘要: Windows CE系统的build系统一向是让众多CE开发者头疼的东西,这里我就来概要地谈谈我对WindowsCE build系统的理解。完整的理解整个build的流程也有助于调试和排除一些build中遇到的问题。 阅读全文
posted @ 2010-01-06 22:58 winter-cn 阅读(3411) 评论(4) 推荐(0) 编辑
摘要: 在网上有一篇来自CSDN清清月儿的文章叫GridView72般绝技,现在可谓广为流传。72般绝技乃是少林神功,讲究循序渐进,是武林正道。然而对于一些不勤奋的人,比如我这种懒到什么时候都想拖控件的,还是不合适的。武功讲究无招胜有招,那对程序员而言就是无码胜有码。我想大部分年轻程序员都是没有女朋友的(奇怪,我为什么要提这个),因此,我想不论从哪方面讲都更喜欢无码一些。这一篇里我们来挑其中一个复杂一点的绝技练练:GridView和CheckBox结合删除表格中的多行 阅读全文
posted @ 2009-12-25 18:23 winter-cn 阅读(2085) 评论(19) 推荐(1) 编辑
摘要: 今天终于抽出时间瞟了一眼JavaScript的新标准ECMA262v5,让我欣喜的是,不像是因为过于激进而被废除的v4,这个新标准对JavaScript保留了ECMA262v3时代大部分的语言特性,把重点放在了修补旧标准中被人诟病的问题上,而且加入了许多令人期待的新特性和新功能。因为我还没有很深入研究,这里仅仅是分享我快速浏览时看到的一些主要的亮点和变化,请不要把本文当作一个全面的新旧标准对比,也欢迎大家补充。 阅读全文
posted @ 2009-12-22 02:00 winter-cn 阅读(4762) 评论(21) 推荐(3) 编辑
摘要: 话说拖控件这种极端懒惰和对自己技术前途极其不负责任的行为受到了一些同学的热情批评。如果一个程序员的技能仅仅依靠着IDE的功能的话,一旦遇到人家不提供的功能,轮到我们自己写的时候就不知道怎么办了。怎么办? 相信之前的几篇中,大家已经对ASP.NET原生控件的强大扩展能力有了深刻印象,然而实际开发中,即使是这些如此优秀的控件,也不可能完全覆盖千变万化的用户需求。而对我而言,这种情况下我不会放弃拖控件,而是——自己写需要的控件。 阅读全文
posted @ 2009-12-20 03:38 winter-cn 阅读(4720) 评论(18) 推荐(2) 编辑
摘要: C/C++中的字符串问题在网上的讲解一向非常含糊,存在各个层次的库混用、滥用的情况,尤其是宽字符与窄字符等问题很难找到有效的资料,本篇随笔分享一下我长期收集到的一些比较准确的资料以及据此得到的个人理解. 阅读全文
posted @ 2009-12-16 00:24 winter-cn 阅读(5490) 评论(7) 推荐(3) 编辑
摘要: 我们有了后台大步分功能之后,该把视角放到前端了,这一篇演示了ASP.NET跟JS以及CSS的整合能力,我们可以看到,ASP.NET这方面设计还是非常完善的,尤其是标签式的结构,让前端工程师稍微了解一些ASP.NET标签可以自由地工作在ASPX页面上。通常一些用C#解决的问题,放到前端用JS来做也许更简洁。 阅读全文
posted @ 2009-12-15 00:36 winter-cn 阅读(4111) 评论(35) 推荐(2) 编辑
摘要: 这一篇讲一些细小功能的实现,多表查询、插入时间字段、还有在FormView中使用Dropdownlist 阅读全文
posted @ 2009-12-14 19:49 winter-cn 阅读(2697) 评论(18) 推荐(0) 编辑
摘要: 这一篇...... 拖了太久了 原来打算叫FormView使用技巧 后来觉得内容其实不全是FormView相关,就改成了现在这个名字。在这个ASP.NET MVC流行的时候算是一种反抗? 第一篇实在太基础,也没好意思发上首页. 这一篇讲了如何用拖控件的方式编写带上传图片的表单以及在WebForm中显示数据库里保存的图片。 阅读全文
posted @ 2009-12-12 02:15 winter-cn 阅读(6997) 评论(46) 推荐(4) 编辑
摘要: 什么叫做类型?简单地说,类型就是把内存中的一个二进制序列赋予某种意义。这篇随笔系统地介绍了JavaScript的类型。 阅读全文
posted @ 2009-12-07 00:40 winter-cn 阅读(15178) 评论(23) 推荐(6) 编辑
摘要: 原型模式的意图经常被误解为复制对象,本来我觉得设计模式完全无必要(也不太敢)写任何文章,GoF书里写的清晰准确,还有无数例子,但我看到过无数文章把原型模式彻彻底底地变成了从已有对象方便地复制一个新对象,所以决定趟趟浑水也来白话一篇,说的不对的地方欢迎大家拍砖,猛拍,狂拍,往死里拍…… 阅读全文
posted @ 2009-12-02 02:32 winter-cn 阅读(8996) 评论(71) 推荐(4) 编辑
摘要: 本篇是关于C++的三元转义符和token替代文法的。三元转义符和token替代的存在最初都是为了某些非ANSI计算机文本环境存在的,虽说到现在意义已经不是很大,但是我们编程的时候还是要特别注意,不要让这些过时的语言特性变成我们代码中的地雷。 阅读全文
posted @ 2009-11-19 23:49 winter-cn 阅读(1849) 评论(4) 推荐(2) 编辑
摘要: 这是一个关于声明的一个小问题,这个问题并不难猜到答案,但是大概大部分同学都不敢很肯定地说出来。 阅读全文
posted @ 2009-11-18 21:31 winter-cn 阅读(2003) 评论(9) 推荐(0) 编辑
摘要: 最近在读C++语言标准,其中一些例子很有意思,所以决定写一个小系列,希望不会太监 - -! 这是一个关于链接的小陷阱,反映了C++中的一条基本原则:One Defination Rule(ODR) 阅读全文
posted @ 2009-11-17 20:36 winter-cn 阅读(3115) 评论(22) 推荐(1) 编辑
摘要: 话说自从听说WinCE6.0 R3发布,我就一直想下一个玩玩,于是按照马宁的这篇Blog,搞了一周,到现在终于安装成功,遇到各种大大小小的坑,你可以把本文看作是一个程序员对MVP马宁和微软的血泪控诉,或者是提供给希望下载WinCE6.0 R3的同学们的经验分享。 阅读全文
posted @ 2009-11-13 00:19 winter-cn 阅读(2135) 评论(6) 推荐(0) 编辑
摘要: 难得写篇和工作有关的东西,随着WinCE6.0 R3(请看马宁老师为我们第一时间带来的Windows Embedded 6.0 R3开发初体验)的发布,咱这一直想说不敢说的嵌入式UI框架终于可以随便乱讲了。作为一个早期用户,此处我来贡献点基础知识,发个FAQ来让大家有个印象 阅读全文
posted @ 2009-11-09 23:57 winter-cn 阅读(5176) 评论(26) 推荐(1) 编辑
摘要: 本文介绍了Silverlight的整体架构,重点分析了render core和.NET shell的关系以及相互调用方式,应该对喜欢深入了解SL的朋友有些帮助,不太适合新手。 整体来看Silverlight由2部分构成:Core presentation framework(下面简称core部分)和 .NET Framework for Silverlight(下面简称.net部分),前者是用C++编写的SL的核心,后者则是用C#编写的编程框架。 阅读全文
posted @ 2009-10-04 00:17 winter-cn 阅读(3041) 评论(2) 推荐(3) 编辑
摘要: 先来看一个例子:[代码]Fibnacci数列,相信是个程序员都能写出来,重点是,这个Fibnacci数列的计算完全是在编译时完成!后面的print也是如此,当你把参数调得很大时,运行时间不会有任何改变,但是你会花费长时间在编译阶段。如果你听说过一些模板元编程,你一定会知道"C++模板是图灵完备的"这个说法。模板元是如何图灵完备的?答案是,模板元跟Functional原理是一样的。模板的本质是定义与... 阅读全文
posted @ 2009-09-05 23:00 winter-cn 阅读(3011) 评论(12) 推荐(1) 编辑
摘要: 代码写的比较粗糙 各位看官凑合着看看两层循环搞定 代码写的不算面向对象 用了class但用在数据结构上了话说我真是老了 一个非递归搜索写了一个小时[代码] 阅读全文
posted @ 2009-06-30 13:28 winter-cn 阅读(3913) 评论(13) 推荐(0) 编辑
摘要: 一般来说大家比较熟悉的面向对象方式是基于类的面向对象,声明一个类,然后在根据类声明的描述去创建对象,通过类与类之间的继承和组合关系来复用代码。而JS的设计采用了一种完全不同的思路。 阅读全文
posted @ 2009-05-16 17:33 winter-cn 阅读(16806) 评论(15) 推荐(6) 编辑
摘要: 看了两篇文章 今天碰到一道比较有趣的面试题,大家来探讨一下。 有感于--"今天碰到一道比较有趣的面试题,大家来探讨一下。" 以及各位的评论,实在忍不住凑个热闹。 这道"有趣"的面试题是:甲乙两地相距100公里,有一辆火车以每小时15公里的速度离开甲地直奔乙地,另一辆火车以每小时20公里的速度从乙地开往甲地。如果有一只鸟,以30公里每小时的速度和两辆火车同时启动,从甲地出发,碰到另一辆车后返回,依次在两辆火车来回飞行,直到两辆火车相遇,请问,这只小鸟往返了多少次? 阅读全文
posted @ 2009-04-30 00:58 winter-cn 阅读(6128) 评论(32) 推荐(0) 编辑