自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 谈谈 Java 类加载机制

  概述    类加载器主要分为两类,一类是 JDK 默认提供的,一类是用户自定义的。 JDK 默认提供三种类加载器:    Bootstrap ClassLoader 启动类加载器:每次执行 java 命令时都会使用该加载器为虚拟机加载核心类。该加载器是由 native code 实现,而不是 Java 代码,加载类的路径为 <JAVA_HOME>/jre/lib。特别的 &...

2019-01-30 11:05:48 114

转载 ReentrantLock源码分析

  前言    之前这篇关于AQS的源码分析的文章:AbstractQueuedSynchronizer&CountDownLatch源码分析 不够详细,这篇文章再次从ReentrantLock出发来深入分析AQS的源码。可以先看看之前那篇文章大概了解一下AQS,再来看这篇文章。    ReentrantLock加锁过程    ReentrantLock默认使用非公平锁,这里先...

2019-01-29 22:02:57 82

转载 CentOS 7下安装pptp服务端手记 ok

    主要配置步骤    1. 安装前检查系统支持    2. 安装必要包    3. 修改相关配置文件    4. 设置开机自动启动 pptpd, iptables    5. iptables配置网络    6. 阿里云ECS可能还需要几项特别设置    7. 启动服务,加载相关匹配文件等    环境,初装的阿里云ECS最低...

2019-01-29 10:56:13 273

转载 MD5加密原理解析及OC版原理实现

  MD5加密原理解析及OC版原理实现  一、MD5算法基础概念  MD5算法是Hash算法的一种,叫做讯息摘要演算法。所谓摘要,从字面意思理解,是指内容的大概。在MD5算法中,这个摘要是指将任意数据映射成一个128位长的摘要信息。并且其是不可逆的,即从摘要信息无法反向推演中原文,在演算过程中,原文的内容也是有丢失的。  因为MD5算法最终生成的是一个128位长的数据,从原理上说,有2...

2019-01-28 22:33:31 3540

转载 DelayQueue实现Java延时任务

  最近公司需要实现一个订单超时自动关闭的功能,由Java这块来实现    一开始我以为就是定时任务,深入了解了之后发现并不是,官方名称应该叫延时任务,到时间之后 执行传过来的回调函数    这个功能我一共前前后后写了三版,写完第三版之后回头看第一版写的,简直就是****(脏话)    第二版是采用多线程轮询机制实现的 但是针对到时并发执行有很大问题 虽然实际项目中还没有达到高并发 但...

2019-01-28 16:33:07 1072

转载 跟我学Spring Cloud(Finchley版)-17-Zuul路由配置详解

  但在实际项目中,往往需要自己定义路由规则,Zuul的路由配置非常灵活、简单,本节详细讲解Zuul的路由配置。    一、自定义指定微服务的访问路径    配置zuul.routes.指定微服务的serviceId = 指定路径 即可。例如:    zuul:    routes:    microservice-provider-user: /user/**    这样...

2019-01-28 07:53:18 148

转载 Vim 命令、操作、快捷键全集

  命令历史    以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。    启动vim    在命令行窗口中输入以下命令即可    vim 直接启动vim    vim filename 打开vim并创建名为filename的文件    文件命令    打开单个文件    vim file    同时打开多个文件    v...

2019-01-27 20:33:11 66

转载 本科理工男如何学习Linux

  我是一个本科学电子的理工男,但是一直对计算机感兴趣,所以平时自己在课下喜欢学一些与计算机有关的东西。由于对计算机感兴趣,所以后来我参加了学校的计算机社团,在那里接受一些培训和指导。当时在社团里看到师兄在弄Linux,我这才接触到了Linux。不过当时只知道Windows系统,并不知道除了Windows,世界上还存在其他的操作系统。所以就很好奇,并在师兄的指导下,在电脑上装了个系统,便开始了一番...

2019-01-27 10:55:07 145

转载 那个执事,争先:我如何于 2015 年在 Java Web 项目中推动 HTTP/2

  2015 年 5 月,HTTP/2 发布。    2015 年第 3 季度,我所在企业的一个战略级客户(而且是第二大客户)说,他们需要在当年年底之前支持 HTTP/2(原因忘了,且与本文无关,从略)。    而在当时,Tomcat、Jetty、Undertow 等都还不支持 HTTP/2,Nginx 虽然已开始紧锣密鼓的添加对 HTTP/2 的支持,但等别人总不是个办法。依我对 Jav...

2019-01-26 23:11:52 141

转载 day29:关闭服务|

1、在centos6系统里,我们可以使用ntsysv关闭不需要开机启动的服务,当然也可以使用chkconfig工具来实现。写一个shell脚本,用chkconfig工具把不常用的服务关闭。脚本需要写成交互式的,需要我们给它提供关闭的服务名字。参考答案#!/bin/bash#这个脚本用来关闭服务#作者:猿课-阿铭 www.apelearn.com#日期:2018-12-14L...

2019-01-26 10:46:56 176

转载 从块级元素和行内元素的分析到bfc的布局理解

  接口和属性介绍    播放器提供了progressMakers属性,是一个数组类型,每一条记录包含offset时间和text打点的内容,还可以包含其他属性,此属性用于告诉播放器进度条打点记录,记录内容属性说明:    名称    类型    说明    offset    Number    打点的视频偏移时间,单位:秒    text    String    打点的文本信息...

2019-01-25 19:22:07 266

转载 聊聊flink Table的groupBy操作

  本文主要研究一下flink Table的groupBy操作    Table.groupBy    flink-table_2.11-1.7.0-sources.jar!/org/apache/flink/table/api/table.scala    class Table(    private[flink] val tableEnv: TableEnvironment,...

2019-01-25 10:40:54 1381

转载 如何用Qt Python创建简单的桌面条形码应用

  Qt for Python可以快速跨平台的GUI应用。这篇文章分享下如何结合Dynamsoft Barcode Reader SDK来创建一个简单的读码应用。    安装Qt for Python    官方站点可以下载对应的wheel文件,或者通过命令行安装:    pip install pyside2    我之前用Python 3.6无法成功加载Qt:    Err...

2019-01-25 10:38:36 236

转载 Spring Cloud Greenwich 新特性和F升级分享

  2019.01.23 期待已久的Spring Cloud Greenwich 发布了release版本,作为我们团队也第一时间把RC版本替换为release,以下为总结,希望对你使用Spring Cloud Greenwich 有所帮助 Greenwich 只支持 Spring Boot 2.1.x 分支。如果使用 2.0.x 请使用Finchley版本,    pom坐标    主要...

2019-01-24 22:03:59 949

转载 PyCharm入门教程——在编辑器中打开和重新打开文件

  PyCharm最新版本下载    JetBrains PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。    本篇文章介绍了如何在编辑器中打开和重新打开文件。    打开文件进行编辑    PyCharm分析的最大文件大小由idea.pro...

2019-01-24 11:34:57 4517

转载 近期遇到的计(算)算(法)题及解(JavaScript)

以下是近期遇到的三个计(算)算(法)题... 提到这些问题的时候简单理了下思路,后面又以JavaScript代码实现并顺便记个笔记...至于是什么场景下遇到这些题的么... :)问题一:从无序数组里取出M个值,总和为N,得出一个解即可给出思路:  1. 递归直到长度为M为止,得出数组子集;  2. 对得出的数组子集进行计算,如果相加的和等于N(如果设置容差T,则相加的和与N的差距小于...

2019-01-23 20:49:55 93

转载 限流从概念到实现

  并发数限流    并发数限流限制的是同一时刻的并发数,所以不考虑线程安全的话,我们只要用一个int变量就能实现,伪代码如下:    int maxRequest=100;    int nowRequest=0;    public void request(){    if(nowRequest>=maxRequest){    return ;    }...

2019-01-23 11:26:45 86

转载 React Native工程中TSLint静态检查工具的探索之路

  建立的代码规范没人遵守,项目中遍地风格迥异的代码,你会不会抓狂?    通过测试用例的程序还会出现Bug,而原因仅仅是自己犯下的低级错误,你会不会抓狂?    某种代码写法存在问题导致崩溃时,只能全工程检查代码,这需要人工花费大量时间Review代码,你会不会抓狂?    以上这些问题,可以通过静态检查有效地缓解!    静态检查(Static Program Analysis...

2019-01-22 20:47:17 297

转载 React Native工程中TSLint静态检查工具的探索之路

  建立的代码规范没人遵守,项目中遍地风格迥异的代码,你会不会抓狂?    通过测试用例的程序还会出现Bug,而原因仅仅是自己犯下的低级错误,你会不会抓狂?    某种代码写法存在问题导致崩溃时,只能全工程检查代码,这需要人工花费大量时间Review代码,你会不会抓狂?    以上这些问题,可以通过静态检查有效地缓解!    静态检查(Static Program Analysis...

2019-01-22 20:26:39 642

转载 TechDay公开课实录:PaddlePaddle车牌识别实战和心得

  车牌识别作为一种常见的图像识别的应用场景,已经是一个非常成熟的业务了,在传统的车牌识别中,可以使用字符分割+字符识别的方式来进行车牌识别,而深度学习兴起后,出现了很多端到端的车牌识别模型,不用分割字符,直接输入车牌图片即可识别出车牌字符。2019年1月5日百度深度学习线下技术公开课PaddlePaddle TechDay第一期演讲则邀请了百度认证布道师胡晓曼老师分享基于PaddlePaddle...

2019-01-21 20:53:00 501

转载 NLP度量指标BELU真的完美么?

  摘要: NLP重要评价准则之一——BLEU,真的完美无缺么?    刚接触自然语言处理的朋友通常会问我:当系统的输出是文本,而非对输入文本进行某种分类,如何对该系统进行评估。当模型的输入是文本信息,输出也是文本信息时,我们称之为序列到序列问题,也可称为字符串转换问题。    序列到序列建模是解决NLP中较难任务的核心,它包括:    1、 自动文摘(Text Summarizati...

2019-01-21 12:26:14 1529

转载 HashMap源代码阅读理解

  前言:    这个实现跟数组和链表相关。应用了他们各自的特点,进行优化。因为之前的很多工作经验都是.NET的,所以之前都研究了.NET的东西。在写了一阵子java之后,熟悉了java,就开始写一些java的东西。    做一门语言,了解底层的实现一直是我的追求。毕竟了解了他们的实现,你才会了解到到底什么样的情况下,该用什么样的集合。    数组的优势是,方便查找,但是新增超过加载因...

2019-01-20 21:06:03 107

转载 聊聊flink的AsyncWaitOperator

序本文主要研究一下flink的AsyncWaitOperatorAsyncWaitOperatorflink-streaming-java_2.11-1.7.0-sources.jar!/org/apache/flink/streaming/api/operators/async/AsyncWaitOperator.java@Internalpublic class AsyncWai...

2019-01-20 12:01:51 460

转载 Webpack指南(一):安装,创建项目,配置文件,开发环境以及问题汇总

  Webpack是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。    概要    从 webpack v4.0.0 开始,可以不用引入一个配置文件。然而,web...

2019-01-19 20:49:36 156

转载 聊聊flink的Async I/O

  // This example implements the asynchronous request and callback with Futures that have the    // interface of Java 8's futures (which is the same one followed by Flink's Future)    /**    * A...

2019-01-19 12:23:25 1460

原创 Spring Batch @SpringBatchTest 注解

  Spring Batch 提供了一些非常有用的工具类(例如 JobLauncherTestUtils 和 JobRepositoryTestUtils)和测试执行监听器(StepScopeTestExecutionListener 和 JobScopeTestExecutionListener)来测试批量组件。然而, 为了能够使用这些工具类,你必须明确的对它们进行配置。这个发布介绍了一个新的注...

2019-01-19 12:21:36 1059

转载 composer安装 原

  前言:随着开源的东西越来越多,一些好的代码我们是可以直接拿过来用的,github更是加快了这一节奏,在github上我们可以看到一些开源的项目、代码块、函数库、类结构等,我们可以直接Fork,然后用在我们自己的项目中,既高效又方便。nodejs 出现后,更是一大批开源的好东西被我们使用,npm就是node.js中蛮好用的包管理软件,我们可以用npm 命令复制其他人的一些好的项目,用起来很爽。但...

2019-01-18 20:30:48 141

转载 如何在基于Bytom开发过程中集成IPFS

  先在我们已经搭建好了IPFS的节点,并且开启API网络监听。现在我们来写个测试demo(go语言版本),往网络上传文件。    package main    import (    "fmt"    "os"    "strings"    shell "github.com/ipfs/go-ipfs-api"    )    func main() {  ...

2019-01-18 10:02:34 188

转载 折腾Java设计模式之策略模式

  简介    在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。简单理解就是一组算法,可以互换,再简单点策略就是封装算法。    意图 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。    主要解决 在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。    何时使用...

2019-01-17 21:44:09 89

转载 C#使用CefSharp开源库开发Chrome 浏览器

一、介绍        这个东西我以前没有接触过,但是公司项目里面有用到这个东西,所以就顺便研究一下。今天只是做了 WinForm 的测试,有时间了在试试 WPF 是如何实现的。刚开始一塌糊涂,有点麻烦,慢慢的理清了,其实也不是很难。    二、开发步骤        1、下载和安装程序集            当前程序集最新的版本是69.0.0,如果想直接下载程序集的 DLL ,...

2019-01-17 14:18:31 2335

转载 Hyperledger Fabric 实战(十): Fabric node SDK 样例 - 投票DAPP

  Fabric node SDK 样例 - 投票DAPP    参考 fabric-samples 下的 fabcar 加以实现    目录结构    .    ├── app    │   ├── controllers    │   │   └── index.js    │   ├── enrollAdmin.js    │   ├── index.js ...

2019-01-16 10:53:07 572

转载 mysql的事务隔离级别

  事务的四大特性(ACID):    1.原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。    2.一致性(consistency):数据库总数从一个一致性的状态转换到另一个一致性的状态,比如无论a给b怎么转账或b转a,两个人最后的金额加...

2019-01-15 19:43:50 870

转载 解析Fetch实现请求数据 原

  一 序言    在 传统Ajax 时代,进行 API 等网络请求都是通过XMLHttpRequest或者封装后的框架进行网络请求,然而配置和调用方式非常混乱,对于刚入门的新手并不友好。今天我们介绍的Fetch提供了一个更好的替代方法,它不仅提供了一种简单,合乎逻辑的方式来跨网络异步获取资源,而且可以很容易地被其他技术使用,例如 Service Workers。    二 与Ajax对比...

2019-01-15 19:25:56 1185

转载 JavaScript 浮点数运算的精度问题

  JavaScript 浮点数运算的精度问题    在 JavaScript 中整数和浮点数都属于 Number 数据类型,所有数字都是以 64 位浮点数形式储存,即便整数也是如此。 所以我们在打印 1.00 这样的浮点数的结果是 1 而非 1.00 。在一些特殊的数值表示中,例如金额,这样看上去有点变扭,但是至少值是正确了。然而要命的是,当浮点数做数学运算的时候,你经常会发现一些问题,举几...

2019-01-15 14:45:12 182

转载 基于C#的机器学习--颜色混合-自组织映射和弹性神经网络

基于C#的机器学习--颜色混合-自组织映射和弹性神经网络自组织映射和弹性神经网络       自组织映射(SOM),或者你们可能听说过的Kohonen映射,是自组织神经网络的基本类型之一。自组织的能力提供了对以前不可见的输入数据的适应性。它被理论化为最自然的学习方式之一,就像我们的大脑所使用的学习方式一样,在我们的大脑中,没有预先定义的模式被认为是存在的。这些模式是在学习过程中形成的,并且在以...

2019-01-15 10:15:23 267

转载 树形操作2-或、且关系组合

  demo 预览    github 源代码    实现功能点:    tab 切换展示树数据    树形展示、筛选    左侧节点支持拖拽到右侧,并且可组合为或、且的关系    右侧节点支持删除,并统计节点个数    支持默认数据回填    模拟获取保存数据    截图:    具体实现-loading:    利用 css3 实现。主要运用了 :b...

2019-01-14 21:14:31 190

转载 面试前必须要知道的Redis面试题

    回顾前面:    从零单排学Redis【青铜】    从零单排学Redis【白银】    从零单排学Redis【黄金】    从零单排学Redis【铂金一】    从零单排学Redis【铂金二】    Redis    今天来分享一下Redis几道常见的面试题:    如何解决缓存雪崩?    如何解决缓存穿透?    如何保证缓存与数据库双写时...

2019-01-14 14:20:36 79

转载 JVM(二)Java虚拟机组成详解

  导读:详细而深入的总结,是对知识“豁然开朗”之后的“刻骨铭心”,想忘记都难。    Java虚拟机(Java Virtual Machine)下文简称jvm,上一篇我们对jvm有了大体的认识,进入本文之后我们将具体而详细的介绍jvm的方方面面,而本文主要讲的是jvm的组成,了解了它,就揭开了jvm的神秘面纱。    一、jvm的主要组成部分    类加载器(ClassLoader)...

2019-01-13 19:46:35 124

转载 istio-opentracing链路追踪方案

  istio-opentracing链路追踪方案    istio-opentracing链路追踪主要是由sidecar(envoy)支持的,istio只是在上层进行配置的修改。    envoy链路追踪    envoy主要用三个功能来支撑系统范围内的跟踪    生成Request ID: envoy会在需要的时候生成UUID,并操作名为[x-request-id]的HTTP ...

2019-01-13 15:06:01 1733

转载 SQL Server GUID 数据迁移至MongoDB后怎样查看?

现状可空引用类型?自从我开始学习.NET, 引用类型一直就是可空的。然而初级程序员通常会告诉你值类型不可空,引用类型可空。事实上,在.NET中有一种语法可以表明一个值类型是否可空。Copyint? nullableInt1 = null;Nullable<int> nullableInt2 = null;int nullableInt3 = null; //编译错误...

2019-01-12 09:16:42 195

空空如也

空空如也

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

TA关注的人

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