11 2010 档案
E-R图基本步骤
摘要:以自底向上设计概念结构的方法为例,它通常分为两步: 第一步:首先要根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象, 设计各个局部视图即分E-R图。 第二步:集成局部视图。 概念结构是对现实世界的一种抽象,一般有三种抽象: ⑴分类 (is member of) ⑵聚集 (is part of ) ⑶概括 ( is subset of ) 设计分E-R图的步骤是:⑴选择局部应用 在...
阅读全文
E-R图向关系模型的转换遵循原则(转载)
摘要:E-R图向关系模型的转换一般遵循如下原则:1. 一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。例如在我们的例子中,学生实体可以转换为如下关系模式,其中学号为学生关系的码:学生(学号,姓名,出生日期,所在系,年级,平均成绩) 同样,性别、宿舍、班级、档案材料、教师、课程、教室、教科书都分别转换为一个关系模式。2. 一个联系转化为一个关系模式,与该联系相连的各实体的码以...
阅读全文
E-R图转关系模式, 强制参与和选择参与
摘要:首先每个实体对应一个关系 对于实体间存在的联系,得到映射基数后,还要知道参与联系的实体是强制参与还是选择参与,比如人拥有车的关系,每辆车都有主人,不一定每个人都有车,这里人就是选择参与,车是强制参与 假设有实体A和B存在联系 对于1:1的联系 如果两边都是强制参与,可以将A的主键放到B的关系中或者将B的主键放到A的关系中,不必为这个联系新建一个关系 如果一边是强制参与,一边是可选参与,则将可选...
阅读全文
.NET tool 工具总结目录
摘要:1. ILDasm.exe或者Reflector工具对托管代码执行反编译来查看其IL代码 2. A tool to add xml comment(用来给代码加注释):GhostDoc is a free Visual Studio extension that automatically generates XML documentation comments for methods and p...
阅读全文
[从设计到架构]第四回:依赖的哲学(上)(转载)
摘要:[从设计到架构]第四回:依赖的哲学(上)发布日期:2008.12.02 作者:Anytao © 2008 Anytao.com ,Anytao原创作品,转贴请注明作者和出处。 从设计到架构 本文将介绍以下内容: 关于依赖和耦合 面向抽象编程 依赖倒置原则 控制反转 依赖注入 工厂模式 Unity框架应用 说在,开篇之前 在老子的“小国寡民”论中,提出了一种理想的社...
阅读全文
[从架构到设计]第二回:对象的旅行---对象和人,两个世界,一样情怀(转载)
摘要:[从架构到设计]第二回:对象的旅行---对象和人,两个世界,一样情怀 发布日期:2007.9.3 作者:Anytao©2007 Anytao.com ,原创作品,转贴请注明作者和出处。对象和人,两个世界,一样情怀1.引言提起面向对象,每个程序设计者总会说出一堆自己的理解,有独特的、有偏废的,不尽而然。但是无论所云,几个基本的概念总会得到大家的首肯,它们是:类、对象、继承、封装和多态。很对...
阅读全文
[从架构到设计]第一回:设计,应该多一点(转载)
摘要:[从架构到设计]第一回:设计,应该多一点发布日期:2007.8.15 作者:Anytao©2007 Anytao.com ,原创作品,转贴请注明作者和出处。设计就像是转魔方,你必须面面俱到。1.引言anytao开始想尝试尝试写点设计的东西了,只所以有了这个“突如其来”的想法,原因其实很简单:因为对设计、架构、分层、模式,我很陌生。因为陌生,所以接触,因为接触,所以...
阅读全文
[转载]:【读书笔记】.NET本质论
摘要:【读书笔记】.NET本质论引自: http://www.cnblogs.com/yuyijq/category/187749.html【读书笔记】.NET本质论第四章-Programming with Type(Part Two) 摘要: 上一篇简单的叙说了一下不同类型内存分配的问题,以及如何在源代码上控制内存的布局,以及值类型分配的问题。本篇首先讨论对象的结构,使用Visual Studio +...
阅读全文
[转载]你必须知道的.NET
摘要:[你必须知道的.NET]目录导航引自: http://www.cnblogs.com/anytao/archive/2007/09/14/must_net_catalog.html0 开篇:开篇有益内容提要Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--...
阅读全文
HOW TO BE A GOOD LEADER
摘要:Remember: leadership skills and techniques can be learned. You don't have to be a natural leader. Very few people are. Care for your team. That means knowing what matters to each member: their health,...
阅读全文
领域驱动设计-学习笔记 实体
摘要: 对象建模倾向于引导我们将精力集中于对象的属性上。但是实体的基本概念就是一种抽象的连续性。这种连续性贯穿了对象的整个生命周期,甚至要经历多种实现形式。 有些对象并不主要由它们的属性来定义的,它们体现了标识在时间上的延续性,甚至经常要经历多种不同的形态。有时,一个对象与另外一个对象...
阅读全文
BackgroundWorker实现原理
摘要:实现原理在分析BackgroundWorker实现原理之前,需要了解一下在.NET Framework 2.0版本中新增加的两个类。AsyncOperationManager 类和AsyncOperation 类都位于System.ComponentModel 命名空间中,AsyncOperation类提供了对异步操作的生存期进行跟踪的功能,包括操作进度通知和操作完成通知,并确保在正确的线程或上下...
阅读全文
Project Summary
摘要:1. A tool to add xml comment:GhostDoc is a free Visual Studio extension that automatically generates XML documentation comments for methods and properties based on their type, parameters, name, and ot...
阅读全文
数据库设计14个技巧(转)
摘要:1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对 应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实 体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计 录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表...
阅读全文
领域驱动设计-学习笔记 关联
摘要: 在现实世界中,存在大量等等等关联。大多数关联都存在双向关系。在我们讨论和探索领域时得到的早期形式的模型也确实存在这样的趋势。但是,双向关联会给实现和维护带来很大的困难。而且,双向关联极少能将联系的本质体现出来。 至少有3种方法可以使得关联更易于控制。 1.指定一个导航的方向 2.通过加入限定符来有效地...
阅读全文
领域驱动设计-学习笔记 分层架构
摘要: 在面向对象的程序中,用户界面(UI)、数据库和其他支持代码,经常被直接写到业务对象中去。在UI和数据库脚本的行为中嵌入额外的业务逻辑。出现这种情况是因为层短期的观点看,它是使系统运行起来的最容易的方式。 当与领域相关的代码和大量的其他代码混在一起时,就很难阅读并理解了。对UI的简单改动就会改变业务...
阅读全文
领域驱动设计-学习笔记 消化知识
摘要:第一章 消化知识1.1 有效建模的因素 1.模型与实现相互绑定. 未经加工的原型建立早期必需的联系,在随后的始终对它进行维护和完善。 原型的具体化使得领域专家更加清楚模型的含义以及它与软件的功能是任何关联的。从那时起,我们...
阅读全文
How to use TFS API
摘要:1. Team Foundation Server SDK : http://msdn.microsoft.com/en-us/library/bb130146(v=VS.80).aspx2. Understanding the Data Warehouse Architecture: http://msdn.microsoft.com/en-us/library/ms244687(v=VS.90...
阅读全文
From an architect to a programmer...
摘要:http://blog.kapilkaisare.info/from-an-architect-to-a-programmer?c=1 The Emergent LifeThe life and times of one Kapil Kaisare← Back to blog From an architect to a programmer...My team and I recei...
阅读全文
[转载]:项目开发经验谈:转型---如何成为一个Team Leader --度量
摘要:博客园社区首页新随笔联系管理订阅 随笔- 98 文章- 4 评论- 2934 项目开发经验谈:转型---如何成为一个Team Leader --度量 项目开发经验谈:转型---如何成为一个Team Leader --度量 前言:做事前,先学会做人;管人之前,先要把自己管好;训人之前,先要反省自己。己所不欲勿施于人。项目开发经验谈:如何成为出色的开发人员盲目的项目开发什么是企业级项目开发项目开发经...
阅读全文
Team Foundation Server Beta3 安装指南 (MSDN)
摘要:1. Team Foundation Server Beta3 安装指南: http://www.microsoft.com/china/msdn/library/langtool/vsts/TFSBeta3.mspx?mfr=true2. Team Foundation Server 2010: http://msdn.microsoft.com/en-us/vstudio/ff637362.a...
阅读全文
TFS2008 安装指南
摘要:引自:http://www.51testing.com/?uid-105820-action-viewspace-itemid-219303TFS2008安装过几次,每次都遇到点麻烦,结合网上的一些经验总结一下: Windows SharePoint Services安装 Windows SharePoint Services你有两个选择。1、你可以直接使用已经安装在任何机器上的Windows S...
阅读全文
TFS安装指南
摘要:1. 请查看:TFS安装指南 http://www.cnblogs.com/yanrongpi/archive/2007/02/08/644684.html2. TFS: http://en.wikipedia.org/wiki/Team_Foundation_Server3. Team Foundation Server 2010: http://msdn.microsoft.com/en-us...
阅读全文
[转载]: 几种常见代码管理工具比较(2009)
摘要:软件配置管理(Configuration Management)是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施。初读上述定义,感觉不是一点点的有点绕口,枯燥和眩晕了,实际上如果仔细去研究软件工程的理论书籍,有一大堆关于配置管理的概念,定义,理论,工具,总之就是一些把初学者搞晕的东东。所以初学者最好避开这些理论,先去实践一个最基本的代码管理工具,如果公司有Clearc...
阅读全文
SharePoint 学习笔记(一)
摘要:1. Ramp Up : 1):Track: SharePoint for Developers – Part 1: http://msdn.microsoft.com/en-us/rampup/dd221355.aspx 2):Track: SharePoint for Developers – Part 2: http://msdn.microsoft.com/en...
阅读全文
(12) 转载:在字符串中删除特定的字符
摘要:题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。分析:这是一道微软面试题。在微软的常见面试题中,与字符串相关的题目占了很大的一部分,因为写程序操作字符串能很好的反映我们的编程基本功。...
阅读全文
版本开发代号:[转载]
摘要:Alpha版:内部测试版,一般不向外部发布,会有很多Bug。一般只有测试人员使用。Beta版:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC版:(ReleaseCandidate)候选版本。系统平台上就是发行候选版本。RC版不会再加入新功能,主要着重于除错。RTM版:(Release to Manufacture)给工厂大量压片的版本,内容跟正式版是一样的,不过RTM版...
阅读全文
[转载]:Shallow Copy and Deep Copy
摘要:Object.MemberwiseClone Method .protected Object MemberwiseClone()Return ValueType: System.ObjectA shallow copy of the current Object.Remarks The MemberwiseClone method creates a shallow copy by creati...
阅读全文
(16) [转载]:整数的二进制表示中1的个数
摘要:题目:输入一个整数,求该整数的二进制表达中有多少个1。例如输入10,由于其二进制表示为1010,有两个1,因此输出2。分析:这是一道很基本的考查位运算的面试题。包括微软在内的很多公司都曾采用过这道题。一个很基本的想法是,我们先判断整数的最右边一位是不是1。接着把整数右移一位,原来处于右边第二位的数字现在被移到第一位了,再判断是不是1。这样每次移动一位,直到这个整数变成0为止。现在的问题变成怎样判断...
阅读全文
(19) 转载: 寻找丑数
摘要:题目:我们把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第1500个丑数。 分析:这是一道在网络上广为流传的面试题,据说google曾经采用过这道题。所谓一个数m是另一个数n的因子,是指n能被m整除,也就是n % m == 0。根据丑数的定义,丑数只能被2、3和5整除。也就是说如果...
阅读全文
(18)[转载]:跳台阶问题
摘要:题目:一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少总跳法,并分析算法的时间复杂度。分析:这道题最近经常出现,包括MicroStrategy等比较重视算法的公司都曾先后选用过个这道题作为面试题或者笔试题。首先我们考虑最简单的情况。如果只有1级台阶,那显然只有一种跳法。如果有2级台阶,那就有两种跳的方法了:一种是分两次跳,每次跳1级;另外一种就是一次跳2级。现在我们再来讨论一般情...
阅读全文
(2) [转载]:删除链表结点(时间复杂度为O(1)))
摘要:题目:给定链表的头指针和一个结点指针,在O(1)时间删除该结点。链表结点的定义如下:struct ListNode{ int m_nKey; ListNode* m_pNext;};函数的声明如下:void DeleteNode(ListNode* pListHead, ListNode* pToBeDeleted);分析:这是一道广为流传的Google面试题,能有效考察我们的编程基本功,还能考察...
阅读全文
Excel表格加下列选择框
摘要:1.Data(数据) ->Data Validation(数据有效性) ->Settings(设置) ->List(列) ->Source(数据源)-> Add the souce by ","(自己写数据源: 如1,2,2).
阅读全文
(9)转载: 字符串的排列
摘要:题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。 分析:这是一道很好的考查对递归理解的编程题,因此在过去一年中频繁出现在各大公司的面试、笔试题中。我们以三个字符abc为例来分析一下求字符串排列的过程。首先我们固定第一个字符a,求后面两个字符bc的排列。当两个字符bc的排列求好之...
阅读全文
(08) [转载]- 在排序数组中查找和为给定值的两个数字
摘要:题目:输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字,输出任意一对即可。例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,因此输出4和11。分析:如果我们不考虑时间复杂度,最简单想法的莫过去先在数组中固定一个数字,再依次判断数组中剩下的n-1个数字与它的和是不是等于输入的...
阅读全文
[转载] 趣味算法:字符串反转的N种方法
摘要:原贴:趣味算法:字符串反转的N种方法 老赵在反对北大青鸟的随笔中提到了数组反转。这的确是一道非常基础的算法题,然而也是一道很不平常的算法题(也许所有的算法深究下去都会很不平常)。因为我写着写着,就写出来8种方法……现在我们以字符串的反转为例,来介绍这几种方法并对它们的性能进行比较。使用Array.Reverse方法对于字符串反转,我们可以使用.NET类库自带的Array.R...
阅读全文
(转载)(c#)数据结构与算法分析 --数组、向量和表
摘要:数组数组不用多解释了,都了解,这里再重复一些重要的。随机这个词经常出现,在刚学的时候,都说数组在内存中是随机访问的,然而随机数又是随机(不确定)的,这两个概念总是搞不清楚。这里的随机访问与随机存储器的概念一样,google了也百度了,就是搞不到这个随机是什么意思,就只能按random本意来理解了,只好意会。大家都知道数组在内存中存放的方式,是顺序的,也就是在访问某个元素的时候,比如访问第五个元素[...
阅读全文
(转)(c#)数据结构与算法分析 --栈与队列
摘要:栈stack栈是一种先进后出机制,它只允许访问访问一个数据项,即 栈顶(最后插入的数据项)。它有主要的三种操作:push,向栈内压入值;pop,弹出栈顶的值,即返回栈顶的值,并把它从栈内删除;peek,只返回但不删除栈顶。概念很容易理解,无非就像给弹匣压子弹等等这种类比,但是像我这样的新手在刚接触到栈的时候总是很迷茫,认为它很难,其实这只是错觉,主要是因为没有搞清楚栈主要用在那些场景。栈普遍应用于...
阅读全文
(转)(c#)数据结构与算法分析 --树
摘要:树 首先,在win下,进入命令行,输入tree,它会以树的形式返回当前文件夹下的所有子文件夹及文件。 如上图,就是一个树。 就像一棵被颠倒过来的苹果树,每一个元素称之为节点,如图,A就是这棵树的老大了,称为根(root),如果某个节点有元素的话,这个节点相对于它的子节点为根,这棵树相对于A来说,是它的子树,例如,树D是A的子树。 对于没有子节点的节点,称之为叶节点。 这些树的根都被来自跟的每一条有...
阅读全文
[转载] (c#)数据结构与算法分析 --递归
摘要:递归不知道有新手听没听过别人拿剥糖块来形容递归,诸如一层层地剥好比一层层地进入递归。这种比喻可是误导了我,只想着剥了,其实剥完皮儿,取出糖块,再把皮儿一层层地穿上才算个完整的递归。 递归就是自己调用自己的函数或方法了,一般情况,像我这样的新手刚接触递归的时候,迷就迷在了不明白递归的原理上,在 (c#)数据结构与算法分析 --栈与队列 中说过,编译器一般用栈来实现递归,具体就看那篇文章吧。 这里先举...
阅读全文
[转载] 数据结构在内存里的大小与对齐(C语言)
摘要:this is a test file, Sharing and the structure of the memory allocation.//Print the data type of the memory size allocated.//32-bit processors running in the results and comments should be equal.//In ...
阅读全文
用堆栈和用递归分别实现倒序打印
摘要:1.用堆栈实现倒序打印: http://learn.akae.cn/media/ch12s02.html堆栈是一组元素的集合,类似于数组,不同之处在于,数组可以按下标随机访问,这次访问a[5]下次可以访问a[1],但是堆栈的访问规则被限制为Push和Pop两种操作,Push(入栈或压栈)向栈顶添加元素,Pop(出栈或弹出)则取出当前栈顶的元素,也就是说,只能访问栈顶元素而不能访问栈中其它元素。如果...
阅读全文
[原创]00:矩形算法题-二分法的扩展(2分法 * 2分法)
摘要:1.一个n*m的矩阵,求一个x是否在这个矩阵中的算法?矩形如下:1 3 5 8 102 4 6 11 123 5 9 12 156 8 10 13 18解析: 1):规律: 每行递增,每列递增, 2):利用二分法的扩展 a[n/2]每次去掉1/2, => a [n/2] [m/2]每次去掉 n/2* (m/2)划分为四个矩形,利用递归法进行分解。 3):如果 a [n/2] [m/2] ...
阅读全文
(3): 求子数组的最大和
摘要:目:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。 例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。分析:本题最初为2005年浙江大学计算机系的考研题的最后一道程序设计题,在2006年里包括g...
阅读全文
(4): 转载: 查找最小的k个元素
摘要:题目:输入n个整数,输出其中最小的k个。例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。分析:这道题最简单的思路莫过于把输入的n个整数排序,这样排在最前面的k个数就是最小的k个数。只是这种思路的时间复杂度为O(nlogn)。我们试着寻找更快的解决思路。我们可以开辟一个长度为k的数组。每次从输入的n个整数中读入一个数。如果数组中已经插入的元素少于k个,则将读入的整...
阅读全文
(06) [修正版] 判断整数序列是不是二元查找树的后序遍历结果
摘要:发现网上有很多这道题的解法都是互相拷贝的,都有一些问题,所以本人做了一些更正:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--题目:输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。如果是返回true,否则返回false。例如输入5...
阅读全文
Free Computer Books, Free eBooks and Read Free Books Online
摘要:1.Download Legally Free Computer Books, Free eBooks and Read Free Books Online:http://www.onlinecomputerbooks.com/2. Free ebook .NET Framework Developer's Guide http://www.onlinecomputerbooks.com/view...
阅读全文
[原创]DateTime在使用 format Custom Date and Time Format Strings时遇到的问题和解决方法
摘要:Please see the following code first:More information about Custom Date and Time Format Strings:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx#zzSpecifierDate and Time Format Stringshttp://mis2....
阅读全文
strstr()的简单实现
摘要:strstr()的简单实现strstr(s1,s2)是一个经常用的函数,他的作用就是在字符串s1中寻找字符串s2如果找到了就返回指针,否则返回NULL。下面是这个函数的一个简单实现:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->staticconstchar*_strstr(constchar*s1,constchar*s2){assert(s2&&s1);constchar*p=s1,*r=s2;while(*p!=
阅读全文
(34)-[转载] 程序员面试题精选100题 -找出数组中两个只出现一次的数字
摘要:题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。分析:这是一道很新颖的关于位运算的面试题。首先我们考虑这个问题的一个简单版本:一个数组里除了一个数字之外,其他的数字都出现了两次。请写程序找出这个只出现一次的数字。这个题目的突破口在哪里?题目为什么要强调有一个数字出现一次,其他的出现两次?我们想到了异或...
阅读全文
浙公网安备 33010602011771号