« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
| 公告 |
|
Blog信息 |
blog名称:Mr.Sun 日志总数:7 评论数量:22 留言数量:1 访问次数:52872 建立时间:2006年3月9日 |

| |
[JAVA / J2EE]关于J2EE里实现MVC 原创空间, 软件技术
小骏 发表于 2006/3/9 21:05:16 |
J2EE里实现MVC应该算是J2EE入门级的一个基本技术吧.
所谓MVC也就是MODEL-VIEW-CONTROL模型.按照这个模型的思路去做的基于WEB的程序会容易管理.众多好处我就不多说了,关键还是看程序实现.
第一次做MVC其实是参照了strusts的思路,所有的请求都是以.do结尾,当服务端接受到请求之后解析用户的请求,并且让模型做相应的处理,最后发派一个视图给用户.
今天先写这么多了,第1次来,呵呵,下次继续. |
|
[C / C++]关于用C实现大数字的运算 原创空间, 软件技术
小骏 发表于 2006/3/9 20:29:27 |
用标准C语言,计算机能帮你算的最大的数字也就限于2的32次方.超出了这个范围,就会溢出了.但是密码算法里很多算法,如著名的RSA,就要求要计算2的1024次方甚至更大的数量级的数字.而且,解决了这个问题也可以对计算机的理解有帮助.
首先,先看一下加法.
有两个思路可以参考:
如果有两个占用8个字节的内存单元要进行加法运算,也就是可以表示成2个int型元素组成的数组要进行加法运算,如果按照数组元素进行运算的话,那么低位的进行运算之后溢出了,那怎么办,关键就在于如何得知溢出.如果每次进行的运算不是2的32次方,而是小于2的32次方,那么溢出之后就可以知道.所以,我们只需要利用两个int型的临时空间,每次分别将要进行加法运算的两个大数字放进去24位,为什么要放24位,放31位不是更节省吗?但是31位不方便运算.所以一次就放3个字节进去.然后进行计算机提供的加法运算,之后来判断2个有效位为24位的数字进行运算的结果的第25位,如果该位为1,则表示运算溢出,否则无溢出.这种方法一般般,不好也不坏.呵呵.
|
|
[密码技术]RC5密码算法 原创空间, 软件技术
小骏 发表于 2006/3/9 20:26:40 |
写完RC4,也该写写RC5了,呵呵.
我其实是写完这些密码算法实现之后很久才把这些程序贴上来的,很多东西也记不起来了,只贴程序了.
#include <stdio.h> #include <string.h> #include <math.h> //此程序为RC5加密算法的实现--参数32/12/16 int is_Sourcepathright(char *source_path); int is_Destpathright(char *dest_path); int Check(int argc,char **argv); int Crypt(char *sourcepath,char *destpath,char *key); int Decrypt(char *sourcepath,char *destpath,char *key);
int main(int argc,char **argv) {
|
|
[密码技术]RC4流密码算法 原创空间, 软件技术
小骏 发表于 2006/3/9 20:19:59 |
RC4流密码算法应该说还是不错的.呵呵.
首先,流密码比块密码要方便,不存在加密文件前后文件大小不一致的情况.至少看起来比较正常.哈哈.
RC4算法的优点也非常明显,速度很快.
也是用C语言实现.
#include <stdio.h> #include <string.h>
//此程序为RC4流密码算法的实现 int is_Sourcepathright(char *source_path); int is_Destpathright(char *dest_path); int Check(int argc,char **argv); int Crypt(char *sourcepath,char *destpath,char *key); int Decrypt(char *sourcepath,char *destpath,char *key);
int main(int argc,cha |
|
[密码技术]DES密码算法 原创空间, 软件技术
小骏 发表于 2006/3/9 19:58:36 |
这次贴个实用点的,DES密码算法.该密码算法应该说还是比较安全的.作为一般的个人使用相信没有什么大的问题.
只是由于对C语言以及算法的理解有限,该DES算法程序实现的加密解密效率较低,加密文本文件尚感觉不到,如果用来加密多媒体文件等较大的文件,就会觉得像老牛拉车了.
DES密码算法是一种块加密算法,也就是一次加密一定大小的块.标准DES一次加密64个bit,也就是8个字节.我实现的时候是使用unsigned char [8]这样的数组作为缓冲区,也即数组中的每一个bit都用到了,如果用unsigned char [64]这样的数组作为缓冲取,也就是数组中的每一个元素只代表一个 bit.这样会造成内存的浪费.
在做的时候还遇到了另外一个问题,因为DES是块加密算法,所以如果一个文件的大小不能整除8字节的时候,就会无法加密解密剩下的几个不足8字节的文件,当时考虑的方法是:计算文件大小能否被8byte整除,无论能与不能,都为其添加数个字节使其能被8整除,然后多加一个byte的数据用来保存刚才添加字节的数量.比如:文件为9byte |
|
[胡吹乱侃]还算经典 随笔, 休闲娱乐
小骏 发表于 2006/3/9 19:49:08 |
放弃不该放弃的是无能 放弃该放弃的是无奈 不放弃该放弃的是无知 不放弃不该放弃的执着 人生就是5%的痛苦 和5%的精彩 剩下的就是90%的平淡 而人就是受着5%的精彩的诱惑而忍受着5%的痛苦 生活在90%的平淡中
人居然得不到自己喜欢的 就只好去喜欢 自己所能得到的了!!
恶劣的性格 总是在幸运的时候表现出来!! 良好的品格 总是在厄运 灾难的时候表现出来!! 古语有云:幸福就是要学会克制欲望!如果对什么都看不顺眼 那你觉得疲劳的绝对不仅仅是你的眼睛而已!! |
|
[胡吹乱侃]左右人生的13条金科玉律 [转] 随笔, 休闲娱乐
小骏 发表于 2006/3/9 19:49:08 |
1、墨非定律:如果坏事有可能发生,不管这种可能性多么小,它总会发生, 并引起最大可能的损失。
2、二八法则:二八法则主张:以一个小的诱因、投入或努力,通常可以产生大 的结果、产出或报酬。就字面意义来看,这法则是说,你所完成的工作里80% 的成果,来自于你所付出的20%。
3、马太效应:穷的越穷,富的越富,用时髦的话说就是这是一个赢家通吃的社会。
4、手表定理:有一只表的人知道现在几点了,有两只表的人则无法确定。
5、“不值得”定律:不值得做的事,就不值得做好。
6、彼得原理:在一个等级组织中,雇员趋向于晋升到其不称职的地位。
7、零和游戏:游戏者有赢有输,但整个游戏的总成绩永远为零。
8、华盛顿合作规律:一个人敷衍了事;两个人互相推诿;三个人则永无成事之日。
9、酒与污水定律:如果把一匙酒倒进一桶污水,你得到的是一桶污水;如果你把一匙 污水倒进一桶酒,你得到的还是一桶污水。
10、水桶定律 |
|
« 1 ›
|