自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rocky的技术博客

谈点技术,和大家共同学习

原创 AWS的边缘计算平台GreenGrass和IoT

为什么需要有边缘计算? 如今公有云和私有云平台提供的服务已经连接上了绝大多数的桌面设备和移动设备。但是更多的设备比如,车辆,工程机械,医疗设备,无人机,生产机械等等在运行的时候都会产生大量的数据,但这些数据往往不会连接到云端; 有些时候其实是很难连接到云端,比如在极端条件下工作的机械或者不允许直...

2020-02-15 21:21:44

阅读数 12

评论数 0

原创 快速理解DevOps概念和意义-兼谈与SRE的关系

最近几年,由于负责的范围的变化。工作逐渐从某个IT领域或者部门,开始关注到整个IT体系的运转和管理。中间也遇到不少困难,同时也有机会去从更高的层面去学习和实践IT治理。文章主要是总结一下我对DevOps相关的理解和认识。 为什么会有DevOps,解决了什么问题: 现代企业其实都是通过IT系统进行...

2020-02-09 13:05:57

阅读数 176

评论数 0

原创 一步一步安装配置Ceph分布式存储集群

Ceph可以说是当今最流行的分布式存储系统了,本文记录一下安装和配置Ceph的详细步骤。 提前配置工作 从第一个集群节点开始的,然后逐渐加入其它的节点。对于Ceph,我们加入的第一个节点应该是Monitor,我们设置为Monitor1。 我使用的操作系统是Ubuntu Server 19.10,目...

2020-02-06 13:30:51

阅读数 18

评论数 0

原创 Docker在树莓派的安装与使用(Ubuntu Arm Server v19.10)

最近由于冠状病毒疫情的原因,只能够和小朋友家里蹲。这几天把尘封已久的那个树莓派拿出来继续捣鼓。希望能够做一个异构的分布式系统框架,于是想把Docker也安装到树莓派上,以便后期做进一步的开发和实验。 我用的树莓派版本是Raspberry PI 3B,版本比较老,不过做做实验还是绰绰有余了. 由于...

2020-02-01 17:03:20

阅读数 31

评论数 0

原创 树莓派通过模数转换芯片ADC0832读取LM35温度传感器数据

今天由于疫情的影响只能家里蹲,和小朋友一起玩树莓派,打算来做一个测量室温的小实验。经过几个小时的研究和测试,终于能够成功读取LM35传感器的温度数据了。本文主要记录一些这个实验的过程。 使用的材料 Raspberry PI 3B 这个就不用多介绍了,超级流行的一块开发版。我安装的操作系统是Ubun...

2020-01-31 12:51:49

阅读数 158

评论数 0

原创 Kafka 数据存储Topic和Partition

对于Kafka 数据的存储,我们最经常听到的两个概念就是Topic和Partition了,下面就简单介绍下他们在Kafka系统中的意思和作用。 Topic Topic是Kafka中消息的逻辑分类,每个Topic可有多个Partition Partition Partition是Kafka中...

2020-01-18 23:30:31

阅读数 17

评论数 0

原创 Kafka 入门介绍

鉴于Kafka在如今大数据处理领域的重要地位,还是写一篇文章来简单介绍一下kafka吧。本文只谈基础概念,也算是个小界,大神请绕道。这篇文章主要涉及一下几个方面: 什么时Kafka 熟悉Kafka的基本概念 创建一个单节点的集群 Kafka是什么? 简单来说,Kafka是一个高性能,可扩展...

2020-01-18 18:13:47

阅读数 26

评论数 0

原创 Uber实时大数据系统架构分析-Kafka-Samza-Siddhi

Uber是全球最大的打车软件公司,而且正在发展为最大的车辆共享软件公司。对于Uber这样的公司来说,对巨量的实时流数据的处理的能力是至关重要的,其实时流数据的处理能力,效率和质量直接关系到公司核心业务的服务质量和用户的满意度。不知道滴滴在技术上是不是可以和Uber一拼,这里没有可能有挑战的意味:)...

2020-01-17 01:22:31

阅读数 66

评论数 0

原创 通过DevOps的早期历史,对DevOps运动的一些思考

最近几年,很多公司的IT部门负责人和对企业信息系统比较关注的人,都在谈DevOps。那么DevOps到底是什么,一个企业如何去实施DevOps?是不是像某些不负责任的IT顾问说的那样是IT部门的万灵药?最近我在研究DevOps的时候对轰轰烈烈的DevOps的历史进行了一些了解。进而对DevOps真...

2020-01-15 23:16:45

阅读数 32

评论数 0

原创 2020年值得去了解的12个Python Web框架

在Web开发领域,Python其实并没有像在机器学习和数据处理这个领域一样占有统治地位。不过鉴于Python在最近几年的强势地位,了解一下Python的web框架也挺有必要的。万一哪天我自己或者是客户“脑抽”了,真的要用Python来写web应用了呢?框架(Framework)让程序员的生活更容易...

2020-01-15 00:17:03

阅读数 165

评论数 0

原创 为什么敏捷项目管理只适用于IT项目

敏捷开发其实是对由于在长期的软件开发的实践中形成的一种方法论体系,现在的敏捷开发的理论体系包括了很多种方法论的。到目前为止最常用的方法有Scrum,Kanban,XP和Crystal 等等。 在很多时候,有些朋友会问敏捷的概念是不是能够用在其他类型的项目上面。我觉得敏捷理论其实是为了解决在软件开...

2020-01-07 23:36:42

阅读数 27

评论数 0

原创 早期软件工程和软件项目管理的探索

我在企业IT这个行业里已经浸泡了很多年了,从普通的程序员到IT高级经理。也经历过各种各样的IT项目。我刚刚进入这个行业的时候,其实做一个程序员还算一个挺光荣的职业。那个时候的IT项目管理其实还处在传统的软件项目管理方法论上到现代敏捷软件开发的转变过程中。 早期的软件项目其实非常容易失败。当年在软...

2020-01-07 15:32:18

阅读数 26

评论数 0

原创 EOS开发系列(1):EOS开发环境的搭建和测试

  我们这个系列文章的目的是希望通过一系列的文章介绍EOS开发的知识,看完这个系列文章完成后,大家能够开发出自己的区块链小程序。 开发EOS Dapp的话,主要有如下的几个步骤: 安装和配置EOS开发和测试环境 创建钱包,生成私钥和创建EOS账号 编写协议代码,编译程序和ABI文件 部...

2018-10-15 22:36:57

阅读数 274

评论数 1

原创 POW机制和DPOS机制

区块链技术随着比特币价格的飞涨,被越来越多的人所认识。其实在区块链这个社区里面,一直都分成三个圈子(1)币圈:大多数人都是从电子加密货币开始认识区块链技术的,或者很多人一直停留在币圈,混迹于各大虚拟币交易所。(2)矿工:这个圈子成分复杂,既有一两台矿机的爱好者,也有经营大型矿场的老板。但人数相对币...

2018-05-13 21:40:40

阅读数 1123

评论数 0

原创 区块链的底层原理研究(1)分布式系统 Paxos协议解析

分布式系统研究简介:随着计算及技术的发展,如今几乎所有实际应用的计算机系统都是分布式的。分布式系统的理论研究其实是从Leslie Lamport在1989年提出关于Paxos算法的论文开始的。这篇论文企图用一个寓言的方式来描述Paxos算法;但由于其理论过于超前,阐述方式非常奇特,导致其很长一段时...

2018-05-13 17:10:25

阅读数 411

评论数 1

原创 使用Hyper-V安装Ubuntu16.04过程填坑总结

由于最近在研究Docker, 于是需要用到虚拟机,安装Ubuntu 14到Hyper-V并部署Docker。这个过程中填平了几个小坑,为了大家以后遇到类似情况节省时间,我将这几个小坑的问题和解决方法共享出来,供大家参考。

2017-05-19 01:17:53

阅读数 8795

评论数 0

原创 Docker入门到精进系列(1) Docker介绍

第一回: Docker介绍Docker是如今最流行的容器(container)技术。其实可以说是Docker开创了IT开发和运维的容器时代,不少公司甚至推出了自己的容器方案。 狭义上的容器技术其实包括以下两个方面: 1. 应用程序镜像(image):轻量,独立,可执行的应用包,其中包括了各种需...

2017-05-16 19:42:02

阅读数 173

评论数 0

原创 基于Casperjs的网页抓取技术【抓取豆瓣信息网络爬虫实战示例】

CasperJS is a navigation scripting & testing utility for the PhantomJS (WebKit) and SlimerJS (Gecko) headless browsers, written in Javascript. Ph...

2017-05-16 13:09:11

阅读数 122

评论数 0

原创 ITIL(IT Infrastructure Library)介绍系列1(IT服务管理实践综述):

论坛上感觉探讨技术问题的帖子特别多,而对一些设计和整个IT管理的最新思想讨论的文章比较少。为此我准备写一个系列,是关于现在最流行的IT服务管理框架ITIL的文章。简单介绍一下这个内容。欢迎批评指正,拍砖,砸场等。 这是本系列的第一篇文章,对ITIL做一个综述。我们大致来了解一下ITIL的框架和一...

2017-05-16 13:09:06

阅读数 100

评论数 0

原创 C#的数据类型以及内存管理机制剖析(2)

1. Object类再分析: System.Object是所有.Net类的基类,包括值类型和引用类型。值类型为什么也是继承于System.Object的呢?Object不是引用类型吗?这个就涉及了.Net的一个有趣而神奇的机制--装箱和拆箱(box&un-box)。这个后面会提到。 O...

2017-05-16 13:09:03

阅读数 79

评论数 0

原创 C++语言简史

最近项目要用C++修改一个非常古老的组件,有幸看到了公司里90年代末的技术“牛人”的代码,接触那个时代的程序的思想。颇有感触,遂列文一篇以示崇敬。此文是我曾经的一篇随笔。留作纪念,缅怀那个以技术为王的软件行业的黄金年代。 回顾C++的历史,有几个重量级的名字是不得不提到的。他们是Ken Thom...

2017-05-16 13:09:00

阅读数 94

评论数 0

原创 PDF格式文件,日文字符复制变成方块的解决办法

今天帮朋友弄一个日本政府驻中国办事处的网站,要把PDF上的日文内容做到网站上。我把PDF里的字符copy出来,然后黏贴,结果全都变成了一个个方块或者乱码,网上搜了半天也没有找到办法,居然有人建议用OCR的。这个字符弄不下来网站可就没法做了,而且我对日语是两眼一抹黑,不认识,只能复制粘贴。 我尝试...

2017-05-16 13:08:57

阅读数 292

评论数 0

原创 C#语言中的修饰符大总结

注:本文参考了网上的一些资料,但作者不可考,特向该作者表示感谢。 1. 访问修饰符 指定声明的类型和类型成员的可访问性。 (1) public:是类型和类型成员的访问修饰符。公共访问是允许的最高访问级别。对访问公共成员没有限制。 (2) private:是一个成员访问修饰符。私...

2017-05-16 13:08:54

阅读数 76

评论数 0

原创 C#的数据类型以及内存管理机制剖析(1)

尽管C#(事实上是基于.Net Framework的所有语言)自动处理了内存的分配和释放的问题,并且引入了垃圾收集机制,有完善的数据类型管理能力。但是对于很多情况下,了解其深层的机制是非常有用的,能够大大提高程序的效率。如今Phone7的发布,在移动设备和一些特殊应用上。聪明而又有技巧地处理内存管...

2017-05-16 13:08:51

阅读数 133

评论数 0

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