- 博客(38)
- 资源 (4)
- 收藏
- 关注
转载 用户级线程和内核级线程的区别
1 .内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态;可以很好的利用smp,即利用多核cpu。windows线程就是这样的。用户级线程内核的切换由用户态程序自己控制内核切换,不需要内核干涉,少了进出内核态的消耗,但不能很好的利用多核Cpu,目前Linux pthread大体是这么做的。线程的实现可以分为两类:用户级线程(User-Level
2017-09-23 19:45:52 1529
转载 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
2017-06-28 10:15:28 3328
原创 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会从
2017-03-08 15:45:49 1443
原创 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
2017-03-02 18:10:01 3711
原创 docker 搭建私有仓库
docker 搭建私有仓库本篇文章描述了多个机器可以在内网中访问自己的私有仓库,访问仓库时需要CA认证!最简单,最低保障私有仓库的安全性!在一个比较庞大的集群里,可以运行多个私有仓库的replica,然后借用代理来balance请求!1.测试环境本人测试环境为ubuntu 14.04,docker版本1.6.4(版本稍微比较老,新版本安装流程是一样的).官网上说:You need to instal
2017-01-18 14:18:42 601
原创 requirejs实战学习笔记
欢迎使用Markdown编辑器写博客最近发现require火了一段时间了,然而好久没有接触前端框架了。以下本人学习笔记和实战,参考了多篇文章,里面可能有错误或不准确,请批评指正^_^。 requirejs存在的意义:保证js加载顺序RequireJS 入口1.data-main属性 当你下载RequireJS之后,你要做的第一件事情就是理解RequireJS是怎么开始工作的。当RequireJS
2016-11-30 14:16:47 1343
原创 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]
2016-10-16 18:50:08 393
原创 hyperledger fabric PBFT算法简要解析
收获了什么和做了什么是一个重要的议题! 本文章仅是学习交流资料,个人总结。hyperledger fabric pbft算法架构的简要解析fabric的共识算法代码全部都在consensus文件夹里,consensus文件夹里主要分为controller,executor,helper,noops,pbft,util文件模块。 其中consensus.go 主要包含了算法插件内部对外部暴露的接口
2016-09-24 15:03:51 8438 1
原创 PBFT算法
PBFT算法PBFT算法算法前置算法介绍算法前置State Machine Replication State Machine Replication是一项很有效的fault tolerance技术。在这个模型中,程序(比如一个apache server)被视为 deterministic state machine ,意思就是给程序一定顺序的 input requests ,程序执行后就会到
2016-08-21 13:21:24 17295
原创 Spring boot学习笔记(2) 配置文件
Spring boot学习笔记(2) 配置文件首先spring boot支持两种文件,一种是yml,一种是properties。两种感觉都一样。只是yml更有结构层次感,但是格式要求比较严格。spring boot常用的 读取配置的优先级 1。首先常用的命令行输入的参数优先级最高; 2。其次jar包外边的配置文件里的参数比jar包内部的配置文件的参数优先级要高。 3。@注释的配置参数优先级比配
2016-05-17 22:25:56 689
原创 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
2016-05-10 22:47:31 3395 2
转载 JMS基本概念
1. JMS基本概念 JMS(Java Message Service) 即Java消息服务。它提供标准的产生、发送、接收消息的接口简化企业应用的开发。它支持两种消息通信模型:点到点(point-to-point)(P2P)模型和发布/订阅(Pub/Sub)模型。P2P 模型规定了一个消息只能有一个接收者;Pub/Sub 模型允许一个消息可以有多个接收者。 对于点到点模型,消
2016-04-18 22:39:07 391
转载 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端口。
2016-04-08 20:57:47 616
原创 Spring IOC scope
1.The singleton scope简单的描述为,每个容器只有一个实例。这个容器可以理解为Bean的factory。如下图所示(绿圈代表一个实例),所有用到accountDao的对象都是引用的同一个对象。Spring 默认的就是singleton模式。bean id="accountService" class="com.foo.DefaultAccountService"/>
2016-03-27 19:02:36 453
原创 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
2016-01-10 15:46:52 335
转载 linux 查看文件夹大小
http://blog.csdn.net/jiajd/article/details/3863471du -sh * 查看当前目录下的文件夹大小du 命令用途概述磁盘使用。语法du [ -a | -s ] [ -k ] [ -m ] [ -g ][ -l ] [ -r ] [ -x
2015-12-04 17:18:44 356
转载 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
2015-12-04 09:51:15 559
转载 ubuntu 下创建用户
新建用户的命令是useradd,修改密码是passwd,如下:[plain] view plaincopysudo useradd linc sudo passwd linc 但是问题出现了,home目录下并没有相对应的linc目录。原来ubuntu并没有为我们做那么多,先来看看useradd的选项
2015-12-03 16:16:29 1462
原创 devstack安装openstack 心得
本人初次接触openstack,表示是一个小白~希望能和大家共同分享经验。首先,本人的环境是ubuntu 14.04 LTS 64 位,8G 内存。之前为系统ubuntu 12.04LTS ,实在忍受不了不断的去更新依赖,就重装了14.04,再者目前官网说magnum只在ubuntu14.04和fedaros里测试过,所以要想测试magnum,最好用ubuntu14.04.官方说尽量不要在
2015-11-26 15:55:36 2693
原创 Linux 进程管理
当linux执行命令时,它会将有关的权限`属性`程序代码与数据等加载到内存,然后加上进程标识符PID1.针对一个shell,我们可以吧前台foreground丢到后台background执行用&cp file1 file2 &此时此进程会在后台执行,并把执行结果在完成时返回前台,我们就可以在一个shell执行其他命令了。我们可以用jobs [lrs] 来查看工作情况.ctrl
2015-11-23 21:27:46 327
原创 解决ubuntu 下virtualbox 装ubuntu屏幕大小问题
在virtualbox刚装完ubuntu时屏幕很小,需要装扩展程序。首先在devices-》insert Guest Additions CD imgage结果显示Unable to insert the virtual optical disk /usr/share/virtualbox/VBoxGuestAdditions.iso into the machine bel
2015-11-22 12:43:41 2492
原创 ubuntu InsecurePlatformWarning:
InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see ht
2015-11-20 16:18:28 726
转载 清除ubuntu下缓存、软件安装包和多余内核
在默认情况下ubuntu 会把我们通过apt-get 所安装的软件包保存在缓存文件夹里。我们可以把这个文件夹做个备份。如果需要重装Ubuntu时,可以把备份还原回去。这样就不需要连上网络去大量更新系统软件包了ubuntu apt-get 下载的软件包放在 /var/cache/apt/archives一、删除缓存1,非常有用的清理命令:sudo apt-get a
2015-11-20 16:10:53 783
原创 Linux 随手记1
1. |是管道符号,是unix一个很强大的功能,符号为一条竖线:"|"。用法: command 1 | command 2 他的功能是把第一个命令command 1执行的结果作为command 2的输入传给command 2.查看和管理网桥 需要安装bridge-utilssudo brctl show3.检查硬件是否支持虚拟化egrep '(vmx|svm)' --color=a
2015-11-20 10:14:27 377
转载 Ubuntu下卸载mysql
http://www.linuxidc.com/Linux/2014-04/100752.htm问题描述:Ubuntu下安装完Mysql之后出现这样的提示正在设置 mysql-server-5.5 (5.5.27-0ubuntu2) ...start: Job failed to startinvoke-rc.d: initscript mysql,action
2015-11-19 13:42:45 458
转载 github下fork后如何同步源的新更新
首先要先确定一下是否建立了主repo的远程源:git remote -v如果里面只能看到你自己的两个源(fetch 和 push),那就需要添加主repo的源:git remote add upstream URLgit remote -v然后你就能看到upstream了。如果想与主repo合并:git fetch upstreamgit merge ups
2015-11-17 16:24:27 327
原创 javascript 对象
javascript处处是对象,对于写熟悉java c++后台语言的人实在不太习惯~之前有写过一些简单的前台js动态效果代码,不过很少会涉及到对象的概念,基本上都是用函数编程,以及成熟的框架比如JQuery。当接触到nodejs时,发现这方面的还是需要了解一下;1.首先,创建javascript的对象;var now= new Date();当然也可以使用字面量创建genera
2015-09-16 10:20:05 527
原创 在ubuntu上安装nodebb
找了好几款开源论坛,只有nodebb比较现代化!不管界面还是技术!国外的开源论坛比较多,不过中国的也不错,比如Discuz。angular和nodejs是目前比较流行的框架。nodebb遵循了matrial design的设计风格,不过在界面模板还有待改进。 nodebb官方安装教程 上面链接是nodebb的安装教程。相比较其他个别论坛,这个还是比较好安装的,各个接口都给你做好了
2015-09-03 21:37:08 2169
转载 语言深入:java中究竟是传值还是传引用
http://hi.baidu.com/hugoxian/item/5212a65bb1546aded48bace1 首先,推荐对Java有一定理解的同仁一本书《Practical Java》。在《Practical Java》中也有一个章节介绍Java中关于传值和传引用的问题,堪称经典。《Practical Java》在Java中,事实上底层工作原理不存在传引用的概念,这也象《Pract
2015-04-02 12:51:28 389
转载 java中synchronized的用法详解
http://blog.csdn.net/kyfg27_niujin/article/details/7942006记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个
2015-03-05 16:56:02 412
原创 Maven 搜索仓库如何配置pom.xml的依赖
某某博客:http://juvenshun.iteye.com/blog/269094我想添加ganymed-ssh2-build210.jar依赖,于是乎,无意中找到这个http://mvnrepository.com/artifact/ch.ethz.ganymed/ganymed-ssh2/build209然后里边有这个ch.ethz.ganymedg
2015-03-05 11:17:20 487
转载 linux下scp cp 命令
\svn 删除所有的 .svn文件find . -name .svn -type d -exec rm -fr {} \; linux之cp/scp命令+scp命令详解 名称:cp使用权限:所有使用者使用方式:cp [options] source destcp [options] sou
2015-03-04 14:17:19 437
原创 maven 下struts 框架搭建(系列一)
记忆随着季节轮回,留下几只脚印。本人开发环境为win7 ,开发工具eclipse;jre1.8.0_31下载的包大多数都是最新版本~当然只限于2015的最新~jdk struts2等安装此处省略。1.maven安装与环境配置,问一下度娘~或点击下面链接:http://www.cnblogs.com/smile2010/archive/2011/11/22/2259535.htm
2015-02-22 12:49:18 658
原创 关于The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path错误
在eclipse里:在刚创建好此maven下的web项目时,jsp页面出现此错误。错误原因:正如错误所说,无法找到javax.servlet.http.HttpServlet的超类。此类为服务器运行时所需要的类。纠正:在java build path 里边配置好此类操作办法:右键单击项目,选择build path->libraries->add library->server Ru
2015-02-21 10:13:37 720 1
转载 extjs bootstrap源码解读(转)
1、首先使用getElementsByTagName获取页面中所有带有script标记的元素,然后从中找出带有bootstrap.js的标记,将bootstrap.js的相对路径取出来保存在path中。2、判断url的参数中是否有“debug”字符,例如,出现http://localhost/index.html? debug,则设置isDevelopment 为true。否则检测是否有“
2015-02-10 22:25:49 775
原创 java 运行shell命令及脚本
仅供参考;1.java运行shell命令基本类介绍,Process类与Runtime类1.1 Process类:Process类是一个抽象类,通常用ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程。并返回 Process 子类的一个实例,该实例可用来控制进程并获得相关信息。Process 类提供了执行从进程输入、执行输出到进程
2015-02-10 22:22:34 596
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人