Archive for 十月, 2014

  • 完成了关于Berkeley DB 整体介绍的PPT,弄懂了其中product的区别,仅用于大概了解,没有具体说怎么用。 发展历史 1991年,Berkeley DB的第一个版本发行(Linux系统也在这一年诞生),其最初的开发目的是以新的HASH访问算法来代替旧的hsearch函数和大量的Dbm库。 1992年,BSD UNIX第4.4发行版中包含了Berkeley DB 1.85版。基本上认为这是Berkeley DB的第一个正式版本。 1996年,Sleepycat软件公司成立,提供对Berkeley DB的商业支持。 2006年,Sleepycat被Oracle收购,当时最新版本是4.7 […]

    Berkeley DB 简简介

    完成了关于Berkeley DB 整体介绍的PPT,弄懂了其中product的区别,仅用于大概了解,没有具体说怎么用。 发展历史 1991年,Berkeley DB的第一个版本发行(Linux系统也在这一年诞生),其最初的开发目的是以新的HASH访问算法来代替旧的hsearch函数和大量的Dbm库。 1992年,BSD UNIX第4.4发行版中包含了Berkeley DB 1.85版。基本上认为这是Berkeley DB的第一个正式版本。 1996年,Sleepycat软件公司成立,提供对Berkeley DB的商业支持。 2006年,Sleepycat被Oracle收购,当时最新版本是4.7 […]

    Continue Reading...

  • 作业第二弹,讲了四节课的经验型软件工程,要求随便找一个问题,用经验型软件工程的办法研究一下。于是想到实习的时候,老大经常说,现在在项目中基本上不用数据库的外键了。因为改起来太麻烦,费事。就借此复习一下外键内容。此处略去为了交作业强加上去的经验型软件工程流程。 外键简介: 参照完整性 我们常常希望保证一个关系中给定属性集上的取值也在另一个关系的某一属性集的取值中出现,这一条件称为参照完整性。 外键 外键 (FK) 是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。 举个例子(此例来自数据库系统概 […]

    该不该用外键?

    作业第二弹,讲了四节课的经验型软件工程,要求随便找一个问题,用经验型软件工程的办法研究一下。于是想到实习的时候,老大经常说,现在在项目中基本上不用数据库的外键了。因为改起来太麻烦,费事。就借此复习一下外键内容。此处略去为了交作业强加上去的经验型软件工程流程。 外键简介: 参照完整性 我们常常希望保证一个关系中给定属性集上的取值也在另一个关系的某一属性集的取值中出现,这一条件称为参照完整性。 外键 外键 (FK) 是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。 举个例子(此例来自数据库系统概 […]

    Continue Reading...

  • 这半个月作业爆表,很多作业无甚意思,不做不行,做了浪费时间。于是尽量将作业写的有点内容,不至于应付差事,也不至于浪费时间。本文就是作业之一,要求写程序对比面向对象语言在增加了面向对象的特性之后,在时间上和空间上有什么变化。正好借此整理Inside the C++ object  model中的一些内容。 前言: 面向对象设计思想对于软件工程的意义非同一般,从结构化程序设计到面向对象,使得大型软件设计,开发,解耦,维护等等变得更加可操作。从语言层面上来讲,面向对象的设计方法仅仅是一个指导思想,并不一定要求拥有面向对象特性的语言才能实现。我想纯c的代码,也完全能够写出c++面向对象的效果。就是需要 […]

    面向对象之后增加的开销

    这半个月作业爆表,很多作业无甚意思,不做不行,做了浪费时间。于是尽量将作业写的有点内容,不至于应付差事,也不至于浪费时间。本文就是作业之一,要求写程序对比面向对象语言在增加了面向对象的特性之后,在时间上和空间上有什么变化。正好借此整理Inside the C++ object  model中的一些内容。 前言: 面向对象设计思想对于软件工程的意义非同一般,从结构化程序设计到面向对象,使得大型软件设计,开发,解耦,维护等等变得更加可操作。从语言层面上来讲,面向对象的设计方法仅仅是一个指导思想,并不一定要求拥有面向对象特性的语言才能实现。我想纯c的代码,也完全能够写出c++面向对象的效果。就是需要 […]

    Continue Reading...

  • Single Responsibility Principle There should never be more than one reason for a class to change 一个类只负责一个功能领域中的相应职责。或者说:就一个类而言,只有一个引起它变化的原因。   设计模式之禅中的例子: 假设有一个接口实现打电话的功能: 书中分析Iphone接口不是单一职责的,连接是一个职责,涉及连接协议的管理,聊天的时候又是一个职责,涉及信号的传输与解析。因此将接口拆开,实现类也拆开,然后组合在一起,变成了这样: 这样连接之后,给一个连接完成的句柄就可以随便聊了。因为Phone […]

    单一职责原则

    Single Responsibility Principle There should never be more than one reason for a class to change 一个类只负责一个功能领域中的相应职责。或者说:就一个类而言,只有一个引起它变化的原因。   设计模式之禅中的例子: 假设有一个接口实现打电话的功能: 书中分析Iphone接口不是单一职责的,连接是一个职责,涉及连接协议的管理,聊天的时候又是一个职责,涉及信号的传输与解析。因此将接口拆开,实现类也拆开,然后组合在一起,变成了这样: 这样连接之后,给一个连接完成的句柄就可以随便聊了。因为Phone […]

    Continue Reading...

  • 又到了开学的季节,看着企鹅群里大学同学在感慨上班,早起,工资,环境。才觉得选择读研是不是怯懦的表现。就像《谁动了我的奶酪》里面,阐述的不愿改变现有熟悉生活环境的情结。我为什么选择读研? 大一的时候,如果有人告诉我你将来会读研,我估计不会鸟他。当时我把锻炼身体当作最重要的事,一周几乎天天下午都去踢球,有时候一踢三四个小时,不得不感慨年轻真好。没有太多的考虑,直到在某新闻上看到华为公司的员工平均年薪20w。然后立刻去查叫华为的公司,500强,巨头,狼性文化…. 小时候经常有长辈用极其羡慕的语气告诉我某某邻居一个月能有900块的工资,一天30块在我心里已经很多了。可想而知平均20w对我的 […]

    凿一口深井

    又到了开学的季节,看着企鹅群里大学同学在感慨上班,早起,工资,环境。才觉得选择读研是不是怯懦的表现。就像《谁动了我的奶酪》里面,阐述的不愿改变现有熟悉生活环境的情结。我为什么选择读研? 大一的时候,如果有人告诉我你将来会读研,我估计不会鸟他。当时我把锻炼身体当作最重要的事,一周几乎天天下午都去踢球,有时候一踢三四个小时,不得不感慨年轻真好。没有太多的考虑,直到在某新闻上看到华为公司的员工平均年薪20w。然后立刻去查叫华为的公司,500强,巨头,狼性文化…. 小时候经常有长辈用极其羡慕的语气告诉我某某邻居一个月能有900块的工资,一天30块在我心里已经很多了。可想而知平均20w对我的 […]

    Continue Reading...