自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Openresty (nginx + lua)

nginx由于优良的架构设计、高并发、稳定性、低内存占用,被广泛用于四层负载均衡(TCP Stream),七层负载均衡(UP Steam),  CDN, WebServer, 流媒体领域。nginx提供了模块化的可扩展机制,本人以前基于nginx模块开发过行情服务器。本文的主角OpenResty就是nginx加上lua的模块,让用户可以通过lua开发业务逻辑,把nginx变成了一个类似tomc

2017-04-30 20:30:24 2133

原创 Docker swarm mode

Docker新版本已经通过Swarmkit组件内置了容器集群支持。本文主要描述如何使用docker swarm mode。环境manager 10.0.0.101worker node 10.0.0.102首先在两台服务器上都部署docker,本文采用的操作系统是ubuntu server 16.04,docker使用的是docker ce stable版本。这里有一个

2017-04-28 17:36:37 1338

原创 docker machine & compose for centos

Docker Machine curl -L https://github.com/docker/machine/releases/download/v0.11.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machinechmod +x /tmp/docker-machinesudo cp /tmp/docker-machin

2017-04-27 14:20:58 392

原创 docker for ubuntu安装

添加apt仓库sudo apt-get -y install apt-transport-https ca-certificates curlcurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository "deb [arch=am

2017-04-27 13:37:53 1140

原创 docker for centos安装

sudo yum install -y yum-utilssudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposudo yum makecache fastsudo yum -y install docker-cesudo systemctl st

2017-04-27 13:07:29 913

原创 nginx https http2

前提条件1.编译openssl最新版本2.生成证书 (本文采用的是let's encrypt的证书)安装nginx (本文不讨论nginx的性能优化)./configure --prefix=/usr/local/nginx-1.12.0 --with-http_ssl_module --with-http_v2_module --with-openssl=/usr/loc

2017-04-27 00:02:00 570

原创 c++协程5(boost::coroutine2)

#include #include #include int main(){int i = 0;boost::coroutines2::coroutine::push_type sink([&](boost::coroutines2::coroutine::pull_type & source) {std::cout });sink();

2017-04-26 20:02:00 3196

原创 linux编译libevent

./configure --prefix=/usr/local/libevent-2.1.8makesudo make installsudo echo "/usr/local/libevent-2.1.8/lib/" >> /etc/ld.so.confsudo ldconfig

2017-04-25 18:04:34 916

原创 linux编译openssl

./config --prefix=/usr/local/openssl-1.1.0emakemake testsudo make installsudo echo "/usr/local/openssl-1.1.0e/lib/" >> /etc/ld.so.confsudo ldconfig

2017-04-25 17:46:22 3208

原创 linux编译folly

sudo apt-get install autoconfsudo apt-get install libtoolautoreconf -ivf./configure --prefix=/usr/local/follymakemake checksudo make install

2017-04-25 17:26:04 2702

原创 linux编译cmake

从官方网站下载源代码wget     http://..../cmake-3.8.0.tar.gztar zxvf cmake-3.8.0.tar.gzcd cmake-3.8.0./bootstrap --prefix=/usr/local/cmake-3.8.0makesudo make install

2017-04-25 17:09:42 1126 1

原创 linux编译boost

从官方网站下载源代码tar zxvf boost_1_64_0.tar.gzcd boost_1_64_0./bootstrap.sh --prefix=/usr/local/boost-1.64.0./b2 install

2017-04-25 16:34:27 1605

转载 金融业对区块链必须有足够认识

普华永道2017年4月中旬发布的调查报告显示,中国的金融从业人员尚未对金融科技有足够的重视程度,在运用已经较为广泛的区块链技术中,有30%的受访者表示完全不知道区块链技术,有40%的受访者仅在新闻中读到过区块链技术,这说明金融科技的普及程度仍然较低。我经常说,以余额宝诞生为标志,中国互联网金融风起云涌,领先于潮头,让世界各国刮目相看。但是,由于对互联网金融本质认识不足,传统金融界守旧思想极

2017-04-24 20:20:09 716

转载 一文分清Cortex-M系列处理器指令集

Cortex-M 处理器ARM架构规范的规范所有的Cortex-M 处理器都支持Thumb指令集。整套Thumb指令集扩展到Thumb-2版本时变得相当大。但是,不同的Cortex-M处理器支持不同的Thumb 指令集的子集,如下图所示(点击可查看大图)。                                             C

2017-04-21 14:10:54 14244

原创 c++协程4 (boost::coroutine)

#include #include #include using boost::coroutines::coroutine;void cooperative(coroutine::push_type &sink){ //返回main sink(); throw std::runtime_error("error");}int main(){ coroutine::p

2017-04-21 11:40:58 1265

原创 c++协程3 (boost::coroutine)

#include #include #include #include using boost::coroutines::coroutine;void cooperative(coroutine>::pull_type &source){ auto args = source.get(); std::cout (args) (args) << '\n'; source()

2017-04-21 11:32:16 2657

原创 c++协程2 (boost::coroutine)

#include #include #include using boost::coroutines::coroutine;void cooperative(coroutine::push_type &sink, int i){ int j = i; //调用main sink(++j); //调用main sink(++j); std::cout << "end

2017-04-21 11:25:05 4559

原创 c++协程1 (boost::coroutine)

#include #include using namespace boost::coroutines;//coroutine函数void cooperative(coroutine::push_type &sink){ std::cout << "Hello"; //之所以能够执行是因为重载了操作符() //返回main()函数继续运行 sink(); std:

2017-04-21 11:05:38 4193

转载 贾扬清撰文详解Caffe2:从强大的新能力到入门上手教程

选自 Nvidia Blog作者:Aaron Markham、贾扬清机器之心编译昨天,Facebook 推出了 Caffe2,一个兼具表现力、速度和模块性的开源深度学习框架。它沿袭了大量的 Caffe 设计,可解决多年来在 Caffe 的使用和部署之中发现的瓶颈问题。最终,Caffe2 打开了算法实验和新产品的大门。通过在内部用于各种深度学习和增强现实任务,

2017-04-20 14:48:39 7263

转载 如何看Cortex-M系列处理器差异与共性?技术老司机Joseph带你飞

ARM处理器家族如何区分?多年来, ARM已经研发了相当多的不同的处理器产品,不同的ARM 处理器有不同的指令集,系统功能和性能。对很多初学者,甚至某些芯片设计经验丰富但是不熟悉ARM系列处理器的设计者来说,也是很容易混淆这些产品。 如下图中:ARM 处理器产品分为经典ARM处理器系列和最新的Cortex处理器系列。并且根据应用范围的不同,ARM处理器可以分类成3个系列。

2017-04-19 15:31:46 965

转载 AliSQL开源Sequence Engine

Introduction单调递增的唯一值,是在持久化数据库系统中常见的需求,无论是单节点中的业务主键,还是分布式系统中的全局唯一值,亦或是多系统中的幂等控制。不同的数据库系统有不同的实现方法,比如MySQL提供的AUTO_INCREMENT,Oracle,SQL Server提供SEQUENCE等。在MySQL数据库中,如果业务系统希望封装唯一值,比如增加日期,用户等信息,AUTO

2017-04-19 15:17:19 1066

转载 Keyless SSL: The Nitty Gritty Technical Details

We announced Keyless SSL yesterday to an overwhelmingly positive response. We read through the comments on this blog, Reddit, Hacker News, and people seem interested in knowing more and getting de

2017-04-19 12:49:10 1742

原创 申请Let's Encrypt的证书

允许EPEL仓库$ yum -y install yum-utils$ yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional安装CertBot$ sudo yum install certbot申请证书参数说明--web

2017-04-18 15:43:51 1053

原创 Storm部署文档

Storm部署文档 系统拓扑角色 Nimbus (Master)10.0.0.201Supervisor(worker)10.0.0.202Supervisor(worker)10.0.0.203   前提条

2017-04-18 14:41:50 516

原创 MySQL Sharding DB (基于Fabric)

系统拓扑    Server idGtid Shard110.0.0.201:3306Root/chenhf123&*(1Auto.cnf/usr/local/mysql3306/ 10.0.0.201:

2017-04-18 14:16:39 2472

原创 MySQL高可用架构InnoDB Cluster (和NDB Cluster是两码事)

MySQL的高可用架构无论是社区还是官方,一直在技术上进行探索,这么多年提出了多种解决方案,比如MMM, MHA, NDB Cluster, Galera Cluster, InnoDB Cluster, 腾讯的PhxSQL. 本文主要介绍MySQL的高可用架构InnoDB Cluster。 MySQL InnoDB Cluster解决方案其实是由MySQL的几个不同产品组成的,比如MySQL S

2017-04-18 13:50:02 17103

原创 容器生态系统

2017-04-18 11:24:02 709

转载 React 15.5带来重大修改

Facebook发布了React 15.5,给开发人员足够的时间来调整和适应版本16的重大变化。Andrew Clark在一篇博文中公布了将在主程序包中弃用React.PropTypes和React.createClass两个特性。为了准备版本16,同时作为一种改善未来代码规模的方法,他们已经将这两个特性移到了它们自己的程序包中。目前,如果开发人员在主程序包中使用了其中的任何一项特

2017-04-18 10:52:51 1857

原创 开源无人机开发平台

高通 Snapdrgon Flighthttps://developer.qualcomm.com/hardware/snapdragon-flight英特尔 Intel Aerohttps://click.intel.com/intel-aero-platform-developer-kits.html

2017-04-17 22:47:47 5762

原创 OracleDB的数据库名,实例名,服务名,数据库域名,全局数据库名的简单介绍

数据库名:创建数据库时指定的数据库名称。数据库实例名:Oracle数据库主要由3部分组成:物理数据库(存储结构),进程结构,内存结构。数据库实例名可以理解为进程结构和内存结构的名字。数据库实例名通常情况下和数据库名字相同,当然也可以不相同。数据库实例一般于数据库一一对应,当然为了提高数据库的性能,Oracle RAC就是典型的单数据库多实例架构。数据库域名:是类似于DNS的数据库名字。假设

2017-04-17 18:01:48 474

转载 Oracle Sharding DB的高可用架构

sharding database最大的特点是可以横向扩展。但是横向扩展不是RAC的横向扩展,纯sharding db是没有HA架构的。即一个shardcat db,多个shard node db。无论是谁down了,都会造成不可用。我们从上往下捋一下,看看哪里有单点故障,这个单点可以通过什么方式解决,我们知道,sharding的架构大致如下,(1).

2017-04-17 16:41:13 4107

原创 基于Session共享的单点登录或通行证系统方案

本文主要描述如何基于Session共享来实现单点登录。假设有两个应用www.example.com, passport.example.com。本文以SpringSession和Redis来实现相关功能。用户访问passport.example.com,输入用户名和密码认证成功后,在服务端建立会话,SESSIONID以cookie形式保存在根域example.com,用户访问www.exa

2017-04-16 21:59:37 3033

原创 基于JSON Web Tokens的单点登录(SSO)或通行证(Passport)系统方案

首先简要介绍一下什么JWT(JSON Web Token)。JWT是一种开放的,工业标准的规范,用于在两个应用之间安全地传输信息。JWT由3个部分组成,分别是头部、载荷、签名。头部部分{  "alg": "HS256",  "typ": "JWT"}alg描述的是签名算法。载荷部分{  "iss": "该Token的签发者",  "sub

2017-04-15 10:35:13 6312

原创 处理数据包的开源项目FD.IO

2017-04-14 23:02:02 1420

原创 Intel提供的面向机器学习和深度学习的优化工具和框架

英特尔数学核心函数库https://software.intel.com/zh-cn/intel-mkl英特尔面向深度神经网络的数学核心函数库https://github.com/01org/mkl-dnn英特尔数据分析加速库https://software.intel.com/en-us/performance-libraries

2017-04-14 17:02:18 1741

转载 2017年会是Serverless爆发之年吗?

作者|麦克周编辑|Gary中小型公司,尤其是互联网行业的创业公司,本身并没有太多的技术人员,如果设计系统时需要考虑诸多的技术问题,例如Web应用服务器如何配置、数据库如何配置、消息服务中间件如何搭建等等,那对于他们来说人员成本、系统成本会很高,Serverless架构的出现,让这种情况可能可以大幅度改善。初识Serverless?在目前主流云计算IaaS(Infrastruct

2017-04-14 16:30:05 1342

原创 2017大数据全景图

资料来源http://mattturck.com/bigdata2017

2017-04-14 09:37:55 3203

转载 一窥谷歌神经机器翻译模型真面貌 其底层框架开源

去年,谷歌发布了 Google Neural Machine Translation (GNMT),即谷歌神经机器翻译,一个 sequence-to-sequence (“seq2seq”) 的模型。现在,它已经用于谷歌翻译的产品系统。虽然消费者感受到的提升并不十分明显,谷歌宣称,GNMT 对翻译质量带来了巨大飞跃。但谷歌想做的显然不止于此。其在官方博客表示:“由于外部研究

2017-04-13 00:07:36 1201

原创 Spring Cloud生态系统

2017-04-11 19:05:15 1531

原创 servlet的线程安全性问题

servlet本身运行不存在所谓线程是否安全性的问题,取决于我们如何使用servlet.以tomcat web container举例 ,servlet加载后以单实例 方式存在于容器之中,由于容器肯定是以多线程方式运行,这个时候如果servlet使用到静态变量或者实例 变量,那么肯定是线程不安全的。为了在高并发下保证线程安全性,首要的前提就是无状态,在实际开发过程中,可以考虑使用局部变量或Th

2017-04-11 14:41:01 672

空空如也

空空如也

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

TA关注的人

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