自定义博客皮肤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)
  • 收藏
  • 关注

原创 mule开发(一)

mule的安装我在官方网站下载的是mule-standalone-4.1.1.zip 解压,在环境变量中添加:export MULE_HOME=/usr/local/opt/mule-standalone-4.1.1export PATH=$PATH:$MULE_HOME/bin执行mule即可启动服务 如果需要daemon启动的话,运行mule start使用mvn创建mu...

2018-06-04 20:19:08 5067

原创 CompletableFuture的async后缀函数与不带async的函数的区别

async函数thenApply thenApplyAsyncthenAccept thenAcceptAsyncwhenComplete whenCompleteAsync 等等等等不带async的函数的动作比较复杂只要下面两个例子看懂了,就行了。public class Lession07 { private final static Logger...

2018-06-03 20:50:39 9282 1

原创 Java多线程知识点整理(一)

为什么写本篇多线程的概念比较多,每一个知识点又牵连着其他知识点,所以要融汇贯通不是一件容易的事情。并且有一些非常基本的事情很多书都不会写,自己查也不一定好运能获得这些基本知识点。而正是这些基本的知识点明白了,才能逐渐搭建起来整个多线程的世界观。多线程编写不好会导致一些很诡异的问题,这是由于CPU线程调度的不可控性(不可预期性)和一些代码优化编译混排引起的执行顺序上的混乱导致的。所以我们在编...

2018-05-16 16:54:13 440

原创 使用docker搭建jenkins服务

启动jenkins的容器docker run -d -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts说明: docker会自动创建一个volume叫做jenkins_home,宿主机器上的位置在/var/lib/docker/volumes/jenkins_home/_dat...

2018-05-06 23:36:41 739

翻译 【翻译】多租户SaaS的数据库设计模式

原文地址https://docs.microsoft.com/en-us/azure/sql-database/saas-tenancy-app-design-patterns前言在设计多租户SaaS应用程序时,您必须仔细选择最适合您应用程序需求的租户模型。租户模型确定每个租户的数据如何映射到存储。您选择的租户模式会影响应用程序设计和管理。以后切换到另一个模型有时代价昂贵。关于可选...

2018-05-03 17:06:28 29348 2

原创 【图论】最小生成树

最小生成树的概念目的: 对于n个节点以及m条带有权重边的连通图, 切掉若干条边,使得剩余的边的权重和最小并且该图是一颗树(即含有n个节点以及n-1条边的连通子图)为什么需要最小生成树如果把边的权重看成是连接两个节点所需要的cost,那么最小生成树就可以使得原图的各个节点仍旧保持互通的状态,并且cost最小。其本质是一个最优化的问题。Kruskal算法的基本思想核心本质是逆向...

2018-04-16 16:57:31 512

原创 go语言来解释闭包的概念

说不清楚的闭包闭包的概念大家都听说过,但是往往解释的越多,越说不明白。今天我用GoLang的课后斐波那契数列的练习题来秒说明一下闭包的套路。记住:一切都是套路!斐波那契数列斐波那契数列是一种数列,它的规律是数列中某一个位置的数字是该位置的前两个位置的数字之和。 比如,指定两个起始数字,比如0和1,那么斐波那契数列就会像这样:0, 1, 1, 2, 3, 5, 8, 13。。。先上...

2018-04-04 16:17:09 1938 1

原创 鹦鹉解惑区块链之UTXO

鹦鹉解惑区块链之UTXOUTXO的全称是unspent transaction output。有些同学对比特币的交易细节不是很了解的话,可能都没有听说过UTXO。有些同学听说过UTXO,但是一直不理解是什么意思。今天我就UTXO进行一些解释,也把自己学习过程中容易出现的一些误解和体会分享给大家。有不正确的地方,请大家指正。先让我们看一些理解误区。大牛不要以为这些不都是理所当然的嘛,其实...

2018-03-06 18:35:08 868

原创 通道(channel)和队列(queue)的区别

问题有人会有疑问,通道和队列都是可以丢一些数据进去,可以拿一些数据出来。比如通道有read和write的方法,队列有put和take的方法,通道和队列有什么区别呢?为什么一个叫做通道,一个叫做队列呢?诱导如果要从各方面来比较的话,会容易把人给说晕了。其实它们最根本最本质的区别就一个。只要这一点把握住了,理解透了,那么其他的不同就引刃而解了。而如果这一点都没有搞明白的话,其他东西说的...

2018-02-23 16:04:53 12904 2

原创 python协程面试题(一)

题目使用协程的概念,达到以下目的, 输入a,b,c,d四个整数,打印(a+b)*(c+d)的值。假设a+b的过程是耗时1秒IO操作。笔者的解答"""使用协程的概念,达到以下目的, 输入a,b,c,d四个整数,打印(a+b)*(c+d)的值"""import asyncio, osfrom threading import current_thread# 定义负责计算两个数

2018-01-17 14:51:19 1439 1

原创 python父子进程通过sockerpair通讯的实例

考题说明用比较简洁的代码,实现以下一个父子进程配合工作的功能。 传给程序四个数字参数,分别是a,b,c, d。主进程创建子进程。 子进程负责计算a+b。 主进程负责计算c+d。 主进程计算完a+b后,获得子进程的计算结果后,再计算两者乘机并print出来。笔者给出的一个参考答案import asyncio, osglobal main_value # 用来保存主进程的计

2018-01-17 12:34:09 653

原创 汉字转阿拉伯数字(python3)

效果说明输入《一百五十三》转换为153。参考了百度来的代码(http://www.jb51.net/article/114789.htm),稍微改了一下符合python3和一些exception的处理代码# 把汉字变为阿拉伯数字def chinese2digits(chinese_str): t = chinese_str if t is None or t.strip() ==

2018-01-03 16:55:26 1661

原创 docker的centos如何启动sshd服务

先启动一个纯的centos容器docker run -it --name=sample centos /bin/bash然后打ssh localhost会发现如下错误。bash: ssh: command not found接下去就教你如何能够ssh localhost.yum install openssh-serveryum install openssh-clients这时候再试一下ssh

2017-12-01 19:43:55 8268 4

原创 指定关键词,在一段文本中搜索并在关键词前后进行插入自定义字符串

分享自己写的一段代码。该代码可以实现如下的功能:输入“我是蜘蛛侠,我从小就活泼好动,还抢过美国队长的盾“这句话,并且指定关键词【美国队长, 蜘蛛侠】,在关键词的前后增加html标签b来进行加粗。得到输出“我是蜘蛛侠,我从小就活泼好动,还抢过美国队长的盾“调用方法input_str = "我是蜘蛛侠,我从小就活泼好动,还抢过美国队长的盾"keyword_list = ["美国队长", "蜘蛛侠"]

2017-11-28 12:07:10 954

原创 flask项目中调用keras神经网络模型的一个坑

问题描述事先训练好一个keras的神经网络model。在某一个网站项目flask中,启动服务的时候会把这个model加载进来,当用户访问某一个页面A的时候,会调用model的预测函数。线上一直没有问题,可是在某一次本地开发调试中,本地环境启动后,访问A页面,在调用model的预测函数时,出现如下的错误:raise ValueError("Tensor %s is not an element of

2017-11-03 13:05:40 7619 12

转载 JSON-RPC 2.0 规格翻译

翻译原文的地址: http://wiki.geekdream.com/Specification/json-rpc_2.0.html

2017-10-23 14:07:53 241

原创 分享centos+python+keras+tensorflow环境的docker镜像

欢迎加入qq群472149402一起成长!Dockerfile自己做的镜像,包含内容是: * centos的操作系统 * 东8区 * locale是zh_CN.utf8 * yum安装了bzip2和gcc * anaconda3.4 + python3 * python的类库有keras2.0.8和tensorflow1.3.0Dockerfile如下:FROM centos

2017-10-20 12:24:23 3289

原创 Dockerfile中如何自动回答标准输入的问题

前言大家在用docker build制作自己的image的時候,都会用RUN命令来执行一些操作来安装某些必须的软件。而一些软件的安装过程中会需要用户来输入yes/no或者y/n来确定一些东西后才能进入到下一步的安装。这个在Dockerfile可以这样解决。如果是用yum来安装的场合RUN yum install -y xxx-y参数可以跳过软件的询问,相当于回答了yes。如果是安装脚本的场合比如我们

2017-10-17 15:12:28 13729 5

原创 docker swarm如何在指定的node上运行指定的容器

描述问题比如我们有worker1,worker2,worker3三个docker host另外加一个manager1(它是swarm的master)来管理它们。如果在manager1上直接docker service create某一个容器的话,比如nginx容器,那么master会来决定挑哪一个node作为nginx容器的运行的host。如果我要nginx容器只跑在worker1上面的话,应该怎么

2017-10-08 12:10:08 8991 1

原创 docker国内镜像设置

linux系统如果存在/etc/docker/目录,那么恭喜,很简单,在该目录下添加一个叫做daemon.json的文件。内容如下: { “registry-mirrors”: [“https://registry.docker-cn.com“] }然后重新启动docker daemon服务即可。mac系统mac系统有docker设置界面。在右上角docker小鲸鱼图标的Preferenc

2017-10-08 11:35:01 1791

原创 搭建Docker Swarm集群实战(三)(swarm mode)

前言docker在1.12版本之后,把swarm的功能内置到docker engine本身,因此之前使用consul等第三方服务发现和键值服务的方法就可以作古了。这篇就是用docker自带的swarm mode来进行swarm的集群搭建。这篇实操的主要参考是docker官网的教程。架构总共三台虚拟机,每一台虚拟机上都有docker daemon。 * 1号机manager1,IP=192.168.

2017-10-07 19:45:49 1961

原创 搭建Docker Swarm集群实战(二)(服务发现使用consul)

架构图consul服务(1号机上)1个swarm的master(2号机上)2个swarm的node(3号机,4号机上)1,2,3,4号机都是一个局域网LAN内部(原因是他们的eth1设备都和宿主机进行了virtual box的host-only)。1号机在该网段内IP:192.168.99.1012号机在该网段内IP:192.168.99.1023号机在该网段内IP:192.168.9

2017-10-07 15:54:48 2207

原创 搭建Docker Swarm集群实战(一)(服务发现使用consul)

前言Docker Swarm是docker的原生的集群解决方案。它可以让你使用一些docker的工具来统一管理一池子的docker host。首先Docker Swarm依赖于一个Manager(其实就是Swarm Master)。Manager管理和调度所有集群上的container。而这些被管理的container就可以分布在集群的各个Docker Host中(我们称之为Swarm N

2017-10-06 10:49:37 1447

原创 aws命令行访问s3

假设aws命令行已经安装可以使用aws –version来确认。如果没有安装,可以参考官方文档:http://docs.aws.amazon.com/cli/latest/userguide/installing.html在aws的网站后台定义一个IAM用户和密钥该账号必须有访问s3的权限。先执行aws configure$ aws configureAWS Access Key ID [None

2017-09-11 09:51:54 6096

原创 自学nginx(五): 使用fluentd搬运log到mysql

前言本篇介绍如何使用fluentd把nginx的log日志读取,并且解析成为一个一个mysql的字段,最后存储到mysql的数据库中。环境我用的是aws的ec2,操作系统是amazon定制的Amazon Linux AMI安装fluentd使用root用户curl -L https://toolbelt.treasuredata.com/sh/install-redhat-td-agent2.sh

2017-08-30 18:09:08 1896

原创 自学nginx(四): 禁止从某国家的访问

下载ngx_http_geoip_module.so由于nginx安装的时候,geoip模块是dynamic。用nginx -V可以看到。 所以需要另外下载so文件。sudo yum install nginx-mod-http-geoip执行完成后会在/usr/lib64/nginx/modules/ngx_http_geoip_module.so有这个文件。 并且/usr/share/ngi

2017-08-30 14:29:12 3443

原创 keras实践(一): multi-label神经网络

前沿本篇记录一下自己项目中用到的keras相关的部分。由于本项目既有涉及multi-class(多类分类),也有涉及multi-label(多标记分类)的部分,multi-class分类网上已经很多相关的文章了。这里就说一说multi-label的搭建网络的部分。之后如果有时间的时候,再说一说cross validation(交叉验证)和在epoch的callback函数中处理一些多标签度量metr

2017-08-28 16:29:20 13490 5

原创 自学nginx(三): nginx + gunicorn的反向代理

前言正好一个项目是python的flask框架开发的,部署的时候就考虑用gunicorn作为应用服务器,然后再用nginx的反向代理套在应用服务器的外层。架构图每一台server内部,都安装nginx,以及部署gunicorn的python flask应用程序。nginx和gunicorn之间用unix local socket机制进行连接。所以gunicorn启动flask程序的时候,请配置成

2017-08-26 15:51:27 2018

原创 从混淆矩阵看各种度量

前言机器学习中各种度量很容易搞晕学习者的头脑。但是如果把他们和混淆矩阵一起来看的话,会容易理解很多。我也是经常接触,所以有一些自己的感悟,记录下来。混淆矩阵(confusion matrix)我理解上的混淆矩阵就是一个分类器对于正反例(假设是二分类,多分类也类似)的混淆程度。我有见过两种不同混淆矩阵,主要区别是对于真实的类别和猜测的类别的位置互换。其实本质上没有大区别的,看

2017-08-24 10:08:48 6688 1

原创 自学nginx(二): nginx的配置文件解读

概要上篇说明了nginx的安装,本篇记录一下安装之后第一需要关心的nginx配置文件,外加自己的一些理解。同样阅读时间差不多5分钟。nginx版本nginx version: nginx/1.10.3built by gcc 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) built with OpenSSL 1.0.1k-fips 8 Jan

2017-08-23 16:21:30 383

原创 自学nginx(一): nginx的快速安裝

开篇一直精力都放在开发上面,对于运维方面没有很好的总结过,趁还有一点动力,把nginx的一些基本内容巩固复习一下。每一篇尽可能有一个主题,并且内容消化控制在5分钟。另外一点很重要的是,博客的所有内容都是我亲自操作的结果,也会夹杂我的亲身的感悟和体会,尽可能是所有的操作可以按照步骤还原。

2017-08-22 18:57:25 285

空空如也

空空如也

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

TA关注的人

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