自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chen

每天一小步,人生一大步.....学习是一个不断积累的过程.......耐得住寂寞............

  • 博客(385)
  • 资源 (14)
  • 论坛 (1)
  • 收藏
  • 关注

原创 kubeadm k8s集群安装-kubeadm

准备:系统信息:hostnamectl set-hostname k8s-master1更换yum源:参考地址:https://developer.aliyun.com/mirror/mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupwget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-

2020-07-03 16:59:03 3227

原创 Kubernetes 部署 Metrics Server 获取集群指标数据

如果出现下面的错误:no metrics known for pod 请按照本文的方法重新安装,可能/deploy/1.8+ 文件没有修改出现问题unable to fetch node metrics for node "k8s": no metrics known for nodeE0703 14:52:39.716521 1 reststorage.go:160] unable to fetch pod metrics for pod kube-system/coredns-6..

2020-07-03 16:46:42 1015

原创 最新最全详细 在centos上使用 Minikube 安装 Kubernetes 教程并运行nginx服务以及go http hello服务示例

最新最全详细 在centos上使用 Minikube 安装 Kubernetes 教程,在安装完k8s单机集群后并运行一个nginx服务 和一个go 的http hello server 服务本文已更新到 Minikube v1.11.0/Kubernetes v1.18+什么是Minikube? Minikube 是一种可以让您在本地轻松运行 Kubernetes 的工具。Minikube 在笔记本电脑上的虚拟机(VM)中运行单节点 Kubernetes 集群,供那些希望尝试 Kubernete

2020-06-16 11:14:50 359

原创 最新最全详细 在centos上使用 Minikube 安装 Kubernetes 教程并运行nginx服务以及go http hello服务示例

最新最全详细 在centos上使用 Minikube 安装 Kubernetes 教程,在安装完k8s单机集群后并运行一个nginx服务 和一个go 的http hello server 服务本文已更新到 Minikube v1.11.0/Kubernetes v1.18+什么是Minikube? Minikube 是一种可以让您在本地轻松运行 Kubernetes 的工具。Minikube 在笔记本电脑上的虚拟机(VM)中运行单节点 Kubernetes 集群,供那些希望尝试 Kubernete

2020-06-15 15:55:03 497

转载 微服务架构

看到最近“微服务架构”这个概念这么火,作为一个积极上进的程序猿,成小胖忍不住想要学习学习。而架构师老王(不是隔壁老王)最近刚好在做公司基础服务的微服务化研究和落地,对此深有研究。于是成小胖马上屁颠屁颠的跑过去向老王请教:“王哥,我看微服务架构这么火,我也想学,您给我讲讲啥是微服务架构呗?”老王笑了笑说:“要想知道什么是微服务架构,你得先知道什么系统架构设计。”成小胖的理想是

2017-10-28 11:34:32 1560 2

原创 高可用架构之高可用的应用和服务

高可用的网站架构需要网站应用每个层面的支持,本文着重介绍应用层和服务层的高可用的解决方案。1、高可用的应用应用层主要处理网站应用的业务逻辑,因此有时也被称作业务逻辑层,应用的一个显著特点是应用的无状态性。所谓无状态的应用是指应用服务器不保存业务的上下文信息,而仅根据每次请求提交的数据进行相应的业务逻辑处理,多个服务实例(服务器)之间完全对等,请求提交到任意服务器,处理结果都是完全一

2017-10-28 11:28:27 10347 1

转载 浅谈web应用的负载均衡、集群、高可用(HA)解决方案

浅谈web应用的负载均衡、集群、高可用(HA)解决方案博客分类: 架构集群负载均衡         声明:以下仅为个人的一些总结和随写,如有不对之处,还请看到的网友指出,以免误导。 (详细的配置方案请google,这里只说解决方案。) 1、熟悉几个组件1.1、apache     —— 它是Apache软件基金会的一个开放

2017-05-30 15:30:41 1334 1

原创 数据库连接池c++ (msyql) mysql connector c++ 的使用

Mysql Connector/C++ 使用介绍一、下载mysql connector c++和 boost库wget   https://dev.mysql.com/get/Downloads/Connector-C++/mysql-connector-c++-1.1.8-linux-glibc2.5-x86-64bit.tar.gz下载:根据自己的系统下载mysql con

2017-04-02 21:41:15 12385 3

原创 librdkafka的使用和介绍

librdkafka的使用介绍librdkafka是kafka的c语言接口 下面简单的介绍一下其接口    1、rd_kafka_conf_set设置全局配置    2、rd_kafka_topic_conf_set设置topic配置    3、rd_kafka_brokers_add设置broker地址,启动向broker发送消息的线程    4、rd_kafka_n

2017-03-08 23:15:06 20856 2

原创 activeMq-CPP的使用

activeMq-CPP应用程序demoauthor: 陈训一、avtiveMq服务端的安装1、从官网获取软件包:网址:http://activemq.apache.org/activemq-590-release.html2、解压运行activeMqwget   http://archive.apache.org/dist/activemq/apache-active

2016-09-30 10:09:52 8732 1

原创 STL之priority_queue的用法,优先队列

priority_queue的用法priority_queue调用 STL里面的 make_heap(), pop_heap(), push_heap() 算法实现,也算是堆的另外一种形式。先写一个用 STL 里面堆算法实现的与真正的STL里面的 priority_queue用法相似的priority_queue, 以加深对 priority_queue 的理解#include

2014-12-21 19:35:55 1361

原创 linux下input event事件,可以用后台截取键盘按下的键值,后台截取数据.....input.h

如何读取Linux键值,输入子系统,key,dev/input/event,dev/event,C语言键盘?这里先上一段代码,自己拿到linux系统运行就可以,注意代码中keys_fd = open("/dev/input/event2", O_RDONLY);      这里去你的/dev/input/event2的event事件,去查看你的键盘事件是那一个,如果是event3那么你改成

2014-12-04 12:00:50 6909 1

原创 dashboard 参考

# Copyright 2017 The Kubernetes Authors.## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## http://www.apache.org/licens

2020-08-20 19:47:43 50

原创 最新最全详细 在centos上使用 Minikube 安装 Kubernetes 教程并运行nginx服务以及go http hello服务示例

最新最全详细 在centos上使用 Minikube 安装 Kubernetes 教程,在安装完k8s单机集群后并运行一个nginx服务 和一个go 的http hello server 服务本文已更新到 Minikube v1.11.0/Kubernetes v1.18+什么是Minikube? Minikube 是一种可以让您在本地轻松运行 Kubernetes 的工具。Minikube 在笔记本电脑上的虚拟机(VM)中运行单节点 Kubernetes 集群,供那些希望尝试 Kubernete

2020-06-16 11:18:41 292

原创 对goland 中G、P、M的理解

Go调度器中的三种结构G、P、M系统线程固定2M,且维护一堆上下文,对需求多变的并发应用并不友好,有可能造成内存浪费或内存不够用。Go将并发的单位下降到线程以下,由其设计的goroutine初始空间非常小,仅2kb,但支持动态扩容到最大1G,这就是go自己的并发单元——goroutine协程。实际上系统最小的执行单元仍然是线程,go运行时执行的协程也是挂载到某一系统线程之上的,这种协程...

2020-01-20 16:04:43 587

原创 redis分布式锁--实际应用代码参考

分布式锁原理文章后面会给出实际应用代码参考:分布式锁原理分布式锁,是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。使用setnx、getset、expire、del这4个redis命令实现...

2020-01-10 17:31:57 251

原创 内存对齐#define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) )数学原理

参考博客中数学描述比较好,直接复制过来:https://blog.csdn.net/swell624/article/details/3210779对于两个正整数 x, n 总存在整数 q, r 使得x = nq + r, 其中 0<= r <n //最小非负剩余q, r 是唯一确定的。q = [x/n], r = x - n[x/n]....

2020-01-07 10:53:07 181

原创 fseek 、fwrite 、fread

fseek int fseek(FILE *stream, long offset, int fromwhere);功能:把与fp有关的文件位置指针放到一个指定位置。fseek(fp, 0L, SEEK_END);范例一:fseek(fp, 0L, SEEK_END);解释:文件指针定位到文件末尾,偏移0个字节范例二: fseek(fp,50L,0);或fseek(fp,50L,S...

2020-01-06 16:30:04 241

原创 zmalloc.c redis内存管理篇源码分析

PREFIX_SIZE说明在zmalloc函数中,实际可能会每次多申请一个 PREFIX_SIZE的空间。从如下的代码中看出,如果定义了宏HAVE_MALLOC_SIZE,那么 PREFIX_SIZE的长度为0。其他的情况下,都会多分配至少8字节的长度的内存空间#ifdef HAVE_MALLOC_SIZE#define PREFIX_SIZE (0)#else#if defined(_...

2020-01-05 21:02:09 130

原创 golang 中slice 、map、chan作为函数参数分析

写这篇文章之前考虑一个问题: go里面都是值传递,不存在引用传递?先来总结一下slice、map、chan的特性:slice:func makeslice64(et *_type, len64, cap64 int64) unsafe.Pointertype slice struct { array unsafe.Pointer len int cap int...

2020-01-03 13:16:29 1776

原创 go语言中切片 slice

参考文章:https://studygolang.com/articles/18194?fr=sidebarhttps://github.com/cch123/golang-notes/blob/master/slice.mdhttps://blog.haohtml.com/archives/18094slice:先看一下slcie结构:runtime/slice.gotype sl...

2019-12-31 16:35:15 107

原创 Go语言之map:map的用法到map底层实现分析

带着几个问题阅读本文:1. go map 实现方法?如何解决hash冲突的?2. go map是否线程安全?3. go map 的扩容机制?什么是map? 由一组 <key, value> 对组成的抽象数据结构,并且同一个 key 在map中只会出现一次map 的设计也被称为 “The dictionary problem”,它的任务是设计一种数据结构用来维护一个集合的...

2019-12-30 16:08:27 970

原创 ziplist--redis源码研究笔记-压缩列表ziplist

ziplsit的特点简单介绍:ziplist其实就是分配一块连续的内存,用指针和位操作来操作内存的一种高效的数据结构。Ziplist 能存储strings和integer值,整型值被存储为实际的整型值而不是字符数组Ziplist 是为了尽可能节约内存而设计相当特殊的双端队列Ziplist 在头部和尾部的操作时间0(1),ziplist的操作都需要重新分配内存,所以实际的复杂度和zipli...

2019-12-30 11:05:12 148

原创 Go调度器中的三种结构G、P、M

Go调度器中的三种结构G、P、M系统线程固定2M,且维护一堆上下文,对需求多变的并发应用并不友好,有可能造成内存浪费或内存不够用。Go将并发的单位下降到线程以下,由其设计的goroutine初始空间非常小,仅2kb,但支持动态扩容到最大1G,这就是go自己的并发单元——goroutine协程。实际上系统最小的执行单元仍然是线程,go运行时执行的协程也是挂载到某一系统线程之上的,这种协...

2019-12-25 11:40:24 715

原创 golang context包 的理解

先看一下context包的英文介绍:// Programs that use Contexts should follow these rules to keep interfaces// consistent across packages and enable static analysis tools to check context// propagation://// Do n...

2019-12-23 17:04:43 419

原创 面试之---TCP的三次握手与四次挥手理解及面试题

装载:https://blog.csdn.net/qq_38950316/article/details/81087809本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是...

2019-12-19 16:58:20 395

原创 go语言实现36进制算法

36进制由0-9,a-z,共36个字符表示,最小为'0''0''9'对应十进制的09,'a''z'对应十进制的1035例如:'1b' 换算成10进制等于 1 * 36^1 + 11 * 36^0 = 36 + 11 = 47要求按照加法规则计算出任意两个36进制正整数的和如:按照加法规则,计算'1b' + '2x' = '48'要求:不允许把36进制数字整体转为10进制数字,计算出10...

2019-12-19 16:18:24 342

原创 go学习之- cas的理解

参考文章:[CAS(Compare and Swap)算法介绍、缺陷和解决思路](  https://blog.csdn.net/q2878948/article/details/90105951  https://www.jianshu.com/p/c74c85db5129)CAS(compare and swap)go中CAS操作具有原子性,在解决多线程操作共享...

2019-12-18 15:13:51 405

原创 go-micro讲解--Go Micro编写微服务

一、什么是go-micro Go Micro是一个插件化的基础框架,基于此可以构建微服务。Micro的设计哲学是『可插拔』的插件化架构。在架构之外,它默认实现了consul作为服务发现,通过http进行通信,通过protobuf和json进行编解码。我们一步步深入下去。Go Micro是:一个用Golang编写的包一系列插件化的接口定义基于RPcGo Micro为下面的模块定义了接口:服务发现编解...

2018-07-07 10:53:09 35069 4

转载 Micro 架构与设计

Micro 架构与设计翻译自 Micro architecture &amp; design patterns for microservices注: 原文作者即 Micro 框架的开发者。过去几个月中,我们收到了很多关于 micro 的微服务架构和设计模式的问题。所以今天我们试着解释一下这两方面的问题。关于 MicroMicro 是一个微服务工具集。它被用来实现它的特性和接口,同时提供强大的可插...

2018-07-07 10:02:48 539

转载 Go使用grpc+http打造高性能微服务

大家可以发现,Go越来越流行,其一是目前云计算领域基本是使用Go作为底层开发语言;其二是随着区块链的火爆,引申出了其背后很多开源项目,很多都是使用Go语言进行开发;其三就是在微服务方面,Go也展示很大的优势性。那么微服务是什么,如何将其与Go做一个整合,来提升整体开发生产效率,下面会进行详细讲解。什么是微服务微服务的概念最早由 Martin Fowler 提出,在他的理论当中,微服务是一整套小的服...

2018-05-16 16:42:52 4556 1

转载 go lang学习笔记——channel机理及调度理解

《Go语言编程》一书介绍了libtask库,可以认为这个库等同于go的底层goroutine实现。libtask库的channel的数据结构如下:struct Alt{ Channel *c; void *v; unsigned int op; Task *task; Alt *xalt;}; struct Altarray{ Alt **a; unsig...

2018-05-15 16:32:08 471 1

转载 go语言之反射-------Reflection

Reflection is one of the advanced topics in Go. I will try to make it as simple as possible.This tutorial has the following sections.What is reflection?What is the need to inspect a variable and find ...

2018-05-15 10:31:35 656 1

原创 grpc-go使用教程之helloworld

protobuf的安装github上下载一个cpp包:https://github.com/google/protobuf/releasesmake make install安装即可google的grpc-go使用教程github地址:https://github.com/grpc/grpc-go使用之前请配置好go环境和gopath路劲helloworld教程:1、首先安装proto文件生成...

2018-04-20 10:54:31 6064 1

原创 nginx 开发第三方模块的时调式日志的方法(终端printf输出日志)

最近在利用nginx做web后端服务开发,做第三方http模开发,无聊记录一哈操作nginx的方法(日志debug,启动,ngin.conf配置等等)开启调试日志: 要开启调试日志,首先需要在配置Nginx时打开调试功能,然后编译:./configure --with-debug ...2.修改nginx.conf文件daemon off;master_process o

2018-02-06 10:30:30 4515 1

转载 Spark资料收藏--------Spark运行架构

1、 Spark运行架构1.1 术语定义lApplication:Spark Application的概念和Hadoop MapReduce中的类似,指的是用户编写的Spark应用程序,包含了一个Driver 功能的代码和分布在集群中多个节点上运行的Executor代码;lDriver:Spark中的Driver即运行上述Application的main()函数并且创建SparkCon

2018-01-31 15:40:17 326 1

转载 spark学习之-----spark编程模型

1、Spark编程模型1.1 术语定义l应用程序(Application): 基于Spark的用户程序,包含了一个Driver Program 和集群中多个的Executor;l驱动程序(Driver Program):运行Application的main()函数并且创建SparkContext,通常用SparkContext代表Driver Program;l执行单元(Execu

2018-01-30 17:51:21 1198 1

转载 Nginx架构设计

Nginx架构设计这里先说下Nginx设计时重视的几个关键点:性能:包括网络性能,单词请求的延迟性,网络效率;(名词就不解释了~)可伸缩性:可通过添加组件来提升服务,或者允许组件之间具有交互功能;简单性:组件的简单程度,便于理解和实现;可修改性:包括可进化性,可扩展性,可定制性,可配置性,可重用性;可见性:可监控关键组件的运行情况;可移植性:跨平台运行;可靠性:在服

2018-01-29 11:07:49 1730 2

转载 ngx_http_request_t结构体详解

由于本人能力有限,对于这些结构体的成员变量的解释,肯定有所差池,还请大家指出,大家共同学习主要内容:0.序一、ngx_http_request_t结构体解释二、ngx_http_request_body_t结构体三ngx_http_headers_in_t结构体四附录:里面用到的一些函数五一些没有搞清楚的成员变量0.序在ngi

2018-01-29 10:55:17 1310

原创 hadoop上安装hive2.3.2学习总结—hive安装+mysql以及碰到坑点

一、环境准备hapdoop版本:基于hadoop2.8.1,本教程是基于hadoop2.8.1上安装的hivehive版本:apache-hive-2.3.2-bin.tar.gz二、安装配置hive+mysql(远程模式)1、首先安装好mysql数据库2、去hive官网下载hive安装包:apache-hive-2.3.2-bin.tar.gztar -zxvf ap

2018-01-29 00:30:18 3759

人脸检测,能检测出人脸

人脸检测,能检测出人脸。在opencv安装好的情况下加入人脸分类器。可以通过测试。

2014-08-19

c++ primer ,第五版, lippman,第9章答案

c++ primer ,第五版, lippman,第9章答案

2014-08-19

基于opecv的肤色检测

基于opecv的肤色检测.肤色提取是基于人机互动方面常见的方法。因为肤色是人体的一大特征,它可以迅速从复杂的背景下分离出自己的特征区域。一下介绍两种常见的肤色提取:

2014-08-08

C++获取计算机的CPU ID,硬盘序列号等硬件信息

C++获取计算机的CPU ID,硬盘序列号等硬件信息,

2014-07-31

c++ prime,r 第五版, lippman,答案2到7章

c++ primer 第五版 (lippman)答案2到7章

2014-07-05

c++ primer, 第五版, lippman,答案2到7章

c++ primer, 第五版, lippman,答案2到7章

2014-07-05

c++ primer ,第五版, lippman,第2章答案

c++ primer ,第五版, lippman,第2章答案

2014-07-05

c++ primer ,第五版, lippman,第7章答案

c++ primer ,第五版, lippman,第7章答案

2014-07-05

c++ primer ,第五版, lippman,第3章答案

c++ primer ,第五版, lippman,第3章答案

2014-07-05

c++ primer 第五版lippman第4章答案

c++ primer 第五版 lippman第4章答案

2014-07-05

c++ primer第五版第5章答案

c++ primer第五版,第5章答案

2014-07-05

c++ primer第五版第6章答案

c++ primer第五版第6章答案

2014-07-05

c中字符串的操作函数

c中字符串的操作函数源代码的实现,并提供测试代码。

2014-04-29

java并发编程艺术不要分

java并发编程艺术不要分 0分下载

2017-05-24

后打开撒打发了的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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