- 博客(61)
- 资源 (14)
- 收藏
- 关注

原创 一文图解Kubernetes的持久化存储解决方法
【文章主体共计4507字,阅读约需15分钟,其中涉及实际部署操作,建议先收藏再看。】概述Kubernetes(下称k8s)作为目前行业内使用最广泛的容器编排工具,已经深入到各个技术领域,正在彻底改变应用程序的开发和部署方式;但从另一个方面讲,k8s的架构是不断变化的。容器的创建和销毁,从本质上讲,它们的生命周期是短暂的。因而,K8s的发展历程势必无法绕开持久化的问题,本文就将从这一点出发,为大家讲解k8s在持久化存储方面所提供的解决方案,帮助大家更好的理解k8s的整体技术生态。本文的章节内.
2021-04-28 13:59:40
475
2

原创 一篇文章带你了解kubernetes各组件间的通信机制
【本文专栏于[头条号]、[知乎]同步发布,可关注同名账号订阅相关文章,每周固定更新】【本篇文章共计6129字,阅读约需17分钟,其中涉及概念较多,建议先收藏再看。】在之前的《一篇文章带你了解Kubernetes》一文中,我们对kubernetes有了一定的认识,本文我们将继续深入的对kubernetes在系统层面上进行讨论,一起看看kubernetes的各个基本组件...
2019-09-12 18:46:29
4699

原创 一篇文章带你了解Kubernetes
【本文专栏于[头条号]、[知乎]同步发布,可关注同名账号订阅相关文章,每周固定更新】【全文5489字,阅读时间约15分钟,建议先收藏】Kubernetes是一个流行的开源平台,重要用于容器编排——也就是说,它用于管理由多个容器构建的应用程序。自2013年Docker容器化项目启动以来,容器已经变得越来越流行,但是与此同时,大型分布式容器化...
2019-09-08 13:06:50
419
原创 直接进入进阶场-palindrome-number(回文数)
【开篇语】你能不将整数转为字符串来解决这个问题吗?【leetcode-9】https://leetcode-cn.com/problems/palindrome-number/【题目】给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例2:输入:x = -121输出:fal.
2021-04-29 20:48:09
228
原创 留意边界条件-string-to-integer-atoi(字符串转整形)
【LeetCode-8】https://leetcode-cn.com/problems/string-to-integer-atoi/【题目】请你来实现一个myAtoi(string s)函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则...
2021-04-29 00:13:16
267
原创 整型的边界奥义——Reverse Integer(整数反转)_C++
链接:https://leetcode-cn.com/problems/reverse-integer/题目Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed 32-bit integer range [-231, 231 - 1], then return 0.Assume the environm
2021-04-25 22:15:28
288
原创 两种思路求解——ZigZag Conversion(Z 字形变换)_C++
【链接】https://leetcode-cn.com/problems/zigzag-conversion/
2021-04-25 11:37:53
245
原创 两种思路求解——Longest Palindromic Substring (最长回文子串)_C++
【链接】题目:Given a string s, returnthe longest palindromic substring in s.Example 1:Input: s = "babad"Output: "bab"Note: "aba" is also a valid answer.Example 2:Input: s = "cbbd"Output: "bb"Example 3:Input: s = "a"Output: "a"Example 4:.
2021-04-20 22:34:05
148
原创 Add Two Numbers (两个链表数相加)
【链接】https://leetcode-cn.com/problems/add-two-numbers/题目:You are given two non-empty linked lists representing two non-negative integers. The digits arestored in reverse order and each of their nodes contain a single digit. Add the two numbers andre
2021-04-18 15:44:16
104
原创 二分思路求解——Median of Two Sorted (寻找两个正序数组的中位数)_C++
【链接】https://leetcode-cn.com/problems/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)).You may..
2021-04-18 15:37:51
94
原创 Longest Substring Without Repeating Characters (无重复字符的最长子串)
【链接】https://leetcode-cn.com/problems/add-two-numbers/题目:Given a string, find the length of the longest substring without repeating characters.Example 1:Input: "abcabcbb"Output: 3Explanation: The answer is "abc", with the length of 3...
2021-04-18 15:26:54
99
原创 Initial page-目录
这是一篇目录,对各个算法分类整理。持续更新中...借助数据结构 1. Two Sum 2. Add Two Numbers 滑动窗口 3. 无重复字符的最长子串 30. 串联所有单词的子串 76. 最小覆盖子串 159. 至多包含两个不同字符的最长子串 209. 长度最小的子数组 239. 滑动窗口最大值 567. 字符串的排列 632. 最小区间 727. 最小窗口子序列 ...
2021-04-18 14:48:37
116
原创 Two Sum(两数之和)
【链接】https://leetcode-cn.com/problems/add-two-numbers/题目:Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have exactly one solution, and you may not use th.
2021-04-18 14:33:15
117
原创 unique_ptr独占对象浅析
在C++11中有两个智能指针类型来管理动态对象,share_ptr允许多个指针指向同一个对象,unique_ptr则“独占”所指对象。我们知道指针或引用在离开作用域时是不会进行析构的,但是类在离开作用域时会自动执行析构函数,所以我们可以用一个类来实现指针指针(unique_ptr本质上是一个类,只是可以像一个指针一样使用)。因此我们可以通过析构函数调用delete去释放资源。那么如何实现“独占”呢?我们可以在类中把拷贝构造函数和赋值运算声明为private,这样就不可以对指针指向进行拷贝了,也就不能产生指
2021-02-21 21:48:54
311
原创 [一篇就够]pip install 下载模块时提示“Can‘t connect to HTTPS URL because the SSL module is not available.“
环境centos 7python 安装版本 3.8.3起因python安装完成后,需要import requests模块。使用pip install requests 提示WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.WARNING: Retrying (Retry(total=4, connect=None, r
2021-01-30 17:04:59
3076
2
原创 【kubernetes案例】集群内服务跨节点通信异常剖析
【本文专栏于[头条号]、[知乎]同步发布,可关注同名账号订阅相关文章,每周固定更新】【本篇文章共计4763字,阅读约需12分钟,其中涉及概念较多,建议先收藏再看。】在前面的文章中,我们已经对kubernetes网络有了一定的了解,具体可详见我的头条文章《一篇文章为你图解kubernetes网络通信原理》。本篇将结合实际线上环境中的集群实例,为大家进一步解密kubernetes网...
2019-09-08 13:31:55
954
原创 一篇文章为你图解kubernetes网络通信原理
【本文专栏于[头条号]、[知乎]同步发布,可关注同名账号订阅相关文章,每周固定更新】【全文6430字,阅读约需15分钟,其中涉及概念较多,建议先收藏再看。】写在前面在之前的文章中,我们已经对kubernetes有了一个全方位的了解。(详见我的头条号文章《一篇...
2019-09-08 13:25:59
1008
1
原创 如何正确配置kubernetes集群资源
【本文专栏于[头条号]、[知乎]同步发布,可关注同名账号订阅相关文章,每周固定更新】对于大多数刚入门k8s的朋友们来说,k8s强大容器编排功能能让我们把更多的目光聚焦在应用级的系统架构设计上。对于硬件资源充裕的团队,甚至存在资源不够机器来凑的情况。但kubernetes毕竟无法完全适配实际的使用场景,默认的配置只能提供最最初级的资源管理,如何让kubernetes更好的适配我们的物理环境?如何...
2019-09-08 13:23:26
462
原创 10个Kubernetes实用技巧——助你打造高可用集群
【本文专栏于[头条号]、[知乎]同步发布,可关注同名账号订阅相关文章,每周固定更新】Hi everybody~这篇文章将给予各位十条简单但非常实用的技巧,目前本人也在拥有十万级qps的集群中践行着这些技巧。如果你想让你的集群更好用,那么一起来试试下面这十条技巧吧。1 使用Bash完成kubectl命令这可能是最简单也是使用Kubernetes时最有帮助的方法之一。要添加自动完...
2019-09-08 13:20:25
276
翻译 kubernetes pod为什么需要pause容器
【本文专栏于[头条号]、[知乎]同步发布,可关注同名账号订阅相关文章,每周固定更新】【译】The Almighty Pause Container当我们检查kubernetes集群的node节点时,我们使用docker ps查看时会发现一些名为pause“的容器在节点上运行。$ docker psCONTAINER ID IMAGE COMMAND ......3b45e983...
2019-09-08 13:16:26
3569
翻译 一篇文章为你揭秘何谓Kubernetes Pod
【本文专栏于[头条号]、[知乎]同步发布,可关注同名账号订阅相关文章,每周固定更新】【译】What are Kubernetes Pods Anyway?最近看到了一条关于Kubernetes Pods的推特,来自了不起的Amy Codes(我真的希望这是她的真名):虽然不是100%准确(容器并不是一个真正的东西。我们将在稍后讨论这个东东)不过它确实指出了一个令人惊奇的...
2019-09-08 13:14:54
185
转载 c++简单线程池实现
线程池,简单来说就是有一堆已经创建好的线程(最大数目一定),初始时他们都处于空闲状态,当有新的任务进来,从线程池中取出一个空闲的线程处理任务,然后当任务处理完成之后,该线程被重新放回到线程池中,供其他的任务使用,当线程池中的线程都在处理任务时,就没有空闲线程供使用,此时,若有新的任务产生,只能等待线程池中有线程结束任务空闲才能执行,下面是线程池的工作原理图:我们为什么要使用线程池呢?简单来说就是线...
2018-02-21 10:03:50
636
转载 select和epoll 原理概述&优缺点比较
注明出处:http://blog.youkuaiyun.com/jiange_zh/article/details/50811553这个问题在面试跟网络编程相关的岗位的时候基本都会被问到,刚刚看到一个很好的比喻:就像收本子的班长,以前得一个个学生地去问有没有本子,如果没有,它还得等待一段时间而后又继续问,现在好了,只走一次,如果没有本子,班长就告诉大家去那里交本子,当班长想起要取本
2018-01-25 16:30:43
2981
2
原创 【python】linux下自制简易爬虫开发总结(持续更新中)
【1.我为什么选择以爬虫入门python】首先python开发爬虫的优越性我自不多说,对于深受C++语法折磨的初级程序员来说,想要快速实现功能,选择python妥妥的。同时python的爬虫库也是非常便利(除了安装库时稍费点事),如Scrapy、urllib 。但为了实现功能的同时,顺便熟悉Python语言,这里我们用基本的request+beautifulsoap来编写爬虫。【2.req
2017-09-12 17:24:21
5294
转载 什么是web框架
转自http://www.cnblogs.com/hazir/p/what_is_web_framework.htmlWeb 应用框架,或者简单的说是“Web 框架”,其实是建立 web 应用的一种方式。从简单的博客系统到复杂的富 AJAX 应用,web 上每个页面都是通过写代码来生成的。我发现很多人都热衷于学习 web 框架技术,例如 Flask 或这 Django 之类的,但是
2017-09-11 14:37:44
8202
1
转载 install pip3 for python 3.x
install pip3 for python 3.x前言: 我目前使用的服务器为centos6.x 系统自带的python的版本为2.6.x,但是目前无论是学习还是使用python,python3都是首选,那么问题来了。---如何安装python3环境,又如何给python3安装对应的pip3呢? 更关键的是我们原来的系统中还有一些自带的工具需要用到python2.6版
2017-07-09 11:49:25
402
原创 GTEST基础学习
1 安装与配置1.1 编译gtest:下载gtest1.7.0版本,(本人通过优快云下载),解压后,文件目录下图所示:打开msvc文件夹,打开gtest或gtest_md工程文件。进行编译。编译方法:如果需要生成动态库(DLL),则需要3步:1.将“配置类型”改为“动态库”。2.修改编译宏定义: gtest->属性->配置属性->C/C++->预处理器->预处
2016-08-14 11:25:18
3695
原创 Boost基础学习
1 Boost的安装及配置1.1 在C/C++中添加include路径如上图所示,本地include路径为P:\SVN-corbadevelop\ext\include,将路径填入附加包含目录项。1.2 在链接器中添加lib路径如上图所示,本地lib路径为P:\SVN-corbadevelop\ext\lib\vc9,将路径填入附加库目录。2 Boost
2016-08-14 11:08:25
969
转载 基于qt的嵌入式平台输入法:SYSZUXpinyin移植到arm后,UDP接收端中文乱码 本地中文乱码 解决
转自: http://blog.youkuaiyun.com/yanzi1225627/article/details/7852326SYSZUXpinyin输入法完全是用qt搭建的,移植到arm平台后,可以弹出软键盘,本人已成功。移植过程可以参考http://blog.chinaunix.net/uid-24219701-id-3077611.html这里,等有时间洒家写个移植的小细节。这里主要讲
2015-05-31 17:51:25
970
原创 Udp显示中文的方法
1.用QtCreator的帮助手册,问题出在udp的发送函数 在发送之前将QString转成QByteArray,2,默认的是采用toLatin1()转换的,所以接受端无论按GB2312还是UTF-8怎么转都是乱码。而在主函数里又不能设定全局的setCodecForCStrings的编码方式。所以我最初尝试在send函数发送前,setCodecForCStrings()设成UTF-8,
2015-05-31 17:48:57
2423
转载 ubuntu下 GCC编译程序出现 undefined reference to `std::ios_base::Init::Init()'问题
在ubuntu vim下编辑如下代码(代码来自《C++标准程序库》p107):复制代码#include #include #include #include #include using namespace std;int main(){ vector coll; /* read all words fro
2015-05-22 13:38:22
1051
转载 C++ 各种排序算法实现
和很多计算机系的同学们一样,我在大学二年级时也学了《数据结构》这门课。当时我的老师是一个中科大的博士,现在已经是教授了。他在课上曾经这样评价这门课:《数据结构》几乎是所有计算机课程的基础课,如果把这门课学好了,其他的专业课就不成问题了。还有,IT公司的面试经常涉及到数据结构的相关知识,该课程的重要性由此可见。但是当时年少无知根本没好好学习,等到笔试,面试时才幡然悔悟。下面的内排序算法可算是数据结构
2015-05-09 20:57:37
583
转载 (补充)linux下编写动态链接库步骤与知识点详解
在linux下编写动态链接库的步骤类似Windows系统中的动态链接库,Linux中也有相应的共享库用以支持代码的复用。Windows中为*.dll,而Linux中为*.so,我来详细的告诉你如何在linux下编写动态库,以及如何使用它.在linux下编写动态链接库的步骤: 1. 编写库的头文件和源文件.2. 把所有涉及到的源文件用如
2015-01-17 16:14:01
772
转载 Linux下使用QT编写和调用动态链接库(.so文件)
Linux下Qt创建和调用共享库文件.so费了点功夫,总算get了编写共享库(Shared Library,Windows下称为“动态链接库”,即Dynamic Link Library)和调用的这个新技能!动态链接库的好处是不言而喻的,一个稍微复杂一点的程序,顶层设计的时候良好的类库划分可以让工作变得很简单,而将不同类编译成共享库文件可以实现程序的模块化,提高代码复用程度,在
2015-01-17 16:06:50
31641
转载 QT 信号和槽机制
QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。QT 支持下列平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX、S
2014-12-28 15:52:53
551
转载 继承和派生
1、相关概念在C++中可重用性(software reusability)是通过继承(inheritance)这一机制来实现的。一个新类从已有的类那里获得其已有特性,这种现象称为类的继承。从已有的类(父类)产生一个新的子类,称为类的派生。派生类是基类的具体化,而基类则是派生类的抽象。基类名前面有public的称为“公用继承(public inheritance)”。声明派生
2014-12-23 16:08:32
461
转载 QString QFile QTextStream QTextCodec
分别包含在:#include #include #include #include QTextCodecQTextCodec 类提供文本编码之间的转换。QT使用Unicode来存储,绘制以及操作字符串。在很多情况下,你可能想要使用不同的编码方式来处理数据。例如大部分的日语文件都被存储在 Shift-JIS或者 ISO2022的文件中,而俄罗斯的用户常常使用KOI8-
2014-12-17 20:37:48
1703
转载 QThread类 基本操作
线程之间共享数据,但又单独执行; QT线程QThread是平台无关的; 通常主线程从main开始执行,而在主线程中创建其他线程,其他线程派生于QThread; 1、线程优先级总共8个优先级:线程优先级从上到下越来越高。ConstantValueDescriptionQThread::IdlePriori
2014-12-17 09:20:46
829
转载 QT 线程间QThread的信号和槽
问题描述:界面线程MainApp为主线程,工作线程MyThread为一子线程,从工作线程向主线程传递字符串用于在主线程中显示。Qt的信号与槽机制可以将任何继承自QObject类的对象捆绑在一起,使不同对象之间能够相互通信。成功的实现:工作线程:class MyThread:public QThread{ Q_OBJECT ...signals:
2014-12-17 09:08:41
3360
Boost程序库完全开发指南.pdf
2016-08-14
Google-C++编码规范中文版.pdf
2016-08-14
Onlimitsofwirelesscommunicationinafadingenvironmentwhenusingmultipleantennas.pdf
2015-01-09
A_mathematical_theory_of_communication.pdf
2015-01-09
capacity of multi-antenna Gaussian channels.pdf
2015-01-09
w32codecs-1.0-20110131.fc19.i686.rpm
2014-09-13
phonon-gstreamer-gstreamer-4.7.2-1_18.el6.i686.rpm
2014-09-13
android 按钮代码
2014-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人