Scott Gu

My Links

Blog Stats

News

置顶随笔 #

[置顶]弥合对象/关系之间的鸿沟(八)

该文被密码保护。

posted @ 2012-04-11 21:05 ScottGu 阅读(17) 评论(0) 编辑

[置顶]弥合对象/关系之间的鸿沟(七)

该文被密码保护。

posted @ 2012-04-11 21:04 ScottGu 阅读(11) 评论(0) 编辑

[置顶]弥合对象/关系之间的鸿沟(五)

摘要: 在一个规范化后的关系模式中,如果有一个表的许多行关联另一个表的许多行的关系,通常由连接表表示...阅读全文

posted @ 2012-04-11 21:02 ScottGu 阅读(105) 评论(0) 编辑

[置顶]弥合对象/关系之间的鸿沟(四)

摘要: 弥合对象/关系之间的鸿沟(四)映射(一)继承。在领域对象模型中,继承是两个类之间的关系,其中一个类是另一个类的泛化。图1显示了人类的关系对象模型,这其中全职员工(FullTimeEmployee)和兼职员工(PartTimeEmployee)是员工(Employee)的泛化,员工(Employee)又是一个人(Person)的泛化。 有数种方式将这个领域对象模型映射到关系模式。其中单表继承策略将继承层次结构中所有类映射到一个表,此表中包含的列对应任何类的所有字段。在这种映射中,若表中的单元格包含空值或默认值,则表示该行对应的那个类的实例中不包含该列的字段。为了使用单表策略,数据库必须包含的信息阅读全文

posted @ 2012-04-09 18:36 ScottGu 阅读(665) 评论(2) 编辑

[置顶]翻译: 弥合对象/关系之间的鸿沟(九)

该文被密码保护。

posted @ 2012-04-08 21:23 ScottGu 阅读(32) 评论(0) 编辑

[置顶]弥合对象/关系之间的鸿沟(三)

摘要: 弥合对象/关系之间的鸿沟(三)阻抗不匹配? 所谓的对象和数据库模式(schema)之间的阻抗不匹配产生了很多讨论,这当然有很好的理由。根据斯科特·安布勒3所说的,这两种技术之间具有“欺骗性的相似之处”。对这两种技术之间的差异缺乏了解可能会导致选择糟糕的设计并导致项目失败。 在对象语言中(如Java)数据模型并不是完全与关系型数据库中的相同,所以必须特别小心防止出现问题。例如,字符列的最大长度必须在关系模式中指定,然而Java字符串的最大长度基本上是无限的。 浮点数也可能会导致问题。Java实现了IEEE浮点数;但不同的关系型数据库往往有不同的表示。结果导致,并非所有Java中的浮点数阅读全文

posted @ 2012-04-08 20:51 ScottGu 阅读(1015) 评论(0) 编辑

[置顶]弥合对象/关系之间的鸿沟(二)

摘要: 弥合对象/关系之间的鸿沟(二)O/RM的架构 从应用程序的视角看,O/RM有两个主要部分:持久性API和领域类。在Java中,API通常是Java社区流程的标准之一 ---Java持久性API,企业JavaBeans或Java数据对象——或尚未成为标准的流行API,例如TopLink或Hibernate。 使用标准的持久性API的一个优点是它允许项目作出晚部署项目数据库和持久性提供程序的决定。在项目开始时往往持久性提供程序所需要的功能并不明显,因此在许多项目中,允许作出晚部署的决定可以是一个选择使用它的重要的因素。 持久性API允许应用程序的程序员对数据库执行所有标准的CRUD(创建,...阅读全文

posted @ 2012-04-08 18:35 ScottGu 阅读(125) 评论(0) 编辑

[置顶]弥合对象/关系之间的鸿沟(一)

摘要: 中文翻译:弥合对象/关系之间的鸿沟O/RM技术可以简化数据访问,但也需要注意到引入这个新的抽象层来的挑战。克雷格·罗素发表于:Queue杂志 ——对象-关系映射第6卷 第3期, 五月/六月 2008 现代的应用程序使用两种截然不同的技术构建而成:面向对象编程用于业务逻辑部分; 关系型数据库用于数据存储。面向对象编程是实现复杂的系统的一个关键技术,它提供的好处包括可重用性,健壮性和可维护性。关系型数据库是保存数据的仓库。O/RM(对象关系映射)是两者之间的桥梁,它允许应用程序以面向对象的方式访问关系数据。 O/RM是对象持久化的一个专业化的一般概念。IBM研究员格雷迪·布赫在阅读全文

posted @ 2012-04-08 10:52 ScottGu 阅读(1035) 评论(0) 编辑

2014年10月21日 #

boost -- scoped_lock V.S. mutex的lock/unlock—— 为啥推荐使用scoped_lock

摘要: 为啥推荐使用scoped_lock和RAII idiom变流行是一样的原因:因为你可以确包任何情况下离开执行范围都会解锁mutex注意,这不仅仅是说你可能忘记调用unlock():在你的mutex被锁定之后,还有可能抛出异常,你写的unlock调用语句有可能永远没有机会执行,即使在lock()和un...阅读全文

posted @ 2014-10-21 00:08 ScottGu 阅读(8) 评论(0) 编辑

2014年9月18日 #

jeroMq示例之[4] [push-pull] 分布式处理

摘要: 分布式处理下面一个示例程序中,我们将使用ZMQ进行超级计算,也就是并行处理模型:任务分发器ventilator会分发大量可以并行计算的任务;有一组worker会处理这些任务;结果收集器sinker会在末端接收所有worker的处理结果,进行汇总。现实中,worker可能散落在不同的计算机中,利用GP...阅读全文

posted @ 2014-09-18 09:25 ScottGu 阅读(15) 评论(0)  编辑

2014年9月15日 #

jeroMq示例之[3] [sub-pub]

摘要: 1种经典的消息模式是单向数据分发sub-pub:服务端将更新事件发送给一组客户端。让我们看一个天气信息发布的例子,包括邮编、温度、相对湿度。我们随机生成这些信息,气象站好像也是这么干的。下面是服务端的代码,使用5556端口://// Weather update server in Java// ...阅读全文

posted @ 2014-09-15 16:27 ScottGu 阅读(11) 评论(0)  编辑

jeroMq示例之[2] [req-rep-envelopes msg identity]

摘要: Request-Reply Envelopes在请求-应答模式中,信封里保存了应答目标的位置。这就是为什么ØMQ网络虽然是无状态的,但仍能完成请求-应答的过程。在一般使用过程中,你并不需要知道请求-应答信封的工作原理。使用REQ、REP时,ØMQ会自动处理消息信封。下一章讲到的装置(device),...阅读全文

posted @ 2014-09-15 15:33 ScottGu 阅读(15) 评论(0)  编辑

2014年9月14日 #

高可靠对称节点(双星模式)

摘要: 高可靠对称节点(双星模式)概览双星模式是一对具有主从机制的高可靠节点。任一时间,某个节点会充当主机,接收所有客户端的请求;另一个则作为一种备机存在。两个节点会互相监控对方,当主机从网络中消失时,备机会替代主机的位置。双星模式由Pieter Hintjens和Martin Sustrik设计,应用在i...阅读全文

posted @ 2014-09-14 22:58 ScottGu 阅读(29) 评论(0)  编辑

jeroMq示例之[1] [req-broker-rep]

摘要: JEROMQ示例之 [REQ-BROKER-REP][req-broker-rep]模式的好处是对于多个客户端的C/S网络结构,broker会将多个任务挨个分给workers,这样多个客户端request可以并发的发送到broker。 worker并发的执行运算。中间的broker随时把worker...阅读全文

posted @ 2014-09-14 18:48 ScottGu 阅读(29) 评论(0)  编辑

2014年7月7日 #

winsock教程- windows下的socket编程(c语言实现)

摘要: winsock教程- windows下的socket编程(c语言实现)使用winsock进行socket 编程这是一个学习windows下socket编程(c语言)的快速指南。这是因为一下代码片段只能运行在windows下。windows API中的socket编程部分叫做winsock。你电脑上做...阅读全文

posted @ 2014-07-07 23:14 ScottGu 阅读(253) 评论(0) 编辑

2014年4月13日 #

bash for new installed Linux

摘要: #boost apt-getsudo add-apt-repository ppa:apt-fast/stablesudo apt-get updatesudo apt-get install apt-fast#install mysql and redissudo apt-fast install mysql-server mysql-client redis-server #install byobu terminalsudo apt-fast install byobu阅读全文

posted @ 2014-04-13 11:56 ScottGu 阅读(26) 评论(1) 编辑

2013年6月2日 #

Resetting SA Password for SQL Server Express 2008

摘要: Resetting SA Password for SQL Server Express 2008Things you need to have:SQL Server Configuration ManagerMicrosoft SQL Server Management Studio 2008Administrator Login on the computer1. Log on to the computer as an Administrator (or Any user w ith administrator privileges)2. Open "SQL Server Co阅读全文

posted @ 2013-06-02 16:11 ScottGu 阅读(39) 评论(0) 编辑

2013年5月19日 #

javascript 调用 IndexedDb示例

摘要: 一个简单的Todolisthtmltodo.html<!DOCTYPE html><html> <head> <title>candyDatabase sample</title> <script type="text/javascript" src="todo.js"></script> </head> <body> <ul id="todolist"></ul> <input type=&quo阅读全文

posted @ 2013-05-19 22:44 ScottGu 阅读(141) 评论(0) 编辑

仅列出标题  下一页