摘要: 这个贴子是用来track目前的视窗界面开发状态。我给这套Library取了个名字叫Miranda UI Library (简称Miranda UI)。 Miranda UI Library主要是用JS在Web页面上实现各种Windows界面效果的JS Library.框架结构:Framework.JS实现基础函数库:命名空间,AJAX,JS异步加载,DOM操作,Code Bind,常用工具方法。UI.JS负责协调桌面对象,Window对象以及Application对象。实现UI基本行为,如:拖动,UI事件层。Desktop.JS绘制桌面窗口区域,开始菜单,任务栏,桌面图标与Applicatio 阅读全文
posted @ 2009-12-19 04:04 林大虾 阅读(1198) 评论(4) 推荐(0) 编辑

2011年3月28日

摘要: 数据分析模式:分析用户相似性分析商品相似性分析用户和商品的相似性的传递性 阅读全文
posted @ 2011-03-28 09:37 林大虾 阅读(334) 评论(0) 推荐(0) 编辑

2011年3月25日

摘要: 这个问题是:一共10环的靶,打10枪中90环,一共有多少种打法。最直观能想到的就是穷举:intcount=0;for(inti1=0;i1<=10;i1++)for(inti2=0;i2<=10;i2++)for(inti3=0;i3<=10;i3++)for(inti4=0;i4<=10;i4++)for(inti5=0;i5<=10;i5++)for(inti6=0;i6<=10;i6++)for(inti7=0;i7<=10;i7++)for(inti8=0;i8<=10;i8++)for(inti9=0;i9<=10;i9++)fo 阅读全文
posted @ 2011-03-25 19:08 林大虾 阅读(630) 评论(3) 推荐(0) 编辑

2010年5月31日

摘要: 最近在学习MD5算法,在网上搜了很多介绍,但来来去去就那么几个版本,基本上都写得很难懂,看得也很痛苦。通过查维基百科(http://zh.wikipedia.org/zh-cn/MD5), 百度百科(http://baike.baidu.com/view/706946.htm), 以及国内的一些文章和源代码(http://tech.ddvip.com/2006-11/116379689210766... 阅读全文
posted @ 2010-05-31 16:40 林大虾 阅读(3977) 评论(14) 推荐(3) 编辑

2010年5月29日

摘要: 用辗转相除法(欧几里德算法) static int Test(int i,int j) { if (i < j) { i = i ^ j; j = i ^ j; i = i ^ j; } int t; while (j != 0) { t = i % j; i = j; j = t; } return i; }Stein算法(没有用到试商法,因此可以支持大素数运算) static int F... 阅读全文
posted @ 2010-05-29 19:41 林大虾 阅读(280) 评论(0) 推荐(0) 编辑
摘要: static int FOO(int i) { int count = 0; while (i >0) { i &= i - 1; count++; } return count; } 阅读全文
posted @ 2010-05-29 19:17 林大虾 阅读(275) 评论(0) 推荐(0) 编辑
摘要: //假定数据类型是int static string GetBin(int n) { string result = ""; do { result = (n % 2 == 0 ? "0" : "1")+result; n = n / 2; } while (n > 0); return (new string('0',sizeof(int)-result.Length))+result; ... 阅读全文
posted @ 2010-05-29 19:14 林大虾 阅读(297) 评论(0) 推荐(0) 编辑

2010年5月24日

摘要: 一般算法:尾递归将递归函数调用放到递归单元中的最后一句,在递归参数中完成递归计算,缩小参数数据规模。这种算法形式上是递归,实际上是在做迭代工作,可以很直观地转换成非递归的迭代算法。素数筛选法还是需要双层循环。但引入一个状态数组, 在每次外循环中利用内循环求出外循环变量i的在所求值范围内的所有倍数,加快筛选合数的速度。汉诺塔Fibonacci数列关于互为逆运算且满足交换律的运算规律定义两个符号#和@... 阅读全文
posted @ 2010-05-24 09:52 林大虾 阅读(432) 评论(0) 推荐(1) 编辑

2010年4月17日

摘要: 创建类模式:Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。Factory Method:定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method模式使一个类的实例化延迟到其子类。将实例的创建策略独立出来Builder:抽象对象生成过程并将其参数化。将实例的创建逻辑独立出来Singleton:定义全局唯一对象(需要注意线程安全)。Prototype:通过克隆对象实例创建新对象(注意深/浅拷贝之分)。结构类模式:Facade:为了子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这 阅读全文
posted @ 2010-04-17 16:58 林大虾 阅读(299) 评论(0) 推荐(0) 编辑

2010年3月23日

摘要: 那时还在群硕,上班时很多网页是打不开滴,精神生活极度空虚,于是就编了这么个贪食蛇的游戏忙里偷闲时玩玩。这个游戏主要用到一点GDI+的技术,希望能给正在学GDI+的同学们一些参考。源代码可以在.net framework 2.0上编译通过: /Files/laynelin/Source Code/Snake.zip 阅读全文
posted @ 2010-03-23 11:22 林大虾 阅读(467) 评论(0) 推荐(0) 编辑

2010年1月3日

摘要: 今天给Miranda UI加入了一个新特性,可以基于Miranda UI开发一些有意思的第三方应用程序(只需要引用一个代表第三方应用程序的JS文件),并且可以通过基于Miranda UI的配置功能进行第三方应用程序的安装应用。并一口气做了一个基于Miranda UI的第一个应用程序"我也想用这个模板"。通过“我也想用这个模板”大家可以更方便地生成用于引用Miranda UI... 阅读全文
posted @ 2010-01-03 17:51 林大虾 阅读(501) 评论(1) 推荐(0) 编辑

2010年1月2日

摘要: Developers using XML· What is the purpose of XML Namespaces? XML Namespaces remove conflicts between different documents from different sources.· When is the DOM appropriate for use? When... 阅读全文
posted @ 2010-01-02 06:16 林大虾 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://harshthakur.com/blog/ Q1. Describe the role of inetinfo.exe, aspnet_isapi.dll, and aspnet_wp.exe in the page loading process. Short answer inetinfo.exe receives the incoming request from t... 阅读全文
posted @ 2010-01-02 06:05 林大虾 阅读(555) 评论(1) 推荐(0) 编辑
摘要: 转载自:http://www.mwilliams.info/archive/2005/07/net-interview-questions-2-answers.php C# Component Developers Juxtapose the use of override with new. What is shadowing? --- Override redefines an inheri... 阅读全文
posted @ 2010-01-02 05:50 林大虾 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 转载自: http://sendhil.spaces.live.com/blog/cns!30862CF919BD131A!583.entry?wa=wsignin1.0&sa=534101846Answers to Senior Developers/Architects What’s wrong with a line like this? DateTime.Parse(m... 阅读全文
posted @ 2010-01-02 05:11 林大虾 阅读(682) 评论(0) 推荐(0) 编辑

2010年1月1日

摘要: 这是网上广泛传播的一个例子 [代码]这种方案的限制是只适用于可被序列化的数据类型, 而且不适用于复杂的带有object tree结构的数据类型。暂时没有想到更好的实现方式。不过,从整体设计角度来看,某些数据类型(如不可被序列化的)不适用于深拷贝一定是有它的原因的,没必要硬着头皮去做一些瞎折腾的事。 阅读全文
posted @ 2010-01-01 05:39 林大虾 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.kuqin.com/job/20080228/4018.html 1) 描述线程与进程的区别? 线程(Thread)与进程(Process)二者都定义了某种边界,不同的是进程定义的是应用程序与应用程序之间的边界,不同的进程之间不能共享代码和数据空间,而线程定义的是代码执行堆栈和执行上下文的边界。一个进程可以包括若干个线程,同时创建多个线程来完成某项任务,便是多线程。... 阅读全文
posted @ 2010-01-01 05:07 林大虾 阅读(746) 评论(0) 推荐(0) 编辑

2009年12月31日

摘要: 转载自:http://space.cnblogs.com/question/812/ The distinction between EXE and DLL files is entirely one of semantics. They both use the exact same PE format. The only difference is a single bit that i... 阅读全文
posted @ 2009-12-31 12:51 林大虾 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 转载自http://zhidao.baidu.com/question/92977395.html1、进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是... 阅读全文
posted @ 2009-12-31 12:45 林大虾 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 在网上有很多关于Fibonacci数列的介绍,但有相当一部分介绍存在定义上的错误。Fibonaaci数列的经典定义是F(0)=0, F(1)=1, F(n)=F(n-1)+F(n-2) (n>1),例如,第1到5项(不包括第0项)应该是1,1,2,3,5还存在一种定义是F(1)=1, F(2)=1, F(n)=F(n-1)+F(n-2) (n>2),这种定义没有定义F(0)的值,但实际... 阅读全文
posted @ 2009-12-31 04:35 林大虾 阅读(1096) 评论(0) 推荐(0) 编辑

2009年12月27日

摘要: 无意中在网上看到Fibonacci数列的文章,就又重新学习了一把。这里是来在维基百科上的关于Fibonacci数列的介绍:在数学上,斐波那契数列是以递归的方法来定义: F0 = 0 F1 = 1 Fn = Fn - 1 + Fn - 2 用文字来说,就是斐波那契数列由0和1开始,之后的斐波那契数就由之前的两数相加。首几个斐波那契数是(OEIS A000045):0, 1, 1, 2, 3, 5, ... 阅读全文
posted @ 2009-12-27 17:17 林大虾 阅读(954) 评论(0) 推荐(0) 编辑

2009年12月26日

摘要: 其实当年在做关于GDI+和.Net WinForm控件开发的时候,一时兴起,就顺便用GDI+和一些简单的编译原理知识做了一个用于Logo语言开发的小工具(解释运行)。(请参考刚学GDI+和.Net WinForm控件开发时做的Training Project,这个小工具的源代码其实是嵌在这个贴子里提到的源代码中的,大家有兴趣的话可以去这篇贴子里下载源代码来看。)大家也可以直接下载可执行版本来玩玩看... 阅读全文
posted @ 2009-12-26 10:05 林大虾 阅读(1374) 评论(2) 推荐(2) 编辑
摘要: 我在上海的第一份工作是在群硕做.Net控件开发。现在看来当时写的代码里有很多不成熟的地方,不过当年我是在写出一些代码之后对面向对象开发有了真正开窍的感觉的。所以这段代码对我来说意义还是蛮大滴。在这里贴上我进项目组之前做的一个Training Project的源代码,希望能给开始接触控件开发的各位朋友带来一些灵感。下载源代码 (基于.Net 2.0)这个Training Project的内容是做一个... 阅读全文
posted @ 2009-12-26 09:46 林大虾 阅读(1456) 评论(3) 推荐(0) 编辑

2009年12月16日

摘要: 有部分网友提出想了解一下像我这样的高度订制化博客界面是如何做出来的。所以在这里给大家分享一下经验。定制博客界面的核心方法是通过引用我们自己上传的外部JS,使外部JS的代码能在当前博客页面上执行,从而用这个JS修改页面DOM结构(加入新的界面元素,加入引用自定义的CSS,加入新的界面交互功能),然后我们就可以在自己写的这个外部JS里任意发挥了。在博客园中的博客页面中引用外部JS的方法:进入博客设置页... 阅读全文
posted @ 2009-12-16 17:57 林大虾 阅读(1724) 评论(35) 推荐(9) 编辑
摘要: 在这里分享一下我一直在用的Web客户端辅助开发工具,希望能对大家的web开发有所帮助。FireBug (参考页面:https://addons.mozilla.org/en-US/firefox/addon/1843)我非常喜欢这款工具,做得不仅全面而且强大,在html,CSS,JS,http监控以及即时调试(Console)等各方面都做得很到位。用了FireBug我基本上就没有考虑过其他Fire... 阅读全文
posted @ 2009-12-16 04:49 林大虾 阅读(625) 评论(6) 推荐(3) 编辑
摘要: 最近在做自己的博客页面,到处都是非常规布局,比如开始面板,窗体,任务栏图标。最常见的案例应该是给常规web按钮加个图标。由于经常用完整图片做背景,比如开始面板就是用的很大的一张半透明png图片(反正是做自己的网页,就不管performance了)。这样一来开始面板上的界面元素就只能叠加在背景图片上了,同样的案例大家还可以在窗体的图标布局,任务栏按钮的布局(为了让界面表现更复杂一些,这些地方的背景图... 阅读全文
posted @ 2009-12-16 04:31 林大虾 阅读(794) 评论(1) 推荐(2) 编辑
摘要: 今天无意中翻起两年前在美国的照片,特别是在从美国回中国的前一天晚上。记得在微软最后一天最后一晚上,专门给自己在微软的工作电脑拍了张照片,上面有当时的日期和时间。现在看着心情真是复杂,突然就在想,这次在回上海之前也要给电脑拍一张照,留下这次的日期和时间。然后就突然变得homesick,上海的新家才住进去一个月,还没找到感觉。我的车一直停在露天停车场,听负责帮我溜车的同事说我的车冷启动点火时会熄火,唉... 阅读全文
posted @ 2009-12-16 03:51 林大虾 阅读(458) 评论(2) 推荐(0) 编辑

2009年12月14日

摘要: 前段时间学习图论相关的算法,就做了一个C#版的演示程序,这个程序涉及到了如下算法:深度优先搜索遍历(Depth First Search),广度优先搜索遍历(Breath Frist Search),最小生成树(Minimum Spanning Tree),针对所有端点的Dijsktra最短路径搜索(Dijsktra Path),针对特定端点的Dijsktra最短路径搜索(Dijsktra Pat... 阅读全文
posted @ 2009-12-14 03:59 林大虾 阅读(1456) 评论(1) 推荐(1) 编辑

2009年12月12日

摘要: 这是曾经一次面试时被问到的题。当时很直观的是想到先用归并排序中的合并两个列表的方法把列表合并起来,一边合并一边记count,等count等于n时就返回当前处理的元素。这是最原始的做法。面试官问还有没有优化版本。当时一时半会儿没什么思路,总的思路是想想有没有什么办法能缩小查询范围。面试官也多次提示。最后初步得出一个方案,大概是:比较两个数列的位于中间的元素哪个大,如果某一个数列(数列A)中第n/2个... 阅读全文
posted @ 2009-12-12 09:21 林大虾 阅读(706) 评论(0) 推荐(0) 编辑

2009年12月10日

摘要: 说来惭愧,一直没有机会正二八经研究汉诺塔。最近一直在学习算法,就又把汉诺塔拿出来学习了一下,再次感受到递归的经典应用。学习的同时做了一个C#版的演示程序,大家可以下载源代码并编译执行(基于.net 2.0)。这里是核心代码(请重点关注黄色高亮部分代码)代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://w... 阅读全文
posted @ 2009-12-10 16:51 林大虾 阅读(919) 评论(3) 推荐(2) 编辑

2009年12月8日

摘要: 最近在学习排序算法,参考了网上很多现成的算法介绍,就用C#实现了一下。为了直观地展示排序过程,我也同时实现了各个排序算法的动画演示。目前已经实现过的算法有:冒泡排序法选择排序法插入排序法希尔排序法基数排序法归并排序法快速排序法这些算法就目前粗略地分析从冒泡排序法到快速排序法其性能依次递增。(该比较完全基于直观结果,忽略最优情况和最坏情况以及算法复杂度,仅仅基于随机数列的前提),稍后我会通过测试海量... 阅读全文
posted @ 2009-12-08 16:46 林大虾 阅读(795) 评论(3) 推荐(2) 编辑

导航