3 顽石⚡

尚未进行身份认证

微信sdk:可用于微信scrm|淘宝客|客服机器人|群管理

等级
TA的排名 1w+

vuex不同模块之间的actions怎么调用

AddFriendsTask({ rootGetters, dispatch, commit }, addFriendForm) { let content = { TaskId: addFriendForm.taskId // 任务Id } dispatch('nedb/AddOrUpdateAddFriends', co...

2020-03-30 16:16:56

通过 DockerFile 打包镜像

在介绍 Docker 具体的操作前,先简要复习下 Docker 的架构,这样可以更好地帮助我们理解 Docker 中的各个命令。 首先我们一直对 Docker 这个叫法就有些误解,Docker 其实指代的是用于开发,部署,运行应用的一个平台。平常中说的 Docker 准确来说是 Docker Engine. Docker Engine 是一个 C/S 架构的应用。其中主要的组件有: Dock...

2020-02-13 16:27:44

TLS使用指南(一):如何在Rancher 2.x中进行TLS termination?

引 言 这是一个系列文章,我们将在本系列中探索Rancher使用TLS证书的不同方式。TLS,安全传输层协议,是用于保护网络通信的加密协议。它是目前已经弃用的安全套接层(SSL)的继任者。 你可以从本系列中了解TLS如何集成到各种Rancher组件中以及如何准备环境以正确利用Rancher中的TLS。 为什么安全传输层协议(TLS)很重要? Rancher在任何地方都可以使用TLS。因此,...

2020-02-11 16:35:24

页面置换算法之Clock算法

1.前言 缓冲池是数据库最终的概念,数据库可以将一部分数据页放在内存中形成缓冲池,当需要一个数据页时,首先检查内存中的缓冲池是否有这个页面,如果有则直接命中返回,没有则从磁盘中读取这一页,然后缓存到内存并返回。 但是内存的价值较高,一般来说服务器的内存总是小于磁盘大小的,而且内存不能完全分配给数据库作为缓冲池。这就意味着数据库基本上无法将所有的数据都缓冲到内存中。 当缓冲池满后,如果还有新的...

2020-02-11 16:27:36

并发队列之PriorityBlockingQueue

  这一篇说一下PriorityBlockingQueue,引用书中的一句话:这就是带优先级的无界阻塞队列,每次出队都返回优先级最高或者最低的元素(这里规则可以自己制定),内部是使用平衡二叉树实现的,遍历不保证有序;   其实也比较容易,就是基于数组实现的一个平衡二叉树,不了解平衡二叉树的可以先了解一下,别想的太难,原理跟链表差不多,只不过链表中指向下一个节点的只有一个,而平衡二叉树中有两个,一...

2020-02-10 16:27:48

JDK8新特性

主要内容 自定义函数式接口 函数式编程 常用函数式接口 Stream流 方法引用 学习目标 能够使用@FunctionalInterface注解 能够自定义无参无返回函数式接口 能够自定义有参有返回函数式接口 能够理解Lambda延迟执行的特点 能够使用Lambda作为方法的参数 能够使用Lambda作为方法的返回值 能够使用Supplier函数式接口...

2020-02-09 16:28:19

Nodejs实战系列:数据加密与crypto模块

博客地址:《NodeJS模块研究 - crypto》 Github :https://github.com/dongyuanxin/blog nodejs 中的 crypto 模块提供了各种各样加密算法的 API。这篇文章记录了常用加密算法的种类、特点、用途和代码实现。其中涉及算法较多,应用面较广,每类算法都有自己适用的场景。为了使行文流畅,列出了本文记录的几类常用算法: ...

2020-02-08 16:28:25

统计语言模型

概念 统计语言模型是NLP的基础,是描述自然语言内在的规律的数学模型。广泛应用于各种自然语言处理问题,如语音识别、机器翻译、分词、词性标注等。 简单地说,统计语言模型就是给定一个句子W(由多个单词w1,w2,w3...组成),计算该句子可信(合理)的概率的模型,即\(P(W)=P(w_1,w_2,w_3....w_n)\)。 概率论 联合概率 多个条件同时成立的概率,记为\(P(X=a,Y...

2020-02-07 16:27:26

机器学习基础——推导线性回归公式

在之前的文章当中,我们介绍过了简单的朴素贝叶斯分类模型,介绍过最小二乘法,所以这期文章我们顺水推舟,来讲讲线性回归模型。 线性回归的本质其实是一种统计学当中的回归分析方法,考察的是自变量和因变量之间的线性关联。后来也许是建模的过程和模型训练的方式和机器学习的理念比较接近,所以近年来,这个模型被归入到了机器学习的领域当中。然而,不管它属于哪个领域,整个模型的思想并没有发生变化。我们只要有所了解即...

2020-02-05 16:35:11

结合现有分布式系统的数据一致性思考

背景 我们项目本身分成了多套系统,但数据上有要求一致性的地方(比如订单状态,通俗点讲就是系统A更新了订单状态为状态一,那么系统B也需要把相同订单的订单状态更新成状态一,这样可以让我们不管是读系统A还是系统B的同一个订单的状态,都可以读出相同的状态数据)。 最原始的伪代码大概为: sysA.db.transaction.begin();var success = sysA.db.transa...

2020-02-04 16:34:22

跨表查询经常有,何为跨表更新?

有点 SQL 基础的朋友肯定听过 「跨表查询」,那啥是跨表更新啊? 背景 项目新导入了一批人员数据,这些人的有的部门名称发生了变化,有的联系方式发生了变化,暂且称该表为 t_dept_members, 系统中有另外一张表 t_user_info 记录了人员信息。要求将 t_dept_members 中有变化的信息更新到 t_user 表中,这个需求就是「跨表更新」啦 憨B SQL 直接被秒...

2020-02-03 16:35:28

iOS开发tip-图片方向

概述 相信稍微接触过iOS图片相关操作的同学都遇到过图片旋转的问题,另外使用AVFoundation进行拍照的话就会遇到前后摄像头切换mirror问题就让人更摸不着头脑了。今天就简单和大家聊一下iOS的图片方向问题。 元数据Meta 在拍照过程中相机可以旋转到各个方向拍摄,但是最终展示的照片应该都是符合我们查看习惯的,比如你拿起手机不管竖着拍、横着拍还是倒着拍最后查看的时候都是正过来的图片,...

2020-02-03 16:27:22

权限管理系统之数据库设计【系列篇】

前言 肺病几时朝日边,炎方每续朱樱献。疫气冲头鬓茎少,情多唯欲哭残春。牵牛织女渡河桥,动摇浮蚁香浓甚。人今已到九仙家,心在琴书自忆家。 今天是2020.02.02 (爱你爱你) 也是中国新年大年初九。中国人民正在经受新型冠状病毒肺炎的折磨。每天看着不断上升的确诊病例和死亡病例。肺炎相关的时事新闻、广播、电台不断涌入。仿佛全国上下陷入深深的惶恐不安之中 虽然2020年的开头不顺,诸事扰心...

2020-02-02 16:27:39

每天玩转3分钟 MyBatis-Plus - 5. 高级查询(三)(条件构造器)

每天玩转3分钟 MyBatis-Plus - 1. 配置环境 每天玩转3分钟 MyBatis-Plus - 2. 普通查询 每天玩转3分钟 MyBatis-Plus - 3. 高级查询(一) 每天玩转3分钟 MyBatis-Plus - 4. 高级查询(二) 每天玩转3分钟 MyBatis-Plus - 5. 高级查询(三) 代码下载:https://github.com/Jackson...

2020-01-31 16:28:44

C++内存管理与注意事项

内存是程序运行必不可少的资源,由操作系统分配和管理。作为程序员,我们通常做的只能是申请和归还。本文主要介绍C++内存的申请和释放(归还),以及注意事项。 1 申请和释放内存的运算符 申请 new 释放 delete 2 方法 申请内存: int *p = new int;// 定义一个指针,来接收new申请到的地址 释放内存: delete p; 块内存的申...

2020-01-30 16:29:06

[ PyQt入门教程 ] PyQt5中多线程模块QThread使用方法

本文主要讲解使用多线程模块QThread解决PyQt界面程序唉执行耗时操作时,程序卡顿出现的无响应以及界面输出无法实时显示的问题。用户使用工具过程中出现这些问题时会误以为程序出错,从而把程序关闭。这样,导致工具的用户使用体验不好。下面我们通过模拟上述出现的问题并讲述使用多线程QThread模块解决此类问题的方法。 PyQt程序卡顿和无法实时显示问题现象 使用PyQt界面程序,点击运行...

2020-01-29 16:29:47

有趣的海盗分金币问题,不学点算法都不配当个海盗了

最近几天看到一个挺有趣的博弈相关的趣谈,今天来分享给大家,并且也会详细讲解最终问题的最优解,并且我还好通过这道题扯一扯递归。 问题描述 有 5 个海盗,获得了 100 枚金币,于是他们要商量一个方法来分配金币。商议方式如下: 由 5 个海盗轮流提出分配方案,规则如下 1、如果超过半数海盗(包括提出者)同意该方案,则按照该方案分配。 2、如果同意该方案的人数(包括提出者)小于等于半数,则提...

2020-01-28 16:29:22

有趣的迭代协议

使用迭代协议我们可以做什么 在vue模板的列表渲染中,有这样的语法: <li v-for="item in list"/><li v-for="(item,idx) in list"/> 在迭代中获取一个idx很方便,但是在js的for ... of...循环中,我们可以拿到数组中的一项,但是得到索引却要费一番功夫。而传统的基于索引的循环,则要多写一些代码。那么有没...

2020-01-27 16:30:33

golang 服务大量 CLOSE_WAIT 故障排查

事故经过 排查 总结 事故经过 【2019-12-27 18:00 周五】 业务方突然找来说调用我们程序大量提示“触发限流”,但是我们没有收到任何监控报警。紧急查看了下 ServiceMesh sidecar 代理监控发现流量持续在减少,但是监控中没有任何触发限流的 http code 429 占比,如果有触发限流我们会收到报警。 后来通过排查是程序中有一个历史限流逻辑触发了,但是程...

2020-01-26 16:30:20

Elastcisearch.Nest 7.x 系列`伪`官方翻译:通过 NEST 来快捷试用 Elasticsearch

本系列已经全部完成,完整版可见 :https://blog.zhuliang.ltd/categories/Elasticsearch/ 本系列博文是“伪”官方文档翻译(更加本土化),并非完全将官方文档进行翻译,而是在查阅、测试原始文档并转换为自己真知灼见后的“准”翻译。有不同见解 / 说明不周的地方,还请海涵、不吝拍砖 :) 官方文档见此:https://www.elastic...

2020-01-24 16:29:30

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。