自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 手动推导计算AES中的s盒的输出

手动推导计算AES中的s盒的输出初衷为了解决一道密码学课后作业: 在AES中,对于字节 “00” 和 “01” 计算S盒的输出。百度查了很久,很多都是浅尝则之,没有具体说明S盒计算的具体过程和方法,要么就是说直接使用S盒求出,搞的我很崩溃,本身也是半吊子。后来在这篇文章的帮助下,顺利找到了解决方法。很明显,如果通过查表的方式,很容易就可以得出“63”“63” “6...

2018-06-06 11:06:00 19135 10

原创 在一个已经 "exit” 的docker容器中修改配置文件

有时候可能需要修改运行在docker容器中的nginx的配置文件,或者其他一些已经运行和启动很久的容器中的配置文件。但是在这个过程可能稍有不慎,配置文件中,比如少了个分号,直接导致容器运行不起来,每次启动到一半就报错退出,使容器不可用。有没有一种办法可以在一个已经 "exit”的docker容器中修改配置文件呢?答案还是有的。1、运行命令 docker inspect [CONTAINER ID]...

2018-03-06 15:43:23 12221

原创 通过配置文件修改docker容器端口映射

有时候,我们需要给正在运行的容器添加端口映射,百度一下发现很多都是通过iptables,或者是通过将当前容器通过docker commit命令提交为一个镜像,然后重新执行docker run命令添加端口映射。这种方法虽然可以,但是感觉好像有点南辕北辙,没有必要啊。看了很多文章,貌似没有一种合适的办法可以相对“优雅”地解决这个问题。在一次偶然的情况下,在 StackOverflow 和一篇老外的文章...

2018-03-06 15:14:09 37119 6

原创 运行maven项目遇到java.util.zip.ZipException: invalid LOC header (bad signature)高效解决办法

事情是这样的,本来我的本地maven仓库是放在C盘的,而C盘是固态硬盘,而且随着时间推移,本地maven仓库变得越来越大,所以就想在本地E盘里再建立一个本地仓库,本来以为是很简单的事情,配置一下就完事的。没想到把自己的小 demo 放到 tomcat 上跑还报了这个错误,真实令人头大。大致上的意思是:tomcat 子容器加载失败,在加载 jar 包的时候验证签名失败。然后就弹出个窗口告诉你 tom...

2017-10-29 10:47:33 2217

原创 对称加密算法

在对称加密算法中,数据发送方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,生成复杂的加密密文进行发送,数据接收方收到密文后,若想读取原文,则需要使用加密使用的密钥及相同的算法的逆算法对加密的密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发送和接收双方都使用这个密钥对数据进行加密和解密。对称加密算法的特点是算法公开、计算量小、加密速度快、加密效率高。优

2017-10-25 12:29:21 2224

原创 关于向 OutputStream 中直接写入 int 的细节问题

今天在《大型分布式网站架构设计与实践》(陈康贤著)一书中看到以下一段话,在此先 mark 一下:“OutputStream 中直接写入一个 int 类型,会截取其低 8 位,丢弃其高 24 位,因此,需要将基本类型先转换为字节流。Java 采用的是 Big Endian 字节序。无独有偶,所有的网络协议也都是采用 Big Endian 字节序来进行传输的。因此,我们在进行数据的传输时,需要

2017-10-23 15:39:11 1905

原创 MD5数字摘要

数字摘要也成为消息摘要。它是一个唯一对应一个消息或者文本的固定长度的值,它由一个单向 Hash 函数对消息进行计算产生。如果消息在传递的途中改变了,接受者通过对收到的消息采用相同的 hash 函数重新计算,新产生的摘要与原摘要进行比较,就可知道消息是否被篡改了,因此消息摘要能够验证消息的完整性。消息摘要采用单向 hash 函数,将需要计算的内容 “摘要” 成固定的长度的串,这个串也称为数字指纹

2017-10-23 11:31:48 1594

原创 logback配置信息英文解释

<!--scan:If instructed to do so, logback-classic will scan for changes in its configuration file and automatically reconfigure itself when the configuration file changes. In order to instruct

2017-10-22 18:31:59 473

原创 log4j,logback,sl4j常用日志格式详解

%highlight{[%d{HH:mm:ss.SSS}][%p][%c{40}][%t] %m%n} {FATAL=white, ERROR=red, WARN=blue, INFO=black, DEBUG=green, TRACE=blue}%d{HH:mm:ss.SSS}:Outputs the date of the logging event. %p:Outputs t

2017-10-21 23:17:38 950

原创 浅析ThreadPoolExecutor的执行过程

Executors是创建线程池的简便工具类,它帮我们提供了几种关于创建线程池的简便方法,如:创建一个固定大小的线程池public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExecutor(nThreads, nThreads,

2017-10-17 16:33:23 507

原创 ThreadLocal 的应用总结

ThreadLocal 是一个线程的局部变量,只有当前线程可以访问,是线程安全的。在使用时,需要为每一个线程分配不同的对象时,需要在应用层面保证。即 ThreadLocal 只是起到了简单的容器作用。如果在应用上每个线程分配了相同的对象实例,那么 ThreadLocal 也不能保证线程安全。这一点需要注意比如 :SimpleDateFormat 对象不是线程安全的,在使用的时候,就需要使用 Thre

2017-10-15 20:10:02 214

原创 简单粗暴理解js原型

一直以来对 js 原型不是很了解,总是忘了又看看了有忘,没有一个总体的了解,今天画了一张原型图,方便自己理解,希望对又看到的同学有所帮助一段简单的js代码function A(x){ this.x = x; }var obj = new A(1);测试代码: console.log(A);//function A(x){t

2017-07-26 19:44:37 330

原创 spring常用注解

为了方便以后开发中查阅和复习,整理了以下的一些常用注解将 bean 添加到 spring 的管理 @Component(“bean的id”)@Named(“bean的id”)【@Component的替代方案】定义配置类 @Configuration @Bean 告诉 Spring 被修饰的方法会返回一个对象,该对象注册到 ApplicationContext 中;@Import(类名

2017-07-21 15:17:40 327

原创 spring bean的生命周期

spring 对 bean 进行实例化;spring 将值和bean的引用注入到bean对应的属性中;如果bean实现了 BeanNameAware 接口,Spring将 bean 的ID 传递给 setBeanName( )方法;如果 bean 实现了 BeanFactoryAware 接口,Spring 将调用 setBeanFactoryAware() 方法,将 BeanFactory

2017-07-21 14:05:24 239

原创 为什么 ActionContext 可以获取域对象对应的 Map

这是我的第一篇博客,虽然 Struts2 现在已经不是很流行了,但是本着学习的态度还是写下这篇文章,方便以后复习 获取 parameters 、request、session、application 对应 Map 对象实现 Aware 接口 的 setXXX 方法 ApplicationAwareSessionAwareRequestAwareParameterAware通过 Acti

2017-05-20 18:36:26 632

764432724操作系统进程调度模拟C语言dev---作业自己写的,有问题交流2017-11-25

编写并调试一个模拟的进程调度程序,分别采用“短进程优先”、“时间片轮转”、“高响应比优先”调度算法对随机产生的五个进程进行调度,并比较算法的平均周转时间。以加深对进程的概念及进程调度算法的理解。

2017-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除