摘要:自觉良好 就在之前几篇的时候,我们已经默默开始给小团队灌输敏捷知识。 这个团队很小,产品:快一年经验;开发:毕业一年,初级程序员;还有一个有些经验的我。 我们负责的项目有开发任务,同时也有不少运维工作。经常会有新需求插入和变更。 我们效仿一些敏捷形式和方法。有些做得挺好,有些做得不能够长期坚持。 我 阅读全文
posted @ 2020-02-17 01:12 K战神 阅读 (1651) 评论 (12) 编辑
摘要:大道至简 我们在软件工程中进行的架构设计、模块实现、编码等工作,很多时候说到底就是围绕一件事进行:解耦。 三层架构,MVC,微服务,DDD.我们分析问题,抽象问题,然后划分边界,划分层次。 也是为了让我们的类、模块、系统有更强的复用能力,提高生产效率。 这一次,我想深入了解和探讨我曾经很迷糊,也没有 阅读全文
posted @ 2020-02-14 17:50 K战神 阅读 (465) 评论 (3) 编辑
摘要:热情高涨 代码走查作为一种流程形式,起初大家的参与热情非常高涨。 因为,自己可以学习到别人一些巧妙的思想,自己的代码和习惯都暴漏出来。 这个过程中不断地吸收和改正。 但是。。。。。。 我们一开始组织的代码走查是一个很重的会议形式。 参加的人有写这段代码的人(小菜)、比较有经验的开发(大佬) 如果为了 阅读全文
posted @ 2020-01-05 12:58 K战神 阅读 (332) 评论 (2) 编辑
摘要:俗话说,文人相轻。我总觉得,技术人,也相轻。 从2018年8月换到现在的公司。 起初是表现过度,然后莽撞,到抱怨,到轻视别人,到现在的平复。 有时必须看清自己,更要承认别人。 表现过度 以为自己有点经验就了不起,入职后,对一些事情总是过度表现自己的看法。 还有种,我的看法天下第一的既视感。只有我对你 阅读全文
posted @ 2019-12-10 00:16 K战神 阅读 (3389) 评论 (67) 编辑
摘要:对于上一篇文章,我又自己总结归纳并补充了一下,有了第二篇。 概览 1M , 新空间 = 累加1M 空间有了,那么我们需要根据最新的空间长度占用,再找到对应的新的SDS数据类型。 看一下源码,增加一下印象: SDS 和 内部类型 外部字符串类型,找到了SDS结构,现在到了SDS转内部结构 对于字符串类 阅读全文
posted @ 2019-12-01 00:58 K战神 阅读 (336) 评论 (0) 编辑
摘要:误区 之前我没有项目经验,在上一家公司的项目管理上,我只是照葫芦画瓢。 1. 产品发起,整个项目没有项目经理这一说。或者说有,但却真的感受不到,一丁点也感受不到。 2. 产品发起会议,或者开发发起会议。无论谁来发起会议,一般都会针对于某一具体需求或者某一具体实现方式。 3. 没有具体的任务规划,任务 阅读全文
posted @ 2019-11-23 14:21 K战神 阅读 (2195) 评论 (23) 编辑
摘要:略有耳闻 行业变化真的很快~思想更新迭代更是应接不暇。 我在最早最早听到敏捷开发的时候是2014年,入行刚刚两年。 犹记得当初领导引出这个话题,大家讨论开来。 “咱们敏捷不起来,那是外国玩的东西” “敏捷就是快,极限编程,到时候代码都是坑。还得重构” 其实很多对话已经很模糊了。但是整体的氛围就是,想 阅读全文
posted @ 2019-11-16 13:58 K战神 阅读 (296) 评论 (4) 编辑
摘要:STRING 我们会经常打交道的string类型,在redis中拥有广泛的使用。也是开启redis数据类型的基础。 在我最最开始接触的redis的时候,总是以为字符串类型就是值的类型是字符串。 比如:SET key value 我的理解是value数据类型是stirng类型,现在来看呢,这句话说得不 阅读全文
posted @ 2019-11-10 00:09 K战神 阅读 (250) 评论 (0) 编辑
摘要:问题 最近项目重构,提前想把一台上的redis实例转移到另一台redis实例上。 源redis数据库:阿里云Redis、VPC网络、Server版本2.8.19 目标数据库:阿里云Redis、VPC网络、Server版本4.0.11 前提: 当前我们使用Redis作为我们的数据库(永久+ 临时缓存) 阅读全文
posted @ 2019-10-11 19:28 K战神 阅读 (420) 评论 (4) 编辑
摘要:关于读书 《知行 技术人的管理之路》 刘建国 精读 这本书是从极客专栏上看到的,首先看了36讲的专栏, 然后感触颇深,最后买一本实体书,算是一种收藏,主要还是对自己观念的转变。 当然,这本实体书最近正在二刷,又有很多的收获。其实知识和技能都需要我们的刻意练习。 《态度》 吴军 精读 这是 吴军博士的 阅读全文
posted @ 2019-07-07 23:43 K战神 阅读 (522) 评论 (2) 编辑
摘要:前言 对于现在很多编程语言来说,多线程已经得到了很好的支持, 以至于我们写多线程程序简单,但是一旦遇到并发产生的问题就会各种尝试。 因为不是明白为什么会产生并发问题,并发问题的根本原因是什么。 接下来就让我们来走近一点并发产生的那些问题。 猜猜是多少? c public class Volatile 阅读全文
posted @ 2019-04-28 00:47 K战神 阅读 (1237) 评论 (4) 编辑
摘要:提起排序,与我们的息息相关,平时开发的代码少不了排序。 经典的排序算法又非常多,我们怎么评价一个排序算法的好坏呢? 其实可以这样想,要细致的比较排序算法好坏,那我们就从多方面尽可能详细的对比 一、效率方面 1、排序算法的执行效率:最好、最坏、平均 2、 我们之前舍弃的时间复杂度的系数、常量、低阶,在 阅读全文
posted @ 2019-01-18 23:30 K战神 阅读 (398) 评论 (3) 编辑
摘要:树是一种很重要的数据结构,二叉树 、 AVL树 、红黑树 、 2-3树 、B-Tree 、B+Tree 二叉 树 定义: 若它的左子树不为空,则左子树上所有结点的值均小于等于根结点的值; 若它的右子树不为空,则右子树上所有结点的值均大于等于根结点的值; 它的左右子树均为二分查找树。 选取一个节点为参 阅读全文
posted @ 2018-12-20 01:03 K战神 阅读 (98) 评论 (0) 编辑
摘要:提到队列,我们会在很多地方听到或者看到, 那我们来看一下这位不太说话的老朋友, 从栈很容易联想到队列的实现 栈是先进后出的数据结构,队列而言它是先进先出。 对栈而言,在栈顶有一个指针即可。 队列是需要两个指针,一个在队头,一个在队尾。对应着入队操作和出队操作。 基于数组实现的是顺序队列,基于链表实现 阅读全文
posted @ 2018-12-20 00:57 K战神 阅读 (1363) 评论 (0) 编辑
摘要:提起栈想必会听到这样几个关键词:后进先出,先进后出,入栈,出栈。 栈这种数据结构,数组完全可以代替其功能。 但是存在即是真理,其目的就是避免暴漏不必要的操作。 如角色一样,不同的情景或者角色拥有不同的操作权限。 那我们来了解一下栈,栈是一种线性数据结构,并且只能从一端压入或者弹出 = 添加或者删除。 阅读全文
posted @ 2018-12-02 02:06 K战神 阅读 (110) 评论 (0) 编辑
摘要:上一篇,我们讲完算法复杂度,接下来我们来见一见我们非常熟悉的朋友--数组。 我们平时使用的数组是数据类型,但是数组不仅仅是数据类型更是一种基础的数据结构。 数组的定义 我们来看看数组定义:分类连续的内存空间来存储相同类型集合的线性表数据结构。 线性表+连续内存+相同类型 着三个特性合并出了数组的必杀 阅读全文
posted @ 2018-11-22 22:28 K战神 阅读 (56) 评论 (0) 编辑
摘要:算法和数据结构密不可分。算法依赖数据结构。 数据结构和算法解决是“如何让计算机更快时间、更省空间的解决问题” 因此从 执行时间 和 资源占用 两个维度来评估数据结构和算法的性能 也就是我们接下来讲的复杂度的问题, 时间维度 即是 时间复杂度;资源空间维度 就是 空间复杂度; 复杂度是描述了 执行时间 阅读全文
posted @ 2018-11-09 00:28 K战神 阅读 (84) 评论 (0) 编辑
摘要:一、定义 1.若它的左子树不为空,则左子树上所有结点的值均小于等于根结点的值; 2.若它的右子树不为空,则右子树上所有结点的值均大于等于根结点的值; 3.它的左右子树均为二分查找树。 二、图解实例 选取一个节点为参照根节点,会发现所有的左侧子节点小于等于参照点,右侧大于等于参照点。 比如根节点9, 阅读全文
posted @ 2018-08-23 01:25 K战神 阅读 (3901) 评论 (0) 编辑
摘要:这是一本书 这是一本书,一本我买了一年,粗读了一遍,精读了一遍。 莫琳.希凯,一个普通的女性职员,成为香奈儿CEO的心里成长历程。 忽略家里小朋友在封面上的贴画。 深入思考 思考得越深入,越接近本质。避免盲目的勤奋。 学会倾听 学会倾听这是深度思考的基本能力。倾听所有和自己有关系的人。 不是偶尔倾听 阅读全文
posted @ 2020-02-22 23:14 K战神 阅读 (6) 评论 (0) 编辑
摘要:自觉良好 就在之前几篇的时候,我们已经默默开始给小团队灌输敏捷知识。 这个团队很小,产品:快一年经验;开发:毕业一年,初级程序员;还有一个有些经验的我。 我们负责的项目有开发任务,同时也有不少运维工作。经常会有新需求插入和变更。 我们效仿一些敏捷形式和方法。有些做得挺好,有些做得不能够长期坚持。 我 阅读全文
posted @ 2020-02-17 01:12 K战神 阅读 (1651) 评论 (12) 编辑
摘要:大道至简 我们在软件工程中进行的架构设计、模块实现、编码等工作,很多时候说到底就是围绕一件事进行:解耦。 三层架构,MVC,微服务,DDD.我们分析问题,抽象问题,然后划分边界,划分层次。 也是为了让我们的类、模块、系统有更强的复用能力,提高生产效率。 这一次,我想深入了解和探讨我曾经很迷糊,也没有 阅读全文
posted @ 2020-02-14 17:50 K战神 阅读 (465) 评论 (3) 编辑
摘要:1. redis5.0.7安装 2. 配置\ 启动 3. 关闭 安装 1、下载: home] wget http://download.redis.io/releases/redis 5.0.7.tar.gz 2、解压: home] tar xzf redis 5.0.7.tar.gz 3、 软链: 阅读全文
posted @ 2020-01-05 16:19 K战神 阅读 (39) 评论 (0) 编辑
摘要:热情高涨 代码走查作为一种流程形式,起初大家的参与热情非常高涨。 因为,自己可以学习到别人一些巧妙的思想,自己的代码和习惯都暴漏出来。 这个过程中不断地吸收和改正。 但是。。。。。。 我们一开始组织的代码走查是一个很重的会议形式。 参加的人有写这段代码的人(小菜)、比较有经验的开发(大佬) 如果为了 阅读全文
posted @ 2020-01-05 12:58 K战神 阅读 (332) 评论 (2) 编辑
摘要:sync setting 是同步设置插件 第一步:A机器上下载插件 第二步:通过git生成 token 第三步:将token配置到vscode 1. ctrl + shift + p 2. 输入sync 3. 高级选项 4. 打开配置,填写token 5. 上传:alt + shift + U 6. 阅读全文
posted @ 2019-12-18 01:52 K战神 阅读 (97) 评论 (0) 编辑
摘要:俗话说,文人相轻。我总觉得,技术人,也相轻。 从2018年8月换到现在的公司。 起初是表现过度,然后莽撞,到抱怨,到轻视别人,到现在的平复。 有时必须看清自己,更要承认别人。 表现过度 以为自己有点经验就了不起,入职后,对一些事情总是过度表现自己的看法。 还有种,我的看法天下第一的既视感。只有我对你 阅读全文
posted @ 2019-12-10 00:16 K战神 阅读 (3389) 评论 (67) 编辑
摘要:对于上一篇文章,我又自己总结归纳并补充了一下,有了第二篇。 概览 1M , 新空间 = 累加1M 空间有了,那么我们需要根据最新的空间长度占用,再找到对应的新的SDS数据类型。 看一下源码,增加一下印象: SDS 和 内部类型 外部字符串类型,找到了SDS结构,现在到了SDS转内部结构 对于字符串类 阅读全文
posted @ 2019-12-01 00:58 K战神 阅读 (336) 评论 (0) 编辑
摘要:误区 之前我没有项目经验,在上一家公司的项目管理上,我只是照葫芦画瓢。 1. 产品发起,整个项目没有项目经理这一说。或者说有,但却真的感受不到,一丁点也感受不到。 2. 产品发起会议,或者开发发起会议。无论谁来发起会议,一般都会针对于某一具体需求或者某一具体实现方式。 3. 没有具体的任务规划,任务 阅读全文
posted @ 2019-11-23 14:21 K战神 阅读 (2195) 评论 (23) 编辑
摘要:略有耳闻 行业变化真的很快~思想更新迭代更是应接不暇。 我在最早最早听到敏捷开发的时候是2014年,入行刚刚两年。 犹记得当初领导引出这个话题,大家讨论开来。 “咱们敏捷不起来,那是外国玩的东西” “敏捷就是快,极限编程,到时候代码都是坑。还得重构” 其实很多对话已经很模糊了。但是整体的氛围就是,想 阅读全文
posted @ 2019-11-16 13:58 K战神 阅读 (296) 评论 (4) 编辑
摘要:STRING 我们会经常打交道的string类型,在redis中拥有广泛的使用。也是开启redis数据类型的基础。 在我最最开始接触的redis的时候,总是以为字符串类型就是值的类型是字符串。 比如:SET key value 我的理解是value数据类型是stirng类型,现在来看呢,这句话说得不 阅读全文
posted @ 2019-11-10 00:09 K战神 阅读 (250) 评论 (0) 编辑
摘要:Redis 特性 速度快 内存数据库 L1 cache reference 读取CPU的一级缓存 0.5 ns Branch mispredict (转移、分支预测) 5 ns L2 cache reference 读取CPU的二级缓存 7 ns Mutex lock/unlock 互斥锁\解锁 1 阅读全文
posted @ 2019-10-27 16:39 K战神 阅读 (30) 评论 (0) 编辑
摘要:问题 最近项目重构,提前想把一台上的redis实例转移到另一台redis实例上。 源redis数据库:阿里云Redis、VPC网络、Server版本2.8.19 目标数据库:阿里云Redis、VPC网络、Server版本4.0.11 前提: 当前我们使用Redis作为我们的数据库(永久+ 临时缓存) 阅读全文
posted @ 2019-10-11 19:28 K战神 阅读 (420) 评论 (4) 编辑
摘要:Linux 安装 我的系统是inux 系统,官网下载 https://redis.io/download redis 5.0.5.tar.gz 解压: 编译安装: 官网和文档说得已经很清楚了,现在就执行编译安装。 安装完成后,验证一下: 因为现在安装后,执行文件直接放到了 /usr/local/bi 阅读全文
posted @ 2019-10-11 00:11 K战神 阅读 (106) 评论 (0) 编辑
摘要:Linux Deepin 安装Go 安装Go环境 验证一下: 输入 输出 安装IDE 我这里选择了vs code 应用商店或者官网上安装好vscode 安装go 插件:搜索一下插件,安装量最高的那一个就是,Go for Visual Studio Code 安装Go组件 当我们正想愉快的使用IDE进 阅读全文
posted @ 2019-08-18 17:08 K战神 阅读 (411) 评论 (0) 编辑