
Java
文章平均质量分 84
小飞哥0217
软件开发
展开
-
eclipse搭建JNI开发环境
前言第一次知道Java和C语言可以进行混合编程还是在学校时,当时翻阅一本叫做Java核心技术的书,简单的看了一眼。多次尝试在eclipse下搭建开发环境,均已失败而告终,因此对JNI的研究便作罢 。直至工作中,做的是android软件开发的工作,公司的主要业务是给银行做手机银行软件,比较注重安全问题,因此将一些加密算法的实现封装在so文件中,由此再次激发本宝宝的好奇心,这个so文件到底是个...原创 2016-03-22 14:50:32 · 2842 阅读 · 0 评论 -
探索文件加解密
文章目录0. 前言1. 分析2. 线性变换3. 奇偶置换4. 分块加密0. 前言这篇文章主要介绍加密算法的另一使用场景——文件加解密。事实上,已于 16 年实现过加密文件的功能并用于公司的项目中。确保安全的前提下,此次分享只介绍些简单的加密方法和实现过程。更高级深入的研究还请自行解决。前面介绍了常见的加解密算法和 Java 语言的实现,使用场景一般是在数据通信领域的报文加密。还记的 Alic...原创 2019-05-09 23:37:58 · 411 阅读 · 0 评论 -
编码、摘要和加密(二)——信息摘要
文章目录0. 前言1. 相关代码2. 用途2.1 计算字符串2.2 计算文件3. 总结0. 前言信息摘要,英译 Message Digest 。看见首字母这么大的 M 、D有没有立即联想到 MD5 算法。其实 MD5算法只是目前比较流行的信息摘要算法,在它之前,还出现过 MD2 MD4,以及目前仍然在用的安全散列算法(Secure Hash Algorithm) SHA1 和 SHA256都属...原创 2019-04-29 22:25:55 · 1212 阅读 · 0 评论 -
编码、摘要和加密(一)——字节编码
文章目录0. 前言1. 编码介绍2. 十六进制编码2.1 概念2.2 换算2.3 代码实现3. Base64 编码3.1 概念3.2 换算3.3 代码实现0. 前言之所以取这个题目,是因为在面试的过程中,许多求职者对问题“请列举常用的加密算法”给出了比较普遍的回答:“用过 MD5 和 Base64 ”,更有甚者说,“ Base64 是对称加密, MD5 是非对称加密”。那么,通过接下来的三篇文...原创 2019-04-28 23:25:10 · 1028 阅读 · 0 评论 -
仿QQ空间的透明标题头
目标思路实现结束语目标先看看QQ空间的样式。透明背景标题头白色背景标题头思路滚动页面时,当背景头部消失后,标题背景变成白色。即计算滑动距离,根据距离计算需要变更标题背景的时机,标题浮动在滚动视图上面。布局有两种设计方法:方案一:<RelativeLayout> <ScrollView> <!-- 滚动视图内容 --> <LinearLayout>原创 2017-11-03 23:55:53 · 677 阅读 · 0 评论 -
Java中的排序——高级用法
前言定义排序注解类定义通用排序器测试代码扩展前言上一篇文章中提到,怎样造一个轮子既适用于文件的排序又适用于商品的排序。Java给我们提供了两个很强大的功能:反射、注解。思路:用注解声明对象属性的排序要求,再用反射获取到对象属性的值,进行排序比较。定义排序注解类@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)publ原创 2017-10-28 11:02:33 · 933 阅读 · 0 评论 -
浅谈 Java 中的排序
前言认识Comparable和Comparator认识Comparable认识Comparator例子使用Comparable使用Comparator 运行测试高级用法对单个字段排序介绍 hashCode抽象通用排序器对多个字段关联排序前言进来不要失望,这不是一篇讲排序算法的文章。而是简要介绍 Java 中排序相关的类Comparator、Comparable以及Coll原创 2017-10-28 11:01:28 · 441 阅读 · 0 评论 -
贷款计算公式——java实现
废话说在前头,本人公司做银行APP,每次写到贷款计算器总是一遍又一遍研究计算公式。N次过后,还是决定写一篇blog分享给大家。注:利率一律按照4.9计算。所有计算结果参照在线贷款计算公式等额本息每月还款本金+利息一样。 贷款本金100万,贷款期限30年,贷原创 2017-08-12 13:10:53 · 19972 阅读 · 12 评论 -
Android自定义权限与动态申请权限
第一次接触安卓权限,是从一个demo开始。有点类似于Hello Word,这次是从一个叫做`android.permission.CALL_PHONE`的权限,顾名思义打电话。那时候很懵懂,只知道添加上去程序就可以正常运行。不知其然,更不知其所以然。直至工作中遇到越来越多的场景,因此有必要对安卓权限深入研究一番。原创 2017-07-20 15:52:41 · 6616 阅读 · 0 评论 -
Java多线程示例——模拟银行柜台处理业务
前言题目分析实现UML图代码逻辑取任务处理任务主线程测试结果后记前言前不久看到一个题目模拟银行柜台处理业务觉得很有意思,模拟银行柜台处理业务,考察的多线程编程,以及多线程间通信。由于以前没有系统学习过Java,工作中也是根据实际需要,去选择Java的一个部分再次学习。所以多线程编程一直是自己的软肋。甚至分不清实现Runnable接口和继承Thread类的区别。顺便问一下有人知道实原创 2016-10-10 23:46:47 · 8763 阅读 · 1 评论 -
分分钟修改Android keystore
前言之前写过一篇博客Android开发必备技能——修改debug签名,感觉对不习惯使用Linux命令的小伙伴而言,简直是噩梦。因此奉上简单实用的Java代码。原创 2016-05-15 23:45:54 · 2887 阅读 · 0 评论 -
JSON格式数据解析(Java版)
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率原创 2016-05-02 22:42:12 · 1080 阅读 · 2 评论 -
Java 压缩zip格式文件
Java 压缩zip文件 源代码原创 2016-04-13 19:58:56 · 757 阅读 · 2 评论 -
Android平台的跨进程通信——AIDL(上)
什么是AIDLAIDL:Android Interface Definition Language,即Android接口定义语言。Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信,AIDL应运而生。原创 2016-04-26 15:31:57 · 736 阅读 · 2 评论 -
设计模式之策略模式
设计模式介绍设计模式是什么?百度百科这么说的:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。引入问题如果还不懂,那就先请看下面这一段看上去似乎没有问题的代码。Animal类/** * 动物类 * @author flueky zkf@yitong.com.cn *原创 2016-04-07 22:12:04 · 606 阅读 · 1 评论 -
eclipse下使用NDK开发so库
前言相信伙伴们看完前两篇博文eclipse搭建JNI开发环境和一个例子掌握JNI开发之后,很想在Android手机上跃跃欲试。话不说多,首先开门见山示例一次构建NDK开发流程,之后再讲解本宝宝在工作之中遇到的一些问题。1、配置NDK开发安卓程序时,我们需要在电脑上安装sdk。同理,现在我们需要安装NDK。第一次听说过没关系,Google被封了不知道从哪下载也没关系。宝宝倾情奉献NDK最原创 2016-03-23 14:36:01 · 2883 阅读 · 0 评论 -
一个例子掌握JNI开发
继续上一篇博文eclipse搭建JNI开发环境,现在我们从代码角度分析,C和Java混合编程时能实现的功能。使用javah命令,编译生成.h头文件时,每个函数,至少都会有两个参数。JNIEnv 和jclass/jobject。其中,当native方法是静态方法(类方法)时,第二个参数是jclass,当native方法是成员方法时,第二个参数是jobject。其余的参数,会根据你在java文件中...原创 2016-03-22 21:57:06 · 3110 阅读 · 0 评论 -
编码、摘要和加密(三)——数据加密
文章目录0. 前言1. 相关概念1.1 密钥1.2 加密模式1.2.1 电子密码本模式1.2.2 加密块链模式1.2.3 加密反馈模式1.2.4 输出反馈模式1.3 填充模式2. 代码实现2.1 DES2.2 3DES2.3 AES2.4 RSA0. 前言关于加密,此处没有更加通俗易懂的解释。与同是对于字节类型数据处理的编码和摘要对比:编码是可逆的,任何人只要知道编码规则,就能够进行解码...原创 2019-05-07 23:50:13 · 441 阅读 · 0 评论