11 2018 档案

摘要:前言:本文主要梳理iOS中如何使用常量、enum、宏,以及各自的使用场景。 重要的事情首先说:在iOS开发中请尽量多使用const、enum来代替宏定义(#define);随着项目工程的逐渐增大,过多的宏定义还可能影响项目的编译速度。 宏定义大家应该都不陌生,使用起来非常简单,首先我们先来看一下宏定 阅读全文
posted @ 2018-11-23 17:55 brave-sailor 阅读(409) 评论(0) 推荐(0) 编辑
摘要:如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要算法) SHA(Secure Hash Algorithm,安全散列算法) HMAC(Hash Message Authentication Code,散 阅读全文
posted @ 2018-11-23 14:41 brave-sailor 阅读(10764) 评论(0) 推荐(1) 编辑
摘要:DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。 DES算法是这样工作的:如Mode为加密,则用Key 去把数据Data进行加密, 生成 阅读全文
posted @ 2018-11-23 14:39 brave-sailor 阅读(816) 评论(0) 推荐(0) 编辑
摘要:AES对称加密和解密 测试结果: 阅读全文
posted @ 2018-11-23 14:23 brave-sailor 阅读(580) 评论(0) 推荐(0) 编辑
摘要:安全问题已经成为一个越来越重要的问题,在Java中如何对重要数据进行加密解密是本文的主要内容。 一、常用的加密/解密算法 1.Base64 严格来说Base64并不是一种加密/解密算法,而是一种编码方式。Base64不生成密钥,通过Base64编码后的密文就可以直接“翻译”为明文,但是可以通过向明文 阅读全文
posted @ 2018-11-23 14:21 brave-sailor 阅读(1553) 评论(0) 推荐(0) 编辑
摘要:import java.security.*; import java.security.spec.*; class MD5_test { public final static String MD5(String s) { char hexDigits[] = { '0' , '1' , '2'... 阅读全文
posted @ 2018-11-23 14:15 brave-sailor 阅读(6732) 评论(0) 推荐(0) 编辑
摘要:1 加密方法:1.1 java自带jar工具MessageDigest实现java.security.MessageDigestpublic class MD5Utils { public static String stringToMD5(String plainText) { byte[] se 阅读全文
posted @ 2018-11-23 14:12 brave-sailor 阅读(256) 评论(0) 推荐(0) 编辑
摘要:Java语言中字符串类型和字节数组类型相互之间的转换经常发生,网上的分析及代码也比较多,本文将分析总结常规的byte[]和String间的转换以及十六进制String和byte[]间相互转换的原理及实现。 1. String转byte[] 首先我们来分析一下常规的String转byte[]的方法,代 阅读全文
posted @ 2018-11-23 13:59 brave-sailor 阅读(4469) 评论(0) 推荐(0) 编辑
摘要:1、将字符转换成byte数组 2、将byte数组转换成字符 3、为了方便字符的加减操作,通常以16进制字符替代普通字符与byte数组进行相互转换 /** * 16进制的字符串表示转成字节数组 * * @param hexString * 16进制格式的字符串 * @return 转换后的字节数组 * 阅读全文
posted @ 2018-11-23 13:57 brave-sailor 阅读(17677) 评论(0) 推荐(0) 编辑
摘要:一、 编码 同一个字符在不同的编码下会被编成不同长度的编码,比如: ACSII,每个字符对应一个字节,实际上只使用了7位,从00h-7Fh。只能表达128个字符。 GB2312,中文的一种编码,每个字符使用两个字节表示。 UTF-8, 可以表达所有unicode字符,每个字符可以用1-3个字节表示。 阅读全文
posted @ 2018-11-23 13:53 brave-sailor 阅读(10934) 评论(0) 推荐(1) 编辑
摘要:首先我们知道OC中是没有二维数组的,二维数组是通过一位数组的嵌套实现的,但是别忘了我们有字面量,实际上可以和C/C++类似的简洁地创建和使用二维数组。这里总结了创建二维数组的两种方法以及数组的访问方式。 http://images.cnitblog.com/i/569008/201405/191628561371344.jpg 通过字面量创建和使用二维数组(推荐) ... 阅读全文
posted @ 2018-11-23 11:28 brave-sailor 阅读(647) 评论(0) 推荐(0) 编辑
摘要:public class TestCase { /** * short到字节数组的转换. */ public static byte[] shortToByte(short number) { int temp = number; ... 阅读全文
posted @ 2018-11-23 11:16 brave-sailor 阅读(1572) 评论(0) 推荐(0) 编辑
摘要:自定义view练手,效果图如下:实现功能 可设置圆环颜色和线宽及触摸后的颜色和线宽 可设置圆环内圈显示的文本内容及字体大小、颜色 可设置触摸点的图片 可设置触摸的有效范围源码github链接使用示例<RelativeLayout xmlns:android="http://schemas.andro 阅读全文
posted @ 2018-11-02 18:17 brave-sailor 阅读(539) 评论(0) 推荐(0) 编辑
摘要:闲来无事做了一个自定义的进度条,大致效果图如下: progressbar.gif 废话不多说,下面直接上代码: 自定义控件代码CircleProgressBar.java: public class CircleProgressBar extends View{ // 画圆环的画笔 private 阅读全文
posted @ 2018-11-02 17:52 brave-sailor 阅读(1079) 评论(0) 推荐(0) 编辑
摘要:文章目录 一 View 二 Paint 2.1 颜色处理 2.2 文字处理 2.3 特殊处理 三 Canvas 3.1 界面绘制 3.2 范围裁切 3.3 集合变换 四 Path 4.1 添加图形 4.3 画线(直线或曲线) 4.3 辅助设置和计算 文章源码 DrawView WaveView Ri 阅读全文
posted @ 2018-11-02 10:03 brave-sailor 阅读(718) 评论(0) 推荐(0) 编辑
摘要:Touch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。 View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,这时候把内部的ViewGr 阅读全文
posted @ 2018-11-01 10:36 brave-sailor 阅读(159) 评论(0) 推荐(0) 编辑
摘要:一、ObjectBox 是什么? greenrobot 团队(现有 EventBus、greenDAO 等开源产品)推出的又一数据库开源产品,主打移动设备、支持跨平台,最大的优点是速度快、操作简洁,目前已在实际项目中踩坑。下面将逐步分析这一堪称超快数据库的 SDK 源码(Android 部分),一起 阅读全文
posted @ 2018-11-01 10:16 brave-sailor 阅读(1417) 评论(0) 推荐(0) 编辑
摘要:摘要: Android中对SQLite数据库使用,是一件非常频繁的事情。现今,也有非常多的SQLite处理的开源框架,其中最著名的greenDao,它以占用资源少,处理效率高等特点,成为优秀的ORM框架之一。那么对于greenDao 2要如何使用呢?以及使用过程中需要注意哪些事项呢?那么这篇文章一定 阅读全文
posted @ 2018-11-01 10:13 brave-sailor 阅读(909) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示