小鬼之家

流浪,游走于文明与原始之间. 关注底层技术,实现美好生活。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年1月23日

摘要: 常常看到或听到有人讨论控件开发方式好还是MVC开发方式好的问题,在此我就不参和这个话题了,不过在文中为了展现MVC方式的特点,可能会有些内容会与控件的方式进行比较,但这只是为了展示某一个小方面的特性而已,并不是说谁就比谁好。采用MVC开发方式的最初以及最主要的目的,那就是让表现与数据进行分离。目前比较成熟的MVC框架都基本上能达到这样子的目标,而我个人比较偏爱promesh这样的小型的MVC框架,... 阅读全文
posted @ 2009-01-23 10:14 黄尚 阅读(396) 评论(0) 推荐(0) 编辑

2009年1月22日

摘要: 上两篇用分析JSON的例子讲完了词法分析与语法分析的整个过程,本篇再谈谈自己的一些认识。  词法分析与语法分析的理论基础都是自动机原理。或许会有人认为理论比较难学难用,其实我们也不必拘泥于它的理论,我们只要知道在一个大的循环里,我们要使用大量的if语句来进行判断,根据要分析的对象的边界条件来产生相应的对象也就可以了。对词法或语法的解析,最难的地方是要怎么才能知道这样的词法或语法是行得通的,而需要证... 阅读全文
posted @ 2009-01-22 16:35 黄尚 阅读(1191) 评论(1) 推荐(0) 编辑

摘要: 上一篇谈到了词法分析,并且给了一小段词法分析上的代码。如果大家对着代码看,可能就会发现我构造了一个对象来对字符串进行读取。具体代码是:CharReadersrc=newCharReader(chars);这样子写是为了减少在后面的while语句对字符串数组末尾的判断,起到简化代码的作用;这样的小技巧在写一些比较复杂的算法的时候特别的重要。实现完词法分析之后我们就要进行到下一步的语法分析了。教科书的... 阅读全文
posted @ 2009-01-22 15:28 黄尚 阅读(673) 评论(0) 推荐(0) 编辑

摘要: 计算机相关专业的差不多都有学过编译原理吧?今天我班门弄刀,也谈谈我自己对编译原理的认识和理解。当然啦,我主要要谈的是编译器的前端的实现,后端的代码生成我目前还没有研究过。 实现一个编译器有两大步骤:一是词法分析,二是语法分析。应对这两块有很多的工具是可以帮助我们进行这样的工作的(例如:flex、yacc等),但我要说的是怎么完全手工去实现它。语法分析的主要目的是把一个个的字符和字母之类的东西给识别... 阅读全文
posted @ 2009-01-22 14:41 黄尚 阅读(2620) 评论(8) 推荐(0) 编辑

2008年11月2日

摘要:       QQ、MSN等聊天工具满足了人们即时交流的需求,最近兴起的SNS之类的网站满足了人们信息交换和结识新朋友的需求,更深一层的交流需求是什么呢?开发一些更深层次的交流产品,满足人们更深层次的交流需求。      最近的一段自我迷茫的时光让我体会到了什么是无聊,体会到了一种很强的与人交流的欲望,体会到了一种很强的... 阅读全文
posted @ 2008-11-02 15:29 黄尚 阅读(206) 评论(0) 推荐(0) 编辑

2008年9月3日

摘要: 文件名: WinHelloWorld.c代码:#include <windows.h#include <tchar.h#pragma comment(lib,"user32.lib") int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int... 阅读全文
posted @ 2008-09-03 09:57 黄尚 阅读(707) 评论(1) 推荐(0) 编辑

2008年8月31日

摘要: 今天开始加强用c语言进行win32 sdk编程的训练,不为别的,只为进一步加强自己对代码的感觉,加强快速写出正确代码的能力.因为c是如些地具有挑战性而灵活的语言,用它写出正确的win32程序是多么的需要细心与毅力. 习惯了VS的开发环境再回到纯文本编辑器的时代是不是一种倒退?但一种不需要依赖任何工具的能力却是如此的难能可贵的,希望通过短时间的加强我能恢复这些的能力.怀念曾经拥有的命令行时光,那时候... 阅读全文
posted @ 2008-08-31 15:49 黄尚 阅读(1433) 评论(2) 推荐(0) 编辑

2008年8月3日

摘要: 里面有很多不错的照片,真的很不错,记忆在此,方便自己查找. http://pic.571job.com/index.htm 阅读全文
posted @ 2008-08-03 15:35 黄尚 阅读(383) 评论(2) 推荐(0) 编辑

2008年7月31日

摘要: 工作需要写了一个表格的过虑类,使用了mootools.js. Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->filtertable = { init:function(){ if (arguments.c... 阅读全文
posted @ 2008-07-31 17:05 黄尚 阅读(313) 评论(0) 推荐(0) 编辑

2008年7月24日

摘要: Cvv.WebUtility框架是在我学习了promesh.net框架后,根据项目开发的需要,去除一些不必要的特性,添加一些必要的特性,并且运用编译原理的知识重新实现了自己的模板解析算法,再结合.net2.0的等性加入了模板缓存,采用了PetShop的数据分层方式. 以下是项目结构图: IDAL: 接口层 Model: 实体层 SQLiteDAL 和 SQLServer... 阅读全文
posted @ 2008-07-24 23:44 黄尚 阅读(2777) 评论(14) 推荐(0) 编辑

2008年7月4日

摘要: Declare myCurrsor Cursor Local For select isnull(First_Name,'') + ' ' + isnull(Last_Name,'') as InvestigatorName from dbo.Investigator where Study_ID = @StudyId open myCurrsor Fetch Next f... 阅读全文
posted @ 2008-07-04 11:02 黄尚 阅读(225) 评论(0) 推荐(0) 编辑

2008年7月3日

摘要: BS应用和CS应用的最大的区别是BS应用面向的是众多的浏览器,而CS应用面向的是自己所专有的客户程序. 目前能在各大浏览器里使用的原素还是html/xhtml, css, javascript, 但这些东西的使用形式却在不断地变化着. 2004年以前,或者说更早一些时候,各大网站的布局还是大量地使用table进行布局,而现在,几乎技术实力略好一点的网站都已经采用di... 阅读全文
posted @ 2008-07-03 13:17 黄尚 阅读(334) 评论(0) 推荐(0) 编辑

2008年7月2日

摘要: FileStream fs = new FileStream(Server.MapPath("Web.config"), FileMode.Open, FileAccess.Read, FileShare.Read, 8192); SHA256 hasher = SHA256.Create(); byte[] data = hasher.ComputeHash(fs); StringBuilde... 阅读全文
posted @ 2008-07-02 20:59 黄尚 阅读(508) 评论(0) 推荐(0) 编辑

2008年6月29日

摘要: 当今社会,信息是多了而不是少了,但人们却常常会感觉自己缺乏信息,准确地说是缺少在适当的时候出现的合适的信息. 网络的兴起已经有好长的一段时间了,在还没有网络和电视电台的时候,我们的信息主要来源于人们的口头传播,这时候信息是动态的,是有选择性地传播的.当网络兴起,我们的主要信息主要来源于各大网站或通过baidu google等进行主动搜索,这时候信息是静态的. ... 阅读全文
posted @ 2008-06-29 18:35 黄尚 阅读(380) 评论(0) 推荐(0) 编辑

2008年6月28日

摘要: 因为在做大文件上传的分析中需要用到一段字符串的匹配算法,所以重新学习了一次KMP算法. private int[] GetNextVal(string t) { int j = 0, k = -1; int[] nextVal = new int[t.Length]; nextVal[0... 阅读全文
posted @ 2008-06-28 23:00 黄尚 阅读(348) 评论(0) 推荐(0) 编辑

2008年6月19日

摘要: 在优化模板分析代码的时候突然想到了一个关键字:block 使用的形式是: block("blockName"){ //Anything you like. } 主要是实现模板文件的部分重用. 阅读全文
posted @ 2008-06-19 22:46 黄尚 阅读(274) 评论(0) 推荐(0) 编辑

2008年6月9日

摘要: 有得必有失,这是一条至理名言,但我们往往不愿意相信这样的观点,而事实却往往不得不让我们信服. 人总是在选择中失去,在失去中选择. 阅读全文
posted @ 2008-06-09 00:47 黄尚 阅读(966) 评论(0) 推荐(0) 编辑

2008年5月23日

摘要: MVC框架可以分为M和V和C,这不用我说大家也知道。M代表的也就是通常所说的实体类(Model),主要用来传递数据的;V也就是表现层(View),在本框架中是用一个html页面来实现;C也就是控制类(Controller),它是我们实现后台数据与前台表现相结合的地方。 View主管数据的呈现逻辑,所有与展示有关的事情应该在这里实现(为什么说是应该,因为有些逻辑如果用模板目前所支持的语法不能实现... 阅读全文
posted @ 2008-05-23 11:45 黄尚 阅读(405) 评论(0) 推荐(0) 编辑

2008年5月11日

摘要: 本文是一篇关于开发文化方的形成与构建的文章,将谈到怎么去构建自己团队的开发文化,谈到怎么样在形成自己团队的开发文化的同时不去摸杀个人的表现空间。当今社会,谈公司文化的不少,但谈开发文化的好像不多,不知道是不是因为我孤陋寡闻。 相信大家对团队开发这个词已经不陌生了,而且相信大家知道,一个稍稍大一点的项目也绝不会是一两个强人所能完成的,所以团队开发是完成大型项目的必然形式。团... 阅读全文
posted @ 2008-05-11 02:27 黄尚 阅读(394) 评论(2) 推荐(0) 编辑

2008年5月2日

摘要: 网上已经有很多JSON的反序列化的代码了,但自以为自己能写出更好的,所以就写了一个这方面的东西.实现的思路是,先把JSON字符串分析成JSON结点树,再根据传进来的实体的类型从结点树上取内容. 核心算法如下: 构建分析树#region 构建分析树 private Tree ReadTokens(char[] jsonChars) { ... 阅读全文
posted @ 2008-05-02 20:42 黄尚 阅读(985) 评论(1) 推荐(0) 编辑

2008年4月29日

摘要: 胶济铁路客车脱线相撞重大事故,到记者发稿时为止,死亡70人,伤416人. 某些人的失误让70个生命就这样的消失了,是谁给予了他们这样的权力? 阅读全文
posted @ 2008-04-29 09:11 黄尚 阅读(175) 评论(0) 推荐(0) 编辑

2008年4月19日

摘要: 常常看到专注于技术的程序员发表一些对生活无耐的感慨,我也有一段时间因为自己以往过于专注技术而不懂得吃喝玩乐而懊恼. 现在细细品味一回生活之后,我发现生活其实很简单,能为自己的爱好或事业奋斗本身就已经是最快乐的事情之一了. 程序写得多了就有点超出程序本身的感觉,一件在以往看起来很复杂的事情,在经过细微的调整之后就变得如此地简洁明了.生活其实也可以这样,只要你能... 阅读全文
posted @ 2008-04-19 11:34 黄尚 阅读(224) 评论(0) 推荐(0) 编辑

2008年4月18日

摘要: 今天终于可以把 if(a==1&&(c==2||a==3) && (a>3 || b5 && w100 || u!=50))) 语句解析成 Or And And EqualEqual Ident IntLiteral Or ... 阅读全文
posted @ 2008-04-18 16:47 黄尚 阅读(318) 评论(0) 推荐(0) 编辑

2008年4月9日

摘要: 今天花了一整天的时间写了一个近1000多行的函数,从来没试过写这么长的函数的,以往一般习惯于把不同的功能分到不同的函数里写,但这次为了性能硬是在一个函数里实现了.无数的swith和if嵌套,大量的break,还参杂一些goto,真是得步步小心,处处留意才行得通. 阅读全文
posted @ 2008-04-09 23:04 黄尚 阅读(202) 评论(0) 推荐(0) 编辑

2008年3月28日

摘要: 今天一位在公司工作了两年多的同事正式离开公司了,公司在会议室给搞了个小型的送行会.分分合合,合合分分,虽然一切都是这么的自然,但总有一丝的伤感在心中流淌. 阅读全文
posted @ 2008-03-28 16:42 黄尚 阅读(225) 评论(0) 推荐(0) 编辑

2008年3月9日

摘要: 不要以为自己还有大把的时间而忽视自己的亲人朋友. 世事无常,谁也不知道自己还有多少时间,谁也不知道亲人朋友还能等多久. 用心关心身边的人,珍惜身边的一切美好的东西. 阅读全文
posted @ 2008-03-09 20:50 黄尚 阅读(217) 评论(0) 推荐(0) 编辑

摘要: 真正的技术精华在底层. 只有了解了现实使用的技术的原理与来龙去脉,才能更好的使用其精华;只有了解现有技术的发展过程,才能清楚其现有格局的真正原因; 阅读全文
posted @ 2008-03-09 20:16 黄尚 阅读(209) 评论(0) 推荐(0) 编辑

2008年3月4日

摘要: // expand event: // mouseClick plus/minus // rowSelected row ctit.treeNode = Class.create({ initialize:function(element, options) { this.element = $(ele... 阅读全文
posted @ 2008-03-04 09:06 黄尚 阅读(410) 评论(2) 推荐(0) 编辑

2008年1月19日

摘要: 我眼中的WEB开发就是纯粹的一些html/xhtml标签,加上一些javascript脚本,再加上一点点的后台操作的代码。WEB请求的生命周期就是客户端请求服务,服务端根据提供的参数输出最终的html/xhtml标签和javascript脚本,客户端再根据相应的脚本对HTML对象进行相应的处理展现出最终的表现行为给用户。 从上面的描述中我们应该能清楚的知道WEB开发的根本就... 阅读全文
posted @ 2008-01-19 21:02 黄尚 阅读(366) 评论(0) 推荐(0) 编辑

2007年12月8日

摘要: 本着多年的无知,一直以为自己可以做出一个适合自己和自己所在的团队的模板分析的这样的一个东西,但随着时间的推移,我感觉我离这个目标是越来越远了,因为今天的我常常会否定昨天的我的工作成果. 几个月前我实现过一个类似微软的使用方式的一个模板分析类,并且在实际的软件开发中应用,随着应用的深入和客户的需求越越来越明确,我深深地感觉到它的功能实在是太弱了.分析和总结了原模板的优缺点后,我打算重... 阅读全文
posted @ 2007-12-08 17:39 黄尚 阅读(266) 评论(0) 推荐(0) 编辑

2007年10月8日

摘要: 本文谈了一些Javascript方面的常用的代码写法与风格,了解这些有利于我们阅读和理解各大JS框架的代码。 阅读全文
posted @ 2007-10-08 11:07 黄尚 阅读(772) 评论(0) 推荐(0) 编辑

2007年9月22日

摘要: 对话框是网页中常用的显示信息的工具,所以我自己实现了一个小的对话框。 dialog = { createDialog:function(content, newId){ mask(); var dialogBox = document.createElement('div'); dialogBox.innerHTML = conten... 阅读全文
posted @ 2007-09-22 20:52 黄尚 阅读(358) 评论(0) 推荐(0) 编辑

摘要: 最近做网站要用到它,虽然说别人已经实现过很多了,但我还是喜欢自己实现一个。 var mask = function(o) { var o = $(o); var maskDiv = document.createElement('div'); maskDiv.id="__maskTag__882366488776"; maskDiv.className="... 阅读全文
posted @ 2007-09-22 20:45 黄尚 阅读(824) 评论(0) 推荐(0) 编辑

2007年9月16日

摘要: ProMesh.NET Web Application Framework 介绍: 一个使用纯HTML作为模板的MVC开发方式的项目,思路很不错,方案也是可行的. 网址: http://www.codeplex.com/ProMesh CoolStorage.NET v1.1.2 介绍: CoolStorage.NET is a fully typed Object Relational M... 阅读全文
posted @ 2007-09-16 22:02 黄尚 阅读(382) 评论(0) 推荐(0) 编辑

2007年9月15日

摘要: 在不久前我写了几篇关于模板分析的文章,当时自我感觉良好,但看了ProMesh.NET的代码后,我认识到了自己还有很多工作没有做。做为一个好的产品,它不应该仅仅提供一种能力,还应该提供一个可行的方案,让普通大众可以理解它使用它。记下这点体会,以备后查。 阅读全文
posted @ 2007-09-15 22:25 黄尚 阅读(424) 评论(1) 推荐(0) 编辑

2007年9月9日

摘要: ATL SERVER,一项不怎么被微软推广的技术,我决定开发学习它了,虽然很早就想开始学习它,但一直没有机会,随着技术水平的不断提高,我感觉应该是时候了。在此做个标记以备记忆。 阅读全文
posted @ 2007-09-09 17:39 黄尚 阅读(346) 评论(0) 推荐(0) 编辑

摘要: 南京小伙彭宇称搀扶摔倒的老太太后被告上法庭。9月5日,南京鼓楼区法院一审判决,彭宇被判赔45876元。判决书称“彭宇自认其是第一个下车的人,从常理分析,他与老太太相撞的可能性比较大。如果不是彭宇撞的老太太,他完全不用送她去医院”。[详细] [见人跌倒你千万别扶] 从网络提供的材料看到了一个关键词:从常理分析 作为一个法治的社会居然可以从常理分析来判决. 留点记忆 阅读全文
posted @ 2007-09-09 12:04 黄尚 阅读(243) 评论(0) 推荐(0) 编辑

2007年9月6日

摘要: 阅读优秀的代码真的是种享受,从ProMesh的项目中发现了现在的一段优美的代码,记下来,也让喜欢它的人有机会阅读到. 阅读全文
posted @ 2007-09-06 22:35 黄尚 阅读(4783) 评论(3) 推荐(0) 编辑

2007年9月2日

摘要: 在项目开发中我们的团队成员的技术水平处在不同的层次,强者希望使用其能掌握的最好的或者说是最合适的方案应用到项目开发中来,而水平比较差的成员即希望使用最直接简单的方案,这样他们看起来不会比别人差多少,这时候高水平程序员和初级程序员的矛盾就出现了. 初级程序这个时候一般会进入消极开发的状态中来,一旦出现什么问题就会把原因往程序框架设计不好的方面来推,而不认为他也有责任来优化和改进项目的... 阅读全文
posted @ 2007-09-02 17:59 黄尚 阅读(256) 评论(0) 推荐(0) 编辑

2007年9月1日

摘要: 在设计自己的模板分析类的时候,我遇到的第一个问题就是怎么设计自己的标签语法。参考与比较了众多的标签表现形式后,我决定使用类.net控件的标签表现形式。因为我认为只有这样.net程序员才能很快的熟悉这些东东,而非.net程序员学习起来也不会太难,因为他们对基础技术的掌握一般会比较好,只要稍微说一下就能明白是怎么一回事。 分析.net控件的语法表现,我发现它只有三种标签语法表现形式,那... 阅读全文
posted @ 2007-09-01 15:07 黄尚 阅读(2378) 评论(2) 推荐(0) 编辑