自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 C/C++ 学习手札(四)

一开始玩C++总问自己一个问题,一个cpp文件中只能有一个main函数,那如果有多个类、函数的定义该怎么办?冥思苦想,才反应过来,用头文件啊!.h文件中,做相应的定义、描述;.cpp文件中,做相应的连接、实现!用一个例子来展示如何使用.h和.cpp完成一个小应用! 题目如下:/** * Annie的宠物小屋里有12个笼子,每个笼子可以放不同的动物, * 包括猫,狗和蛇

2009-09-14 23:31:00 677

原创 我的职业生涯(七)

    今天天气不错,和老婆一起去爬香山。爬香山的念头说了快有一年,直到今天才算开始。促使这一开端的原因是因为前段时间有些劳累,赶上水土不服(如今回老家也会水土不服,哎!),持续两天高烧38度(差点当作H1N1被隔离 )。加之周遭猝死的新闻不断充斥着我的耳膜,终于,眼瞅着我这游泳圈般的肚皮,我决定要去登山!     在登山之前,我已经做好了相当充分的心理准备——此次登山,只要登到半山腰

2009-09-13 18:32:00 2757

原创 Java压缩技术整理(一)

应好友需要,整理一下Java的压缩算法,先从ZLib开始。 压缩工具代码如下:/** * 2009-9-9 */package org.zlex.commons.io;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.Deflater

2009-09-09 13:10:00 1272

原创 青蛙效应

    这是高中时生物老师讲的一个故事,故事是这样描述的:        引用生物学家在实验室的池塘里养了一群青蛙,但是青蛙很怕热,只要水温过热就会马上跳出来。于是,生物学家做了一个实验。生物学家不断想池塘里加入热水,每次只加入少量的、温度略比池塘水温高的水。一开始,青蛙觉得有些不适应,但渐渐习惯了。水温逐渐升高,青蛙们却不再跳出池塘。终于,水温达到了一个可以煮熟青蛙的温度。青蛙再也

2009-09-01 13:37:00 811

原创 Java网络技术整理(一)

做Java做了很多年,却总是把一些东西遗忘,过后再着急的找寻。最近,需要通过Java代码模拟一个表单提交,却怎么也想不起来如何封装数据了。在以前的代码里翻腾了好久,终于实验成功。索性,做一个了断! 放到博客中来!本篇主要描述Java网络参数传递,主要分为get和post两种方式。说句玩笑话,真有干了几年Java的朋友不知道get和post的差别,我就在这里唠叨几句。1.Get方式

2009-08-26 14:15:00 744

原创 我的职业生涯(六)

    大学同学结婚,又见到许多老同学,一顿丰盛大宴后,大家一片感叹!从前百十来号的人,现在能见到的也不过两桌了,除了不常来往、未能到场的人,大部分的人都回家去了。    回首望去,已有半轮过去。与上次聚会不同的是,这一次,大家显得都比较疲惫、迷茫和无奈。我们的神情,是那么的熟悉——年幼时,父母的神情。当我们到了二十多岁,眼看要步入三十岁的时候,我们经历着各种的磨难。在这一年,大多数人

2009-07-19 09:46:00 1150

原创 我的职业生涯(五)

    终于,最后一个周六工作制结束了!没错,可怕的六天制工作终于结束了。换句话说,加班的日子告一段落了。    加班,对于IT行业来说,几乎是家常便饭。30岁前用生命换金钱,30岁后用用金钱换生命,更是IT年轻一族的真实写照。    为了加班,同事们往往在公司准备拖鞋、睡袋、洗漱用品。每当清晨我来到公司,总能看到有的同事刚刚从睡梦中醒来。总会有人拖着疲惫的身体、挠着散乱的头发、眨着

2009-06-28 21:59:00 458

原创 C/C++ 学习手札(三)

接着说说友员friend和操作符重载operator,为了把这两个搞清楚,费了大半天劲儿搞了一个堆栈,被一堆指针问题搞得头都大了! 不过,最终还是OK了! 这次做这么一件事,搞体育活动。每个团队Team 有5个队员Comperitor ,可以对队员做入栈、出栈操作,每个队员有编号、名字。对输入队员信息、输出队员信息做操作符重载,使得输入的时候能够给出相应提示。构建一个队员类Com

2009-06-18 16:45:00 480

原创 C/C++ 学习手札(二)

我们研究一下继承和虚函数。 比如我们需要求正方形、长方形的周长、面积:选择1计算长方形选择2计算正方形选择3退出其他无效我们做一个继承实现,父类矩形,子类有正方形、长方形继承矩形C++的继承语法如下:矩形class Rectangle正方形class Square: public Rectangle长方形class Oblong: public Rectan

2009-06-17 17:10:00 532

原创 TCP/IP安全体系

基于OSI参考模型,构建了TCP/IP安全体系。 网络接口层安全网络接口层大致对应OSI的数据链路层和物理层,他负责接收IP数据包,并通过网络传输介质发送数据包。网络接口层的安全通常是指链路记得安全。假设在两个主机或路由器之间构建一条专用的通信链路,采用加密技术确保传输的数据不被窃听而泄密,可在通信链路的两端安装链路加密机来实现,这种加密与物理层相关,对传输的电器符号进行比特流加密

2009-06-11 11:23:00 1298

原创 OSI安全体系结构

最近研究安全技术,终于发现这个由ISO指定的OSI原来是这么的全面! OSI    ISO制定了开发系统互联参考模型(Open System Interconnection Reference Model,OSI模型)作为理解和实现网络安全的基础。1.五大类安全服务五类安全服务包括认证(鉴别)服务、访问控制服务、数据保密性服务、数据完整性服务和抗否认性服务。认证(鉴别)服务:

2009-06-10 18:42:00 3246

原创 Properties文件的XML格式

想必大家都用过*.properties文件,作为配置文件。但是,如果该文件写入了中文,待编译后内容就会成为乱码,使用native命令也好、使用ant执行编码转换也好,多少有点麻烦,与其如此,我们不如直接使用properties的xml格式。 logoLocation <entry key="logoLocation"> <entry key="mai

2009-06-09 10:49:00 777

原创 设计模式基本原则

设计模式基本原则: “开-闭”原则(Open-Closed Principle,或者OCP)    原文:Software entities should be open for extension,but closed for modification.    解释:一个软件实体应当对扩展开放,对修改关闭。里氏代换原则(Liskov Subsitution Princip

2009-06-06 11:40:00 671

原创 C/C++ 学习手札(一)

    出于需要,最近研究C/C++。简单熟悉一下这个让我遗忘多年的语言。作为学习,在这里记录。同时对比C与C++的差别。    C的代码:#include #include /** * 定义一个结构体 */struct Location { int x; // 横坐标 int y; // 纵坐标} location;int main

2009-06-05 13:39:00 551

原创 Eclipse下C/C++环境搭建

一直都想在Eclipse下搭建一个C/C++的开发平台,却一直未能如愿。最近,终于成功了,其实很简单。 我们需要一个cdt,这个可以在Eclipse官网下载。我们需要MinGW——C/C++编译平台,下载后需要安装,同时选中g++、MinGW Make,同时设置环境变量,将%MinGW_HOME%/bin设置到PATH中,然后我们可以通过命令行敲击gcc,看是否有效果。我们需要

2009-06-03 18:19:00 801

原创 Java加密技术(十)

    在Java 加密技术(九)中,我们使用自签名证书完成了认证。接下来,我们使用第三方CA签名机构完成证书签名。    这里我们使用thawte提供的测试用21天免费ca证书。    1.要在该网站上注明你的域名,这里使用www.zlex.org作为测试用域名(请勿使用该域名作为你的域名地址,该域名受法律保护!请使用其他非注册域名!)。    2.如果域名有效,你会收到邮件要求

2009-05-29 17:52:00 5710

原创 Java加密技术(九)

    在Java加密技术(八)中,我们模拟了一个基于RSA非对称加密网络的安全通信。现在我们深度了解一下现有的安全网络通信——SSL。    我们需要构建一个由CA机构签发的有效证书,这里我们使用上文中生成的自签名证书zlex.cer    这里,我们将证书导入到我们的密钥库。keytool -import -alias www.zlex.org -file d:/zlex.c

2009-05-28 09:25:00 715

原创 我的职业生涯(四)

    很多人问我,IT这行的路该怎么走?我很无语,我也是摸索的走过来的。    上大学的时候,我也很盲目。那个时候,感觉自己的前途毫无光明可言。大学校园中,弥漫着一种不和谐的死亡气息。大家虽然都是计算机应用专业的,却没有一个人清楚这个行业出来可以做什么,他的乐趣在哪里。当然走入这个专业的人大多数都有自己的故事。有的迫于父母意愿,有的由于游戏成瘾迷恋计算机,有的随大势所趋盲从,有的纯粹

2009-05-26 17:29:00 429

原创 我的职场生涯(三)

    工作几年之后,发现我现在的工作,无非是这么三件事情:走钢丝、扫地、擦屁股。说的好听点,我是救火队员,什么都能接。说的难听点我就是一个打杂的,什么都干。甚至是个老妈子,养活一帮孩子。    不解?让我给你慢慢解释!    先说走钢丝。如今的工作已经忙到我不能直接插手的份,相信每一个人都有这么一天。每天,我都和各个部门去PK,协调资源,申请时间、安排人手,处理各种突发状况,需要很

2009-05-25 18:11:00 421

原创 Java加密技术(八)

    本篇的主要内容为Java证书体系的实现。 请大家在阅读本篇内容时先阅读 Java加密技术(四),预先了解RSA加密算法。 在构建Java代码实现前,我们需要完成证书的制作。1.生成keyStroe文件在命令行下执行以下命令:keytool -genkey -validity 36000 -alias www.zlex.org -keyalg RSA -keyst

2009-05-20 16:40:00 677

原创 不要做无畏的小蜜蜂

    前几天听一个小故事,虽然很熟悉,但意义却很陌生。    记得儿时我们总爱歌颂小蜜蜂。“小蜜蜂辛勤采蜜,勤劳酿蜜,是人类的好朋友!”     听起来很熟悉是不?可仔细想想,人家蜜蜂招你惹你了,你把人家哺育后代的养料据为己有,然后一句歌谣就把人家一窝蜜蜂给打发了,这合适吗?再仔细想想,你为公司辛勤工作,受苦受累,工资没多少,干得累死累活的,公司一个优秀员工的口号,你就满足了?不是

2009-05-13 23:44:00 456

原创 Java加密技术(七)

ECCECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。在软件注册保护方面起到很大的作用,一般的序列号通常由该算法产生。    当我开始整理《Java加密技术(二)》的时候,我就已经在开始研究ECC了,但是关于Java实现ECC算法的资料实在是太少了,无论是国内还是国外的资料,无论是官方

2009-05-11 09:46:00 474

原创 Java加密技术(六)

    接下来我们介绍DSA数字签名,非对称加密的另一种实现。DSADSA-Digital Signature Algorithm 是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。简单的说,这是一种更高级的验证方式,用作数字签名。不单单只有公钥、私钥,还有数字签名。私钥加密生成数字签名,公钥验证数据及签名

2009-05-10 06:45:00 447

原创 Java加密技术(五)

    接下来我们分析DH加密算法,一种适基于密钥一致协议的加密算法。DHDiffie-Hellman算法(D-H算法),密钥一致协议。是由公开密钥密码体制的奠基人Diffie和Hellman所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成"一致"的、可以共享的密钥。换句话说,就是由甲方产出一对密钥(公钥、私钥),乙方依照甲方公钥产生乙方密钥对(公钥、私钥)。以此

2009-05-09 06:55:00 96

原创 Java加密技术(四)

    接下来我们介绍典型的非对称加密算法——RSARSA    这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。    这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。相当于只有一把钥匙,如果这

2009-05-08 00:02:00 110

原创 Java加密技术(三)

    除了DES,我们还知道有DESede(TripleDES,就是3DES)、AES、Blowfish、RC2、RC4(ARCFOUR)等多种对称加密方式,其实现方式大同小异,这里介绍对称加密的另一个算法——PBEPBE    PBE——Password-based encryption(基于密码加密)。其特点在于口令由用户自己掌管,不借助任何物理媒体;采用随机数(这里我们叫做

2009-05-07 13:21:00 632 1

原创 Java加密技术(二)

    接下来我们介绍对称加密算法,最常用的莫过于DES数据加密算法。DESDES-Data Encryption Standard,即数据加密算法。是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式

2009-05-06 11:15:00 103

原创 Java加密技术(一)

    加密解密,曾经是我一个毕业设计的重要组件。在工作了多年以后回想当时那个加密、解密算法,实在是太单纯了。     言归正传,这里我们主要描述Java已经实现的一些加密解密算法,最后介绍数字证书。    如基本的单向加密算法:BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure

2009-05-05 23:19:00 350 2

原创 MS SQL Server 2000 重装注意事项

以前装过sql server,后来删掉。现在重装,却出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误。无法进行下去。 解决办法步骤: 在添加/删除程序中彻底删除sql server。 将没有删除的sql server目录也删除掉。 打开注册表编辑器,在HKEY_LOCAL_MACHINE/SYSTEM/CurrentC

2009-05-02 09:31:00 463

原创 我的职业生涯(二)

    如果在一家公司干了三年你会是什么样子?是什么样的理由让你在一家公司天天忙碌却乐此不疲?如果你要选择离开,又是什么理由促使你下此决心?走与留,究竟哪一个才适合自己?    2008年的4月,愚人节的那天我终结了走与留的踌躇。我认为我得到了我所想要的,但接下来,我却看到了更多我所不愿意看到的,我认为我错了。愚人节的决定,也许同样是个愚弄自己的决定。    那个时候,有人要带我走。

2009-05-01 23:26:00 544

原创 Linux 命令整理(一)

使用Linux有一段时间了,整理一下常用的Linux命令:1.ls 目录列举(dir)一般我们这么写:ls 列举当前目录的所有文件,如果文件很多的话,这么看很复杂。我们可以加关键字,例如我们要看包含xml的全部文件。ls *xml*如果这个时候,我们想要看到这些文件的所有者信息可以这么写:ls -la2.cd 目录切换和其他目录切换命令一样,没有差别。cd a切换到a目录。

2009-04-30 15:02:00 496

原创 goTag 简单分页标签

goTag 自述    迫于对web页面记录集做分页处理,自己实现了这个用于分页的标签,与大家共享。    这是一个简单的web页面分页标签。通过这个标签可以将传入的记录集进行分页显示,你可以通过设置参数控制每页显示的记录条数。用户界面也较为简单实用,提供首页、尾页、上一页、下一页和直接跳转方式转向指定页面展示您所需要的记录集。使用方法: 将go-1.0.jar放到你的WEB-I

2009-04-26 13:14:00 519

原创 MySQL 总结

安装完MySQL后,我们需要对MySQL环境进行基础设置。我们以linux环境描述具体操作,windows环境下个别命令不同而已。登录MySQLecho 登录MySQLmysql -u root -pMySQL通常有以下两个问题需要注意:字符集问题远程访问问题一、字符集修正MySQL默认latin1字符集,我们需要把它调整为UTF8字符集,以兼容大多数

2009-01-20 15:41:00 474

原创 Andriod 学习

Andriod 要联网、获得机型信息,需要得到授权。对于模拟器,就是配置AndroidManifest.xml 文件加入 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RE

2008-12-27 12:13:00 443

原创 手机相关知识

1.IMSI    IMSI——International Mobile Subscriber Identification Number,也就是客户识别码。当手机开机后在接入网络的过程中有一个注册登记的过程,这时候会被分配一个客户号码(客户电话号码)和客户识别码(IMSI)客户请求接入网络时,系统通过控制信道将经加密算法后的参数组传送给客户,手机中的SIM卡收到参数后,与SIM卡存储

2008-11-25 15:04:00 534

原创 数据库操作技巧

上班有几个年头了,平时经常和数据库打交道。收集一些sql语句技巧,供大家使用。不断补充,欢迎拍砖,呵呵。一、排序    通常我们会有很多数据,字符串字段中有 1、2 ... 9、10,我们让他排序,但是得到的顺序是1、10 ... 7、8、9,这不是我们要的东西,我们希望他能按照10进位递增顺序排列用个简单的方法,这些个数如果最大值是2位的,我们就给他们统一加个3位数,如果是3位

2008-10-29 16:52:00 376

原创 MS SQL Server 字符串截取

公司日志系统变态,用户操作url记录在数据库中,我需要从一条信息中找到参数pid的值,而pid参数后面是否有参数未知,无奈只好自己写个函数处理。数据库是M$的 SQL 2005SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================

2008-10-17 17:00:00 597

原创 图片缩放与转换

通过对图片重绘,达到图片缩放、压缩编码转换功能。 import java.awt.Image;import java.awt.image.BufferedImage;import java.awt.image.RenderedImage;import java.io.File;import java.io.InputStream;import java.io.O

2008-10-08 22:18:00 411

原创 Spring AOP 2.0 研究

我们用Hello的例子来诠释Spring AOP 2.0 的特性。Hellopublic interface Hello { void sayHelloBefore(); void sayHelloAfter(); void sayHelloAround();}SayHello public class SayHello implements

2008-09-03 17:41:00 606

原创 我的Spring+Hibernate学习笔记(二)

Hibernate双向多对一关系废话不多说,先说说这两个对象。帐号,就是用户了;相册,当然是用户的相册。用户与相册是一对多关系,反之,相册与用户是多对一关系。现在我们看两个对象的代码。Accountimport java.io.Serializable;import java.util.Date;import java.util.LinkedList;import

2008-08-23 22:40:00 410

空空如也

空空如也

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

TA关注的人

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