自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weiwenhp

追求理性之美,简单之美

  • 博客(30)
  • 收藏
  • 关注

原创 MFC控件(1):ComboBox

ComboBox控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本.它的用法如下:从工具栏中拖一个Combo Box控件.右击添加变量,变量名为cbBox.combo box属性窗口中type有三个选项,选simple就跟edit control差不多了.选Dropdown就是可以像edit一样可编辑也可以有下拉选项...

2011-11-30 17:18:01 4608

原创 MFC控件(0):对话框Dialog

MFC为我们提供了一些常用的控件,我们直接拖过来就可以用.这样大大简化了开发流程.要使用那些控件我们要先创建一个对话框(Dialog).然后就可以往对话框中拖入各种控件了.下面来创建一个简单的有模式对话框,在里面添加一个按钮(Button)和两个文本框)Edit Control).  1.新建一个对话框并生成对应的类:  首先在Resource View中选中Dialo...

2011-11-30 14:09:48 10379 1

原创 心理学思考

人类对外在物理世界了解的非常多了,但对内心世界的了解还少得可怜。心理学界虽有各种理论各种派别,比如大家比较熟悉的以弗洛伊德为代表的精神分析学派,以罗杰斯,马斯洛为代表的人本本主学派,以斯金纳,华生为代表的行为主义学派.但没有哪种理论是非常令人信服的,都还带有猜想的成分,存在着缺陷。虽然心理学成为一门学说还是近一百多年的事。但人们对心理世界的探索在几千年起就开始了。古希腊的先哲苏格拉底的名言,认

2011-11-23 19:51:09 1147

原创 Java函数转换成Oracle中的函数

Oracle中有个非常强大的功能就是可以把Java编写的函数转换成Oracle数据库中的函数.转换之后我们可以像一般的函数那样用它.因为Oracle本身就是Java开发的,所以自然能很好的和Java兼容.我们就来说下具体怎么操作.就举一个简单例子,创建一个生成文件的函数.1.第一步,建创java resource对象,它和function,procedure等对象一样都是Oracle中

2011-11-22 21:59:46 2421

原创 做好人还是坏人

我小时候在电视里看到只有好人和坏人,而且是善有善报,恶有恶报。可是长大后,我慢慢的发现这个现实的社会中似乎很多时候是善有恶报,恶有善报,或者说不分善恶,只有强者有好报.就如同动物世界一样,物竞天则适者生存.于是我有时也琢磨着自己可不能太老实善良了,得强一点,有时该干坏事时还是要干,不过向来还是有贼心没贼胆啊.当然了我也知道没有纯粹的好人和坏人,什么是好什么是坏有时也很难说清楚啊。于是有人就干脆

2011-11-22 17:36:32 2184 2

原创 令人迷糊的define和typedef

1.刚接触MFC时会看到很多陌生的数据类型,关键字.一开始会特别反感,不适应.比如UINT,DWORD.不过你右击一点它们选择跳转到定义.就会发现有这样的定义:typedef unsigned int        UINT;                   typedef unsigned long       DWORD;         另外还有一些宏比如ON_COMMAND,跳...

2011-11-22 17:03:44 3372

原创 归并排序(Merge Sort)

1.归北排序算法简介      归并排序主要用到了分治策略.所谓分治就是把复杂的问题分解成规模较小而结构与原问题类似的子问题.子问题都是简单问题,就很容易解决了.最后合并子问题的解进行得到复杂问题的解.假如有n个待排序的元素.归并排序的算法是这样的:1.把n个元素分成各含n/2个元素的两个序列2.再对两个序列递归排序.(递归到子序列只有两个元素的时候自然容易排序了)3.合...

2011-11-16 23:18:07 971

原创 一个简单程序的创建与运行过程

在windows下创建一个简单程序的过程大概是这样几步1.编写源代码.(一般是在像VS这样的集成开发环境中,但也可以在一个文本文件中直接敲代码.)2.编译源代码.(就是把你能认识的代码转化成机器能认识的010这样的代码.一般是一成一个obj目标文件.实严格来说这一步是包括编译和汇编两步.先是编译成汇编语言,然后再用汇编器转换成机器语言)3.链接.(第2步只是把你写的代码生成目标文件.但

2011-11-16 12:05:36 1084

原创 C#序列化,反序列化(Serialize,Deserialize)

如果要保存运行程序过程的数据要么保存到数据库中,要么新建一个普通的文件,然后把数据保存进去.但是这两者有个缺点就是,不能把原有数据的结构也保存进去.比如一个类中的字段值保存进去后再读取出来必须再解析下才行.序列化技术让你省去了解析的过程.保存后再读取时直接得到一个class序列化的方式有三种:BinaryFormatter,SoapFormatter,XmlSerializer1.Bina

2011-11-16 10:46:27 6982

原创 接口,抽象类,虚方法,重写(interface,abstract class,virtual function,override)

1.抽象类和虚方法的区别(abstract,virtual function)看到抽象和虚这两词真的觉得有点抽象,有点犯迷糊.其实这两者还是很容易区分的.1.abstract可以修饰class和class中的成员.而且必须是class被abstract修饰了,里面的成员才能被abstract修饰.而virtual不能用来修饰class.只能用来修饰其中的成员.virtual可用于一般的cl

2011-11-14 17:21:15 3398

原创 访问修饰符(public,private,protected,internal,sealed,abstract)

为了控件C#中的对象的访问权限,定义对象时可以在前面添加修饰符.修饰符有五种:private(私有的),protected(受保护的),internal(程序集内部的),public(公开的),以及protectde internal(只有本程序内或者继承于该类的类型可以访问).可以使用修饰符的对象:namespace(命名空间),class(类),struct(结构),enum(枚举

2011-11-14 15:12:10 14933

原创 SQL_DML语句基础知识(二)

1.利用查询语句建表CREATE TABLE employe AS SELECT * FROM emp;不过这样建表会把emp表中的数据也都复制过来了.如果只想复制表的结构而不复制数据的话则这样CREATE TABLE employe AS SELECT * FROM emp WHERE 1=2; --此处1=2可以换成任何一个表达式,只要是使WHERE语句后面条件返回FALS

2011-11-11 17:56:00 3224

原创 SQL_DML语句基础知识(一)

1.去除重复的行:SELECT DISTINCT ename FROM emp;2.连接表达式SELECT ename||'的部门号是'||deptno FROM emp;3.处理NULLSELECT NVL(ename,'noname') FROM emp; --如果某行ename为空则显示noname,不为空则显示ename的值.4.日期类型显示格式如果表arwen

2011-11-10 20:09:31 1010

原创 数据字典(Data Dictionary)

字典顾名思义就像我们现实中用的字典一样,当某个字或词不懂时就去查字典.字典中装载着我们使用的语言信息.数据据也像一个字典一样装载着很多数据信息.字典里存贮数据库结构信息.比如我们经常用到的关于数据库对象table,view,index,triger,sequence,synonym等的信息.数据字典就是些表和视图,跟用户自己创建的表和视图没啥两样.只是它由系统创建,所以保存在SYS用户下.

2011-11-10 18:54:23 3871

原创 面向对象思想在Oracle表中的应用

我们知道现在大部分流行的编程语言都是面向对象的.面向对象里一切皆是对象.也就是说一个个的class.在Oracle数据中其实也用到这种思想.我们大部分时候创建一个表时指定每一列的类型都是系统默认的类型.但是有时候为了更加直观,方便我们也可以自定义一些类型,然后建表时指定一列为自定义的类型.这样的表叫对象表例如我创建一个部门信息表,包括员工姓名,年龄,部门.一般情况都是这样建表:CREA

2011-11-10 17:52:39 1049

原创 给表和列添加注释

在sql语句中我们可以在语句后加两个连接符,然后写些注释.那怎么对表和列加一些注释呢.这样的注释也是非常有用的,因为我们看到一个表或列时光看名字顾名思义还是比较困难的. 1.对表加注释: 创建注释语法:COMMENT ON TABLE table_name IS 'comment text';查找注释语法:SELECT comments FROM user_tab_

2011-11-09 17:52:49 2097

原创 约束条件(constraint)

1.为啥使用约束条件:约束条件也叫完整性约束条件,当对表中的数据做DML操作时会验证数据是否违反约束条件.如果违反了DML操作会失败.约束条件可以应用于表中的一列或几列,应用于整个表或几个表之间.约束条件分类:非空(NOT NULL),唯一(UNIQUE),主键(PRIMARY KEY),外键(FOREIGN KEY),检查(CHECK).其中NOT NULL只能应用于列.假如要应用于

2011-11-09 16:43:40 11273

原创 视图(view)

1.为啥使用视图视图是一个表或几个表的映射,是虚表其实我们也可以拿它跟同义词类比下,当然它们还有很多不同 点了.我们可以把视图当作一串串长长的查询语句的同义词来理解.视图有用处主要是1.简化查询,我们可以基于一个复杂的查询语句来建立一个视图,这样我们以后只要直接查询视图就行2.限制数据访问.如果只希望某些用户只能访问表中的某几列数据,则可以用这几个列形成一个视图2.创建视图:语

2011-11-09 14:18:36 914

原创 索引(index)

1.创建索引 使用索引是为了提高查询效率,主要用在select语句中.像我们的书本前面的目录一样.创建索引的语法:CREATE [UNIQUE] INDEX index_name ON table(column[,column..]);其中index_name是索引名字,推荐的命名规范是idx_tableName_columnNametable是数据库表名.column

2011-11-09 11:38:53 1130

原创 SAP MM模块简单介绍

SAP划成了几个比较大的模块,各模块虽有联系但也有某种程度的独立性.用户可能只购买其中的的某几个模块,然后再用做一些二次开发.主要是用ABAP. 一种专门用来针对SAP二次开发的语言.再配合自己的其他一些系统.就可以实现整个公司的信息化管理了.SAP的可配置性非常强,它可以应用于所有的行业,而且在不同行业的用法可能很不一样.我的介绍中主要以制造行业为例.并且把SAP和数据库进行比较.其实我个人

2011-11-08 21:30:13 16756 3

原创 序列(sequence)

1.为啥要用序列:序列可以自动生成递增或递减的不重复的数字.所以用它来做表的主键是一个高效的方法.不然手动去为每一行生成一个主键可是个麻烦的事2.创建序列:语法:CREATE SEQUENCE [schema.]sequence_name[START WITH i]                                   [ INCREMENT BY j] [M

2011-11-08 18:10:36 958

原创 同义词(synonym)

1.为啥要用同义词:同义词,顾名思义就是两个词的意思一样,可以互相替换.那它的作用有哪些呢:a一个最明显的目的就是简化sql.如果某个数据库对象的名字太长了,可以创建一个短一点的同义词.就相当于是缩写呗.b.另外一个目的是隐藏一些对象的信息.比如查找另一个 schema中的某个表,需要在表名前加schema名做为前缀.如果创建一个同义词就可以隐藏schema信息.2.怎么创建同义词

2011-11-08 16:32:36 1879

原创 Oracle DB links

我们知道同一台数据库服务器中不同的schema查找某个表或其他对象,只要grant权限给相应的schema就行.但如果不同的数据库服务器之间怎么读取数据呢?这就需要db link了.创建db link有两种方式.1.已经配置本地服务的情况:1.像创建其他数据库对象一样创建database link.create  database link linknameTest conne

2011-11-08 11:56:01 1924

原创 SQL正则表达式

当我们要进行一些简单的糊涂查询时用百分号(%),通配符(_)就可以了.其中%表达任意长度的字符串,_表示任意的某一个字符.比如select * from emp where ename like 's%' or ename like 's_';但如果在一些复杂的查询中关用这两个符号sql语句就会非常复杂,而且也不一定能实现.从Oracle 10g开始引入了在其他程序语言中普通使用的正则表达

2011-11-07 18:31:35 94997 1

原创 PL/SQL基础知识1(复合变量,异常处理)

pl/sql中除了varchar2,char,number,boolean.date等常用简单类型外还有表类型,记录类型1.表类型(table):其实表类型就相当于数组,而和数据库中存数据的表没啥关系.语法:type type_name is table of scalar_datatype[not null] index by binary_integer;identifie

2011-11-07 15:47:42 1209

原创 PL/SQL中引号特殊用法

1.sql语句中是不区分大小写的,但引号中的的字符除外,包括单双引号.sql中单引号相当是其他语言中的双引号.例如:select * from emp where ename = 'scott'没有结果,select * from emp where ename='SCOTT' 就有结果.双引号用法就怪异一点.双引号和引号中的字符一起被当作一个标识符.比如我们create table ta

2011-11-07 10:27:00 4903

原创 Ajax简单示例

1.Ajax简介:当用户单击一个支持AutoPostBack按钮或下拉列表框时就会给服务器发送一个请求,服务器再把完整的页面传送给客户机,也就是刷新了整个页面.这样给用户的体验就很不好.而Ajax技术就是让页面只有某一部分刷新.Ajax的全称是:Asynchornous JavaScript and XML.2. 一个Ajax应用的简单例子:1.新建一个web site.从工具箱AJA

2011-11-06 10:54:45 818

原创 Oracle Trace文件生成及查看

1.Trace file简介:Trace file(追踪文件)是以trc为后续的文本文件,它记录了各种sql操作及所消耗的时间等,根据trace文件我们就可以了解哪些sql导致了系统的性能瓶颈,进而采取恰当的方式调优.2.怎么生成trace file:1. 首先用sqlplus登陆Oracle.show parameter sql_traceName          Type

2011-11-03 16:45:01 45971

转载 Oracle架构基础知识

学习oracle,最好首先了解Oracle的框架。这样对Oracle有一个整体的认识,有高屋建瓴的作用。     一.物理结构    (由控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件组成)  一个数据库中的数据存储在磁盘上物理文件,被使用时,调入内存。  其中控制文件、数据文件、重做日志文件、跟踪文件及警告日志(trace files,alert files

2011-11-01 10:04:09 1767

原创 sql语句分类

1.数据查询语言:select例如:select * from scott.emp;2.数据操纵语言(DML,Data Manipulation Language)包括insert ,update,delete.有时把select也归于此类.DML操作后必须提交(即commit;)才能真正将改变应用到数据库中.1.insert:INSERT INTO 表名称 VAL

2011-11-01 09:38:40 1025

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除