- 博客(55)
- 收藏
- 关注
原创 C/C++ 学习手札(四)
一开始玩C++总问自己一个问题,一个cpp文件中只能有一个main函数,那如果有多个类、函数的定义该怎么办?冥思苦想,才反应过来,用头文件啊!.h文件中,做相应的定义、描述;.cpp文件中,做相应的连接、实现!用一个例子来展示如何使用.h和.cpp完成一个小应用! 题目如下:/** * Annie的宠物小屋里有12个笼子,每个笼子可以放不同的动物, * 包括猫,狗和蛇
2009-09-14 23:31:00
787
原创 我的职业生涯(七)
今天天气不错,和老婆一起去爬香山。爬香山的念头说了快有一年,直到今天才算开始。促使这一开端的原因是因为前段时间有些劳累,赶上水土不服(如今回老家也会水土不服,哎!),持续两天高烧38度(差点当作H1N1被隔离 )。加之周遭猝死的新闻不断充斥着我的耳膜,终于,眼瞅着我这游泳圈般的肚皮,我决定要去登山! 在登山之前,我已经做好了相当充分的心理准备——此次登山,只要登到半山腰
2009-09-13 18:32:00
3268
原创 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
1338
原创 青蛙效应
这是高中时生物老师讲的一个故事,故事是这样描述的: 引用生物学家在实验室的池塘里养了一群青蛙,但是青蛙很怕热,只要水温过热就会马上跳出来。于是,生物学家做了一个实验。生物学家不断想池塘里加入热水,每次只加入少量的、温度略比池塘水温高的水。一开始,青蛙觉得有些不适应,但渐渐习惯了。水温逐渐升高,青蛙们却不再跳出池塘。终于,水温达到了一个可以煮熟青蛙的温度。青蛙再也
2009-09-01 13:37:00
865
原创 Java网络技术整理(一)
做Java做了很多年,却总是把一些东西遗忘,过后再着急的找寻。最近,需要通过Java代码模拟一个表单提交,却怎么也想不起来如何封装数据了。在以前的代码里翻腾了好久,终于实验成功。索性,做一个了断! 放到博客中来!本篇主要描述Java网络参数传递,主要分为get和post两种方式。说句玩笑话,真有干了几年Java的朋友不知道get和post的差别,我就在这里唠叨几句。1.Get方式
2009-08-26 14:15:00
786
原创 我的职业生涯(六)
大学同学结婚,又见到许多老同学,一顿丰盛大宴后,大家一片感叹!从前百十来号的人,现在能见到的也不过两桌了,除了不常来往、未能到场的人,大部分的人都回家去了。 回首望去,已有半轮过去。与上次聚会不同的是,这一次,大家显得都比较疲惫、迷茫和无奈。我们的神情,是那么的熟悉——年幼时,父母的神情。当我们到了二十多岁,眼看要步入三十岁的时候,我们经历着各种的磨难。在这一年,大多数人
2009-07-19 09:46:00
1398
原创 我的职业生涯(五)
终于,最后一个周六工作制结束了!没错,可怕的六天制工作终于结束了。换句话说,加班的日子告一段落了。 加班,对于IT行业来说,几乎是家常便饭。30岁前用生命换金钱,30岁后用用金钱换生命,更是IT年轻一族的真实写照。 为了加班,同事们往往在公司准备拖鞋、睡袋、洗漱用品。每当清晨我来到公司,总能看到有的同事刚刚从睡梦中醒来。总会有人拖着疲惫的身体、挠着散乱的头发、眨着
2009-06-28 21:59:00
510
原创 C/C++ 学习手札(三)
接着说说友员friend和操作符重载operator,为了把这两个搞清楚,费了大半天劲儿搞了一个堆栈,被一堆指针问题搞得头都大了! 不过,最终还是OK了! 这次做这么一件事,搞体育活动。每个团队Team 有5个队员Comperitor ,可以对队员做入栈、出栈操作,每个队员有编号、名字。对输入队员信息、输出队员信息做操作符重载,使得输入的时候能够给出相应提示。构建一个队员类Com
2009-06-18 16:45:00
508
原创 C/C++ 学习手札(二)
我们研究一下继承和虚函数。 比如我们需要求正方形、长方形的周长、面积:选择1计算长方形选择2计算正方形选择3退出其他无效我们做一个继承实现,父类矩形,子类有正方形、长方形继承矩形C++的继承语法如下:矩形class Rectangle正方形class Square: public Rectangle长方形class Oblong: public Rectan
2009-06-17 17:10:00
597
原创 TCP/IP安全体系
基于OSI参考模型,构建了TCP/IP安全体系。 网络接口层安全网络接口层大致对应OSI的数据链路层和物理层,他负责接收IP数据包,并通过网络传输介质发送数据包。网络接口层的安全通常是指链路记得安全。假设在两个主机或路由器之间构建一条专用的通信链路,采用加密技术确保传输的数据不被窃听而泄密,可在通信链路的两端安装链路加密机来实现,这种加密与物理层相关,对传输的电器符号进行比特流加密
2009-06-11 11:23:00
1421
原创 OSI安全体系结构
最近研究安全技术,终于发现这个由ISO指定的OSI原来是这么的全面! OSI ISO制定了开发系统互联参考模型(Open System Interconnection Reference Model,OSI模型)作为理解和实现网络安全的基础。1.五大类安全服务五类安全服务包括认证(鉴别)服务、访问控制服务、数据保密性服务、数据完整性服务和抗否认性服务。认证(鉴别)服务:
2009-06-10 18:42:00
3734
原创 Properties文件的XML格式
想必大家都用过*.properties文件,作为配置文件。但是,如果该文件写入了中文,待编译后内容就会成为乱码,使用native命令也好、使用ant执行编码转换也好,多少有点麻烦,与其如此,我们不如直接使用properties的xml格式。 logoLocation <entry key="logoLocation"> <entry key="mai
2009-06-09 10:49:00
813
原创 设计模式基本原则
设计模式基本原则: “开-闭”原则(Open-Closed Principle,或者OCP) 原文:Software entities should be open for extension,but closed for modification. 解释:一个软件实体应当对扩展开放,对修改关闭。里氏代换原则(Liskov Subsitution Princip
2009-06-06 11:40:00
709
原创 C/C++ 学习手札(一)
出于需要,最近研究C/C++。简单熟悉一下这个让我遗忘多年的语言。作为学习,在这里记录。同时对比C与C++的差别。 C的代码:#include #include /** * 定义一个结构体 */struct Location { int x; // 横坐标 int y; // 纵坐标} location;int main
2009-06-05 13:39:00
584
原创 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
848
原创 Java加密技术(十)
在Java 加密技术(九)中,我们使用自签名证书完成了认证。接下来,我们使用第三方CA签名机构完成证书签名。 这里我们使用thawte提供的测试用21天免费ca证书。 1.要在该网站上注明你的域名,这里使用www.zlex.org作为测试用域名(请勿使用该域名作为你的域名地址,该域名受法律保护!请使用其他非注册域名!)。 2.如果域名有效,你会收到邮件要求
2009-05-29 17:52:00
5792
原创 Java加密技术(九)
在Java加密技术(八)中,我们模拟了一个基于RSA非对称加密网络的安全通信。现在我们深度了解一下现有的安全网络通信——SSL。 我们需要构建一个由CA机构签发的有效证书,这里我们使用上文中生成的自签名证书zlex.cer 这里,我们将证书导入到我们的密钥库。keytool -import -alias www.zlex.org -file d:/zlex.c
2009-05-28 09:25:00
791
原创 我的职业生涯(四)
很多人问我,IT这行的路该怎么走?我很无语,我也是摸索的走过来的。 上大学的时候,我也很盲目。那个时候,感觉自己的前途毫无光明可言。大学校园中,弥漫着一种不和谐的死亡气息。大家虽然都是计算机应用专业的,却没有一个人清楚这个行业出来可以做什么,他的乐趣在哪里。当然走入这个专业的人大多数都有自己的故事。有的迫于父母意愿,有的由于游戏成瘾迷恋计算机,有的随大势所趋盲从,有的纯粹
2009-05-26 17:29:00
465
原创 我的职场生涯(三)
工作几年之后,发现我现在的工作,无非是这么三件事情:走钢丝、扫地、擦屁股。说的好听点,我是救火队员,什么都能接。说的难听点我就是一个打杂的,什么都干。甚至是个老妈子,养活一帮孩子。 不解?让我给你慢慢解释! 先说走钢丝。如今的工作已经忙到我不能直接插手的份,相信每一个人都有这么一天。每天,我都和各个部门去PK,协调资源,申请时间、安排人手,处理各种突发状况,需要很
2009-05-25 18:11:00
474
原创 Java加密技术(八)
本篇的主要内容为Java证书体系的实现。 请大家在阅读本篇内容时先阅读 Java加密技术(四),预先了解RSA加密算法。 在构建Java代码实现前,我们需要完成证书的制作。1.生成keyStroe文件在命令行下执行以下命令:keytool -genkey -validity 36000 -alias www.zlex.org -keyalg RSA -keyst
2009-05-20 16:40:00
739
原创 不要做无畏的小蜜蜂
前几天听一个小故事,虽然很熟悉,但意义却很陌生。 记得儿时我们总爱歌颂小蜜蜂。“小蜜蜂辛勤采蜜,勤劳酿蜜,是人类的好朋友!” 听起来很熟悉是不?可仔细想想,人家蜜蜂招你惹你了,你把人家哺育后代的养料据为己有,然后一句歌谣就把人家一窝蜜蜂给打发了,这合适吗?再仔细想想,你为公司辛勤工作,受苦受累,工资没多少,干得累死累活的,公司一个优秀员工的口号,你就满足了?不是
2009-05-13 23:44:00
489
原创 Java加密技术(七)
ECCECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。在软件注册保护方面起到很大的作用,一般的序列号通常由该算法产生。 当我开始整理《Java加密技术(二)》的时候,我就已经在开始研究ECC了,但是关于Java实现ECC算法的资料实在是太少了,无论是国内还是国外的资料,无论是官方
2009-05-11 09:46:00
500
原创 Java加密技术(六)
接下来我们介绍DSA数字签名,非对称加密的另一种实现。DSADSA-Digital Signature Algorithm 是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。简单的说,这是一种更高级的验证方式,用作数字签名。不单单只有公钥、私钥,还有数字签名。私钥加密生成数字签名,公钥验证数据及签名
2009-05-10 06:45:00
501
原创 Java加密技术(五)
接下来我们分析DH加密算法,一种适基于密钥一致协议的加密算法。DHDiffie-Hellman算法(D-H算法),密钥一致协议。是由公开密钥密码体制的奠基人Diffie和Hellman所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成"一致"的、可以共享的密钥。换句话说,就是由甲方产出一对密钥(公钥、私钥),乙方依照甲方公钥产生乙方密钥对(公钥、私钥)。以此
2009-05-09 06:55:00
159
原创 Java加密技术(四)
接下来我们介绍典型的非对称加密算法——RSARSA 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。 这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。相当于只有一把钥匙,如果这
2009-05-08 00:02:00
133
原创 Java加密技术(三)
除了DES,我们还知道有DESede(TripleDES,就是3DES)、AES、Blowfish、RC2、RC4(ARCFOUR)等多种对称加密方式,其实现方式大同小异,这里介绍对称加密的另一个算法——PBEPBE PBE——Password-based encryption(基于密码加密)。其特点在于口令由用户自己掌管,不借助任何物理媒体;采用随机数(这里我们叫做
2009-05-07 13:21:00
730
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
134
原创 Java加密技术(一)
加密解密,曾经是我一个毕业设计的重要组件。在工作了多年以后回想当时那个加密、解密算法,实在是太单纯了。 言归正传,这里我们主要描述Java已经实现的一些加密解密算法,最后介绍数字证书。 如基本的单向加密算法:BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure
2009-05-05 23:19:00
564
2
原创 MS SQL Server 2000 重装注意事项
以前装过sql server,后来删掉。现在重装,却出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误。无法进行下去。 解决办法步骤: 在添加/删除程序中彻底删除sql server。 将没有删除的sql server目录也删除掉。 打开注册表编辑器,在HKEY_LOCAL_MACHINE/SYSTEM/CurrentC
2009-05-02 09:31:00
495
原创 我的职业生涯(二)
如果在一家公司干了三年你会是什么样子?是什么样的理由让你在一家公司天天忙碌却乐此不疲?如果你要选择离开,又是什么理由促使你下此决心?走与留,究竟哪一个才适合自己? 2008年的4月,愚人节的那天我终结了走与留的踌躇。我认为我得到了我所想要的,但接下来,我却看到了更多我所不愿意看到的,我认为我错了。愚人节的决定,也许同样是个愚弄自己的决定。 那个时候,有人要带我走。
2009-05-01 23:26:00
572
原创 Linux 命令整理(一)
使用Linux有一段时间了,整理一下常用的Linux命令:1.ls 目录列举(dir)一般我们这么写:ls 列举当前目录的所有文件,如果文件很多的话,这么看很复杂。我们可以加关键字,例如我们要看包含xml的全部文件。ls *xml*如果这个时候,我们想要看到这些文件的所有者信息可以这么写:ls -la2.cd 目录切换和其他目录切换命令一样,没有差别。cd a切换到a目录。
2009-04-30 15:02:00
557
原创 goTag 简单分页标签
goTag 自述 迫于对web页面记录集做分页处理,自己实现了这个用于分页的标签,与大家共享。 这是一个简单的web页面分页标签。通过这个标签可以将传入的记录集进行分页显示,你可以通过设置参数控制每页显示的记录条数。用户界面也较为简单实用,提供首页、尾页、上一页、下一页和直接跳转方式转向指定页面展示您所需要的记录集。使用方法: 将go-1.0.jar放到你的WEB-I
2009-04-26 13:14:00
593
原创 MySQL 总结
安装完MySQL后,我们需要对MySQL环境进行基础设置。我们以linux环境描述具体操作,windows环境下个别命令不同而已。登录MySQLecho 登录MySQLmysql -u root -pMySQL通常有以下两个问题需要注意:字符集问题远程访问问题一、字符集修正MySQL默认latin1字符集,我们需要把它调整为UTF8字符集,以兼容大多数
2009-01-20 15:41:00
514
原创 Andriod 学习
Andriod 要联网、获得机型信息,需要得到授权。对于模拟器,就是配置AndroidManifest.xml 文件加入 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RE
2008-12-27 12:13:00
477
原创 手机相关知识
1.IMSI IMSI——International Mobile Subscriber Identification Number,也就是客户识别码。当手机开机后在接入网络的过程中有一个注册登记的过程,这时候会被分配一个客户号码(客户电话号码)和客户识别码(IMSI)客户请求接入网络时,系统通过控制信道将经加密算法后的参数组传送给客户,手机中的SIM卡收到参数后,与SIM卡存储
2008-11-25 15:04:00
603
原创 数据库操作技巧
上班有几个年头了,平时经常和数据库打交道。收集一些sql语句技巧,供大家使用。不断补充,欢迎拍砖,呵呵。一、排序 通常我们会有很多数据,字符串字段中有 1、2 ... 9、10,我们让他排序,但是得到的顺序是1、10 ... 7、8、9,这不是我们要的东西,我们希望他能按照10进位递增顺序排列用个简单的方法,这些个数如果最大值是2位的,我们就给他们统一加个3位数,如果是3位
2008-10-29 16:52:00
410
原创 MS SQL Server 字符串截取
公司日志系统变态,用户操作url记录在数据库中,我需要从一条信息中找到参数pid的值,而pid参数后面是否有参数未知,无奈只好自己写个函数处理。数据库是M$的 SQL 2005SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================
2008-10-17 17:00:00
630
原创 图片缩放与转换
通过对图片重绘,达到图片缩放、压缩编码转换功能。 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
453
原创 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
631
原创 我的Spring+Hibernate学习笔记(二)
Hibernate双向多对一关系废话不多说,先说说这两个对象。帐号,就是用户了;相册,当然是用户的相册。用户与相册是一对多关系,反之,相册与用户是多对一关系。现在我们看两个对象的代码。Accountimport java.io.Serializable;import java.util.Date;import java.util.LinkedList;import
2008-08-23 22:40:00
444
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人