- 博客(12)
- 资源 (11)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 C语言实现AES算法加密/解密算法---以前写的,整理下
自已写的,代码质量肯定不是很高,存在优化空间是肯定的,可能也存在隐藏的漏洞。 以下代码侧重于对数据的加密和解密的算法部分,其他部分的问题没处理,仅供参考。 编译器用的是:C-Free 5.0 直接源代码://AES#include #include #include #include #include using name
2012-11-16 00:42:13
12334
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 C语言实现RC4对称加密/解密算法--以前写的,整理了一下
自已写的,代码质量肯定不是很高,存在优化空间是肯定的,可能也存在隐藏的漏洞。 以下代码侧重于对数据的加密和解密的算法部分,其他部分的问题没处理,仅供参考。 编译器用的是:C-Free 5.0 直接源代码://RC4算法对数据的加密和解密#include #include #include #include #include using namespace
2012-11-15 23:29:05
17185
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java里如何实现一个方法在不同情况下“返回”不同的类型变量?
实践中,我们经常遇到这样的问题:要求一个方法对输入的参数进行判断后,返回不同的类型变量。 我们知道,一个给定的方法的返回值只能是一种数据类型,看起来,和上面的要求是矛盾的。但是,当我们换个角度看这个问题的时候,就可以得到解决之道。 比如,要求实现一个方法对输入的年龄(年龄用int类型变量表示)进行判断:如果>= 1 && 我们可以利用异常来巧妙地很好地处理这个问题。
2012-11-15 14:41:16
4914
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java中如何克服"构造器只能使初始化工作进行一次"的"缺点"?
进行相关陈述之前,先来简单地复习下Java中构造器的主要作用。 我们知道,Java中构造器的一个主要作用是在创建对象时对正在创建的对象执行初始化工作。构造器是创建Java对象的途径,那自然而然地有人产生疑问:是不是构造器完全负责创建Java对象呢? 答案是否定的。 那么,在构造器执行之前,系统都做了些什么呢?系统会先为对象分配内存空间,然后为这个对象执行默认初始化(把所有基
2012-11-15 12:47:41
1390
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 C语言里有"引用传递"吗?到底什么是"引用传递"?
看下面的程序:(编译器:C-Free 5.0)#include int b = 10;void fun(int *p) { (*p)++; printf("函数调用之后,指针变量p被保存在地址为%d的内存空间里\n", &p); p = &b;}int main() { int a = 1; int *p = &a; printf("函数调用之前,指针变量p被
2012-11-15 00:53:33
5315
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java实现浮点数转换成人民币读法字符串
这段时间,正值大四上学期,同学们都各种忙着找工作,前一段时间,寝室的一个搞Java的同学参加完笔试,回到寝室后,拿着笔试卷子问我一道编程题:实现浮点数转换成人民币读法字符串的小程序。也忘了当时在忙什么把这事儿搁下了,过了几天,闲来无聊,正好想起这个问题来,索性就静下心来写了写。 现在,把我自已的想法拿出来和大家分享,算法上,一定有可以改进的地方,也希望大家能提出意见,帮我进步
2012-11-14 15:48:43
1643
原创 在C语言中利用有限状态自动机模拟编译器去除代码中/**/类注释的程序实现
C语言中实现去除/**/类注释的有限状态自动机为: 按照上图,实现代码如下:(编译器:C-Free 5.0)#include#include#include#include#define NULL 0main() { enum { x1 = 0, x2 = 1, x3 = 2, x4 = 3, x5 = 4, } state; FILE *f
2012-11-15 22:54:03
3087
原创 Java编写复数类,实现复数的相加和相减
代码如下://编写复数类,实现复数相加和相减public class ComplexNumber { private double a;//实部 private double b;//虚部 public ComplexNumber(double a, double b) { this.a = a; this.b = b; } public ComplexN
2012-11-15 13:31:11
12480
6
原创 Java的字符串里的字符到底占几个字节?
Java里的char类型变量与C语言中的不一样,是占两个字节的。这一点想必大家都知道。 但是,Java的字符串String类型里的每个字符到底占多少个字节呢? 是:不管是汉字还是英文字母,每个均占两个字节呢?还是:每个汉字占两个字节,英文字母占一个字节呢? 看下面程序:public class MyClass { public static void main(
2012-11-15 01:19:35
9825
1
原创 C语言typedef自定义数据类型
我们知道,为了提高程序的可读性,C语言里支持用户自定义数据类型,关键字为typedef。 回忆以前写的东西的时候,突然想起自已这样用过typedef,怕未来再次忘记,为了加深记忆,在这里mark一下。 编译器:C-Free 5.0 看下面的代码:#include #define MAX_TREE_SIZE 100typedef int SqBiTree[MAX_
2012-11-15 00:13:34
3463
原创 关于C局部变量内存分配的思考
#include void fun() { int a; printf("%d\n", &a);}int main() { fun();}上面的程序,运行结果表现出这样的特征:1.在系统相对稳定的情况下,连续运行n次,打印出的结果是不变的,或许一整天的运行结果都是不变的。2.或许今天的运行结果和明天的运行结果才是不同的。 嘿嘿,很有趣的说!
2012-11-14 23:22:52
637
原创 Java里没有"引用传递"
以前,一直认为Java语言里方法的参数传递方法分为:值传递和引用传递。一直以来把形参为对象的引用变量的方法调用认为是"引用传递"。 但是,这一切都大错特错了。 在这里,我想说的是:Java里根本没有"引用传递",所谓的"引用传递"本质上仍然是"值传递"。 下面,用实例来证明我的结论:public class MyTest { int num = 1; pub
2012-11-14 18:48:30
537
深入理解Java虚拟机--JVM高级特性与最佳实践.pdf
2012-11-11
tomcat深入剖析.pdf
2012-11-11
深入理解计算机系统.pdf
2012-11-11
\深入理解Java虚拟机JVM高级特性与最佳实践.pdf
2012-11-11
深入JAVA虚拟机第二版.pdf
2012-11-11
计算机网络(第四版).PDF
2012-11-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人