<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[small_sea的专栏]]></title><description><![CDATA[c/c++ linux oracle]]></description><link>https://blog.youkuaiyun.com/small_sea</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; small_sea]]></copyright><item><title><![CDATA[DB2与Sybase/Oracle/Informix的比较]]></title><link>https://blog.youkuaiyun.com/small_sea/article/details/4305586</link><guid>https://blog.youkuaiyun.com/small_sea/article/details/4305586</guid><author>small_sea</author><pubDate>Mon, 29 Jun 2009 00:02:00 +0800</pubDate><description><![CDATA[DB2与Sybase/Oracle/Informix的比较 DB2与Oracle比较。分布式数据库。ORACLE的分布式功能需要另外购买DistributedOption以及SQL*NET等产品才能实现分布式数据库的连接。异构平台支持。在异构的环境中，IBM数据库方案简单、更加无缝而且比Oracle的成本低DB2与Oracle比较 　　开放性/可移植性　　IBM DB2 U]]></description><category></category></item><item><title><![CDATA[各种数据库简介]]></title><link>https://blog.youkuaiyun.com/small_sea/article/details/4305577</link><guid>https://blog.youkuaiyun.com/small_sea/article/details/4305577</guid><author>small_sea</author><pubDate>Sun, 28 Jun 2009 23:57:00 +0800</pubDate><description><![CDATA[FoxPro数据库最初由美国Fox公司1988年推出，1992年Fox公司被Microsoft公司收购后，相继推出了FoxPro2.5、2.6和VisualFoxPro等版本，其功能和性能有了较大的提高。 FoxPro2.5、2.6分为DOS和Windows两种版本，分别运行于DOS和Windows环境下。FoxPro比FoxBASE在功能和性能上又有了很大的改进，主要是引入了窗口、按纽、]]></description><category></category></item><item><title><![CDATA[指针及其语义和运用]]></title><link>https://blog.youkuaiyun.com/small_sea/article/details/4243735</link><guid>https://blog.youkuaiyun.com/small_sea/article/details/4243735</guid><author>small_sea</author><pubDate>Fri, 05 Jun 2009 00:08:00 +0800</pubDate><description><![CDATA[指针及其语义和运用    本篇是《C++从零开始》系列的附篇。因友人一再认为《C++从零开始》系列中对指针的阐述太过简略，而提出的各个概念又杂七混八，且关于指针这一C++中的重要概念的运用少之又少，故本篇重点说明在《C++从零开始》系列中提出的数字、地址、指针等基础概念，并给出指针的语义，说明指针和数组的关系，阐述多级指针、多维数组、函数指针、数组指针、成员指针的语义及各自的运用。数字、操]]></description><category></category></item><item><title><![CDATA[C++从零开始（十二）——何谓面向对象编程思想]]></title><link>https://blog.youkuaiyun.com/small_sea/article/details/4243732</link><guid>https://blog.youkuaiyun.com/small_sea/article/details/4243732</guid><author>small_sea</author><pubDate>Fri, 05 Jun 2009 00:06:00 +0800</pubDate><description><![CDATA[C++从零开始（十二） ——何谓面向对象编程思想     前面已经说明了C++中最重要的概念——类，并且介绍了大部分和类相关的知识，至此，已经可以开始做些编程方面比较高级的应用——设计程序，而不再只是将算法变成代码。要说明如何设计程序，有必要先了解何谓编程思想。 编程思想    编程，即编写程序，而之前已经说过，程序就是方法的描述，那么编程就是编写方法的描述。我知道如何到人民公]]></description><category></category></item><item><title><![CDATA[C++从零开始（十一）下篇——类的相关知识]]></title><link>https://blog.youkuaiyun.com/small_sea/article/details/4243729</link><guid>https://blog.youkuaiyun.com/small_sea/article/details/4243729</guid><author>small_sea</author><pubDate>Fri, 05 Jun 2009 00:05:00 +0800</pubDate><description><![CDATA[C++从零开始（十一）下篇 ——类的相关知识     由于篇幅限制，本篇为《C++从零开始（十一）》的下篇，讨论多态性及一些剩下的问题。虚的含义    本文的中篇已经介绍了虚的意思，就是要间接获得，并且举例说明电视机的频道就是让人间接获得电视台频率的，因此其从这个意义上说是虚的，因为它可能操作失败——某个频道还未调好而导致一片雪花。并且说明了间接的好处，就是只用编好一段代码（按5频]]></description><category></category></item><item><title><![CDATA[C++从零开始（十一）中篇——类的相关知识]]></title><link>https://blog.youkuaiyun.com/small_sea/article/details/4243725</link><guid>https://blog.youkuaiyun.com/small_sea/article/details/4243725</guid><author>small_sea</author><pubDate>Fri, 05 Jun 2009 00:03:00 +0800</pubDate><description><![CDATA[C++从零开始（十一）中篇 ——类的相关知识     本文关于虚函数的论述有一处严重错误，关于此错误已在本文的评论中说明，对此造成的不便，在此深感抱歉。    由于篇幅限制，本篇为《C++从零开始（十一）》的中篇，说明多重继承、虚继承和虚函数的实现方式。多重继承    这里有个有趣的问题，如下：    struct A { long a, b, c; char d; }; st]]></description><category></category></item><item><title><![CDATA[C++从零开始（十一）上篇——类的相关知识]]></title><link>https://blog.youkuaiyun.com/small_sea/article/details/4243723</link><guid>https://blog.youkuaiyun.com/small_sea/article/details/4243723</guid><author>small_sea</author><pubDate>Fri, 05 Jun 2009 00:02:00 +0800</pubDate><description><![CDATA[C++从零开始（十一）上篇 ——类的相关知识     前面已经介绍了自定义类型的成员变量和成员函数的概念，并给出它们各自的语义，本文继续说明自定义类型剩下的内容，并说明各自的语义。权限    成员函数的提供，使得自定义类型的语义从资源提升到了具有功能的资源。什么叫具有功能的资源？比如要把收音机映射为数字，需要映射的操作有调整收音机的频率以接收不同的电台；调整收音机的音量；打开和关闭]]></description><category></category></item><item><title><![CDATA[C++从零开始（十）——何谓类]]></title><link>https://blog.youkuaiyun.com/small_sea/article/details/4243721</link><guid>https://blog.youkuaiyun.com/small_sea/article/details/4243721</guid><author>small_sea</author><pubDate>Fri, 05 Jun 2009 00:01:00 +0800</pubDate><description><![CDATA[C++从零开始（十） ——何谓类     前篇说明了结构只不过是定义了内存布局而已，提到类型定义符前还可以书写class，即类型的自定义类型（简称类），它和结构根本没有区别（仅有一点小小的区别，下篇说明），而之所以还要提供一个class，实际是由于C++是从C扩展而成，其中的class是C++自己提出的一个很重要的概念，只是为了与C语言兼容而保留了struct这个关键字。不过通过前面括号中]]></description><category></category></item><item><title><![CDATA[C++从零开始（九）——何谓结构]]></title><link>https://blog.youkuaiyun.com/small_sea/article/details/4243718</link><guid>https://blog.youkuaiyun.com/small_sea/article/details/4243718</guid><author>small_sea</author><pubDate>Fri, 05 Jun 2009 00:00:00 +0800</pubDate><description><![CDATA[C++从零开始（九） ——何谓结构     前篇已经说明编程时，拿到算法后该干的第一件事就是把资源映射成数字，而前面也说过“类型就是人为制订的如何解释内存中的二进制数的协议”，也就是说一个数字对应着一块内存（可能4字节，也可能20字节），而这个数字的类型则是附加信息，以告诉编译器当发现有对那块内存的操作语句（即某种操作符）时，要如何编写机器指令以实现那个操作。比如两个char类型的数字进行]]></description><category></category></item><item><title><![CDATA[C++从零开始（八）——C++样例一]]></title><link>https://blog.youkuaiyun.com/small_sea/article/details/4243713</link><guid>https://blog.youkuaiyun.com/small_sea/article/details/4243713</guid><author>small_sea</author><pubDate>Thu, 04 Jun 2009 23:58:00 +0800</pubDate><description><![CDATA[C++从零开始（八） ——C++样例一     前篇说明了函数的部分实现方式，但并没有说明函数这个语法的语义，即函数有什么用及为什么被使用。对于此，本篇及后续会零散提到一些，在《C++从零开始（十二）》中再较详细地说明。本文只是就程序员的基本要求——拿得出算法，给得出代码——给出一些样例，以说明如何从算法编写出C++代码，并说明多个基础且重要的编程概念（即独立于编程语言而存在的概念）。]]></description><category></category></item><item><title><![CDATA[C++从零开始（七）——何谓函数]]></title><link>https://blog.youkuaiyun.com/small_sea/article/details/4243708</link><guid>https://blog.youkuaiyun.com/small_sea/article/details/4243708</guid><author>small_sea</author><pubDate>Thu, 04 Jun 2009 23:56:00 +0800</pubDate><description><![CDATA[C++从零开始（七） ——何谓函数     本篇之前的内容都是基础中的基础，理论上只需前面所说的内容即可编写出几乎任何只操作内存的程序，也就是本篇以后说明的内容都可以使用之前的内容自己实现，只不过相对要麻烦和复杂许多罢了。    本篇开始要比较深入地讨论C++提出的很有意义的功能，它们大多数和前面的switch语句一样，是一种技术的实现，但更为重要的是提供了语义的概念。所以，本篇开始将主要]]></description><category></category></item><item><title><![CDATA[ C++从零开始（六）——何谓语句]]></title><link>https://blog.youkuaiyun.com/small_sea/article/details/4243704</link><guid>https://blog.youkuaiyun.com/small_sea/article/details/4243704</guid><author>small_sea</author><pubDate>Thu, 04 Jun 2009 23:55:00 +0800</pubDate><description><![CDATA[C++从零开始（六） ——何谓语句     前面已经说过程序就是方法的描述，而方法的描述无外乎就是动作加动作的宾语，而这里的动作在C++中就是通过语句来表现的，而动作的宾语，也就是能够被操作的资源，但非常可惜地C++语言本身只支持一种资源——内存。由于电脑实际可以操作不止内存这一种资源，导致C++语言实际并不能作为底层硬件程序的编写语言（即使是C语言也不能），不过各编译器厂商都提供了自己的]]></description><category></category></item><item><title><![CDATA[C++从零开始（五）——何谓指针]]></title><link>https://blog.youkuaiyun.com/small_sea/article/details/4243702</link><guid>https://blog.youkuaiyun.com/small_sea/article/details/4243702</guid><author>small_sea</author><pubDate>Thu, 04 Jun 2009 23:54:00 +0800</pubDate><description><![CDATA[C++从零开始（五） ——何谓指针     本篇说明C++中的重中又重的关键——指针类型，并说明两个很有意义的概念——静态和动态。数组    前面说了在C++中是通过变量来对内存进行访问的，但根据前面的说明，C++中只能通过变量来操作内存，也就是说要操作某块内存，就必须先将这块内存的首地址和一个变量名绑定起来，这是很糟糕的。比如有100块内存用以记录100个工人的工资，现在要将每个]]></description><category></category></item><item><title><![CDATA[C++从零开始（四）——赋值操作符]]></title><link>https://blog.youkuaiyun.com/small_sea/article/details/4243699</link><guid>https://blog.youkuaiyun.com/small_sea/article/details/4243699</guid><author>small_sea</author><pubDate>Thu, 04 Jun 2009 23:53:00 +0800</pubDate><description><![CDATA[C++从零开始（四） ——赋值操作符     本篇是《C++从零开始（二）》的延续，说明《C++从零开始（二）》中遗留下来的关于表达式的内容，并为下篇指针的运用做一点铺垫。虽然上篇已经说明了变量是什么，但对于变量最关键的东西却由于篇幅限制而没有说明，下面先说明如何访问内存。赋值语句    前面已经说明，要访问内存，就需要相应的地址以表明访问哪块内存，而变量是一个映射，因此变量名就相]]></description><category></category></item><item><title><![CDATA[C++从零开始（三）——何谓变量]]></title><link>https://blog.youkuaiyun.com/small_sea/article/details/4243697</link><guid>https://blog.youkuaiyun.com/small_sea/article/details/4243697</guid><author>small_sea</author><pubDate>Thu, 04 Jun 2009 23:52:00 +0800</pubDate><description><![CDATA[C++从零开始（三） ——何谓变量     本篇说明内容是C++中的关键，基本大部分人对于这些内容都是昏的，但这些内容又是编程的基础中的基础，必须详细说明。数字表示    数学中，数只有数值大小的不同，绝不会有数值占用空间的区别，即数学中的数是逻辑上的一个概念，但电脑不是。考虑算盘，每个算盘上有很多列算子，每列都分成上下两排算子。上排算子有2个，每个代表5，下排算子有4个，每个代表]]></description><category></category></item><item><title><![CDATA[C++从零开始（二）——何谓表达式]]></title><link>https://blog.youkuaiyun.com/small_sea/article/details/4243694</link><guid>https://blog.youkuaiyun.com/small_sea/article/details/4243694</guid><author>small_sea</author><pubDate>Thu, 04 Jun 2009 23:50:00 +0800</pubDate><description><![CDATA[C++从零开始（二） ——何谓表达式     本篇是此系列的开头，在学英语时，第一时间学的是字母，其是英语的基础。同样，在C++中，所有的代码都是通过标识符（Identifier）、表达式（Expression）和语句（Statement）及一些必要的符号（如大括号等）组成，在此先说明何谓标识符。标识符    标识符是一个字母序列，由大小写英文字母、下划线及数字组成，用于标识。标识]]></description><category></category></item><item><title><![CDATA[语义的需要]]></title><link>https://blog.youkuaiyun.com/small_sea/article/details/4241671</link><guid>https://blog.youkuaiyun.com/small_sea/article/details/4241671</guid><author>small_sea</author><pubDate>Thu, 04 Jun 2009 12:04:00 +0800</pubDate><description><![CDATA[ 见过不少拙劣的设计，不少程序员都只为最终功能的实现，完全不管语义的需要，编写出低劣的代码，几乎没有语义这个概念，而我认为这是一个程序员的修养问题，对于一个程序员其具有深远的意义。    语义就是语言的意义，在电脑编程方面来说就是对内存操作及机器指令执行的解释。它表现出程序编写人逻辑思维的清晰与否，不仅仅应用在电脑编程方面，还可往社会上推，也就是所谓的权责明确。就系统设计员的角度来说，语义表示各个]]></description><category></category></item><item><title><![CDATA[C++从零开始（一）——何谓编程]]></title><link>https://blog.youkuaiyun.com/small_sea/article/details/4241500</link><guid>https://blog.youkuaiyun.com/small_sea/article/details/4241500</guid><author>small_sea</author><pubDate>Thu, 04 Jun 2009 11:27:00 +0800</pubDate><description><![CDATA[C++从零开始（一） ——何谓编程 引言    曾经有些人问我问题，问得都是一些很基础的问题，但这些人却已经能使用VC编一个对话框界面来进行必要的操作或者是文档/视界面来实时接收端口数据并动态显示曲线（还使用了多线程技术），却连那些基础的问题都不清楚，并且最严重的后果就是导致编写出拙劣的代码（虽然是多线程，但真不敢恭维），不清楚类的含义，混杂使用各种可用的技术来达到目的（连用异常代替选]]></description><category></category></item><item><title><![CDATA[Linux系统与Windows操作系统的技术比较]]></title><link>https://blog.youkuaiyun.com/small_sea/article/details/4240068</link><guid>https://blog.youkuaiyun.com/small_sea/article/details/4240068</guid><author>small_sea</author><pubDate>Wed, 03 Jun 2009 19:38:00 +0800</pubDate><description><![CDATA[Linux是一个主要运行于inetel架构的UNIX-like操作系统，它不仅具备UNIX系统的全部特征，而且与POSIX标准兼容。Linux的功能包括真正的多任务、虚拟内存、共享库、需求装载、共享的写时复制程序执行、优秀的内存治理以及TCP/IP网络支持等。它的发行遵守GNU的通用公共许可证。而Windows 操作系统却和Linux有着完全不同的开发模式和发展历史。  进程治理及调度：L]]></description><category></category></item><item><title><![CDATA[对比：Linux和Windows系统线程间]]></title><link>https://blog.youkuaiyun.com/small_sea/article/details/4240058</link><guid>https://blog.youkuaiyun.com/small_sea/article/details/4240058</guid><author>small_sea</author><pubDate>Wed, 03 Jun 2009 19:34:00 +0800</pubDate><description><![CDATA[熟悉WIN32编程的人一定知道，WIN32的进程管理方式与Linux上有着很大区别，在UNIX里，只有进程的概念，但在WIN32里却还有一个"线程"的概念，那么Linux和WIN32在这里究竟有着什么区别呢？  WIN32里的进程/线程是继承自OS/2的。在WIN32里，"进程"是指一个程序，而"线程"是一个"进程"里的一个执行"线索"。从核心上讲， WIN32的多进程与Linux并无多大]]></description><category></category></item></channel></rss>