摘要: 上一篇,我们讲完算法复杂度,接下来我们来见一见我们非常熟悉的朋友--数组。 我们平时使用的数组是数据类型,但是数组不仅仅是数据类型更是一种基础的数据结构。 数组的定义 我们来看看数组定义:分类连续的内存空间来存储相同类型集合的线性表数据结构。 线性表+连续内存+相同类型 着三个特性合并出了数组的必杀 阅读全文
posted @ 2018-11-22 22:28 K战神 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 算法和数据结构密不可分。算法依赖数据结构。 数据结构和算法解决是“如何让计算机更快时间、更省空间的解决问题” 因此从 执行时间 和 资源占用 两个维度来评估数据结构和算法的性能 也就是我们接下来讲的复杂度的问题, 时间维度 即是 时间复杂度;资源空间维度 就是 空间复杂度; 复杂度是描述了 执行时间 阅读全文
posted @ 2018-11-09 00:28 K战神 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 一、定义 1.若它的左子树不为空,则左子树上所有结点的值均小于等于根结点的值; 2.若它的右子树不为空,则右子树上所有结点的值均大于等于根结点的值; 3.它的左右子树均为二分查找树。 二、图解实例 选取一个节点为参照根节点,会发现所有的左侧子节点小于等于参照点,右侧大于等于参照点。 比如根节点9, 阅读全文
posted @ 2018-08-23 01:25 K战神 阅读(10438) 评论(0) 推荐(0) 编辑
摘要: 有了孩子之后,精力确实有限。珍惜现在的所有的所谓的悠闲时光吧。 之前在妇幼医院看过电梯,上面写着: 层层都停, 单层停靠, 双层停靠, 1-8层停靠, 医院人多满载后就不开门了。 还有我们经常见的高层电梯,低层电梯。 我就想闲下来的时候写个电梯控制的小程序。弥补一下空虚的心灵。 夜深人静的晚上我就在 阅读全文
posted @ 2018-07-18 21:36 K战神 阅读(585) 评论(0) 推荐(0) 编辑
摘要: Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使用比较多的是 vim 编辑器。 vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 相关文章:史上最全Vim快捷键键位图 — 入门到进阶 阅读全文
posted @ 2018-07-16 18:18 K战神 阅读(288) 评论(0) 推荐(0) 编辑
摘要: Enterprise: NJVYC-BMHX2-G77MM-4XJMR-6Q8QF Professional: KBJFW-NXHK6-W4WJM-CRMQB-G3CDH 阅读全文
posted @ 2018-04-12 13:20 K战神 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 目录: 为什么要使用任务 任务 一、为什么使用任务 线程池已经可以让我们简单地创建线程,并优化了性能。 但是,线程池的缺点在于,我不清楚我的操作什么时候完成,也不能收到返回值,因为委托是没有返回值的。 所以任务就出现了,它可以完成线程池能够完成的任务。 System.Threading.Tasks 阅读全文
posted @ 2018-04-02 21:40 K战神 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 目录: 为什么要使用线程池 简单的线程池操作 执行上下文 协作式取消 一、为什么要使用线程池:线程池概念理解 备注:线程池中的线程是后台线程。 1、为什么会有线程池? 因为创建线程和销毁线程相对来说需要消耗大量的时间和资源。 太多的线程会浪费内存。 操作系统需要在线程间来回切换,线程过多,有损性能。 阅读全文
posted @ 2018-03-28 22:35 K战神 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 一、拉取Redis镜像 docker pull hub.c.163.com/library/redis:4.0.1 二、创建并运行Redis docker run -d -it --name redis d4f259423416 三、进入容器 docker exec -it redis bash r 阅读全文
posted @ 2018-03-23 22:37 K战神 阅读(1728) 评论(0) 推荐(0) 编辑
摘要: script: 你的lua脚本 numkeys: key的个数 key: redis中各种数据结构的替代符号 arg: 你的自定义参数 阅读全文
posted @ 2018-03-14 23:32 K战神 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一、Linux 1、拉取镜像 docker pull hub.c.163.com/library/oraclelinux:latest 2、创建linux容器 C:\Users\K-Jso>docker images -a REPOSITORY TAG IMAGE ID CREATED SIZE h 阅读全文
posted @ 2018-03-14 07:28 K战神 阅读(8493) 评论(0) 推荐(0) 编辑
摘要: 一、排序 SORT <key> 对一个数字值的key进行排序 1、alpha 对字符串类型的键进行排序 2、asc / desc redis 默认升序排序asc desc 与之相反 3、by 根据权重排序。 4、limit <从哪开始><娶几个> 5、get 通过get模式匹配后格式化 6、stor 阅读全文
posted @ 2018-03-10 08:10 K战神 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 事务 *ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) redis 通过multi exec watch 实现事务 事务开始 命令入队 事务执行 一、事务开始-- 阅读全文
posted @ 2018-03-09 23:24 K战神 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 一、建库建表优化 1、核心规范(推荐) 表字符集选择UTF8 (“表情”字段单独设置为其他字符集) 存储引擎使用INNODB 不在库中存储图片、文件等 使用可变长字符串(varchar) 每张表数据量控制在5000W以下 2、字段命名规范(建议) 库名、表名、字段名、索引名使用小写字母,以下划线分割 阅读全文
posted @ 2018-03-07 23:15 K战神 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 发布订阅 相关命令:publish(发布) subscribe(订阅) psubscribe(支持通配符匹配) 发布者--频道--订阅者(发布和订阅都是客户端频道是服务端) 1、publish- subscribe 模式 开启一个命令窗体,redis订阅者: 然后再开启一个命令窗体为redis 发布 阅读全文
posted @ 2018-03-05 16:35 K战神 阅读(276) 评论(0) 推荐(0) 编辑