自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我思故我在,有我更精彩

大部分是依据自己的经验写的,只转载重要的东东

  • 博客(99)
  • 收藏
  • 关注

原创 Tomcat配置及使用

---------------------------配置及测试tomcat服务复制绿色版tomcat在D:\eclipse\tomcat7\bin中点击startup.bat启动Tomcat服务在浏览器里打开 http://localhost:8080/,看到页面表示成功,首页文件是 D:\eclipse\tomcat7\webapps\ROOT\index.jsp管理界面:ht

2016-11-22 22:02:01 1236

转载 二叉树的基本概念

一.定义二叉树是另一种树形结构,其特点是每个结点至多只有两颗子树(即二叉树中不存在度大于2的结点),并且,二叉树有左右之分,其次序不能任意颠倒。 与树类似,二叉树同样采用递归的形式定义。 二叉树是n(n≥0)个结点的有限集合:或者为空二叉树,即n=0;或者由一颗根几点和两个互不相交的被称为根的左子树和右子树组成,左子树和右子树又分别是一颗二叉树。二叉树是有序树,若将

2016-06-15 13:02:04 1783

转载 二叉树的递归遍历

所谓二叉树的遍历,本质上就是沿某条搜索路径访问树中的每个结点,使得每个节点均被访问一次,而且仅被访问一次。由二叉树的基本定义可以知道,遍历一颗二叉树首先必须决定对根结点(N),左子树(L),右子树(R)的访问顺序,按照先遍历左孩子再遍历右孩子的原则,常见的遍历次序有先序遍历(NLR),中序遍历(LNR)和后序遍历(LRN)三种遍历算法。在这里使用做个简单的例子来说明下。 

2016-06-15 13:01:14 1142

转载 二叉树的非递归遍历

上一节二叉树的递归遍历中简单介绍了二叉树的递归遍历的实现方式,本节主要介绍二叉树的非递归遍历实现,继续引用上节的例子来说明下。一.先序遍历二叉树先序遍历的访问顺序为:根结点->左孩子->右孩子。简单的说,对于任意一个结点,均可以看作是根结点,直接对其访问,如果访问完成后,左孩子不为空,则可以将该左孩子再次看成一个新的根结点,那么就又回到开始,访问根结点,访问左孩子,如果左孩

2016-06-15 13:00:48 1394

转载 软件加密技术和注册机制加密基础

本文是一篇软件加密技术的基础性文章,简要介绍了软件加密的一些基本常识和一些加密产品,适用于国内软件开发商或者个人共享软件开发者阅读参考。   1、加密技术概述  一个密码系统的安全性只在于密钥的保密性,而不在算法的保密性。  对纯数据的加密的确是这样。对于你不愿意让他看到这些数据(数据的明文)的人,用可靠的加密算法,只要破解者不知道被加密数据的密码,他就不可解读这些数据。

2016-06-15 12:50:27 1183

转载 香农-范诺算法(Shannon-Fano coding)原理

和Huffman-Tree一样,Shannon-Fano coding也是用一棵二叉树对字符进行编码。但在实际操作中呢,Shannon-Fano却没有大用处,这是由于它与Huffman coding相比,编码效率较低的结果(或者说香农-范诺算法的编码平均码字较大)。但是它的基本思路我们还是可以参考下的。根据Wikipedia上面的解释,我们来看下香农范诺算法的原理:Sh

2016-06-15 12:44:36 10902

转载 JPEG压缩原理

本文介绍JPEG压缩技术的原理,对于DCT变换、Zig-Zag扫描和Huffman编码,给出一个较为清晰的框架。1. JPEG压缩的编解码互逆过程:编码解码2. 具体过程:(这里仅以编码为例,解码过程为其逆过程)         A.

2016-06-15 12:41:49 1117

转载 哈夫曼算法原理

1952年, David A. Huffman提出了一个不同的算法,这个算法可以为任何的可能性提供出一个理想的树。香农-范诺编码(Shanno-Fano)是从树的根节点到叶子节点所进行的的编码,哈夫曼编码算法却是从相反的方向,暨从叶子节点到根节点的方向编码的。为每个符号建立一个叶子节点,并加上其相应的发生频率当有一个以上的节点存在时,进行下列循环:把这些节点作为带权值的二叉树的根节

2016-06-15 12:40:16 3616

转载 LZW压缩算法——简明原理与实现

LZW和哈夫曼编码一样,是无损压缩中的一种。该算法通过建立字典,实现字符重用与编码,适用于source中重复率很高的文本压缩。本文首先讲下LZW的编解码原理,然后给出LZW的实现code。*********************原理*********************编码:编码0-255用来存储Ascii码为[0,255]的字符,放在字典里。编码

2016-06-15 12:38:10 5893

原创 一道关于绑鞋带的笔试题

题目:        从A地到B地,中间有一段扶梯,总路程和扶梯长度是固定的,为赶时间全程都在行走(包括扶梯上),中途发现携带松了,需要停下来绑鞋带,请问在扶梯上绑鞋带和在路上绑鞋带两种方案比较: A  路上绑鞋带,全程用时短 B  扶梯上绑鞋带,全程用时短 C 用时一样 D 和扶梯长度,绑鞋带具体用时有关思路:       感觉

2016-01-27 11:17:45 2548

转载 做软件项目

有时候我也会想,为什么我们做不好软件项目?其实,我们真的要是用心在做软件项目,应该是能做得好的,但是强制要求人人都用心去做项目,比较难,很难。1. 我们做事往往喜欢稀里糊涂,不管是沟通、设计、测试、上线各个环节上都喜欢稀里糊涂差不多就可以的做法,但是这些不严谨的做法,遇到真正需要客户用的时候就出了大问题了,客户需要每个功能都是准确无误的否则无法达到他的实际工作流程了,这就会导致客户无法用,无法验收付款,软件无法满足客户的实际要求,其实这一切都从源头就开始了,例如签订合同时就开始了。

2010-12-27 15:03:00 1557

原创 程序员学习英语

一个程序员应该怎样去学习和掌握计算机英语呢?是立即开始背英汉计算机字典还是先考完6级再考“托”考“G”?其实,在下定决心之后最关键的是要搞清6个W,即:为什么学(why)、学什么(what)、怎样学(how)、何时学(when)、何处学(where)、跟谁学(who)。下面我们就谈一谈这6个W。首先是为什么要学计算机英语。几乎所有的程序员都知道学习计算机英语的重要性,但并不是所有人都具有学习的主动性。这个问题的提出就是要让我们从自身的需求出发,掌握学习的主动性。一旦你有强烈的学习动机,任

2010-12-27 15:02:00 2451 1

转载 常用版本控制软件简介

<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 -----

2010-12-02 15:09:00 3476 1

转载 分布式的版本控制工具

<br />我最早接触的 SCM 工具是 vss ,但是没用几天(换工作到网易后)就迁移到了 cvs 。我自己大约用了一年后,公司集体从 cvs 迁移到了 svn 。领导这次大迁徙的大大说, svn 是一个更好的 cvs (确实是这样吗?据说有争议,但至少我感觉在多文件版本控制上 svn 比 cvs 方便,因为 cvs 无法保证多个文件同时提交的原子性)。<br />前几年,有人跟我争论过到底 vss 的加锁模式好,还是 cvs 的合并模式好。我觉得答案是不言而喻的,懒得争论。虽然在某些特殊环境上,我们偶尔

2010-12-02 15:06:00 2130 1

原创 Oracle日期函数dayadd/datediff/datepart

函数一:CREATEORREPLACEFUNCTION dayadd(p_Componentvarchar2,                                 p_Number    number,                                 p_Date      date)RETURNDATEIS /*

2010-12-02 14:36:00 8154 1

原创 利用静态数组在MQ中发送接收字符串

利用静态数组发送接收字符串,字符串长度超出数组大小时分割为多条消息

2010-12-02 13:12:00 1948

原创 软件与商业

     软件的销售关键不是技术,而是打通掌握了决定权的领导。技术都是扯淡,权力才是最重要的。在中国卖软件,搞不懂这点,只有喝西北风。     我来公司学到的第一件事就是技术不值一文,有权才能决定投标的结果。我们公司上的一个项目完全就是权力的结果,虽然我们的技术人员都极度讨厌这个破软件、BUG很多的软件,但是还是被那个软件公司拿走了几千几百万,现在我们自己做的软件问题也没他们的多     所以,决

2008-05-14 09:24:00 1687

转载 Windows应用程序设计的基本术语

  1.窗口  任何一个使用过Windows的人对窗口这个概念绝对不会陌生,窗口是windows应用程序的基本操作单元,用户通过它与应用程序发生交互,例如输入输出操作等等,从程序的内部工作原来来看,每一个窗口对应一个消息处理队列,应用程序主要通过窗口消息处理函数对用户的输入操作进行响应与处理。要想从程序员的角度充分理解窗口的含义,那么对WNDCLASS这个数据结构进行充分的了解是必须的。

2008-05-11 11:46:00 1767

转载 项目开发经验谈

我就大致描述一下我的项目团队(算上美工5人)在这方面的情况:首先,介绍角色: 1.项目组长:相当于项目经理吧,主要职责我就不多说了。 2.界面工程师:是用户界面交互方面的专家,决定与用户交互的方式,当然很大程度也影响着界面 3.美工:设计和美化界面 4.高级程序员:设计总体程序结构,制定技术上的规范,并为小组解决各种难题,帮助项目组长分解每日程序员任务 5.程序员:编写代码,实现功能 6.需求

2007-05-31 14:32:00 2160

转载 什么是分布式? 什么是集中式? 各有哪些优缺点?

按数据的分布方式,中介软件有“分布式”和“集中式”之分的说法。简单地说,“分布式”就是每一个客户端都有数据的副本,查询等的数据操作都使用副本进行;并定期或不定期的与数据交换中心进行交换,以获得最新的数据;“集中式”是指整个整个系统中只使用一份数据(只在服务器上),所有客户端(分公司)必须联接上服务器才能进行数据查询等操作。以下是网上比较流行的说法。我在最后加上了一栏:网络先生意见

2007-05-31 14:26:00 17866

转载 PL/SQL学习笔记

number数字类型函数ABS(x) 函数,此函数用来返回一个数的绝对值。ACOS(x)函数,返回X的反余弦值。X范围从1到-1,输入值从0到派,以弧度为单位。ASIN(x)函数,返回X的反正弦值。X范围从1到-1,输入值从-PI/2到PI/2,以弧度为单位。ATAN(x)函数,返回X的反正切值。输入值从-PI/2到PI/2,以弧度为单位。BITAND(x,y)函数,返回X和Y

2007-05-31 10:58:00 1452 1

转载 实现千万级数据的分页显示

名称:spAll_DeleteNoneUnique 输入:要查询的表名和字段列表 输出: 调用: 说明:实现千万级数据的分页显示!--可以在5秒内获取1448万条记录里的第1200页的100条记录 作者:铁拳 邮件: 网站:http://www.wellknow.net 更新:20040610 支持:http://bbs.wellknow.net 版权:转述时请注明来源:用思维创造未来的Wellk

2007-05-31 10:56:00 803

转载 最年轻的系统分析员的考试心得

作者简介:  作者今年20岁,是某大学大三学生,从初二起就从事软件开发,初三通过三级,高二通过四级,大二通过高程,今年又通过了系统分析员,曾在《中国计算机报》等杂志上发表50余篇文章,参加和开发了十余个系统,多次获得各种奖励。前言:  2003年1月10日,或许是个永远值得我纪念的日子吧。这天我收到一个好消息,我顺利地一次通过全国软件资格与水平考试——系统分析员级别的考试,而这对于仅仅

2007-05-31 10:54:00 959

原创 Delphi判断文件大小

Delphi自身提供了FileSize函数,例如:     var      f: file of Byte;      size : Longint;     begin      AssignFile(f, f:/t.exe);      Reset(f);      size := FileSize(f);      edit1.text := IntToStr(size);     

2007-05-31 09:13:00 2590 1

原创 SQL查询语句精华使用简要

一、 简单查询  简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。  例如,下面的语句查询testtable表中姓名为"张三"的nickname字段和email字段。   SELECT nickname,email  FROM testtable  WHERE name=张三  (一) 选择列表 

2007-03-30 13:16:00 1217

转载 NET工程师必须掌握的武器

七种武器——.NET工程师必杀技一、.NET框架(七种武器之孔雀翎)开发人员应该熟悉.NET FrameWork体系结构和基本原理,熟悉CLR(公共语言运行时)和MSIL(中间语言),熟悉.NET框架中的委托、线程、序列化、集合、垃圾回收机制、反射等内容。(世界上绝没有一种暗器能比孔雀翎更厉害,也绝没有一种武器能比孔雀翎更美丽……孔雀翎娇小的身躯中隐藏着巨大的威力…….NET框架的博大精深,正如同

2007-03-30 13:10:00 789

原创 listview排序支持

//listview排序支持function   CustomSortProc(Item1,Item2:TListItem;ParamSort:Integer):integer;stdcall;var  m_bSort:Boolean;//用于控制升序及降序的转换implementationfunction CustomSortProc(Item1, Item2: TListItem;

2007-03-30 12:30:00 1033

原创 动态调用DLL

   Var  LibHandle:HWND;  DllName:Procedure(DllHandle:HWND);Stdcall;      LibHandle:=LoadLibrary(MyDll.dll);  if LibHandle  begin  MessageBox(Form1.Handle,Not Found MyDll.dll,Error,0);  Exit;  en

2007-03-26 09:56:00 782

原创 利用静态数组和内存流在MQ中发送接收文件

unit UMQ_PutGetPas;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls, ComCtrls, CMQPas, CMQBPas, CMQCFPas, CMQPSPas, CMQXPas,  CMQZPas, E

2007-03-15 23:03:00 1355

原创 使用流和动态数组读写文件

 varFileBuf:Array of Byte;//[0..4194304]procedure TForm1.ReadWriteFile(SrcFile, DescFile: String);var MyFile:TMemoryStream; iLen:Int64;begin iLen:=0; try  MyFile:=TMemoryStream.Create;  MyFile.Loa

2007-03-15 22:59:00 845

原创 Delphi中将文件流的数据写入动态数组

varmyfile:TfileStream;mybuf:array of Pchar;beginmyfile:=TfileStream.Create(d:/a.txt,fmOpenReadWrite);setlength(mybuf,myfile.size);myfile.ReadBuffer(mybuf[0],myfile.Size);//delete(String(mybuf),1,myf

2007-03-15 22:53:00 3530

转载 使用MQ传输结构体信息

代码如下: unit Unit1; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, ExtCtrls, StdCtrls; type  MQDataInfo = record    ID : Integer;    Name : PAnsiCha

2007-03-08 16:12:00 1321

原创 测试服务器到服务器的MQ传输

测试服务器到服务器:        要测试安装,必须设置两个工作站,一个作为发送方,另一个作为接收方。        1.设置发送方工作站:              1.1.创建名为“saturn.queue.manager”的缺省队列管理器。                    命令为:crtmqm -q saturn.queue.manager                    消息显

2007-03-08 15:26:00 1168

原创 程序员的话

我在程序员的时候,我一开始追逐这个API怎么用,数据库SQL怎么写更优化,Dcom技术的细节 然后我发现我写出来的产品为了符合客户需求必须要大量修改,但是我的代码却粘在了一起 第一个感觉就是一个函数太长,一看就头痛,而且一个函数干了好多事。这些事本来可以一段一段的,每段写上注释,然后有意义命名,自己管理错误和内存,然后把这些函数连在一起 然后我作了这些: 1小函数 2写上注释 3有意义命名 4自己

2007-03-08 15:25:00 547 1

转载 MQ初探 - 001

MQSeries的命名规则: 1.允许的字符:A-Z, a-z, 0-9, . / _ % 2.最多48个字符 3.名称没有固定的格式 4.名称区分大小写 队列管理器: 1.每个系统一般由一个队列管理器 2.可以创建多个队列管理器 3.命名建议:(1)短(2)在网络中要唯一 日志方式: 1.循环日志:    Log files viewed as a closed loop    Amount o

2007-03-08 13:55:00 1034

转载 Mq安装配置

MQ 6.0一、安装1、  运行mq安装程序2、  选择定制安装3、  选择服务器功能部件4、  其它步骤按默认设置安装即可。5、  安装CSD11补丁,按照默认设置安装即可。二、配置1、  运行“准备WebSphere Mq 向导”2、  选择系统是否是域控制器3、  其它步骤按默认配置进行。4、  运行WebSphere Mq 资源管理器5、 

2007-03-02 16:00:00 2159 1

转载 MQ的基本概念

1) 队列管理器队列管理器是MQ系统中最上层的一个概念,由它为我们提供基于队列的消息服务。2) 消息在MQ中,我们把应用程序交由MQ传输的数据定义为消息,我们可以定义消息的内容并对消息进行广义的理解,比如:用户的各种类型的数据文件,某个应用向其它应用发出的处理请求等都可以作为消息。消息有两部分组成:消息描述符(Message Discription或Message Header

2007-03-02 10:28:00 1705

转载 MQ的通讯模式

1) 点对点通讯:点对点方式是最为传统和常见的通讯方式,它支持一对一、一对多、多对多、多对一等多种配置方式,支持树状、网状等多种拓扑结构。2) 多点广播:MQ适用于不同类型的应用。其中重要的,也是正在发展中的是"多点广播"应用,即能够将消息发送到多个目标站点(Destination List)。可以使用一条MQ指令将单一消息发送到多个目标站点,并确保为每一站点可靠地提供信息。MQ不仅提供了多点

2007-03-02 10:27:00 2145

转载 MQ的工作原理

如图所示:首先来看本地通讯的情况,应用程序A和应用程序B运行于同一系统A,它们之间可以借助消息队列技术进行彼此的通讯:应用程序A向队列1发送一条信息,而当应用程序B需要时就可以得到该信息。其次是远程通讯的情况,如果信息传输的目标改为在系统B上的应用程序C,这种变化不会对应用程序A产生影响,应用程序A向队列2发送一条信息,系统A的MQ发现Q2所指向的目的队列实际上位于系统B,它将信息放到

2007-03-02 10:27:00 2740

转载 消息中间件及WebSphere MQ入门

消息队列技术: 是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。消息中间件概述:在分布式计算环境中,为了集成分布式应用,开发者需要对异构网络环境下的分布式应用提供有效的通信手段。为了管理需要共享的信息,对应用提供公共的信息交换机

2007-03-02 10:10:00 1013

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除