<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[志存高远]]></title><description><![CDATA[专注于C/C++]]></description><link>https://blog.youkuaiyun.com/u010193457</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010193457]]></copyright><item><title><![CDATA[软件设计之总体设计]]></title><link>https://blog.youkuaiyun.com/u010193457/article/details/79684341</link><guid>https://blog.youkuaiyun.com/u010193457/article/details/79684341</guid><author>u010193457</author><pubDate>Sun, 25 Mar 2018 10:22:52 +0800</pubDate><description><![CDATA[软件的需求分析阶段知道系统要“做什么”，而软件设计阶段我们明白的是“怎么做”。软件的设计分为：总体设计&amp;amp;&amp;amp;详细设计设计基本原理:总体设计的任务和过程总体设计分为：面向数据，面向功能，面向对象的分析设计原则：独立性，规模，深，宽，入，出。作用域。接口。单入单出。预测（黑盒子）总体设计图形工具1.层次图：描述层次结构。2.HIPO图：在层次图的基础上，把图中除了顶层的方框外都加上编号*...]]></description><category></category></item><item><title><![CDATA[Java-IO[列出目录中指定文件类型的所有文件（包含子目录）]]]></title><link>https://blog.youkuaiyun.com/u010193457/article/details/79617010</link><guid>https://blog.youkuaiyun.com/u010193457/article/details/79617010</guid><author>u010193457</author><pubDate>Mon, 19 Mar 2018 20:34:06 +0800</pubDate><description><![CDATA[列出目录中指定文件类型的所有文件可以选择是否列出子目录中文件，也可以指定多种扩展名设计步骤： 1.方法listFile （File dir ，FileFilter ff,boolean recursive ）方法,把dir目录中  	经过ff过滤的文件添加到List的对象中存储 ，使用recursive判断是否过滤子 目录中的文件添加到List  	的对象中 2.列出指定 目录下指定扩展名的所有文...]]></description><category></category></item><item><title><![CDATA[Java-IO[实现对目录的遍历以及删除（包含子目录）]]]></title><link>https://blog.youkuaiyun.com/u010193457/article/details/79602523</link><guid>https://blog.youkuaiyun.com/u010193457/article/details/79602523</guid><author>u010193457</author><pubDate>Sun, 18 Mar 2018 17:38:37 +0800</pubDate><description><![CDATA[package kevin.io;

import java.io.File;

public class DeleteDirectory {

	public static void main(String[] args) {
		DeleteDirectory delDir=new DeleteDirectory();
		try {
			delDir.listDirectory(new F...]]></description><category></category></item><item><title><![CDATA[Java-Xml【DOM4J 实现对XML文档的增、删、改、查】]]></title><link>https://blog.youkuaiyun.com/u010193457/article/details/79585158</link><guid>https://blog.youkuaiyun.com/u010193457/article/details/79585158</guid><author>u010193457</author><pubDate>Fri, 16 Mar 2018 18:11:50 +0800</pubDate><description><![CDATA[虽说是介绍基本操作，但是对XML的使用最多的就是增删改查，本文内容也是实际工作中常用到的方法。下面是待解析的Xml文件内容：&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;

&amp;lt;students xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
		xmlns=&quot;http://www.itcas...]]></description><category></category></item><item><title><![CDATA[UltraEdit正则表达式（UltraEdit Syntax）]]></title><link>https://blog.youkuaiyun.com/u010193457/article/details/79512435</link><guid>https://blog.youkuaiyun.com/u010193457/article/details/79512435</guid><author>u010193457</author><pubDate>Sat, 10 Mar 2018 22:24:56 +0800</pubDate><description><![CDATA[以下是常用的UE 技巧1）删除空行: 替换 %[ ^t]++^p 为 空串 2）删除行尾空格: 替换 [ ^t]+$ 为 空串 3）删除行首空格: 替换 %[ ^t]+ 为 空串4）每行设置为固定的4个空格开头: 替换 %[ ^t]++^([~ ^t^p]^) 为 &quot; ^1&quot; 5）每段设置为固定的4个空格开头: 替换 %[ ^t]+ 为 &quot; &quot; (如果一行是以空格开始的,则视之为一段的开始行) 6...]]></description><category></category></item><item><title><![CDATA[Java语言-集合和Map知识梳理]]></title><link>https://blog.youkuaiyun.com/u010193457/article/details/79452175</link><guid>https://blog.youkuaiyun.com/u010193457/article/details/79452175</guid><author>u010193457</author><pubDate>Mon, 05 Mar 2018 22:40:30 +0800</pubDate><description><![CDATA[1.1 List、Map、Set三个接口存储元素时各有什么特点参考答案：1）List是有序的Collection，使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引（元素在List中的位置，类似于数组下标）来访问List中的元素，这类似于Java的数组。2）Set是一种不包含重复的元素的Collection，即任意的两个元素e1和e2都有e1.equals(e2)=false，Set最多...]]></description><category></category></item><item><title><![CDATA[Java语言-Map的遍历]]></title><link>https://blog.youkuaiyun.com/u010193457/article/details/79452098</link><guid>https://blog.youkuaiyun.com/u010193457/article/details/79452098</guid><author>u010193457</author><pubDate>Mon, 05 Mar 2018 22:34:58 +0800</pubDate><description><![CDATA[由于示例比较简单，话不多少，看代码：import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;


public class MapDemo {

	/**
	 * @see Map的遍历，包含key的遍历...]]></description><category></category></item><item><title><![CDATA[java语言多线程通信--等待唤醒机制]]></title><link>https://blog.youkuaiyun.com/u010193457/article/details/53414659</link><guid>https://blog.youkuaiyun.com/u010193457/article/details/53414659</guid><author>u010193457</author><pubDate>Wed, 30 Nov 2016 22:18:23 +0800</pubDate><description><![CDATA[/*
等待/唤醒机制。 

涉及的方法：
1，wait(): 让线程处于冻结状态，被wait的线程会被存储到线程池中。
2，notify():唤醒线程池中一个线程(任意).
3，notifyAll():唤醒线程池中的所有线程。

这些方法都必须定义在同步中。
因为这些方法是用于操作线程状态的方法。
必须要明确到底操作的是哪个锁上的线程。

为什么操作线程的方法wait no]]></description><category></category></item><item><title><![CDATA[java语言异常的使用方法和处理经验]]></title><link>https://blog.youkuaiyun.com/u010193457/article/details/53026570</link><guid>https://blog.youkuaiyun.com/u010193457/article/details/53026570</guid><author>u010193457</author><pubDate>Thu, 03 Nov 2016 21:53:52 +0800</pubDate><description><![CDATA[异常处理的捕捉形式：
这是可以对异常进行针对性处理的方式。

具体格式是：
try
{
//需要被检测异常的代码。
}
catch(异常类 变量)//该变量用于接收发生的异常对象
{
//处理异常的代码。
}
finally
{
//一定会被执行的代码。
}

异常处理的原则：
1，函数内容如果抛出需要检测的异常，那么函数上必须要声明。
否则必须在函数内用tr]]></description><category></category></item><item><title><![CDATA[java语言中抽象类的介绍和应用]]></title><link>https://blog.youkuaiyun.com/u010193457/article/details/52951451</link><guid>https://blog.youkuaiyun.com/u010193457/article/details/52951451</guid><author>u010193457</author><pubDate>Thu, 27 Oct 2016 23:57:07 +0800</pubDate><description><![CDATA[抽象类：抽象：笼统，模糊，看不懂！不具体。特点：1，方法只有声明没有实现时，该方法就是抽象方法，需要被abstract修饰。     抽象方法必须定义在抽象类中。该类必须也被abstract修饰。2，抽象类不可以被实例化。为什么？因为调用抽象方法没意义。3，抽象类必须有其子类覆盖了所有的抽象方法后，该子类才可以实例化。     否则，这个子类还是抽象类。思考：1，抽象类中有构造函数吗？     有...]]></description><category></category></item><item><title><![CDATA[单例设计模式-饿汉式和懒汉式]]></title><link>https://blog.youkuaiyun.com/u010193457/article/details/52939011</link><guid>https://blog.youkuaiyun.com/u010193457/article/details/52939011</guid><author>u010193457</author><pubDate>Wed, 26 Oct 2016 22:25:43 +0800</pubDate><description><![CDATA[设计模式：对问题行之有效的解决方式。其实它是一种思想。



1,单例设计模式。
解决的问题：就是可以保证一个类在内存中的对象唯一性。
必须对于多个程序使用同一个配置信息对象时，就需要保证该对象的唯一性。

如何保证对象唯一性呢？
1，不允许其他程序用new创建该类对象。
2，在该类创建一个本类实例。
3，对外提供一个方法让其他程序可以获取该对象。

步骤：
1，私有化]]></description><category></category></item><item><title><![CDATA[java语言数组工具类的建立和静态的使用]]></title><link>https://blog.youkuaiyun.com/u010193457/article/details/52938388</link><guid>https://blog.youkuaiyun.com/u010193457/article/details/52938388</guid><author>u010193457</author><pubDate>Wed, 26 Oct 2016 21:20:21 +0800</pubDate><description><![CDATA[/**
建立一个用于操作数组的工具类，其中包含着常见的对数组操作的函数如：最值，排序等 。
*/

public class ArrayTool
{
	private ArrayTool(){}
	//该类中的方法都是静态的，所以该类是不需要的创建对象的。为了保证不让其他成创建该类对象
	//可以将构造函数私有化。

	/**
	获取整型数组的最大值。
	@param arr 接收一个元素为int]]></description><category></category></item><item><title><![CDATA[使用java语言实现进制之间的相互转换]]></title><link>https://blog.youkuaiyun.com/u010193457/article/details/52915269</link><guid>https://blog.youkuaiyun.com/u010193457/article/details/52915269</guid><author>u010193457</author><pubDate>Mon, 24 Oct 2016 20:40:36 +0800</pubDate><description><![CDATA[使用java语言实现进制之间的相互转换思想：16进制占4位二进制位  8进制占3位二进制位  二进制占1位二进制位      首先取二进制数最后4位  然后向右移位使用>>>符号是因为防止负数的原因。class Demo 
{
	public static void main(String[] args) 
	{
//		toHex(26);
		toBinary(-6);
//		toOctal]]></description><category></category></item><item><title><![CDATA[Linux系统tput命令用法实例详解]]></title><link>https://blog.youkuaiyun.com/u010193457/article/details/52589923</link><guid>https://blog.youkuaiyun.com/u010193457/article/details/52589923</guid><author>u010193457</author><pubDate>Mon, 19 Sep 2016 22:22:22 +0800</pubDate><description><![CDATA[tput简介：
用户可以使用shell的tput命令创建交互性的、专业性强的屏幕输出，如移动或更改光标、更改文本属性，以及清除终端屏幕的特定区域。
系统上需要一个彩色监视器和tput命令。tput使用文件/etc/terminfo或/etc/termcap，这样就可以在脚本中使用终端支持的大部分命令了。
在使用tput前需要使用tput命令初始化终端：
$ tput init
tput产]]></description><category></category></item><item><title><![CDATA[字节存储排序：大端和小端的判别及转换]]></title><link>https://blog.youkuaiyun.com/u010193457/article/details/52541923</link><guid>https://blog.youkuaiyun.com/u010193457/article/details/52541923</guid><author>u010193457</author><pubDate>Wed, 14 Sep 2016 22:43:54 +0800</pubDate><description><![CDATA[当前的存储器，多以byte为访问的最小单元，当一个逻辑上的地址必须分割为物理上的若干单元时就存在了先放谁后放谁的问题,于是端(endian)的问题应运而生了,对于不同的存储方法,就有大端(big-endian)和小端(little- endian)两个描述。
其实大端也叫高尾端，小端也叫低尾端；这样记的话比较容易理解；
字节排序按分为大端和小端，概念如下
大端(big endian):低地址]]></description><category></category></item><item><title><![CDATA[db2 修改dbm cfg的时候报SQL5001N错误分析以解决方法]]></title><link>https://blog.youkuaiyun.com/u010193457/article/details/52454073</link><guid>https://blog.youkuaiyun.com/u010193457/article/details/52454073</guid><author>u010193457</author><pubDate>Tue, 06 Sep 2016 22:03:37 +0800</pubDate><description><![CDATA[本人今天使用update更新dbm cfg时候出现了SQL5001N错误，那么就简单的分析一下并给出解决方法：
操作命令：db2 update dbm cfg using DFT_MON_STMT on
报错信息：SQL5001N  "KEVIN" does not have the authority to change the database manager configuration]]></description><category></category></item><item><title><![CDATA[Linux系统利用脚本删除空行或者空格的方法]]></title><link>https://blog.youkuaiyun.com/u010193457/article/details/52318428</link><guid>https://blog.youkuaiyun.com/u010193457/article/details/52318428</guid><author>u010193457</author><pubDate>Thu, 25 Aug 2016 21:13:54 +0800</pubDate><description><![CDATA[Linux系统利用脚本删除空行的4种方法1）用tr命令 
     cat 文件名 |tr -s ‘\n’2）用sed命令 
cat 文件名 |sed ‘/^$/d’ 3）用awk命令 
cat 文件名 |awk ‘{if(0!=””)print}’  cat 文件名 |awk ‘{if(length !=0) print0!=””)print}’  
cat 文件名 |awk ‘{if(lengt]]></description><category></category></item><item><title><![CDATA[Unix/Linux系统使用命令wall,write,mesg命令实现快速对话]]></title><link>https://blog.youkuaiyun.com/u010193457/article/details/52254289</link><guid>https://blog.youkuaiyun.com/u010193457/article/details/52254289</guid><author>u010193457</author><pubDate>Fri, 19 Aug 2016 21:27:30 +0800</pubDate><description><![CDATA[最近工作比较忙，今天抽空写篇博客,这也是最近工作中频繁使用的命令，当然这是由于工作中的环境限制导致的，一般很少使用这些命令，当然也是很有意思的命令喽
本篇博客就介绍一下比较有意思的系统终端命令：


1、wall

wall命令是对所有在线的用户进行广播的。

# wall

    Hello!I am Nick.

    这时就可以用wall命令将它，发给所有登录该主]]></description><category></category></item><item><title><![CDATA[linux中对errno是EINTR的处理]]></title><link>https://blog.youkuaiyun.com/u010193457/article/details/51444617</link><guid>https://blog.youkuaiyun.com/u010193457/article/details/51444617</guid><author>u010193457</author><pubDate>Wed, 18 May 2016 15:53:24 +0800</pubDate><description><![CDATA[慢系统调用(slow system call)：此术语适用于那些可能永远阻塞的系统调用。永远阻塞的系统调用是指调用有可能永远无法返回，多数网络支持函数都属于这一类。如：若没有客户连接到服务器上，那么服务器的accept调用就没有返回的保证。


EINTR错误的产生：当阻塞于某个慢系统调用的一个进程捕获某个信号且相应信号处理函数返回时，该系统调用可能返回一个EINTR错误。例如：在socke]]></description><category></category></item><item><title><![CDATA[Linux系统使用ps命令查看进程所占cpu和内存比例]]></title><link>https://blog.youkuaiyun.com/u010193457/article/details/51433578</link><guid>https://blog.youkuaiyun.com/u010193457/article/details/51433578</guid><author>u010193457</author><pubDate>Tue, 17 May 2016 09:32:14 +0800</pubDate><description><![CDATA[linux ps命令，查看进程cpu和内存占用率排序
使用以下命令查看：
ps -aux | sort -k4,4n
ps auxw --sort=rss
ps auxw --sort=%cpu
linux 下的ps命令
%CPU 进程的cpu占用率
%MEM 进程的内存占用率
VSZ 进程所使用的虚存的大小
RSS 进程使用的驻留集大小或者是实际内存的大小
TTY 与进程关联]]></description><category></category></item></channel></rss>