• 2009-05-31

    JSON

    1、OBJECT是CLASS的实例化,就是说在内存中做了分配动作,C语言中就是说一个OBJECT被MALLOC()了内存。一个类是一个抽象化的事物。现代编程语言中,当对OBJECT的引用计数为0后,垃圾回收器GC便会回收内存。

    在ORM里面,类STUDENT对应的是一个二维表的记录(ROW),它拥有多个属性,SEX,AGE......

    在C语言里面,CLASS类似于结构体,一个结构体有多个属性。

    ====================

    2、C#里面有LIST()集合,PERL里面有HASHTABLE()。

    LIST<PRODUCT>,代表了一个二维表。一个数组,里面可以是任何对象,一个标量(STRING、INT),甚至是一个对象(比如PRODUCT)。一个复杂对象的数组,常常用来表现数据库中的一张表。

    于是,将数据库中的东西抽取出来后,对LIST.ADD,LIST.SORT就OK了,常用的数据结构算法都有了。

    数据库里面

    STUDENT1 MALE 26

    SUTDENT2 FAMALE 27

    STUDENT3 MALE 24

    ====>经过ORM工具转换后,直接生成STUDENT类,而后经过语句将STUDENT类实例化成LIST<STUDENT>。然后就可以在内存中操作这个二维表了。

    增删改查,排序,插入。现代编程语言对这些数据结构算法多数都封装了,效率不一定是最高的,但小规模测试没有问题。

    =====================

    3、数据结构

    SORTEDLIST,SORTEDDICTIONARY是增强程序效率的法宝,对应的数据库的概念就是【聚集索引】。据我所知MYSQL下只有INNODB()引擎才支持聚集索引。对二维表排序后,WHERE子句以及查找语句才能以最高效率执行。

    DICTIONARY就是C#中的<KEY,VALUE>对。对应的是PERL语言中的HASHTABLE,主要需要注意的就是哈希算法中的冲突碰撞问题。

    HASH这种数据结构最常用的地方就是缓存。ASP.NET的缓存机制下,以及memcached下都使用<KEY,VALUE>来储存。使用HASH的好处在于查询理论上在O(1)级别。常数级查询的速度,当然很诱人。所以DICTIONARY用得好的程序员,很多查询子程序写得都是飞快的。

    ==========================

    4、JSON

    JSON是序列化的一种格式。关键的优点除了你说过的那些之外,关键好处在于。数据库=>C#中的OBJECT=>JSON,是非常快的。然后将JSON传给客户端,客户端的JAVASCRIPT只需要写一个EVAL("#JSON_DATA")后,JAVASCRIPT就可以直接调用了。反之亦然,比如ASP.NET MVC下内建支持了JSON方法。

    对WEB 2.0来说,JSON对JAVASCRIPT友好到爆。故而大家都爱它!!!!!!!!!!!!!!

    =========================

    【推荐书籍】

    数据结构---对应语言版的。比如《数据结构---JAVA语言描述》,《数据结构---C#语言描述》

  • 2009-05-28

    雨天

    看完了她的日记,整整5年
    从她入学,相恋,失望,毕业,工作
    看着那些记忆在指尖流过
    想象着与她相伴相随的人不是别人
    而是我
    想象着照片对面,留下美好光影的人,不是别人
    而是我
    想象着在她伤心难过时,递上纸巾的人,不是别人
    而是我
    随着她赏花,伴着她自习,期待着她的文字,像一个期待着甜点的、贪得无厌的孩子
    可惜那些记忆里都没有我的影子
    那时,我才恍然大悟
    原来,我爱上的是雨天
  • 【这两个星期基本不看新闻,还好有猛禽的批发新闻稿,看完之后发觉和两个星期前一样的乱。】

    记得几年前,有一篇报道,有关上海数十个家庭组织私有私塾教育的采访。

    那数十个家庭,在上海还是北京,租用了少年宫一类的场所,请了老师,教育孩子四书五经,道纲伦理。复古了多少年前的私塾教育。

    报道当时就有论及,从草根的角度来看,这其实是精英教育的变种,教育DIY的一种表现形式。在上海,一所好的幼儿园一年的学费甚至比公立大学的学费还要高。

    所以仅从学费来看,私塾教育未尝不是一种对儿童教育的解决之道。

    家长们举出的论点也有几分道理:新中国成立后的新教育体制,并未教育出什么“大师”出来。多数都是为了培养工程人材而建立的工厂师苏联体制的翻版。

    不过,事情争论归争论,这种儿童教育DIY的事情,起码在中国没有搞成,毕竟中国有一部9年义务教育法在那边儿放着。适龄儿童是必须接受义务教育的,法理不容精英们私自开设学堂,抢公立学校的饭碗儿。

    事情的后续报道就没有跟进了,但这种越界的事情在中国多数都会先被拦下来。多一事儿不如少一事,私塾教育固然有可取之处,但一到高考,孩子们就没有了入学考试资格。谁都无法为这批“失学儿童”负责,所以结果多半是不了了之吧。

    相较于美国,中国的教育法当然死板了不少。很多年前K12网站就提及了这个概念【家庭教育】。即适龄儿童可以不强制进入公立/私立小学,在家庭接受教育,从而获得同等学力的教育方式。

    这并不是想普通人想象的那样,【家庭教育】就是放羊。美国的教育部会制定教材,和教学内容,必须有定时的考试,家长的教育程度和能力也必须得到审核。

    这对于父母都是常青藤大学的大学生或者博士生/教授来说,对付高中的课程应当不是什么难事。

    于是【贱女孩】里面的动物学家父母就开始了对孩子在非洲的【家庭式】教育。直到高中后,女孩基本上都没有同学这个概念。女孩健康,活泼,深谙动物界的规则,却不懂得女生世界中的尔虞我诈。

    于是生出了一堆难以适应白人社会一连串的笑料出来,当然,笑料归笑料,美国多年来的实践告诉我们,家庭教育的主要弊端在于人际交往方面,而非教育本身的质量。

    事物总是有不完美的一面。

    而中国的义务教育体制已经太多代人为之诟病,却又对其无可奈何。

    看看王的中国教育系列,户口、升学、补习班,还有BBS上调侃奥数比赛的题目必须用二进制和微积分时,再看看阮博士所说硕士学位贬值论(其实工科的硕士还好一些,MBA这类东西贬值的是很厉害,国外的一年制硕士也贬值地非常凶残。)。

    交大为了解决学生自杀率上升,挂科率上升等等问题。近年来开始了书院制管理,将大一、大二的新生管得和高三学生一样,宿舍集体化,管理军事化。看起来是历史的倒退,其实也是无奈之举。

    毕竟中国公立学校的高中生在高三那次比拼中压抑地太久了,一进入大学就开始放松神经的大有人在,学校只好继续高中生的管理办法,将高中管理再延续两年,直到孩子们有足够的自制能力后,再开始真正的所谓:“大学教育”。

    有点儿可悲,但确实切实有效。现在的高中依旧文理分班,高一之后就开始冲刺训练。前一段时间重庆竟然惊现了【新读书无用论】,和当时的经济危机就业形势不无关系,却也折射了问题已经因为就业而更加激化,问题出在高考制度,每个人都看出来了,但每个人都没有更好的解决方案。

    它运行了几十年,但总得来说,运行得还挺好。

    ==============================================

    PS:事关中国的教育总是容易写成愤青文。加上身为一个本科生,一直不敢写~~
  • 2009-05-24

    卢武铉

    为什么陈水扁不学学他?

  • 2009-05-23

    猫与钢琴

    晚上的时候在整理04年刻录的盘,又翻出来听了听。

    许茹芸貌似已经淡出歌坛了~~