<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[兰杨的专栏]]></title><description><![CDATA[C/C++、Java、DB2、Oracle、Python等相关开发技术类]]></description><link>https://blog.youkuaiyun.com/pingfandelanyangyang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pingfandelanyangyang]]></copyright><item><title><![CDATA[软件卸载后遗留部分dll无法删除怎么办？]]></title><link>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/107460312</link><guid>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/107460312</guid><author>pingfandelanyangyang</author><pubDate>Mon, 20 Jul 2020 11:43:13 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Oracle VM VirtualBox Linux 虚拟机扩容]]></title><link>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/77581808</link><guid>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/77581808</guid><author>pingfandelanyangyang</author><pubDate>Fri, 25 Aug 2017 17:15:21 +0800</pubDate><description><![CDATA[/**************************************************************
*虚拟磁盘扩容
*参考：http://blog.youkuaiyun.com/ganshuyu/article/details/17954733
**************************************************************/
-]]></description><category></category></item><item><title><![CDATA[DB2里-818错误原因及解决方法]]></title><link>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/53418419</link><guid>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/53418419</guid><author>pingfandelanyangyang</author><pubDate>Thu, 01 Dec 2016 09:39:53 +0800</pubDate><description><![CDATA[初接触DB2，工作中遇到些问题，首先是-818的错误，总结出来与大家分享。

一方面，sqc文件名长于8个字符（不包括扩展名）：



图1.1 源程序名mainforexample.sqc

 



图1.2 未指定包名产生的包名为MAINFORE

DB2的嵌C编程中，所有的.sqc文件都会在DB2数据库中生成一个PACKAGE包，这个程序包的包名是该文件名的前八]]></description><category></category></item><item><title><![CDATA[DB2:系统表使用小结]]></title><link>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/53410935</link><guid>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/53410935</guid><author>pingfandelanyangyang</author><pubDate>Wed, 30 Nov 2016 17:32:39 +0800</pubDate><description><![CDATA[--查询当前模式下所有的表
--db2 LIST TABLES FOR ALL
--查询数据库有哪些schema
select DISTINCT tabschema from syscat.tables ;


--查询指定模式下的所有表
--db2 LIST TABLES FOR SCHEMA 模式名
select t.tabschema,  t.tabname  ,t.* fr]]></description><category></category></item><item><title><![CDATA[DB2执行计划]]></title><link>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/53410731</link><guid>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/53410731</guid><author>pingfandelanyangyang</author><pubDate>Wed, 30 Nov 2016 17:26:02 +0800</pubDate><description><![CDATA[explain
1.如果第一次执行,请先(在dbinst用户下) connect to dbname,
执行db2 -tvf $HOME/sqllib/misc/EXPLAIN.DDL建立执行计划表


2.db2 set current explain mode explain（在数据库所在用户下）
设置成解释模式,并不真正执行下面将发出的sql命令


3.执行你想要分析的s]]></description><category></category></item><item><title><![CDATA[time函数的使用-测试程序用时]]></title><link>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/53375728</link><guid>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/53375728</guid><author>pingfandelanyangyang</author><pubDate>Mon, 28 Nov 2016 11:43:30 +0800</pubDate><description><![CDATA[#include 
#include 
#include 
char*tzstr="TZ=PST8PDT";
int main()
{
    struct timeval tbegin = {0}, tend = {0};
    gettimeofday(&tbegin, NULL);
    gettimeofday(&tend, NULL);
    printf("ne]]></description><category></category></item><item><title><![CDATA[Linux fork()返回值说明]]></title><link>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52882757</link><guid>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52882757</guid><author>pingfandelanyangyang</author><pubDate>Fri, 21 Oct 2016 14:26:28 +0800</pubDate><description><![CDATA[fork 函数产生一个和当前进程完全一样的新进程，并和当前进程一样从fork函数返回。例如如下代码：

pid_t pid;
if(pid = fork())
{
.....
}

1：fork（）函数:创建一个子进程

	#include /* 提供类型pid_t的定义 */
	#include /* 提供函数的定义 */
	pid_t fork(void);

只看for]]></description><category></category></item><item><title><![CDATA[java基础之33三大特性之多态]]></title><link>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52510571</link><guid>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52510571</guid><author>pingfandelanyangyang</author><pubDate>Mon, 12 Sep 2016 09:07:07 +0800</pubDate><description><![CDATA[面向对象编程有三大特性：封装、继承、多态。

       封装隐藏了类的内部实现机制，可以在不影响使用的情况下改变类的内部结构，同时也保护了数据。对外界而已它的内部细节是隐藏的，暴露给外界的只是它的访问方法。

       继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。，同时继承也为实现多态做了铺垫。那么什么是多态呢？多态的实现机制又是什么？请看我一一为你揭开：
]]></description><category></category></item><item><title><![CDATA[java初级之31三大特性之封装]]></title><link>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52507198</link><guid>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52507198</guid><author>pingfandelanyangyang</author><pubDate>Sun, 11 Sep 2016 22:55:56 +0800</pubDate><description><![CDATA[三大特性之---封装


     封装从字面上来理解就是包装的意思，专业点就是信息隐藏，是指利用抽象数据类型将数据和基于数据的操作封装在一起，使其构成一个不可分割的独立实体，数据被保护在抽象数据类型的内部，尽可能地隐藏内部的细节，只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就是说用户是无需知道对象内部的细节（]]></description><category></category></item><item><title><![CDATA[c调用c++函数，为什么要加extern c]]></title><link>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52413360</link><guid>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52413360</guid><author>pingfandelanyangyang</author><pubDate>Fri, 02 Sep 2016 13:56:00 +0800</pubDate><description><![CDATA[首先，作为extern是C/C++语言中表明函数和全局变量作用范围（可见性）的关键字，该关键字告诉编译器，其声明的函数和变量可以在本模块或其它模块中使用。
 
通常，在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例如，如果模块B欲引用该模块A中定义的全局变量和函数时只需包含模块A的头文件即可。这样，模块B中调用模块A中的函数时，在编译阶段，模块B虽然找不到]]></description><category></category></item><item><title><![CDATA[java初级之32继承]]></title><link>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52404553</link><guid>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52404553</guid><author>pingfandelanyangyang</author><pubDate>Thu, 01 Sep 2016 23:58:30 +0800</pubDate><description><![CDATA[1 继承概述
父类、超类、基类
子类、派生类


Animal type  skin  legCount
      eat()  huxi() 

Tiger run() 
Sheep 

extends只能继承一个类，Java不支持多重继承


子类继承父类之后，子类可以调用父类的属性和方法，
也可以重写父类的属性和方法，还可以增加自己的属性和方法。]]></description><category></category></item><item><title><![CDATA[java初级之29final关键字]]></title><link>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52404184</link><guid>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52404184</guid><author>pingfandelanyangyang</author><pubDate>Thu, 01 Sep 2016 22:59:13 +0800</pubDate><description><![CDATA[final关键字


使用final修饰过的都是不可改变的。


1 final修饰变量
恒定不变的属性，可以使用final来进行修饰。
变量名建议全部使用大写。
final修饰的变量不能改变，如果在程序中重新赋值，编译报错。


2 final修饰方法
任何继承类无法重写覆盖该方法。
重载不会受到限制。


3 final修饰类
该类不能作为任何类的父类
类]]></description><category></category></item><item><title><![CDATA[java初级之28static关键字]]></title><link>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52404124</link><guid>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52404124</guid><author>pingfandelanyangyang</author><pubDate>Thu, 01 Sep 2016 22:53:11 +0800</pubDate><description><![CDATA[1 静态变量

静态变量是属于类的，和对象没有关系。
非静态变量是属于某个对象的，每个对象都有该数据的副本，而静态变量
只有一个。

访问静态变量是通过（类名.变量名）来访问的
2 静态方法
用static 修饰的方法称为静态方法。
访问静态方法是通过（类名.方法名）
1、静态方法不能访问非静态变量
2、非静态方法可以访问静态变量

静态属性或方法是在类加载的时候产生的]]></description><category></category></item><item><title><![CDATA[一个.java中可以放多个类吗？]]></title><link>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52382752</link><guid>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52382752</guid><author>pingfandelanyangyang</author><pubDate>Wed, 31 Aug 2016 11:00:19 +0800</pubDate><description><![CDATA[一个.java中一般是可以放多个类的，但是只能有一个用public修饰的类，并且class 的名字需要和java文件的名字相同（区分大小写），可以别其他包里的类引用；可以有多个非public类，没有用public修饰的类不能被其它包里的类引用。每个类一个java文件是一个比较好的编程习惯，便于管理。
eag：
文件名：People.java
public
 class People(){]]></description><category></category></item><item><title><![CDATA[java初级之25对象类型的参数传递]]></title><link>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52347471</link><guid>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52347471</guid><author>pingfandelanyangyang</author><pubDate>Sun, 28 Aug 2016 20:10:12 +0800</pubDate><description><![CDATA[1 对象类型的参数传递


Java中只有值传递。基本类型好理解，直接传值
 引用类型呢，传递的是引用，而这个引用就是值。
基本数据类型作为参数，直接操作
引用类型作为参数，操作的是引用指向的堆内存中的对象。]]></description><category></category></item><item><title><![CDATA[java初级之24对象的创建和使用]]></title><link>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52346970</link><guid>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52346970</guid><author>pingfandelanyangyang</author><pubDate>Sun, 28 Aug 2016 18:22:21 +0800</pubDate><description><![CDATA[对象的创建和使用


1 对象的创建和使用


对象是类的实例。


Student s=new Student();
等价于：
Student s;声明在栈内存

s=new Student();生成在堆内存

s引用堆内存的对象。]]></description><category></category></item><item><title><![CDATA[java初级之24方法的重载]]></title><link>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52346884</link><guid>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52346884</guid><author>pingfandelanyangyang</author><pubDate>Sun, 28 Aug 2016 18:00:51 +0800</pubDate><description><![CDATA[1 方法的重载
在一个类中可以有多个方法共享同一个名称，只要他们的参数不同就可以。


根据参数类型和参数数量来决定要调用的方法。


重载：具有相同的方法名称，不同的参数列表。
不同的参数列表指的是：参数类型不同、参数数量不同、参数次序不同。


public static int  sum(int a,int b){}
我们再确定是否重载的时候，判定依据是 sum(in]]></description><category></category></item><item><title><![CDATA[java初级之23构造方法]]></title><link>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52346796</link><guid>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52346796</guid><author>pingfandelanyangyang</author><pubDate>Sun, 28 Aug 2016 17:41:09 +0800</pubDate><description><![CDATA[构造方法

1 构造方法
作用是用于初始化参数。
所有的数字变量全部设置为0
所有的boolean类型全部设置为false
所有的对象变量全部设置为null


设计自己的构造方法：
1，方法名称必须和类的名称相同
2，没有返回值

如果自己写了有参的构造方法，那么编辑器不会在提供默认的构造方法了。
如果我们还想用无参的构造方法，那么需要手动实现。]]></description><category></category></item><item><title><![CDATA[java初级之22 方法与主方法]]></title><link>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52346497</link><guid>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52346497</guid><author>pingfandelanyangyang</author><pubDate>Sun, 28 Aug 2016 16:39:59 +0800</pubDate><description><![CDATA[方法与主方法

1 方法
如果方法没有返回值，则必须写void ，不能省略
如果有返回值，则定义的方法的类型必须和方法体内返回值的类型相同。
public String returnString(){
return "返回值是字符串类型";
}

2 主方法
它是程序的入口。
public static void main(String[] args){


}]]></description><category></category></item><item><title><![CDATA[c++编写类String的构造函数、析构函数和赋值函数]]></title><link>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52172036</link><guid>https://blog.youkuaiyun.com/pingfandelanyangyang/article/details/52172036</guid><author>pingfandelanyangyang</author><pubDate>Wed, 10 Aug 2016 15:32:46 +0800</pubDate><description><![CDATA[C++代码 

按 Ctrl+C 复制代码


class String 
{ 
public: 
     String(const char *str = NULL);// 普通构造函数 
     String(const String &other);    // 拷贝构造函数 
     ~ String(void);    // 析构函数 
     String & ope]]></description><category></category></item></channel></rss>