docker学习资源

docker使用入门

Docker 使用指南 (一)—— 基本操作
Docker 使用指南 (二)—— 搭建本地仓库
Docker 使用指南 (三)—— 网络配置
Docker 使用指南 (四)—— 数据卷的使用
Docker 使用指南 (五)—— Dockerfile 详解
Docker 使用指南 (六)—— 使用 Docker 部署 Django 容器栈

阅读全文

hello新博客

起源

大概是因为操作不当(可能是卸载一个hexo插件的时候)导致npm挂掉了,所以趁这个机会干脆重新整理之前的博客,把主题也换了,希望尽量简洁,顺便把之前图片插件不兼容的问题解决了。

阅读全文

linux打包压缩和解压tar命令

linux系统下有多重多样的压缩格式,下面介绍怎么使用tar,gzip,bzip2等命令进行打包压缩和解压的工作。

打包和压缩的区别

之所以要先介绍打包和压缩的区别,是因为大家会误以为tar命令是用来压缩或者解压的,事实上并不完全正确,tar主要是一个打包或者解包的命令,但是本身融合了一些压缩和解压命令在tar的选项中,所以可以对某些格式[.tar,.tar.gz,.tar.bz2]文件可以压缩和解压),因为一些压缩命令只能对一个文件进行压缩,所以我们把多个文件打包成一个文件有利于我们进行压缩以及网络传输。

阅读全文

AES加密技术

前序:最近在自己看《密码编码学与网络安全——原理与实践》(《Cryptography and Network Security ,Principles and Practice),本来看起来还听轻松的,特别是Fiestel加密算法,非常对称非常好记,然而当看到AES加密算法的时候,不知道时图书馆空调天冷,导致能量都用来维持体温了难以思考,导致看了2小时还没什么思绪,然后今天早上8点看了一会,突然发现是前面“群,环,域”(更具体来说时对于有限域GF(2^n)的定义不理解导致的。下面我会比较详细的写下AES加密和解密算法的整个流程。

阅读全文

区块链资源整理

新手入门

概念理解

区块链技术指南 建议泛读,粗略了解

阅读全文

mysql数据库引擎

引擎简介

InnoDB

Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别,关于数据库事务与其隔离级别的内容请见数据库事务与其隔离级别这篇文章。该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库,它本身其实就是基于MySQL后台的完整数据库系统,MySQL运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引。但是该引擎不支持FULLTEXT类型的索引,而且它没有保存表的行数,当SELECT COUNT(*) FROM TABLE时需要扫描全表。当需要使用数据库事务时,该引擎当然是首选。由于锁的粒度更小,写操作不会锁定全表,所以在并发较高时,使用Innodb引擎会提升效率。但是使用行级锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表。

阅读全文

pthread多线程生成mandelbrot图形

背景

这个任务是使用pthread实现多线程画一个分形图形Mandelbrot(如下图),它是一个有名的复数集(the Mandelbrot set)的可视化,其结果是一个熟悉而美丽的分形。图中每个像素对应复平面的一个值,每个像素的亮度与确定该值是否包含在 Mandelbrot 集中的计算代价成正比。

阅读全文