自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 【ZooKeeper系列】3.ZooKeeper源码环境搭建

前文阅读:【ZooKeeper系列】1.ZooKeeper单机版、伪集群和集群环境搭建【ZooKeeper系列】2.用Java实现ZooKeeper API的调用 在系列的前两篇文章中,介绍了ZooKeeper环境的搭建(包括单机版、伪集群和集群),对创建、删除、修改节点等场景用命令行的方式进行了测试,让大家对ZooKeeper环境搭建及常用命令行有初步的认识,也为搭建ZooKeeper的开发环...

2019-12-31 16:31:45 2233

原创 软件设计的哲学:第十八章 代码的可见性

目录 18.1 使代码更简单的东西 18.2 使代码不那么明显的事情 18.3 结论 晦涩是2.3节中描述的复杂性的两个主要原因之一。当系统的重要信息对新开发人员来说不明显时,就会出现模糊现象。模糊问题的解决方案是用一种简单易解的方式来写代码。本章讨论了一些使代码或多或少变得简单的因素。 如果代码是简单易解的,这意味着某人可以快速地阅读代码,而不需...

2019-12-30 16:32:47 202

原创 golang垃圾回收

  go GC 的基本特征是非分代、非紧缩、写屏障、并发标记清理。核心是抑制堆增长,充分利用CPU资源。 1. 三色标记   是指并发(垃圾回收和用户逻辑并发执行)的对系统中的对象进行颜色标记,然后根据颜色将对象进行清理。基本原理: 起初将堆上所有对象都标记为白色; 从底部开始遍历对象,将遍历到的白色对象标记为灰色,放入待处理队列; 遍历灰色对象,把灰色对像所引用的白色对象也标记为灰...

2019-12-29 16:33:37 804

转载 OpenCV与MFC实战之图像处理 样本采集小工具制作 c++MFC课程设计

原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/12111102.html     入门不久的人可以通过opencv实战来锻炼一下学习opencv的成果,百度云链接: 链接:https://pan.baidu.com/s/1jGOD97Zx96ZDAvlkQtaPYQ 提取码:afip 运行环境VS2017,需要配置库为:ope...

2019-12-28 16:33:14 443

原创 如何在iOS手机上进行自动化测试

版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 Airtest支持iOS自动化测试,在Mac上为iOS手机部署iOS-Tagent之后,就可以使用AirtestIDE连接设备,像连接安卓设备一样,实时投影、控制手机。iOS测试不仅限于真机测试,iOS模拟器也可以进行。Mac端上部署完成后还可以提供给同一局域网内的windows上远程连接使用。同时支持airtest图...

2019-12-27 16:32:45 258

原创 Spark原理概述

一. Spark出现的背景 在Spark出现之前,大数据计算引擎主要是MapReduce。HDFS + MapReduce的组合几乎可以实现所有的大数据应用场景。MR框架抽象程度比较高,需要我们编写Map和Reduce两个步骤(MapReduce 框架其实包含5 个步骤:Map、Sort、Combine、Shuffle以及Reduce) 每个Map和Reduce之间需要进行Shu...

2019-12-26 16:33:27 315

原创 十二、SpringBoot 优雅的集成Spring Security

前言 至于什么是Spring security ,主要两个作用,用户认证和授权。即我们常说的,用户只有登录了才能进行其他操作,没有登录的话就重定向到登录界面。有的用户有权限执行某一操作,而有的用户不能执行则是授权。算是一个项目安全框架。和shiro 框架一样。二者的不同大家可以百度小。Spring security 是Spring家族的一员,所以Springboot算是对Spring secur...

2019-12-25 16:34:03 155

原创 这一次,彻底弄懂「Java字节码文件」

提前祝福各位读者????圣诞快乐!这个圣诞节请在学习中度过! 不啰嗦,直接从最最简单的一段Java源代码开启Java整体字节码分析之旅。 1、Java 源码文件 package com.dskj.jvm.bytecode; public class MyTest1 { private int a = 1; public int getA() { return ...

2019-12-24 16:34:21 279

原创 神经网络系列之三 -- 损失函数

系列博客,原文在笔者所维护的github上:https://aka.ms/beginnerAI, 点击star加星不要吝啬,星越多笔者越努力。 第3章 损失函数 3.0 损失函数概论 3.0.1 概念 在各种材料中经常看到的中英文词汇有:误差,偏差,Error,Cost,Loss,损失,代价......意思都差不多,在本书中,使用“损失函数”和“Loss Function”这两个词汇,...

2019-12-23 16:35:09 1481

转载 深度剖析YOLO系列的原理

深度剖析YOLO系列的原理 本文系作者原创,转载请注明出处:https://www.cnblogs.com/further-further-further/p/12072225.html 目录 1. YOLO的作用 2. YOLO(v1,v2,v3)的技术演化 1. YOLO的作用 yolo是当前...

2019-12-22 16:35:31 1765

原创 中国剩余定理(CRT)及其拓展(ExCRT)

中国剩余定理 CRT 推导 给定\(n\)个同余方程\[ \left\{ \begin{aligned} x &\equiv a_1 \pmod{m_1} \\ x &\equiv a_2 \pmod{m_2} \\ &... \\ x &\equiv a_n \pmod{m_n} \end{aligned} \right. \]\(m_1, m_2 , ...

2019-12-21 16:35:02 227

转载 Redis主从复制架构和Sentinel哨兵机制

Redis专题地址:https://www.cnblogs.com/hello-shf/category/1615909.html SpringBoot读源码系列:https://www.cnblogs.com/hello-shf/category/1456313.html Elasticsearch系列:https://www.cnblogs.com/hello-shf/category/1...

2019-12-20 16:35:00 132

原创 [权限管理系统篇] (五)-Spring security(授权过程分析)

前言 权限管理系统的组件分析以及认证过程的往期文章: Spring security (一)架构框架-Component、Service、Filter分析 Spring Security(二)--WebSecurityConfigurer配置以及filter顺序 【权限管理系统】Spring security(三)---认证过程(原理解析,demo) [权限...

2019-12-19 16:33:58 197

转载 工厂模式

案例 ????原文地址为https://www.cnblogs.com/haixiang/p/12058894.html,转载请注明出处! 工厂模式 简单工厂模式 工厂方法模式 抽象工厂模式 简单工厂模式 简介 简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义...

2019-12-18 15:35:10 119

原创 Dubbo源码分析之SPI(二)

一、概述   本篇文章是dubbo SPI源码分析的第二篇,接着第一篇继续分析dubbo SPI的内容,我们主要介绍 getDefaultExtension() 获取默认扩展点方法。 由于此方法比较简单,我们略过示例部分,直接分析源码。 二、源码分析   获取默认扩展方法getDefaultExtension()是一个public、可对外提供调用的方法。我们知道,dubbo中扩展点接口必须...

2019-12-17 15:34:31 180

原创 图解拥塞控制,这应该是把拥塞控制讲的最通俗易懂的文章了

大家可能都听说过拥塞控制和流量控制,想必也有一些人可能还分不清拥塞控制和流量控制,进而把他们当作一回事。拥塞控制和流量控制虽然采取的动作很相似,但拥塞控制与网络的拥堵情况相关联,而流量控制与接收方的缓存状态相关联。 也就是说,拥塞控制和流量控制是针对完全不同的问题而采取的措施。今天这篇文章,我们先来讲讲拥塞控制。 一、为何要进行拥塞控制? 为了方便,我们假设主机A给主机B传输数据。 我们知...

2019-12-16 15:33:25 306

原创 promise 进阶 —— async / await 结合 bluebird

一、背景 1、Node.js 异步控制 在之前写的 callback vs async.js vs promise vs async / await 里,我介绍了 ES6 的 promise 和 ES7 的 async / await 的基本用法。 可以肯定的是,node.js 的异步控制(asynchronous JavaScript),promise 就是未来的主流,诸如 async.j...

2019-12-15 15:33:02 280

原创 mysql主从复制原理及实践

Mysql主从复制原理及实践 mysql主从框架 MySQL主从架构是MySQL集群中最基本也是最常用的一种架构部署,能够满足很多业务需求,常见的有一主一从或者一主多从。可以防止单一主机的数据丢失,提高数据的安全性,务上可以实现读写分离,可以把一些读操作在从服务器上执行,减小主服务器的负担。 主从复制原理 mysql主从复制是指数据可以从一个mysql服务器节点复制...

2019-12-14 15:32:16 376

转载 入门级实操教程!从概念到部署,全方位了解K8S Ingress!

Kubernetes Ingress用于添加规则,以将流量从外部路由到Kubernetes集群的服务中。在本文中你将了解ingress 的概念,以及用于路由外部流量到Kubernetes deployment的ingress controller。 通常情况下,自定义Nginx或HAproxy Kubernetes部署将作为服务被暴露,它们用于将外部流量代理到内部集群的服务中。其中,路由规则将会...

2019-12-13 15:32:04 335

原创 Nginx专题(2):Nginx的负载均衡策略及其配置

本文介绍了Nginx的负载均衡策略,一致性hash分配原理,及常用的故障节点的摘除与恢复配置。 分享者:宜信支付结算八方数据团队高级技术经理 周恒 原文首发于支付结算技术团队公号:野指针 前篇Nginx专题(1):Nginx之反向代理及配置详细介绍了Nginx功能之一——反向代理。本篇文章将重点介绍Nginx功能之二——负载均衡。 为了增加对负载均衡的好感,我们先了解负载均衡...

2019-12-12 15:32:08 116

原创 C 可变参数函数的本质

C语言支持定义可变参数的函数,方法是在函数的参数列表最后加上 " ... ",代表变长的参数列表,例如: void Func(int num, ...) { } 需要注意 “...” 必须在最后,而且前面起码要有一个固定的参数,类型可以任意。 为什么要有一个固定的参数呢?这篇文章要说明的就是这个问题。 首先我们是如何调用变长参数列表里的变量? 需要使用 stdarg.h 里...

2019-12-11 15:32:41 132

原创 【原创】002 | 搭上SpringBoot事务源码分析专车

前言 如果这是你第二次看到师长,说明你在觊觎我的美色! 点赞+关注再看,养成习惯 没别的意思,就是需要你的窥屏^_^ 专车介绍** 该趟专车是开往Spring Boot事务源码分析的专车 专车问题 为什么加上@Transactional注解就可以实现事务? 分析事务源码之后我们可以学到什么? 专车名词 事务 程序中通常使用事务来达到数据的一致性,从而避免脏数据 编程式...

2019-12-10 15:33:02 149

原创 【CKB.DEV 茶话会】如何在 CKB 上实现用户自定义 Token

本贴内容主要来自于 CKB.DEV 茶话会第一期,本期主题是:如何在 CKB 上实现 UDT,分享人是:Cipher 王博。 茶话会现场视频:https://v.qq.com/x/page/x30304t25l4.html CKB 的交易与合约模型 因为 CKB 与以太坊的编程模型完全不同,因此有必要在开始之前向大家介绍一下 CKB 的交易与合约模型。 首先 CKB 的交易模型是 UTX...

2019-12-09 15:33:22 220

原创 Openstack从入门到放弃

目录 云计算归档: 1.了解: 2.KVM命令: 3.云技术基础架构服务平台搭建 3.1基础环境搭建: 3.2控制节点安装glance镜像服务 3.3控制节点安装nova计算服务控制端 3.4计算节点安装nova计算服务agent端 3.5控制节点安装neutron网络服务 ...

2019-12-08 15:33:04 728

原创 【小作业】为NLog自定义LayoutRenderer

长话短说   前文《解剖HttpClientFactory,自由扩展HttpMessageHandler》主要想讲如何扩展HttpMessageHandler, 示例为在每个Http请求中的日志中显示TraceId, 现在来完成课后的小作业: 将TraceId显示到Nlog的LayoutRenderer上。 本次重新实现一个流畅简单的 LoggingHttpMessageHandler,...

2019-12-07 15:32:13 612

原创 基于 Vue3.0 Composition Api 快速构建实战项目

Quick Start 项目源码:https://github.com/Wscats/vue-cli 本项目综合运用了 Vue3.0 的新特性,适合新手学习???? 基于 Composition API 即 Function-based AP I进行改造,配合 Vue Cli,优先体验 Vue3 特性 使用单例对象模式进行组件通信 使用 axios 库进行网络请求,weui 库实现 UI ...

2019-12-06 15:31:40 309

原创 【新手向】如何学习Java集合

前言 只有光头才能变强。 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y 如果认识我的同学可能就知道,我已经写过很多系列级的文章了,但是没有一篇是写给刚入门的同学来看的,大多数都是依照我个人的学习进度来编写。 虽然可以按照我的文章顺序去一篇一篇阅读,但是如果是新入门的同学可能更希望得到的是一...

2019-12-05 15:31:05 252 1

原创 Java 从入门到进阶之路(九)

之前的文章我们介绍了一下 Java 中的构造方法,接下来我们再来看一下 Java 中的引用型数组类型。 现在我们想定义一个坐标系,然后通过横坐标(row)和纵坐标(col)来确定一个坐标点,代码如下: 1 public class HelloWorld { 2 public static void main(String[] args) { 3 Point...

2019-12-04 15:30:58 111

转载 OAuth 2.0 概念及授权流程梳理

本文可以转载,但请注明出处https://www.cnblogs.com/hellxz/p/oauth2_process.html OAuth2 的概念 OAuth是一个关于授权的开放网络标准,OAuth2是其2.0版本。 它规定了四种操作流程(授权模式)来确保安全 应用场景有第三方应用的接入、微服务鉴权互信、接入第三方平台、第一方密码登录等 Java王国中Spring Secur...

2019-12-03 15:30:51 428

原创 Java异常处理只有Try-Catch吗?

今天,我们将讨论一个非常重要的主题-Java 中的异常处理。尽管有时可能会对此主题进行过多的讨论,但并非每篇文章都包含有用且相关的信息。 Java 中最常见的异常处理机制通常与 try-catch 块关联 。我们使用它来捕获异常,然后提供在发生异常的情况下可以执行的逻辑。 的确,你不需要将所有异常都放在这些块中。另一方面,如果你正在研究应用程序的软件设计,则可能不需要内置的异常处理机制。在这种...

2019-12-02 15:30:06 251

原创 【原创】(十二)Linux内存管理之vmap与vmalloc

背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本:4.14 ARM64处理器,Contex-A53,双核 使用工具:Source Insight 3.5, Visio 1. 概述 在之前的系列文章中,分析到了Buddy Syst...

2019-12-01 15:29:49 631

空空如也

空空如也

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

TA关注的人

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