<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[秦黎明的博客]]></title><description><![CDATA[因为专注，所以专业]]></description><link>https://blog.youkuaiyun.com/zhuce0001</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhuce0001]]></copyright><item><title><![CDATA[小小ls命令玄机多]]></title><link>https://blog.youkuaiyun.com/zhuce0001/article/details/107347879</link><guid>https://blog.youkuaiyun.com/zhuce0001/article/details/107347879</guid><author>zhuce0001</author><pubDate>Tue, 14 Jul 2020 21:21:58 +0800</pubDate><description><![CDATA[对于使用Linux命令的同学来说，ls命令是最常用的命令之一。不过ls常用确不简单。

先看基本用法

[root@localhost ~]# ls

anaconda-ks.cfg Desktop Documents Downloads

可以看到ls会把当前目录下文件及目录（不包含隐藏目录）列出来并以空格隔开。



若想以逗号分隔，使用-m参数

[root@localhost ~]# ls -m

anaconda-ks.cfg, Desktop, Documents, Downloads
...]]></description><category></category></item><item><title><![CDATA[TCP/IP详解（卷1）勘误表]]></title><link>https://blog.youkuaiyun.com/zhuce0001/article/details/104456855</link><guid>https://blog.youkuaiyun.com/zhuce0001/article/details/104456855</guid><author>zhuce0001</author><pubDate>Sun, 23 Feb 2020 11:32:40 +0800</pubDate><description><![CDATA[声明：此勘误表是按自己的理解梳理的，仅供参考。另外由于自己是跳读，所以好多章节没有，自己看的会慢慢补充。

《TCP/IP详解 卷1：协议》原书第2版 中文版

机械工业出版社

2019年6月第1版第10次印刷

ISBN 978-7-111-45383-3





第13章 TCP连接管理

P424：图13-1，连接终止时客户端最后一次发送的 seq=K 应改为 seq=K+1
...]]></description><category></category></item><item><title><![CDATA[测试框架：使用SONAR分析代码质量]]></title><link>https://blog.youkuaiyun.com/zhuce0001/article/details/89227644</link><guid>https://blog.youkuaiyun.com/zhuce0001/article/details/89227644</guid><author>zhuce0001</author><pubDate>Fri, 12 Apr 2019 10:45:36 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/topplay/p/3945013.html

介绍

Sonar是一个用于代码质量管理的开源平台，用于管理Java源代码的质量。通过插件机制，Sonar可以集成不同的测试工具，代码分析工具，以及持续集成工具，比如pmd-cpd、checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行再加工处理，通过量化的方式度量...]]></description><category></category></item><item><title><![CDATA[常用 Java 静态代码分析工具的分析与比较]]></title><link>https://blog.youkuaiyun.com/zhuce0001/article/details/89226843</link><guid>https://blog.youkuaiyun.com/zhuce0001/article/details/89226843</guid><author>zhuce0001</author><pubDate>Fri, 12 Apr 2019 10:22:48 +0800</pubDate><description><![CDATA[转自：https://www.oschina.net/question/129540_23043

简介：本文首先介绍了静态代码分析的基本概念及主要技术，随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle，FindBugs，PMD，Jtest，CheckMarx)，最后从功能、特性等方面对它们进行分析和比较，希望能够帮助 Java 软件开发人员了解静态代码分析工具...]]></description><category></category></item><item><title><![CDATA[Java Object对象之clone方法]]></title><link>https://blog.youkuaiyun.com/zhuce0001/article/details/54234591</link><guid>https://blog.youkuaiyun.com/zhuce0001/article/details/54234591</guid><author>zhuce0001</author><pubDate>Sun, 08 Jan 2017 16:32:54 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/bigconvience/article/details/25025561



克隆的目的：快速创建一个已有对象的副本。
克隆的步骤：


创建一个对象将原有对象的数据导入到新创建的数据中

1. Object的clone()源代码简介




[java] view
 plain copy


 


]]></description><category></category></item><item><title><![CDATA[Serializable接口serialVersionUID的作用]]></title><link>https://blog.youkuaiyun.com/zhuce0001/article/details/54233236</link><guid>https://blog.youkuaiyun.com/zhuce0001/article/details/54233236</guid><author>zhuce0001</author><pubDate>Sun, 08 Jan 2017 12:40:38 +0800</pubDate><description><![CDATA[简单来说，Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。
在进行反序列化时，JVM会把传来的字节流中的serialVersionUID与本地相应实体（类）的
serialVersionUID进行比较，如果相同就认为是一致的，可以进行反序列化，
否则就会出现序列化版本不一致的异常。(InvalidCastException)


seria]]></description><category></category></item><item><title><![CDATA[eclipse如何添加视图]]></title><link>https://blog.youkuaiyun.com/zhuce0001/article/details/53363263</link><guid>https://blog.youkuaiyun.com/zhuce0001/article/details/53363263</guid><author>zhuce0001</author><pubDate>Sun, 27 Nov 2016 10:45:58 +0800</pubDate><description><![CDATA[1. 添加org.eclipse.ui.Views扩展点，并在其下面添加分类（Category）和视图（View）
其中分类和视图的名称会出现在菜单Window-->Show View-->Other中






另外需要说明的是如果想将自定义的视图出现Window-->Show View中，则需要进行如下设置，打开Window-->Cutomize Perspective中设置]]></description><category></category></item><item><title><![CDATA[quartz 2.2.3 自带示例源码解读example6~example10]]></title><link>https://blog.youkuaiyun.com/zhuce0001/article/details/53304354</link><guid>https://blog.youkuaiyun.com/zhuce0001/article/details/53304354</guid><author>zhuce0001</author><pubDate>Wed, 23 Nov 2016 13:57:12 +0800</pubDate><description><![CDATA[example6 异常处理
@PersistJobDataAfterExecution
@DisallowConcurrentExecution
public class BadJob1 implements Job {

	private static Logger _log = LoggerFactory.getLogger(BadJob1.class);
	private int calc]]></description><category></category></item><item><title><![CDATA[Quartz入门例子简介 从入门到菜鸟(四)]]></title><link>https://blog.youkuaiyun.com/zhuce0001/article/details/53241209</link><guid>https://blog.youkuaiyun.com/zhuce0001/article/details/53241209</guid><author>zhuce0001</author><pubDate>Sun, 20 Nov 2016 15:40:13 +0800</pubDate><description><![CDATA[忙了两天 补充一下姿势。 

这次讲Quartz中Job的参数传递和状态保存。 

先贴代码，还是两个类： 

任务定义： MyParaJob.java 



Java代码  



//这两行注解。。。 极度坑爹，也是和2.0之前版本所不同的地方，务必注意 @NOTICE  
@PersistJobDataAfterExecution  
@DisallowCo]]></description><category></category></item><item><title><![CDATA[Quartz入门例子简介 从入门到菜鸟(三)]]></title><link>https://blog.youkuaiyun.com/zhuce0001/article/details/53239667</link><guid>https://blog.youkuaiyun.com/zhuce0001/article/details/53239667</guid><author>zhuce0001</author><pubDate>Sun, 20 Nov 2016 11:20:50 +0800</pubDate><description><![CDATA[前面两个博客讲的都是简单触发器，直接传入一个时间让任务执行，这一话讲CronTrigger的例子。 

CronTrigger也是Quartz最重要的特色之一，通过Quartz特有的Cron表达式来确定某类时间，能完成类似"每个月二十号XXX，每个星期三XXX"之类的任务。 

先对MyJob做个小的修改，时间用中文来输出，不然看起来太费劲，逻辑上没有任何修改。 



Java代]]></description><category></category></item><item><title><![CDATA[quartz 2.2.3 自带示例源码解读example1~example5]]></title><link>https://blog.youkuaiyun.com/zhuce0001/article/details/53239628</link><guid>https://blog.youkuaiyun.com/zhuce0001/article/details/53239628</guid><author>zhuce0001</author><pubDate>Sun, 20 Nov 2016 11:15:17 +0800</pubDate><description><![CDATA[Example1 第一个quartz示例
public class HelloJob implements Job {
	
	private static Logger _log = LoggerFactory.getLogger(HelloJob.class);

	public HelloJob() {
	}
	
	@Override
	public void execute(JobExec]]></description><category></category></item><item><title><![CDATA[Quartz入门例子简介 从入门到菜鸟(二)]]></title><link>https://blog.youkuaiyun.com/zhuce0001/article/details/53236379</link><guid>https://blog.youkuaiyun.com/zhuce0001/article/details/53236379</guid><author>zhuce0001</author><pubDate>Sat, 19 Nov 2016 23:16:42 +0800</pubDate><description><![CDATA[本节补充一些SimpleTrigger的API使用，文章一次性写的太长会大大降低可阅读性，所以还是少食多餐吧。 

顺大便回顾一下Quartz的基本使用方法，联系windows自带的计划任务，假想场景如下： 

1.我要让电脑查杀病毒(对应Quartz: 实现Job接口的execute方法，后期通过反射实例化JobDetail对象)。2.我想让电脑在五分钟之后做查杀病毒这个job(对应Qu]]></description><category></category></item><item><title><![CDATA[Quartz入门例子简介 从入门到菜鸟(一)]]></title><link>https://blog.youkuaiyun.com/zhuce0001/article/details/53236148</link><guid>https://blog.youkuaiyun.com/zhuce0001/article/details/53236148</guid><author>zhuce0001</author><pubDate>Sat, 19 Nov 2016 22:58:24 +0800</pubDate><description><![CDATA[刚接触quartz这个词并不是在学习过程中。。。而是WOW里面的界面插件。。。 汗=。= 

言归正传，入门教程，不喜勿喷。 

网上看到一些定时任务使用Timer来解决，但是在多任务的情况下可能会造成延迟严重，并且Timer不提供实时保证。所以推荐使用Quartz这个定时任务的框架来完成此类功能。相关问题见：http://www.iteye.com/problems/90824，具体原理]]></description><category></category></item><item><title><![CDATA[Eclipse 插件开发 -- 深入理解菜单（Menu）功能及其扩展点]]></title><link>https://blog.youkuaiyun.com/zhuce0001/article/details/53231670</link><guid>https://blog.youkuaiyun.com/zhuce0001/article/details/53231670</guid><author>zhuce0001</author><pubDate>Sat, 19 Nov 2016 16:34:00 +0800</pubDate><description><![CDATA[菜单是各种软件及开发平台会提供的必备功能，Eclipse 也不例外，提供了丰富的菜单，包括主菜单（Main Menu），视图 / 编辑器菜单（ViewPart/Editor
 Menu）和上下文菜单（Context Menu）。在 Eclipse 中，几乎所有的 Workbench Part 提供了人性化的菜单，大大方便了用户的操作。因此，如何扩展 Eclipse 的菜单功能，并实现特定于我们自]]></description><category></category></item><item><title><![CDATA[Eclipse 插件开发 - 工具栏(tool bar)增加下来菜单]]></title><link>https://blog.youkuaiyun.com/zhuce0001/article/details/53231540</link><guid>https://blog.youkuaiyun.com/zhuce0001/article/details/53231540</guid><author>zhuce0001</author><pubDate>Sat, 19 Nov 2016 16:23:24 +0800</pubDate><description><![CDATA[在开发Eclipse 插件时, 想在工具栏中增加一个按钮图标是非常容易, 但是想在图标上增加子菜单就会比较麻烦, 例如想实现如下效果: 






具体步骤如下:




首先在扩展点org.eclipse.ui.commands中增加三个指令




[html] view
 plain copy






extension  
    ]]></description><category></category></item><item><title><![CDATA[JAVA项目中发布WebService服务——简单实例]]></title><link>https://blog.youkuaiyun.com/zhuce0001/article/details/53215174</link><guid>https://blog.youkuaiyun.com/zhuce0001/article/details/53215174</guid><author>zhuce0001</author><pubDate>Fri, 18 Nov 2016 13:04:31 +0800</pubDate><description><![CDATA[版权声明：本文为博主原创文章，未经博主允许不得转载。





目录(?)[+]




1，在Java项目中发布一个WebService服务：
如何发布？
——JDK1.6中JAX-WS规范定义了如何发布一个WebService服务；
(1)用jdk1.6.0_21以后的版本发布；
(2)与Web服务相关的类，都位于Javax.jws.*包中
        @W]]></description><category></category></item><item><title><![CDATA[RCP：利用actionSet在菜单（menu）里添加内容]]></title><link>https://blog.youkuaiyun.com/zhuce0001/article/details/53195215</link><guid>https://blog.youkuaiyun.com/zhuce0001/article/details/53195215</guid><author>zhuce0001</author><pubDate>Thu, 17 Nov 2016 08:31:14 +0800</pubDate><description><![CDATA[eclipse的菜单menu、工具栏toolbar乃至视图的上下文菜单contextmenu都是使用Action或Command实现的。

Action即是
org.eclipse.jface.action.IAction
 
Command即是

org.eclipse.core.commands.Command
 
从它们的包名可以看出，Action是UI相关的，除了可执行代]]></description><category></category></item><item><title><![CDATA[在Eclipse中使用JUnit4进行单元测试（高级篇）]]></title><link>https://blog.youkuaiyun.com/zhuce0001/article/details/52090147</link><guid>https://blog.youkuaiyun.com/zhuce0001/article/details/52090147</guid><author>zhuce0001</author><pubDate>Mon, 01 Aug 2016 23:35:45 +0800</pubDate><description><![CDATA[通过前 2 篇文章，您一定对 JUnit 有了一个基本的了解，下面我们来探讨一下JUnit4 中一些高级特性。
一、     高级 Fixture
上一篇文章中我们介绍了两个 Fixture 标注，分别是 @Before 和 @After ，我们来看看他们是否适合完成如下功能：有一个类是负责对大文件（超过 500 兆）进行读写，他的每一个方法都是对文件进行操作。换句话说，在调用每一个方法之前，]]></description><category></category></item><item><title><![CDATA[在Eclipse中使用JUnit4进行单元测试（中级篇）]]></title><link>https://blog.youkuaiyun.com/zhuce0001/article/details/52090078</link><guid>https://blog.youkuaiyun.com/zhuce0001/article/details/52090078</guid><author>zhuce0001</author><pubDate>Mon, 01 Aug 2016 23:25:36 +0800</pubDate><description><![CDATA[我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclipse自动生成了一个测试框架，在这篇文章中，我们来仔细分析一下这个测试框架中的每一个细节，知其然更要知其所以然，才能更加熟练地应用JUnit4。
一、     包含必要地Package
在测试类中用到了JUnit4框架，自然要把相应地Package包含进来。最主要地一个Package就是org.junit.*。把它包含进来之后，绝大部分]]></description><category></category></item><item><title><![CDATA[在Eclipse中使用JUnit4进行单元测试（初级篇）]]></title><link>https://blog.youkuaiyun.com/zhuce0001/article/details/52090025</link><guid>https://blog.youkuaiyun.com/zhuce0001/article/details/52090025</guid><author>zhuce0001</author><pubDate>Mon, 01 Aug 2016 23:15:39 +0800</pubDate><description><![CDATA[本文绝大部分内容引自这篇文章：
http://www.devx.com/Java/Article/31983/0/page/1


我们在编写大型程序的时候，需要写成千上万个方法或函数，这些函数的功能可能很强大，但我们在程序中只用到该函数的一小部分功能，并且经过调试可以确定，这一小部分功能是正确的。但是，我们同时应该确保每一个函数都完全正确，因为如果我们今后如果对程序进行扩展，用到了某个函]]></description><category></category></item></channel></rss>