用户级线程和内核级线程的区别 1 .内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态;可以很好的利用smp,即利用多核cpu。windows线程就是这样的。用户级线程内核的切换由用户态程序自己控制内核切换,不需要内核干涉,少了进出内核态的消耗,但不能很好的利用多核Cpu,目前Linux pthread大体是这么做的。线程的实现可以分为两类:用户级线程(User-Level
MAC通过SSH使用PEM文件登录 1.命令如下ssh -i key.pem ssh -i key.pem root@IP如果出现报错说明这个问题是文件的权限太大了,需要给小点 sudo chmod 600 key.pem 然后再执行ssh -i key.pem root@IP 2.可以使用ssh-add 添加key文件 ssh-add -k key.pem 正常登录堡垒机 ssh root@IP
docker+flannel+etcd kubernetes的部署 http://blog.csdn.net/landai2011/article/details/59587896docker如何借助flannel 实现集群通讯在etcd中配置flannel的ip地址短,一般 172.16.0.0/16形式,ip的16-24位 标志集群主机号配置flannel etcd的client addr,启动flannel,flannel会从
kubernetes+docker 手动安装 环境: 硬件为ubuntu 16.04,安装过程借助ubuntu systemd 2核4g(master)和1核2g(minion)配置. 安装说明 master :etcd (version 3.1.1)| kube-apiserver(version 1.0.1) |kube-controller |kube-scheduler |flanneld (version
docker 搭建私有仓库 docker 搭建私有仓库本篇文章描述了多个机器可以在内网中访问自己的私有仓库,访问仓库时需要CA认证!最简单,最低保障私有仓库的安全性!在一个比较庞大的集群里,可以运行多个私有仓库的replica,然后借用代理来balance请求!1.测试环境本人测试环境为ubuntu 14.04,docker版本1.6.4(版本稍微比较老,新版本安装流程是一样的).官网上说:You need to instal
requirejs实战学习笔记 欢迎使用Markdown编辑器写博客最近发现require火了一段时间了,然而好久没有接触前端框架了。以下本人学习笔记和实战,参考了多篇文章,里面可能有错误或不准确,请批评指正^_^。 requirejs存在的意义:保证js加载顺序RequireJS 入口1.data-main属性 当你下载RequireJS之后,你要做的第一件事情就是理解RequireJS是怎么开始工作的。当RequireJS
leetcode 4. Median of Two Sorted Arrays笔记 题目 There are two sorted arrays nums1 and nums2 of size m and n respectively.Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).Example 1: nums1 = [1, 3]
hyperledger fabric PBFT算法简要解析 收获了什么和做了什么是一个重要的议题! 本文章仅是学习交流资料,个人总结。hyperledger fabric pbft算法架构的简要解析fabric的共识算法代码全部都在consensus文件夹里,consensus文件夹里主要分为controller,executor,helper,noops,pbft,util文件模块。 其中consensus.go 主要包含了算法插件内部对外部暴露的接口
PBFT算法 PBFT算法PBFT算法算法前置算法介绍算法前置State Machine Replication State Machine Replication是一项很有效的fault tolerance技术。在这个模型中,程序(比如一个apache server)被视为 deterministic state machine ,意思就是给程序一定顺序的 input requests ,程序执行后就会到
Spring boot学习笔记(2) 配置文件 Spring boot学习笔记(2) 配置文件首先spring boot支持两种文件,一种是yml,一种是properties。两种感觉都一样。只是yml更有结构层次感,但是格式要求比较严格。spring boot常用的 读取配置的优先级 1。首先常用的命令行输入的参数优先级最高; 2。其次jar包外边的配置文件里的参数比jar包内部的配置文件的参数优先级要高。 3。@注释的配置参数优先级比配
spring boot 学习笔记(1) @ComponentScan, @EntityScan or @SpringBootApplication We generally recommend that you locate your main application class in a root package above other classes. The @EnableAutoConfiguration annotat
JMS基本概念 1. JMS基本概念 JMS(Java Message Service) 即Java消息服务。它提供标准的产生、发送、接收消息的接口简化企业应用的开发。它支持两种消息通信模型:点到点(point-to-point)(P2P)模型和发布/订阅(Pub/Sub)模型。P2P 模型规定了一个消息只能有一个接收者;Pub/Sub 模型允许一个消息可以有多个接收者。 对于点到点模型,消
mysql设置远程访问数据库的多种方法 http://www.jb51.net/article/42442.html本人用的centos6.5 mysql 5.6可能是IP没设置好问题:MySQL权限设置正确,但仍无法远程访问。通过telnet发现3306端口未打开。netstat -nap|grep 3306分析:MySQL默认只绑定127.0.0.1,即:只有在本机才能访问3306端口。
Spring IOC scope 1.The singleton scope简单的描述为,每个容器只有一个实例。这个容器可以理解为Bean的factory。如下图所示(绿圈代表一个实例),所有用到accountDao的对象都是引用的同一个对象。Spring 默认的就是singleton模式。bean id="accountService" class="com.foo.DefaultAccountService"/>
leetcode笔记 语言:java第二题You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and r
linux 查看文件夹大小 http://blog.csdn.net/jiajd/article/details/3863471du -sh * 查看当前目录下的文件夹大小du 命令用途概述磁盘使用。语法du [ -a | -s ] [ -k ] [ -m ] [ -g ][ -l ] [ -r ] [ -x
perl: warning: Setting locale failed.引发的问题 http://my.oschina.net/u/943306/blog/345923缘由我用的是linode的vps,系统为ubuntu14.04lts 当apt-get安装软件时,都会报一个相同的错误,如下perl: warning: Setting locale failed.perl: warning: Please check that your locale s
ubuntu 下创建用户 新建用户的命令是useradd,修改密码是passwd,如下:[plain] view plaincopysudo useradd linc sudo passwd linc 但是问题出现了,home目录下并没有相对应的linc目录。原来ubuntu并没有为我们做那么多,先来看看useradd的选项