2020年7月3日
摘要: SM4加密算法属于对称加密算法,2012年3月,国家密码管理局正式公布了包含SM4分组密码算法在内的《祖冲之序列密码算法》等6项密码行业标准。与DES和AES算法类似,SM4算法是一种分组密码算法。其分组长度为128bit,密钥长度也为128bit。加密算法与密钥扩展算法均采用32轮非线性迭代结构, 阅读全文
posted @ 2020-07-03 14:46 Tuxedo 阅读(245) 评论(0) 推荐(0) 编辑
  2020年7月2日
摘要: 为何与0xff进行与运算 为何与0xff进行与运算 在剖析该问题前请看如下代码 public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i < b.length; i++) { String 阅读全文
posted @ 2020-07-02 19:04 Tuxedo 阅读(367) 评论(0) 推荐(0) 编辑
  2018年8月22日
摘要: 智能指针学习笔记本文介绍智能指针的使用。智能指针是c++ 中管理资源的一种方式,用智能指针管理资源,不必担心资源泄露,将c++ 程序员 从指针和内存管理中解脱出来,再者,这也是c++发展的趋势(这话不是我说的,见《Effective c++》和《c++实践编程》),应该认真学习一下。智能指针中,最有 阅读全文
posted @ 2018-08-22 23:42 Tuxedo 阅读(106) 评论(0) 推荐(0) 编辑
摘要: linux下多线程编程本文将介绍linux系统下多线程编程中,线程同步的各种方法。包括:互斥量(mutex)读写锁条件变量信号量文件互斥在介绍不同的线程同步的方法之前,先简单的介绍一下进程和线程的概念, 它们的优缺点,线程相关的API,读者——写者问题和哲学家就餐问题。#基础知识###1. 进程和线 阅读全文
posted @ 2018-08-22 23:37 Tuxedo 阅读(221) 评论(0) 推荐(0) 编辑
摘要: redis源码分析之内存布局 1. 介绍 众所周知,redis是一个开源、短小、高效的key-value存储系统,相对于memcached,redis能够支持更加丰富的数据结构,包括: 主流的key-value存储系统,都是在系统内部维护一个hash表,因为对hash表的操作时间复杂度为O(1)。如 阅读全文
posted @ 2018-08-22 23:03 Tuxedo 阅读(607) 评论(0) 推荐(0) 编辑
  2018年1月30日
摘要: java语言的关键字,变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。换句话来说就是,用transient关键字标记的成员变量不参与序列化过程 Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们 阅读全文
posted @ 2018-01-30 00:44 Tuxedo 阅读(136) 评论(0) 推荐(0) 编辑
  2018年1月29日
摘要: (2)java -jar 盘:\文件名\XXXX.jar 使得可以双击执行 .jar程序(可选)。 要双击打开.jar文件的话,需要把 javaw (java 应用程序管理器)可执行程序文件路径改变,输入以下代码: C:\Program Files\Java\j2rex.y.z\bin\javaw. 阅读全文
posted @ 2018-01-29 22:11 Tuxedo 阅读(155) 评论(0) 推荐(0) 编辑