<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[我思故我在，有我更精彩]]></title><description><![CDATA[大部分是依据自己的经验写的，只转载重要的东东]]></description><link>https://blog.youkuaiyun.com/itsoft2006</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; itsoft2006]]></copyright><item><title><![CDATA[Tomcat配置及使用]]></title><link>https://blog.youkuaiyun.com/itsoft2006/article/details/53292432</link><guid>https://blog.youkuaiyun.com/itsoft2006/article/details/53292432</guid><author>itsoft2006</author><pubDate>Tue, 22 Nov 2016 22:02:01 +0800</pubDate><description><![CDATA[---------------------------配置及测试tomcat服务
复制绿色版tomcat
在D:\eclipse\tomcat7\bin中点击startup.bat启动Tomcat服务
在浏览器里打开 http://localhost:8080/，看到页面表示成功，首页文件是 D:\eclipse\tomcat7\webapps\ROOT\index.jsp
管理界面：ht]]></description><category></category></item><item><title><![CDATA[二叉树的基本概念]]></title><link>https://blog.youkuaiyun.com/itsoft2006/article/details/51680470</link><guid>https://blog.youkuaiyun.com/itsoft2006/article/details/51680470</guid><author>itsoft2006</author><pubDate>Wed, 15 Jun 2016 13:02:04 +0800</pubDate><description><![CDATA[一.定义

二叉树是另一种树形结构，其特点是每个结点至多只有两颗子树（即二叉树中不存在度大于2的结点），并且，二叉树有左右之分，其次序不能任意颠倒。 
与树类似，二叉树同样采用递归的形式定义。 
二叉树是n(n≥0)个结点的有限集合：

或者为空二叉树，即n=0；或者由一颗根几点和两个互不相交的被称为根的左子树和右子树组成，左子树和右子树又分别是一颗二叉树。

二叉树是有序树，若将]]></description><category></category></item><item><title><![CDATA[二叉树的递归遍历]]></title><link>https://blog.youkuaiyun.com/itsoft2006/article/details/51680464</link><guid>https://blog.youkuaiyun.com/itsoft2006/article/details/51680464</guid><author>itsoft2006</author><pubDate>Wed, 15 Jun 2016 13:01:14 +0800</pubDate><description><![CDATA[所谓二叉树的遍历，本质上就是沿某条搜索路径访问树中的每个结点，使得每个节点均被访问一次，而且仅被访问一次。

由二叉树的基本定义可以知道，遍历一颗二叉树首先必须决定对根结点(N)，左子树(L)，右子树(R)的访问顺序，按照先遍历左孩子再遍历右孩子的原则，常见的遍历次序有先序遍历(NLR)，中序遍历(LNR)和后序遍历(LRN)三种遍历算法。

在这里使用做个简单的例子来说明下。 

]]></description><category></category></item><item><title><![CDATA[二叉树的非递归遍历]]></title><link>https://blog.youkuaiyun.com/itsoft2006/article/details/51680458</link><guid>https://blog.youkuaiyun.com/itsoft2006/article/details/51680458</guid><author>itsoft2006</author><pubDate>Wed, 15 Jun 2016 13:00:48 +0800</pubDate><description><![CDATA[上一节二叉树的递归遍历中简单介绍了二叉树的递归遍历的实现方式，本节主要介绍二叉树的非递归遍历实现，继续引用上节的例子来说明下。



一.先序遍历

二叉树先序遍历的访问顺序为：根结点->左孩子->右孩子。简单的说，对于任意一个结点，均可以看作是根结点，直接对其访问，如果访问完成后，左孩子不为空，则可以将该左孩子再次看成一个新的根结点，那么就又回到开始，访问根结点，访问左孩子，如果左孩]]></description><category></category></item><item><title><![CDATA[软件加密技术和注册机制加密基础]]></title><link>https://blog.youkuaiyun.com/itsoft2006/article/details/51680416</link><guid>https://blog.youkuaiyun.com/itsoft2006/article/details/51680416</guid><author>itsoft2006</author><pubDate>Wed, 15 Jun 2016 12:50:27 +0800</pubDate><description><![CDATA[本文是一篇软件加密技术的基础性文章，简要介绍了软件加密的一些基本常识和一些加密产品，适用于国内软件开发商或者个人共享软件开发者阅读参考。 
　
　1、加密技术概述

　　一个密码系统的安全性只在于密钥的保密性，而不在算法的保密性。

　　对纯数据的加密的确是这样。对于你不愿意让他看到这些数据（数据的明文）的人，用可靠的加密算法，只要破解者不知道被加密数据的密码，他就不可解读这些数据。]]></description><category></category></item><item><title><![CDATA[香农-范诺算法（Shannon-Fano coding）原理]]></title><link>https://blog.youkuaiyun.com/itsoft2006/article/details/51680388</link><guid>https://blog.youkuaiyun.com/itsoft2006/article/details/51680388</guid><author>itsoft2006</author><pubDate>Wed, 15 Jun 2016 12:44:36 +0800</pubDate><description><![CDATA[和Huffman-Tree一样，Shannon-Fano coding也是用一棵二叉树对字符进行编码。但在实际操作中呢，Shannon-Fano却没有大用处，这是由于它与Huffman coding相比，编码效率较低的结果（或者说香农-范诺算法的编码平均码字较大）。但是它的基本思路我们还是可以参考下的。




根据Wikipedia上面的解释，我们来看下香农范诺算法的原理：

Sh]]></description><category></category></item><item><title><![CDATA[JPEG压缩原理]]></title><link>https://blog.youkuaiyun.com/itsoft2006/article/details/51680375</link><guid>https://blog.youkuaiyun.com/itsoft2006/article/details/51680375</guid><author>itsoft2006</author><pubDate>Wed, 15 Jun 2016 12:41:49 +0800</pubDate><description><![CDATA[本文介绍JPEG压缩技术的原理，对于DCT变换、Zig-Zag扫描和Huffman编码，给出一个较为清晰的框架。




1. JPEG压缩的编解码互逆过程：



编码








解码


















2. 具体过程：（这里仅以编码为例，解码过程为其逆过程）

       

  A. ]]></description><category></category></item><item><title><![CDATA[哈夫曼算法原理]]></title><link>https://blog.youkuaiyun.com/itsoft2006/article/details/51680372</link><guid>https://blog.youkuaiyun.com/itsoft2006/article/details/51680372</guid><author>itsoft2006</author><pubDate>Wed, 15 Jun 2016 12:40:16 +0800</pubDate><description><![CDATA[1952年, David A. Huffman提出了一个不同的算法，这个算法可以为任何的可能性提供出一个理想的树。香农-范诺编码（Shanno-Fano）是从树的根节点到叶子节点所进行的的编码，哈夫曼编码算法却是从相反的方向，暨从叶子节点到根节点的方向编码的。

为每个符号建立一个叶子节点，并加上其相应的发生频率当有一个以上的节点存在时，进行下列循环:

把这些节点作为带权值的二叉树的根节]]></description><category></category></item><item><title><![CDATA[LZW压缩算法——简明原理与实现]]></title><link>https://blog.youkuaiyun.com/itsoft2006/article/details/51680357</link><guid>https://blog.youkuaiyun.com/itsoft2006/article/details/51680357</guid><author>itsoft2006</author><pubDate>Wed, 15 Jun 2016 12:38:10 +0800</pubDate><description><![CDATA[LZW和哈夫曼编码一样，是无损压缩中的一种。该算法通过建立字典，实现字符重用与编码，适用于source中重复率很高的文本压缩。本文首先讲下LZW的编解码原理，然后给出LZW的实现code。




*********************原理*********************

编码：



编码0-255用来存储Ascii码为[0,255]的字符，放在字典里。编码]]></description><category></category></item><item><title><![CDATA[一道关于绑鞋带的笔试题]]></title><link>https://blog.youkuaiyun.com/itsoft2006/article/details/50592883</link><guid>https://blog.youkuaiyun.com/itsoft2006/article/details/50592883</guid><author>itsoft2006</author><pubDate>Wed, 27 Jan 2016 11:17:45 +0800</pubDate><description><![CDATA[题目：

        从A地到B地，中间有一段扶梯，总路程和扶梯长度是固定的，为赶时间全程都在行走（包括扶梯上），中途发现携带松了，需要停下来绑鞋带，请问在扶梯上绑鞋带和在路上绑鞋带两种方案比较：

 A  路上绑鞋带，全程用时短

 B  扶梯上绑鞋带，全程用时短

 C 用时一样

 D 和扶梯长度，绑鞋带具体用时有关




思路：

       感觉]]></description><category></category></item><item><title><![CDATA[做软件项目]]></title><link>https://blog.youkuaiyun.com/itsoft2006/article/details/6100673</link><guid>https://blog.youkuaiyun.com/itsoft2006/article/details/6100673</guid><author>itsoft2006</author><pubDate>Mon, 27 Dec 2010 15:03:00 +0800</pubDate><description><![CDATA[有时候我也会想，为什么我们做不好软件项目？

其实，我们真的要是用心在做软件项目，应该是能做得好的，但是强制要求人人都用心去做项目，比较难，很难。


1. 我们做事往往喜欢稀里糊涂，不管是沟通、设计、测试、上线各个环节上都喜欢稀里糊涂差不多就可以的做法，但是这些不严谨的做法，遇到真正需要客户用的时候就出了大问题了，客户需要每个功能都是准确无误的否则无法达到他的实际工作流程了，这就会导致客户无法用，无法验收付款，软件无法满足客户的实际要求，其实这一切都从源头就开始了，例如签订合同时就开始了。
]]></description><category></category></item><item><title><![CDATA[程序员学习英语]]></title><link>https://blog.youkuaiyun.com/itsoft2006/article/details/6100669</link><guid>https://blog.youkuaiyun.com/itsoft2006/article/details/6100669</guid><author>itsoft2006</author><pubDate>Mon, 27 Dec 2010 15:02:00 +0800</pubDate><description><![CDATA[一个程序员应该怎样去学习和掌握计算机英语呢？是立即开始背英汉计算机字典还是先考完6级再考“托”考“G”?其实，在下定决心之后最关键的是要搞清6个W，即：为什么学（why）、学什么（what）、怎样学（how）、何时学（when）、何处学（where）、跟谁学（who）。下面我们就谈一谈这6个W。


首先是为什么要学计算机英语。

几乎所有的程序员都知道学习计算机英语的重要性，但并不是所有人都具有学习的主动性。这个问题的提出就是要让我们从自身的需求出发，掌握学习的主动性。一旦你有强烈的学习动机，任]]></description><category></category></item><item><title><![CDATA[常用版本控制软件简介]]></title><link>https://blog.youkuaiyun.com/itsoft2006/article/details/6050201</link><guid>https://blog.youkuaiyun.com/itsoft2006/article/details/6050201</guid><author>itsoft2006</author><pubDate>Thu, 02 Dec 2010 15:09:00 +0800</pubDate><description><![CDATA[<br />根据查看网络上的资料，看到一般的公司使用的版本控制软件大致如下：<br />1.Clear case --------〉中坚级<br />2.CVS --------〉开源奇葩<br />3.Visual SourceSafe --------〉入门级 vss<br />4.PVCS --------〉小工作组级<br />5 Perforce --------〉<br />6.CCC --------〉元老级<br />7.StarTeam --------〉<br />8.RCS -----]]></description><category></category></item><item><title><![CDATA[分布式的版本控制工具]]></title><link>https://blog.youkuaiyun.com/itsoft2006/article/details/6050196</link><guid>https://blog.youkuaiyun.com/itsoft2006/article/details/6050196</guid><author>itsoft2006</author><pubDate>Thu, 02 Dec 2010 15:06:00 +0800</pubDate><description><![CDATA[<br />我最早接触的 SCM 工具是 vss ，但是没用几天（换工作到网易后）就迁移到了 cvs 。我自己大约用了一年后，公司集体从 cvs 迁移到了 svn 。领导这次大迁徙的大大说， svn 是一个更好的 cvs （确实是这样吗？据说有争议，但至少我感觉在多文件版本控制上 svn 比 cvs 方便，因为 cvs 无法保证多个文件同时提交的原子性）。<br />前几年，有人跟我争论过到底 vss 的加锁模式好，还是 cvs 的合并模式好。我觉得答案是不言而喻的，懒得争论。虽然在某些特殊环境上，我们偶尔]]></description><category></category></item><item><title><![CDATA[Oracle日期函数dayadd/datediff/datepart]]></title><link>https://blog.youkuaiyun.com/itsoft2006/article/details/6050094</link><guid>https://blog.youkuaiyun.com/itsoft2006/article/details/6050094</guid><author>itsoft2006</author><pubDate>Thu, 02 Dec 2010 14:36:00 +0800</pubDate><description><![CDATA[函数一：
CREATE
OR
REPLACE
FUNCTION dayadd(p_Component
varchar2,
                                 
p_Number    number,
                                 
p_Date      date)
RETURN
DATE
IS
 
/*]]></description><category></category></item><item><title><![CDATA[利用静态数组在MQ中发送接收字符串]]></title><link>https://blog.youkuaiyun.com/itsoft2006/article/details/6049813</link><guid>https://blog.youkuaiyun.com/itsoft2006/article/details/6049813</guid><author>itsoft2006</author><pubDate>Thu, 02 Dec 2010 13:12:00 +0800</pubDate><description><![CDATA[利用静态数组发送接收字符串，字符串长度超出数组大小时分割为多条消息]]></description><category></category></item><item><title><![CDATA[软件与商业]]></title><link>https://blog.youkuaiyun.com/itsoft2006/article/details/2443865</link><guid>https://blog.youkuaiyun.com/itsoft2006/article/details/2443865</guid><author>itsoft2006</author><pubDate>Wed, 14 May 2008 09:24:00 +0800</pubDate><description><![CDATA[     软件的销售关键不是技术，而是打通掌握了决定权的领导。技术都是扯淡，权力才是最重要的。在中国卖软件，搞不懂这点，只有喝西北风。     我来公司学到的第一件事就是技术不值一文，有权才能决定投标的结果。我们公司上的一个项目完全就是权力的结果，虽然我们的技术人员都极度讨厌这个破软件、BUG很多的软件，但是还是被那个软件公司拿走了几千几百万，现在我们自己做的软件问题也没他们的多     所以，决]]></description><category></category></item><item><title><![CDATA[Windows应用程序设计的基本术语]]></title><link>https://blog.youkuaiyun.com/itsoft2006/article/details/2432925</link><guid>https://blog.youkuaiyun.com/itsoft2006/article/details/2432925</guid><author>itsoft2006</author><pubDate>Sun, 11 May 2008 11:46:00 +0800</pubDate><description><![CDATA[　　1.窗口　　任何一个使用过Windows的人对窗口这个概念绝对不会陌生，窗口是windows应用程序的基本操作单元，用户通过它与应用程序发生交互，例如输入输出操作等等，从程序的内部工作原来来看，每一个窗口对应一个消息处理队列，应用程序主要通过窗口消息处理函数对用户的输入操作进行响应与处理。要想从程序员的角度充分理解窗口的含义，那么对WNDCLASS这个数据结构进行充分的了解是必须的。 ]]></description><category></category></item><item><title><![CDATA[项目开发经验谈 ]]></title><link>https://blog.youkuaiyun.com/itsoft2006/article/details/1632801</link><guid>https://blog.youkuaiyun.com/itsoft2006/article/details/1632801</guid><author>itsoft2006</author><pubDate>Thu, 31 May 2007 14:32:00 +0800</pubDate><description><![CDATA[我就大致描述一下我的项目团队（算上美工5人）在这方面的情况：首先，介绍角色： １．项目组长：相当于项目经理吧，主要职责我就不多说了。 2.界面工程师：是用户界面交互方面的专家，决定与用户交互的方式，当然很大程度也影响着界面 3.美工：设计和美化界面 4.高级程序员：设计总体程序结构，制定技术上的规范，并为小组解决各种难题，帮助项目组长分解每日程序员任务 5.程序员：编写代码，实现功能 6.需求]]></description><category></category></item><item><title><![CDATA[什么是分布式? 什么是集中式? 各有哪些优缺点? ]]></title><link>https://blog.youkuaiyun.com/itsoft2006/article/details/1632784</link><guid>https://blog.youkuaiyun.com/itsoft2006/article/details/1632784</guid><author>itsoft2006</author><pubDate>Thu, 31 May 2007 14:26:00 +0800</pubDate><description><![CDATA[按数据的分布方式，中介软件有“分布式”和“集中式”之分的说法。简单地说，“分布式”就是每一个客户端都有数据的副本，查询等的数据操作都使用副本进行；并定期或不定期的与数据交换中心进行交换，以获得最新的数据；“集中式”是指整个整个系统中只使用一份数据（只在服务器上），所有客户端（分公司）必须联接上服务器才能进行数据查询等操作。以下是网上比较流行的说法。我在最后加上了一栏：网络先生意见 ]]></description><category></category></item></channel></rss>