自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

small_sea的专栏

c/c++ linux oracle

  • 博客(50)
  • 资源 (2)
  • 收藏
  • 关注

转载 DB2与Sybase/Oracle/Informix的比较

DB2与Sybase/Oracle/Informix的比较 DB2与Oracle比较。分布式数据库。ORACLE的分布式功能需要另外购买DistributedOption以及SQL*NET等产品才能实现分布式数据库的连接。异构平台支持。在异构的环境中,IBM数据库方案简单、更加无缝而且比Oracle的成本低DB2与Oracle比较   开放性/可移植性  IBM DB2 U

2009-06-29 00:02:00 972

转载 各种数据库简介

FoxPro数据库最初由美国Fox公司1988年推出,1992年Fox公司被Microsoft公司收购后,相继推出了FoxPro2.5、2.6和VisualFoxPro等版本,其功能和性能有了较大的提高。 FoxPro2.5、2.6分为DOS和Windows两种版本,分别运行于DOS和Windows环境下。FoxPro比FoxBASE在功能和性能上又有了很大的改进,主要是引入了窗口、按纽、

2009-06-28 23:57:00 1332

转载 指针及其语义和运用

指针及其语义和运用    本篇是《C++从零开始》系列的附篇。因友人一再认为《C++从零开始》系列中对指针的阐述太过简略,而提出的各个概念又杂七混八,且关于指针这一C++中的重要概念的运用少之又少,故本篇重点说明在《C++从零开始》系列中提出的数字、地址、指针等基础概念,并给出指针的语义,说明指针和数组的关系,阐述多级指针、多维数组、函数指针、数组指针、成员指针的语义及各自的运用。数字、操

2009-06-05 00:08:00 536

转载 C++从零开始(十二)——何谓面向对象编程思想

C++从零开始(十二) ——何谓面向对象编程思想     前面已经说明了C++中最重要的概念——类,并且介绍了大部分和类相关的知识,至此,已经可以开始做些编程方面比较高级的应用——设计程序,而不再只是将算法变成代码。要说明如何设计程序,有必要先了解何谓编程思想。 编程思想    编程,即编写程序,而之前已经说过,程序就是方法的描述,那么编程就是编写方法的描述。我知道如何到人民公

2009-06-05 00:06:00 2053

转载 C++从零开始(十一)下篇——类的相关知识

C++从零开始(十一)下篇 ——类的相关知识     由于篇幅限制,本篇为《C++从零开始(十一)》的下篇,讨论多态性及一些剩下的问题。虚的含义    本文的中篇已经介绍了虚的意思,就是要间接获得,并且举例说明电视机的频道就是让人间接获得电视台频率的,因此其从这个意义上说是虚的,因为它可能操作失败——某个频道还未调好而导致一片雪花。并且说明了间接的好处,就是只用编好一段代码(按5频

2009-06-05 00:05:00 399

转载 C++从零开始(十一)中篇——类的相关知识

C++从零开始(十一)中篇 ——类的相关知识     本文关于虚函数的论述有一处严重错误,关于此错误已在本文的评论中说明,对此造成的不便,在此深感抱歉。    由于篇幅限制,本篇为《C++从零开始(十一)》的中篇,说明多重继承、虚继承和虚函数的实现方式。多重继承    这里有个有趣的问题,如下:    struct A { long a, b, c; char d; }; st

2009-06-05 00:03:00 297

转载 C++从零开始(十一)上篇——类的相关知识

C++从零开始(十一)上篇 ——类的相关知识     前面已经介绍了自定义类型的成员变量和成员函数的概念,并给出它们各自的语义,本文继续说明自定义类型剩下的内容,并说明各自的语义。权限    成员函数的提供,使得自定义类型的语义从资源提升到了具有功能的资源。什么叫具有功能的资源?比如要把收音机映射为数字,需要映射的操作有调整收音机的频率以接收不同的电台;调整收音机的音量;打开和关闭

2009-06-05 00:02:00 545

转载 C++从零开始(十)——何谓类

C++从零开始(十) ——何谓类     前篇说明了结构只不过是定义了内存布局而已,提到类型定义符前还可以书写class,即类型的自定义类型(简称类),它和结构根本没有区别(仅有一点小小的区别,下篇说明),而之所以还要提供一个class,实际是由于C++是从C扩展而成,其中的class是C++自己提出的一个很重要的概念,只是为了与C语言兼容而保留了struct这个关键字。不过通过前面括号中

2009-06-05 00:01:00 422

转载 C++从零开始(九)——何谓结构

C++从零开始(九) ——何谓结构     前篇已经说明编程时,拿到算法后该干的第一件事就是把资源映射成数字,而前面也说过“类型就是人为制订的如何解释内存中的二进制数的协议”,也就是说一个数字对应着一块内存(可能4字节,也可能20字节),而这个数字的类型则是附加信息,以告诉编译器当发现有对那块内存的操作语句(即某种操作符)时,要如何编写机器指令以实现那个操作。比如两个char类型的数字进行

2009-06-05 00:00:00 381

转载 C++从零开始(八)——C++样例一

C++从零开始(八) ——C++样例一     前篇说明了函数的部分实现方式,但并没有说明函数这个语法的语义,即函数有什么用及为什么被使用。对于此,本篇及后续会零散提到一些,在《C++从零开始(十二)》中再较详细地说明。本文只是就程序员的基本要求——拿得出算法,给得出代码——给出一些样例,以说明如何从算法编写出C++代码,并说明多个基础且重要的编程概念(即独立于编程语言而存在的概念)。

2009-06-04 23:58:00 459

转载 C++从零开始(七)——何谓函数

C++从零开始(七) ——何谓函数     本篇之前的内容都是基础中的基础,理论上只需前面所说的内容即可编写出几乎任何只操作内存的程序,也就是本篇以后说明的内容都可以使用之前的内容自己实现,只不过相对要麻烦和复杂许多罢了。    本篇开始要比较深入地讨论C++提出的很有意义的功能,它们大多数和前面的switch语句一样,是一种技术的实现,但更为重要的是提供了语义的概念。所以,本篇开始将主要

2009-06-04 23:56:00 314

转载 C++从零开始(六)——何谓语句

C++从零开始(六) ——何谓语句     前面已经说过程序就是方法的描述,而方法的描述无外乎就是动作加动作的宾语,而这里的动作在C++中就是通过语句来表现的,而动作的宾语,也就是能够被操作的资源,但非常可惜地C++语言本身只支持一种资源——内存。由于电脑实际可以操作不止内存这一种资源,导致C++语言实际并不能作为底层硬件程序的编写语言(即使是C语言也不能),不过各编译器厂商都提供了自己的

2009-06-04 23:55:00 342

转载 C++从零开始(五)——何谓指针

C++从零开始(五) ——何谓指针     本篇说明C++中的重中又重的关键——指针类型,并说明两个很有意义的概念——静态和动态。数组    前面说了在C++中是通过变量来对内存进行访问的,但根据前面的说明,C++中只能通过变量来操作内存,也就是说要操作某块内存,就必须先将这块内存的首地址和一个变量名绑定起来,这是很糟糕的。比如有100块内存用以记录100个工人的工资,现在要将每个

2009-06-04 23:54:00 318

转载 C++从零开始(四)——赋值操作符

C++从零开始(四) ——赋值操作符     本篇是《C++从零开始(二)》的延续,说明《C++从零开始(二)》中遗留下来的关于表达式的内容,并为下篇指针的运用做一点铺垫。虽然上篇已经说明了变量是什么,但对于变量最关键的东西却由于篇幅限制而没有说明,下面先说明如何访问内存。赋值语句    前面已经说明,要访问内存,就需要相应的地址以表明访问哪块内存,而变量是一个映射,因此变量名就相

2009-06-04 23:53:00 392

转载 C++从零开始(三)——何谓变量

C++从零开始(三) ——何谓变量     本篇说明内容是C++中的关键,基本大部分人对于这些内容都是昏的,但这些内容又是编程的基础中的基础,必须详细说明。数字表示    数学中,数只有数值大小的不同,绝不会有数值占用空间的区别,即数学中的数是逻辑上的一个概念,但电脑不是。考虑算盘,每个算盘上有很多列算子,每列都分成上下两排算子。上排算子有2个,每个代表5,下排算子有4个,每个代表

2009-06-04 23:52:00 390

转载 C++从零开始(二)——何谓表达式

C++从零开始(二) ——何谓表达式     本篇是此系列的开头,在学英语时,第一时间学的是字母,其是英语的基础。同样,在C++中,所有的代码都是通过标识符(Identifier)、表达式(Expression)和语句(Statement)及一些必要的符号(如大括号等)组成,在此先说明何谓标识符。标识符    标识符是一个字母序列,由大小写英文字母、下划线及数字组成,用于标识。标识

2009-06-04 23:50:00 514

转载 语义的需要

 见过不少拙劣的设计,不少程序员都只为最终功能的实现,完全不管语义的需要,编写出低劣的代码,几乎没有语义这个概念,而我认为这是一个程序员的修养问题,对于一个程序员其具有深远的意义。    语义就是语言的意义,在电脑编程方面来说就是对内存操作及机器指令执行的解释。它表现出程序编写人逻辑思维的清晰与否,不仅仅应用在电脑编程方面,还可往社会上推,也就是所谓的权责明确。就系统设计员的角度来说,语义表示各个

2009-06-04 12:04:00 557

转载 C++从零开始(一)——何谓编程

C++从零开始(一) ——何谓编程 引言    曾经有些人问我问题,问得都是一些很基础的问题,但这些人却已经能使用VC编一个对话框界面来进行必要的操作或者是文档/视界面来实时接收端口数据并动态显示曲线(还使用了多线程技术),却连那些基础的问题都不清楚,并且最严重的后果就是导致编写出拙劣的代码(虽然是多线程,但真不敢恭维),不清楚类的含义,混杂使用各种可用的技术来达到目的(连用异常代替选

2009-06-04 11:27:00 536

转载 Linux系统与Windows操作系统的技术比较

Linux是一个主要运行于inetel架构的UNIX-like操作系统,它不仅具备UNIX系统的全部特征,而且与POSIX标准兼容。Linux的功能包括真正的多任务、虚拟内存、共享库、需求装载、共享的写时复制程序执行、优秀的内存治理以及TCP/IP网络支持等。它的发行遵守GNU的通用公共许可证。而Windows 操作系统却和Linux有着完全不同的开发模式和发展历史。  进程治理及调度:L

2009-06-03 19:38:00 798

转载 对比:Linux和Windows系统线程间

熟悉WIN32编程的人一定知道,WIN32的进程管理方式与Linux上有着很大区别,在UNIX里,只有进程的概念,但在WIN32里却还有一个"线程"的概念,那么Linux和WIN32在这里究竟有着什么区别呢?  WIN32里的进程/线程是继承自OS/2的。在WIN32里,"进程"是指一个程序,而"线程"是一个"进程"里的一个执行"线索"。从核心上讲, WIN32的多进程与Linux并无多大

2009-06-03 19:34:00 990

转载 C/C++语法知识:typedef struct 用法 作用

C/C++语法知识:typedef struct 用法详解 第一篇:typedef struct与struct的区别1. 基本解释typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简

2009-06-03 19:32:00 1919 1

转载 深入分析MFC文档视图结构

文档视图结构( Document/View Architecture )是 MFC 的精髓,也是 Observer 模式的具体实现框架之一, Document/View Architecture 通过将数据和其表示分开,提供了很好的数据层次和表现层次的解耦。然而,虽然我们使用 MFC AppWizard 就可以很轻松地获得一个支持 Document/View Architecture 的 MF

2009-06-01 18:10:00 361

转载 Windows Sockets 常用函数简表

Windows Sockets 常用函数简表       Windows Sockets规范包含了以下Berkeley风格的套接口例程:         *表示例程在应用于阻塞套接口时会阻塞。       accept()*       响应联结请求,并且新建一个套接口。原来的套接口则返回监听状态。         bind()          把一个本地的名字和一个无名的套

2009-05-25 17:50:00 313

转载 组件概念

组件概念有人问我组件的概念,我就这样回答了她。如有错误,大家快快告诉我,赶紧更正,免得她...  组件概念    组件的概念是在有了面向对象之后产生的,是翻译过来的词汇。其实组件就是对象。中国人喜欢聪明,一定会找出n多个词汇来表达它。所以在c++builder中就程它为组件,到了Delphi中,就称它为部件,跑到VB中就称它为控件,回到面向对象中又称为类和对象。    所以啊,咱们中国人的

2009-05-25 17:44:00 526

转载 c&c++ 代码查看编辑工具Source Insight、VC

Source Insight实质上是一个支持多种开发语言(java,c ,c++等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我们当成源代码阅读工具使用。所以,为了有效的阅读源程序,首先必须选择功能菜单上的 “Project”选项的子菜单“New Project”新建一个项目,项目名称可以自由选定,当然也可以选择删除(Remove)一个项目。当删除一个项目的时候,并不删

2009-05-22 10:14:00 6131

转载 Linux 动态库剖析---进程与API

 级别: 中级M. Tim Jones, 顾问工程师, Emulex Corp.2008 年 9 月 08 日动态链接的共享库是 GNU/Linux® 的一个重要方面。该种库允许可执行文件在运行时动态访问外部函数,从而(通过在需要时才会引入函数的方式)减少它们对内存的总体占用。本文研究了创建和使用静态库的过程,详细描述了开发它们的各种工具,并

2009-05-21 10:18:00 1154

转载 动态链接库dll 静态链接库lib 动态导入库lib

 目前以lib后缀的库有两种,一种为静态链接库(Static Libary,以下简称“静态库”),另一种为动态连接库(DLL,以下简称“动态库”)的导入库(Import Libary,以下简称“导入库”)。 静态库是一个或者多个obj文件的打包,所以有人干脆把从obj文件生成lib的过程称为Archive,即合并到一起。比如你链接一个静态库,如果其中有错,它会准确的找到是哪个obj有错,即

2009-05-21 10:03:00 2255

转载 MFC宏

在C和C++语言中都能够使用宏,宏就是用宏定义指令#define定义一个标识符,用它来表示一个字符串或一段源代码。MFC宏作为MFC类库的一个组成部分在MFC应用程序中经常出现。MFC宏在路径".../Microsoft Visual Studio/VC98/MFC/Include"下的Afxwin.h、Afx.h及Afxmsg_.h等MFC头文件中分别进行了定义。       (1)常用的M

2009-05-21 09:30:00 2321

转载 《深入浅出mfc》学习笔记

《深入浅出MFC》是本人一直想深读的一本书,在刚开始学VC时虽然也曾化一些时间来看,但总觉得收获不大,经过一段时间的程序设计实践,现在回过头来看这些东西,觉得有了不少收获,或许这正是我喜欢这本书的原因所在,越读越有味道,越读越觉得书中的东西能够弥补自己的缺憾,这样的才算是真正的得到了阅读的乐趣吧。下面摘抄一些原文,并总结了一些学习心得,权当作一点小小的学习收获吧,也希望在写作和阅读的过程中获得更多

2009-05-20 17:38:00 843

转载 浅谈WINDOWS与LINUX编程

看了一篇关于是该选择WINDOWS或者LINUX编程的贴子之后,突发感想,以自己曾经在WINDOWS与LINUX上都开发过程序的经历说一说自己的一些体验: 1.关于学习之路:据我自己观察,绝大多数LINUX程序员都是从WINDOWS程序员转过去的,所以就给大家一个错觉:似乎LINUX程序员水平比WINDOWS程序员高,LINUX程序员比WINDOWS程序员牛,其实这是有深层次原因的,因为LINUX

2009-05-20 12:38:00 5668

转载 经典思辨

 案例:luoxinabc12345 :嫁给程序员好吗?有前(钱)途吗?看到网上有人问这样的话题,我不禁想起我的女友离我而去 原因很简单,就是没钱,没身份,没地位,而且几乎每天加班。 加班把人能加晕,回家给女朋友说了一句“鸟大了,什么林子都有呢!” 你说晕不晕 ! tb01412 :我发现程序员的逻辑真搞笑,对任何事情都是"非黑即白","非对即错",把编程的逻辑用在生活上面

2009-05-20 12:04:00 677

转载 Linux和Windows编程的不同——一些个人经验

 realtang05-11-07, 17:02大前提,不牵涉到开发驱动。单就控制台下面的应用开发(单进程)来说,几乎是一样的。不同的是,win32下面的控制台应用较少支持信号这种进程通信方式,好像只支持POSIX标准当中的3个吧,SIGINT,SIGTERM什么的。Win32的控制台也不能支持fork创建新进程。也就是win32的多进程的实现又和linux有大不同。会用到

2009-05-20 11:13:00 1919

转载 GTK+与MFC不完全对比

 MFC已经江河日下,日渐式微,而GTK+可谓欣欣向荣,如日中天。这里无意于落井下石,痛打落水狗,贬MFC而尊GTK+。自己即在使用MFC也在使用GTK+,不会偏袒其中之任何一方。这个对比完全出于个人对两者的理解,说它是不完全对比,一方面只是一时兴起想做个笔记而已,另外一方面我对两者的理解也是有限的。 1.         两者都是基于面向对象设计的。尽管MFC是用C++写的,而GTK

2009-05-19 17:19:00 537

转载 Net和MFC哪个更有前途,大家来讨论一下 (.NET技术 非技术区)

.Net和MFC哪个更有前途,大家来讨论一下 (.NET技术 非技术区) 我是计算机专业大三的学生,我这学期已经学完了C++,教材是Essencial C++,但我自己把C++ Primer看完了,正在看Effective C++。我觉得自己基础比较扎实,因为以前C学得也可以。 我现在有点疑惑,不知道该学MFC还是学.Net。 因为听说明年64位操作系统就要出来了。所以学.Net很有前

2009-05-19 16:55:00 4152

转载 C/C++基础知识:typedef用法小结

 

2009-05-19 11:13:00 346

转载 C/C++基础知识:函数指针和指针函数的基本概念

2009-05-19 11:12:00 270

转载 __stdcall约定

如果通过VC++编写的DLL欲被其他语言编写的程序调用,应将函数的调用方式声明为__stdcall方式,WINAPI都采用这种方式,而C/C++缺省的调用方式却为__cdecl。__stdcall方式与__cdecl对函数名最终生成符号的方式不同。若采用C编译方式(在C++中需将函数声明为extern "C"),__stdcall调用约定在输出函数名前面加下划线,后面加“@”符号和参数的字节数,形

2009-05-19 10:10:00 578

转载 高质量c++(const成员函数)

const 成员函数任何不会修改数据成员的函数都应该声明为const 类型。如果在编写const 成员函数时,不慎修改了数据成员,或者调用了其它非const 成员函数,编译器将指出错误,这无疑会提高程序的健壮性。以下程序中,类stack 的成员函数GetCount 仅用于计数,从逻辑上讲GetCount 应当为const 函数。编译器将指出GetCount 函数中的错误。class Stack{p

2009-05-18 21:41:00 289

转载 C 语言宏定义技巧

   学好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义......1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移

2009-05-18 19:01:00 366

转载 C语言宏定义##连接符和#符的使用

C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。 关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏: #define WARN_IF(EXP)

2009-05-18 18:53:00 608

Linux C 函数参考(Doc 整理版)

比较完整的Linux C 函数参考Doc版 为了便于查阅 花时间添加了目录

2008-09-06

PL/SQL用户指南与参考(中文Doc版)

PL/SQL用户指南与参考(中文Doc版) 是我以前从网上费了不少劲才收集整理的文档资料 对应Oralce在线英文文档的《PL/SQLUser's Guide and ReferenceRelease 2 (9.2)》 详细讲解了如何使用Oralce的PL/SQL语言编写健壮、实用的存储过程 (非常感谢本文档的翻译者,可由于没查询到翻译者是谁,所以无法在文档中注明翻译者姓名)

2008-09-05

空空如也

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

TA关注的人

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