![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
OpenLD
金融圈程序员,目前从事Android客户端开发
展开
-
ifndef的用法
#include指令的缺陷,导致同一个头文件会被多次引入,使用ifndef可以避免多次引入。例如一个程序中包含如下文件:dialog.cpp dialog.h network.cpp network.h log.cpp log.hdialog.cpp中include了network.h和log.hnetwork.h中也include了log.h这样dialog.cpp中实际上引入了转载 2016-03-07 21:21:00 · 1776 阅读 · 0 评论 -
典型非对称加密算法RSA(Java)
典型非对称加密算法RSA DH算法的诞生为后续非对称加密算法奠定了基础,较为典型的对称加密算法(如EIGamal、RSA、ECC算法等)都是在DH算法提出后相继提出的,而且其算法核心都源于数学问题。 RSA算法基于大数因子分解难题,而EIGamal算法和ECC算法则是基于离散对数难题。1.简述 1978年,美国麻省理工学院(MIT)的Ron Rivest、Adi原创 2016-11-10 20:01:47 · 1367 阅读 · 0 评论 -
AES加密JAVA
一.简介 AES是一种分组密码,用以取代DES的商业应用,其分组长度为128位,秘钥长度为128位、192位或256位。 AES采用Feistel结构,每轮由四个单独的运算组成:字节代替、置换、有限域上的算术运算以及与秘钥的异或运算。 二.下面给出AES的实现1.工程结构: 2.下面是java实现AES对称加密并进行测试的全部代码:AE原创 2016-10-30 10:57:56 · 551 阅读 · 0 评论 -
repo下载国内链接android源码
刚好碰到要下载一个指定版本的android源码,在网上没有找到,所以只能自己去下载,看了谷歌官方下载帮助但是苦于墙抽风,下载速度也奇慢,所以找了几个国内的源头下载,那么跟着我动起来,在这之前你需要一台装有linux的电脑或者是虚拟机上装有linux也是可以的. (一).科普一下git与repo的区别 1. Git:Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非转载 2016-09-07 20:26:22 · 10282 阅读 · 2 评论 -
Leetcode第9题Palindrome Number
Question:Determine whether an integer is a palindrome. Do this without extra space./************************************************************************************/package Palidrome;i原创 2016-05-05 15:39:55 · 306 阅读 · 0 评论 -
自己用java写的快速排序
自己用java寫的快排程序,隨機輸入一個定長數組,從小到大輸出,沒有涉及之後的分治原创 2016-05-05 10:18:30 · 443 阅读 · 0 评论 -
狐狸抓兔子(实验楼的练习)
问题: 围绕着山顶有10个洞,一只兔子和一只狐狸分别住在洞里,狐狸总想吃掉兔子,一天,兔子对狐狸说:你想吃掉我有一个条件,先把洞顺序编号,你从最后一个洞出发,第一次先到第一个洞找我,第二次隔一个洞找我,第三次隔两个洞找我,第四次隔三个洞找我,……依此规律类推,寻找次数不限,我躲在一个洞里不动,只要你找到我,就可以吃掉我。狐狸一想,只有十个洞,次数又不限,哪有找不着的道理,马上答应原创 2016-03-21 18:43:10 · 6148 阅读 · 0 评论 -
C语言中的强制类型转换
强制类型转换的一般形式为:(类型说明符)(表达式),例如: (float) a 把a转换为浮点型,(int)(x+y) 把x+y的结果转换为 整型强制类型转换是通过类型转换运算来实现的。功能是把表达式的运算结果强制转换成类型说明符所表示的类型。注意事项:①类型说明符和 表达式都必须加括号(单个 变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与转载 2016-03-21 13:33:46 · 1030 阅读 · 0 评论 -
怎么理解堆栈指针(Stack Pointer)
如果的堆栈的实现是往上长的(就是说往顶的方向长,其实质是栈底是定死的不能动,入栈的东西只能不断往上叠,这就像在书桌上放书一样,桌底是定死的,所以书只能一本一本地往上堆,往上长),计算机内部的堆栈的实现采取的就是这种模式,所以就得“先修改指针,然后插入数 据,出栈时刚好相反”,因为堆栈指针指向的总是栈顶元素,栈底不能动,所以数据入栈前要先修改指针使它指向新的空余空间然后再把数据存进去,出栈的时候 自转载 2016-03-07 22:22:39 · 15952 阅读 · 0 评论 -
C语言中extern的用法
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。1. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。这里需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v,不只是取决于在a转载 2016-03-07 21:43:52 · 373 阅读 · 0 评论 -
【LeetCode】{Reverse Words in a String} 单词间只留一个空格
问题:刷LeetCode第151题(Reverse Words in a String)时,遇到这样一个问题。字符串中首尾存在若干空格且单词之间空格数不定时怎样去除首尾的多余空格并且使得单词之间的空格数始终为1。发现使用正则表达式能够很轻松地解决。解决方法:String s = " Stay hungry, stay foolish原创 2017-04-18 15:37:22 · 528 阅读 · 0 评论