代码改变世界

数据库设计系列[02]为什么要学习数据库设计

2012-12-17 22:57 by Mike.Jiang, 1564 阅读, 0 推荐, 收藏, 编辑
摘要:1,不好的数据库设计,产生的问题?在数据库概念设计阶段,对于同一领域建模,不同的建模人员得到的结果不一样,从而转换后的关系模式也不一样。这样就存在关系模式的优劣之分。学习数据库设计,就是要学习前人总结的一些规则,常用的表示方法。在学习如何进行设计之前,我们先了解下差的设计产生的问题。2,示例场景在采购的场景中,需要记录订单号、商品信息和操作人信息。如果我们这样设计存在的问题有:数据冗余、插入异常、更新异常和删除异常;2.1数据冗余在这个应用设计中,OrderNum和CreateName重复存储了。当订单量很大,这样的浪费就很可观了。2.2 插入异常从这个关系模式的设计中,我们可以看到Order 阅读全文

SVN常见问题处理

2012-12-17 22:39 by Mike.Jiang, 214 阅读, 0 推荐, 收藏, 编辑
摘要:1,恢复已删除的文件SETP1:在客户端,打开已删除文件所在的文件夹;SETP2:在文件夹的空白处右击,选择'TortoiseSVN', 'Show Log';SETP3:Log页面就可以找到那个被删除的文件了,这样就可以恢复它了。 阅读全文

常用的CSS[持续更新]

2012-12-11 09:53 by Mike.Jiang, 232 阅读, 0 推荐, 收藏, 编辑
摘要:1,table 中的cellpadding与cellspacing的含义:cellpadding:规定单元边沿与其内容之间的空白cellpadding:规定的是单元之间的空间View Code <table border="1" cellpadding="20" cellspacing="10"> <tbody> <tr> <td>aaa</td><td>bbbb</td><td>ccc</td><td>dddd&l 阅读全文

常用的JS[持续更新]

2012-12-05 16:04 by Mike.Jiang, 339 阅读, 0 推荐, 收藏, 编辑
摘要:1,获取另一个页面的URLfunction GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null;}//calleralert(GetQueryString("param1") 阅读全文

商品的包装(外贸知识二)

2012-10-30 21:25 by Mike.Jiang, 587 阅读, 0 推荐, 收藏, 编辑
摘要:1 概述进入国际市场的货物一般要经过长途运输,有的还要进行转运、存储,所以需要对货物进行适当的包装。不同的国家、不同市场和不同的销售方式,所以同一商品的包装方式也不相同。因此交易的双方,需要对包装的方式进行详细的协商,并作为合同条款的形式保存下来。2 包装的分类2.1 运输包装又称外包装,主要是起到保护商品在运输过程的完整。1>单件运输包装,包括(箱装、袋装、桶装、捆装);2>组合运输包装,由单件运输包装组成;2.2销售包装又称小包装,在销售过程中使用,与消费者见面;2.3 中性包装和定牌中性包装:是指在大包装和小包装上,不加入商品生产国的国别,主要为了打破坏进口国的地方性限制;定 阅读全文

商品的价格术语(外贸知识三)

2012-10-30 21:25 by Mike.Jiang, 506 阅读, 0 推荐, 收藏, 编辑
摘要:1 概述在国际贸易中,商品的价格除了要关注商品的计量单位、单位金额和计量货币,还要关注双方在货物交接中的义务,明确双方的有关费用、风险责任划分,称之于价格术语。在国际贸易中买卖双方必然会关注下列问题:1>双方在什么地方、以什么样的方式进行货物交接;2>双方由谁来负责租用运输工具,运输保险和货物的进出口手续;3>风险由什么时候由卖方转移到买方;4>双方有哪些单据要交换5>办理上述事项所需要的费用由哪一方承担2 装运港船上交货——指定装运港(价格术语一)简称:FOB(Free On Borad),离岸价卖方责任:1>在合同规定的港口,约定的期限内,将货物送到买方 阅读全文

debit note and credit note(外货知识四)

2012-10-30 21:25 by Mike.Jiang, 603 阅读, 0 推荐, 收藏, 编辑
摘要:我公司收款流程:A公司向我公司买东西,A公司是借方。对于我公司来说,费用上是一笔应收帐款。我公司开Debit note给A公司,[等于是催A公司付款,可以理解为催款通知书]。A公司在收到我公司的Debit note后,就可以开CREDIT NOTE返回我公司。我公司收到后开INVOICE给A公司。我公司付款流程:我公司买B公司东西,B公司是贷方。对于我公司来说,费用上是一笔应付帐款。我公司开CREDIT NOTE给B公司,告诉B公司,我们付这么些钱给你们 [等于是给B公司的我公司的付款通知] ,这里CREDIT NOTE就是L/C信用证。B公司收到后开INVOICE给我公司。 阅读全文

商品的名称、品质和数量(外贸知识一)

2012-10-30 21:24 by Mike.Jiang, 677 阅读, 0 推荐, 收藏, 编辑
摘要:1 概述在进出口贸易中,每一交易中的商品,必须有一个特定名称,用以区别其它商品;在每一笔交易中商品会表示出一个特定商品品质,它是商品的内在质量和外面形态的综合表现;同时,交易必须明确的还有商品的数量,它是计算单价、总金额的依据。2 商品名称关于商品名称主要注意的是:1>要为商品取一个吸引人的名称,可以依据用途、原产料、产地、名胜古迹、工艺和形态来命名 ;2>商品名称反应了商品的自然属性;商品的品牌反应了商品的人为特性;3>在外贸交易中应该注意为商品名称翻译一个合适的外文名称,否则可能会引起纠纷。3 商品的品质3.1 商品品质的表示方法3.1.1 凭样品来示品质样品是从一批货物 阅读全文

SQL JOIN-Hash Join

2012-10-25 23:53 by Mike.Jiang, 2270 阅读, 0 推荐, 收藏, 编辑
摘要:1概述hash join 在特性与merge join相同,都需要一个等值条件。当在连接条上无法命中索引,或大集合的Join, nested join和 merge join可能就无法得到很好的性能,这时我们就需要考虑用hash join.2基本算法Hash join 分为两个阶段,build和probe。在build阶段,会将其中一个集合作为build set,然后hash build table在连接条件上的列,并将结果存储在内存中的(命名为build hash table). 在probe阶段(将第二个集合命名为probe set),每一行hash probe set在连接条件上的列,然 阅读全文

代理模式(Proxy)

2012-09-20 09:15 by Mike.Jiang, 431 阅读, 0 推荐, 收藏, 编辑
摘要:1 概述有时我们会遇到这样的问题:要在多个地方,使用到一个远程对象,这样我们需要写加载远程对象的方法;统计一个对象被引用的次数;要一次创建很多大对象,但我们又不是立刻就能用到所有的对象。在这些问题中,所有的要被调用的对象功能均已实现,但又缺少一些其它的功能,如在创建时异步加载、统计引用次数,延迟加载等,要添加这些公共的功能,又不能破坏原有对象职责的单一性。遇到这样的问题,我们要用到——代理模式2 GOF 定义意图:为其他对象提供一种代理以控制对这个对象的访问结构图:备注:Subject:客户所希望的对象接口RealSubject:是真正实现了这个对象接口的方法。Proxy:引用了RealSub 阅读全文