摘要: 原文地址:http://blog.csdn.net/morewindows/article/details/7392749第一题:线程的基本概念、线程的基本状态及状态之间的关系?线程,有时称为轻量级进程,是CPU使用的基本单元;它由线程ID、程序计数器、寄存器集合和堆栈组成。它与属于同一进程的其他线... 阅读全文
posted @ 2014-06-06 15:37 寻梦尤风 阅读(3033) 评论(0) 推荐(0) 编辑
摘要: 二叉树-C++语言#include"stdafx.h"#defineSTACK_MAX_SIZE 30#defineQUEUE_MAX_SIZE 30#ifndefelemTypetypedefcharelemType;#endif/************************************************************************//*以下是关于二叉树操作的11个简单算法*//************************************************************************/stru 阅读全文
posted @ 2014-02-19 21:09 寻梦尤风 阅读(6603) 评论(0) 推荐(0) 编辑
摘要: Builder(生成器)模式Builder模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们.用户不知道内部的具体构建细节.Builder模式是非常类似抽象工厂模式,细微的区别大概只有在反复使用中才能体会到.为何使用?是为了将构建复杂对象的过程和它的部件解耦.注意: 是解耦过程和部件.因为一个复杂的对象,不但有很多大量组成部分,如汽车,有很多部件:车轮 方向盘 发动机还有各种小零件等等,部件很多,但远不止这些,如何将这些部件装配成一辆汽车,这个装配过程也很 阅读全文
posted @ 2013-10-23 14:49 寻梦尤风 阅读(226) 评论(0) 推荐(0) 编辑
摘要: Delphi 的接口(1) - 前言"接口" 的概念和 "类" 特别是 "抽象类" 近似, Delphi 之初并没有接口, 后来(Delphi 3)为了支持 COM 引入了接口, 再后来发展成为 Delphi 重要的语言特性.应该先简单了解点 COM, 说到 COM, 能让我想到 "有心栽花花不活, 无意插柳柳成荫" 的古话.微软在开发 OLE 时, 有一种需求: 使用其他程序中的对象, 这种需求导致了 COM 的诞生并发扬光大, 而 OLE 却在慢慢地销声匿迹.从 COM 到 COM+, 之后好像微软并没有再大力 阅读全文
posted @ 2013-10-12 13:51 寻梦尤风 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 接口:InterfaceDelphi中接口的关键字是Interface,但它和Pascal单元中的Interface没有任何联系。1、抽象类Delphi中的抽象类只定义行为的类,它规定了由此派生的类必须具备某些行为。但是抽象类不实现这些行为,而必须由其派生类去实现这些行为。所以,它只是一种“抽象”的类,而且,我们无法为抽象类创建实例。比如这段代码:TCode = classProtected function Decode(Src: String): String; virtual; abstract; function Encode(Src: String): String; virtual 阅读全文
posted @ 2013-03-28 00:11 寻梦尤风 阅读(423) 评论(0) 推荐(0) 编辑
摘要: reintroduce与override overload有何区别,怎么使用? 在子孙类中要声明一个与祖先类中参数不同的方法的时候用Reintroduce, 但需要重新定义一个祖先类总的虚拟的或者动态的方法的时候,要用到Override;如果祖先类中的方法不是虚拟的或者动态的(定义的时候有virtual;就是虚拟的,有dynamic;就是动态的);那么是没有办法override的 至于Overload,一般适用于定义一组不同参数的函数,这些函数也可以不是Of Objects(中文该怎么说?)。reintroduce引入是为了屏蔽父类的一个虚方法,而在子类中生成一个新的方法;overload是为 阅读全文
posted @ 2013-03-17 20:07 寻梦尤风 阅读(382) 评论(0) 推荐(0) 编辑
摘要: Delphi中Owner和Parent的区别Owner为创建者,Parent为容器 他们的类型不同,Owner为TComponent(元件),Parent为TWinControl(窗体控件)Parent属性是指构件的包容器,构件只能在此范围内显示和移动。举例子如下:(1)在Form1的窗体上,放一个Panel1,并将Panel1拉大,(2)在Panel1上放一Button1;(3)在Form1上放一Button2。现在如果移动Panel1,则Button1随着Panel1移动,这是因为Button1的Parent是Panel1。现在将Button2移到 Panel1上,再次移动Panel1,B 阅读全文
posted @ 2013-03-17 15:54 寻梦尤风 阅读(3867) 评论(0) 推荐(0) 编辑
摘要: 权限表设计 最简单的权限验证,应该是登录态的验证,如果登录,则可以怎样,没有登录,则不能怎样:if ($isLogin === true) { //do something} else { //do nothing} 一般使用会话或者Cookie来保存登录态,具体实现不在此文讨论范围。一般权限都和人挂勾,首先识别你是谁,然后看你有能力做什么,然后再确认你的能力在这个地方是否可以使,一个权限验证算是基本上完成。我们围绕这几点来看权限如何去设计。 首先要能识别操作者是何许人,我们需要一张保存操作者信息的表,也就是通常所说的用户表。简单的用户表如下:CREATE TABLE user ( ... 阅读全文
posted @ 2012-10-30 15:34 寻梦尤风 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 数据库设计多对多关系的几种形态前言:多对多关系至少需要3个表,我们把一个表叫做主表,一个叫做关系表,另外一个叫做字典表或者副表(字典表是纪录比较少,而且基本稳定的,例如:版块名称;副表是内容比较多,内容变化的,例如)。按照数据库的增删查改操作,多对多关系的查找都可以用inner join或者select * from 主表 where id in (select 主表id from 关系表)1,角色任命型特点:关系表两外键组合无重复纪录,关系表一般不需要时间字段和主键,有一个表是字典类型的表。界面特点:显示主表,用checkbox或多选select设置多选关系。例如:任命版主(用户表-关系表- 阅读全文
posted @ 2012-10-21 22:00 寻梦尤风 阅读(289) 评论(0) 推荐(0) 编辑
摘要: PL/SQL报错:无法解析指定的连接标识符在安装oracle的时候PL/SQL报错:“ORA-12154: TNS:无法解析指定的连接标识符”,在网上找了很多资料,然后问题解决。其中下面的文章分析的过程很值得学习,特地转载过来时刻告诫自己全局观的重要性!!!下面是引用正文接着上次的话题,在64位win7上装了32位oracle10g以后又出现了新的问题:在使用oracle自带的sqlplus连接本机或者远程的oracle实例均能成功过,但使用PL/SQL Developer (我装的是7.1版本)连接任何一个实例在登录时均报“ORA-12154: TNS:无法解析指定的连接标识符”错误。冷静, 阅读全文
posted @ 2012-10-20 19:12 寻梦尤风 阅读(241) 评论(0) 推荐(0) 编辑