自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

剑若问天

上传笔记只为记录自己平时所学,方便回忆,不对的地方还请大神指点!

  • 博客(36)
  • 收藏
  • 关注

原创 Controller控制器

文章目录一、什么是Controller?二、Pod和Controller关系三、Deployment控制器应用场景四、yaml文件字段说明五、Deployment控制器部署应用六、升级回滚七、弹性伸缩一、什么是Controller?在集群上管理和运行容器的对象二、Pod和Controller关系Pod是通过Controller实现应用的运维,比如伸缩、滚动升级等等。Pod和Controller之间通过label标签建立关系三、Deployment控制器应用场景部署无状态应用管理Pod和

2021-07-11 12:36:38 711

原创 ElasticSearch基本操作

ElasticSearch安装部署1.ElasticSearch基本操作1.1创建索引1.2 查看索引1.ElasticSearch基本操作1.1创建索引创建一个索引,分片数为5,副本数为1PUT /person{ "settings":{ "number_of_shards": 5, "number_of_replicas": 1 }}1.2 查看索引创建一个索引,分片数为5,副本数为1PUT /person{ "settings":{ "nu

2021-07-10 17:43:44 420

翻译 Pod基本概念

文章目录创建yaml使用kubectl创建一个yaml文件使用kubectl get创建一个yaml文件Pod基本概念概述Pod存在意义Pod实现机制共享网络共享存储镜像拉取策略Pod资源限制Pod重启机制Pod健康检查Pod创建流程1. pod创建2.影响Pod调度的属性Pod相关命令创建yaml使用kubectl创建一个yaml文件root@node1 home]# kubectl create deployment web --image=nginx -o yaml --dry-run >

2021-07-10 17:41:06 9101

翻译 K8s安装部署

K8S集群安装部署一、系统基本环境搭建1.关闭swap2.关闭SELINUX3.调整内核参数4.调整系统时区5.关闭系统不需要的服务二、安装etcd1.创建证书文件2. 安装etcd2.1 node1上操作2.2 node2上操作2.3 node3上操作备注说明三、安装dockernode1节点node2节点node3节点四、部署api-server(Master Node)1.创建apiserver自签证书2.下载安装包3.配置api-server配置文件4.创建token文件5.systemd 管理 a

2021-07-04 18:43:51 1727

翻译 mongdb事务

mongodb事务1.writeConcern2.readPreference2.什么是readConcern?1.writeConcernwriteConcern决定一个写操作落到多少个节点上才算成功。writeConcern的取值包括:- 0: 发起写操作,不关心是否成功;- 1~集群最大数据节点数:写操作需要被复制到指定节点数才算成功;- majority: 写操作需要被复制到大多数节点上才算成功。发起写操作的程序将阻塞到写操作到达指定的节点数为止默认只写一个节点应用程序试图写入

2021-07-01 17:17:38 1674

翻译 ElasticSearch查询

ElasticSearch查询1. term&terms查询1.1 term查询1.2 terms查询2. match查询2.1 match_all查询2.2 match查询2.3 布尔match查询3 _id查询4. prefix查询5. fuzzy查询6. wildcard查询7. range查询8. regexp查询9. 深分页scroll10. delete-by-query11. 复合查询11.1 bool查询11.2 boosting查询12 filter查询1. term&t

2021-06-06 09:40:35 189

翻译 MongoDB报Too many open files解决方法

MongoDB数据挂了,先启动服务,然后查看日志tail -f /usr/local/mongodb/logs/mongodb.log---- END BACKTRACE -----021-01-14T12:10:43.295+0800 I NETWORK [listener] Error accepting new connection on 0.0.0.0:27017: Too many open files021-01-14T12:10:43.295+0800 I NETWORK

2021-01-14 20:01:23 5111 1

原创 hadoop之flume(二)

hadoop之flume(二)一、监控端口数据案例1.Flume监控一端Console,另一端Console发送消息,使被监控端实时显示。1.创建fulme agnet 配置文件 telnet.conf文件#定义Agenta1.sources = r1a1.sinks = k1a1.channels = c1#定义sourcea1.sources.r1.type = ...

2021-01-14 17:57:04 93

原创 hadoop之flume(三)

hadoop之flume(三)四、单flume对应多个Channel案例1:使用flume1监控文件变化,flume1将变动内容传递给flume2,flume2负责存储到HDFS,同时flume1将变动内容传递给flume3,flume3负责输出到local1.创建flume1.conf配置文件,用于监控/home/f1文件的变化,同时产生2个channel和2个sink,2个sink...

2021-01-14 17:54:11 146

原创 hadoop之hbase(一)

hadoop之hbase(一)一、hbase简介二、hbase安装部署ntpdate 0.cn.pool.ntp.org 同步服务器时间三、hbase基本操作1.进入hbase命令行[root@node1 opt]# hbase shell命令行写错 , ctrl + back Space 删除2,创建学生表hbase(main):004:0> cre...

2021-01-14 17:50:35 131

翻译 linux惊群效应

Flink基础入门package Transformationimport org.apache.flink.api.java.tuple.Tupleimport org.apache.flink.streaming.api.scala._object demosum { def main(args: Array[String]): Unit = { val env = StreamExecutionEnvironment.getExecutionEnvironment

2020-12-13 15:23:12 322 1

原创 C++封装EventSelect

class CEventSelectModel {public: CEventSelectModel(); ~CEventSelectModel(); static DWORD WINAPI EventSelectDelProc(LPVOID lparamer); BOOL CreateEventThread(); BOOL GetThreadState(); void Se

2017-10-15 00:50:48 401

原创 C++封装select模型

// SelectModule.h: interface for the CSelectModule class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_SELECTMODULE_H__E53730A1_AC83_4698_8E8A_27D6B3DDC5

2017-10-15 00:33:24 1151

原创 MFC -- CListCtrl使用

CListControl控件使用1.设置列CListCtrl::InsertColumn() 向显示列表中插入显示的列,CListCtrl在显示为Report样式时,主项为第一项,后面紧跟着的为子项。主项和子项的数据写入不同创建列数据(工号,姓名,工资)m_CtrlList.InsertColumn(0, "学号", LVCFMT_CENTER, 100); m_CtrlList.In

2017-01-11 16:58:20 606

原创 SQL数据库编程(三)——约束

约束是通过限制列中数据、行中数据以及表之间数据取值从而保证数据完整性的非常有效和简便的方法。1.主键约束(primary key)     Primary key 约束在表中定义一个主键,唯一的标识表中的行。一个表中只能有一个主键约束。SQL server将检查列中现有的数据以确保现有数据遵从主键的规则,即无空值,无重复值。一个表中只能有一个主键,不能为空。(1)利用SQL创建主键

2016-11-20 23:04:49 1384

原创 SQL数据库编程(二)——关系完整性

(1)实体完整性(Entity Integerity)          用于保证数据库中数据表的每一个特定实体都是唯一的,通过主键的约束(primary key),唯一键约束(UNIQUE)、索引或标识属性(IDENTITY)来实现。             例如:学生(学号,姓名,性别,专业号,年龄)关系中学号为主码,则学号不能取空值。           按照实体完整性规则的规定

2016-11-20 23:01:22 1160

翻译 SQL数据库编程 (一) —— 数据类型

2016-11-19 20:57:07 294

原创 MFC 线程同步—— CEvent类

CEvent类         CEvent类提供了对事件的支持。事件是一个允许一个线程在某种情况发生时,唤醒另外一个线程的同步对象。事件告诉线程何时去执行某一个给定的任务,从而使多个线程流平滑。         例如在某些网络应用程序中,一个线程(记为A)负责监听通信端口,另一个线程(记为B)负责更新用户数据。通过使用CEvent类,线程A可以通知线程B何时更新用户数据,这样线程B可以尽

2016-11-17 23:14:46 1171

原创 MFC 线程同步 —— CSemaphore类使用

CSemaphore类当需要一个计数器来限制可以使用某个资源的线程数目时,即CSemaphore类对象。CSemaphore类的一个对象保存了对当前访问某一指定资源的线程的计算值,该计数值是当前还可以使用该资源的线程的数目。如果这个计数达到了零,则所有对这个CSemaphore类对象所控制的资源的访问尝试都被放入到一个队列中等待,直到超时或计数值不为零时为止。 一个线程被释放可以访问被保护

2016-11-17 20:31:10 754

原创 MFC 多线程—— CMutex类使用

互斥对象可以在进程间使用,而临界区对象只能在同一进程的各个线程间使用。虽然互斥对象也可用于同一进程的各个线程间,但是在这种情况下,使用临界区对象会更节省系统资源,更有效率。以CCriticalSection类的使用为例://定义全局CMutexhe CSingleLock类的对象CMutex mutex;CSingleLock singlelock(&mutex);UINT Write

2016-11-15 23:29:08 7180

原创 MFC线程同步—— CCriticalSection类使用

多个线程访问临界区时,可以使用临界区对象。临界区对象是一个独占性共享资源,任一时刻只有一个线程可以拥有临界区。拥有临界区的线程可以访问被保护起来的资源或代码段,其他希望进入临界区的线程将被挂起等待,直到拥有临界区的线程放弃临界区时为止。CCriticalSection类的用法:方法一:(1)定义CCriticalSection类的一个全局对象(以使各个线程均能访问):

2016-11-15 22:40:31 3580

原创 MFC多线程 —— 线程同步

线程间的同步 常用的同步对象:(1)临界区(Critical Section)(2)互斥(Mutex) (3)信号量(Semaphore)(4)事件(Event)MFC提供了几种同步类和同步辅助类,包含在afxmt.h中(1)同步对象基类(CSyncObject)         抽象类,为Win32中的同步对象提供通用性能(2)临界区类(CCritic

2016-11-15 22:33:50 356

原创 日历日期控件

BOOL CDataControlDlg::OnInitDialog(){ //初始化日期控件 CDateTimeCtrl *pDateTiemCtrl = (CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER); //指针指向日期控件 SYSTEMTIME SysTime; //系统时间 memset(&SysTime, 0, si

2016-11-13 09:58:00 272

原创 IPControl控件获取主机IP

获取主机IP地址void CIPControlDlg::OnBnClickedButtonGetipc(){ // TODO: 在此添加控件通知处理程序代码 WORD wVersionRequested; WSADATA wsaData; char name[256]; //当前主机名 CString ip; //主机ip PHOSTENT hostinfo;

2016-11-12 22:16:32 812

翻译 CTabControl使用(系统配置程序部分功能)

标签控件相当于一个页面容器,可以容纳多个对话框;CTabCtrl类主要成员函数Int GetCueSel()const ; 获取标签控件中当前选择标签索引BOOL GetItem(int nItem,TCITEM* pTabCtrItem)const; //获取标签某个标签的信息BOOL SetItem(int nItem,TCITEM* pTabCteltem) const;//设置某标

2016-11-12 19:55:51 1528 1

原创 CSrollBar时时响应鼠标滚动消息

初始化:   m_sbHori.SetScrollRange(1, 100); m_sbHori.SetScrollPos(1); //设置编辑框初始值数 //SetDlgItemText(IDC_EDIT_V, L"1"); SetDlgItemInt(IDC_EDIT_V, 1);void CCSrollBarProjectDlg

2016-11-08 22:55:24 385

原创 Winsock网络编程客户端

// SockClient.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include int main(int argc, char* argv[]){ WSADATA wd = { 0 }; WSAStartup(MAKEWORD(2,0

2016-05-05 12:46:42 459

原创 Winock2网络编程服务器端

// SockServies.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include int main(int argc, char* argv[]){//初始化Winsock DLL,确定调用的Winsock的版本,并为

2016-05-05 12:44:32 289

翻译 回调函数

// 01.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include //方法指针的格式为:int (*ptr)(char *p) 即:返回值(指针名)(参数列表) typedef int (*CallBackFun)(char *p); //为回调函数命名,

2016-01-21 09:37:57 244

原创 排序

#include "stdafx.h"#include #include "SortFun.h"#include void ShowArray(int aNum[],int N){ int i = 0; for( i = 0; i < N ; i++) { printf("%d ",aNum[i]); } printf("\n");}

2015-12-13 21:30:44 246

原创 自编scanf函数

#include "stdafx.h"#include #include "ZRscanf.h"int Atoi(char *pStr);void Scanf(const char *pFormate,...){ char *pTemp = (char*)&pFormate; pTemp +=4; if( NULL != pFormate) { while(

2015-11-23 15:15:26 602

原创 Itoa 函数

#include "stdafx.h"#include #include "Itoa.h"void Itoa(int nNum, char* pStr){ int nTemp = nNum; int nCount = 1; //char szBuf[256] = ""; if( nNum >= 0) //输入的整数是负数 { w

2015-11-18 17:17:37 306

原创 自编printf 函数

printf 函数

2015-11-18 17:10:31 386

原创 命令行选择

#include "stdafx.h"const char * g_pcCmd[] = { "Create", "Add", "Insert", "Delete", "Find", "Modify" ,"Exit", "Help", "NULL"};const char * g_pcCmdInt[] = { "创建命令", "添加命令", "插入命令", "删除命令", "查找命令", "修

2015-11-03 22:31:07 300

原创 打印9*9 乘法表

#include "stdafx.h"#include"stdio.h"int _tmain(int argc, _TCHAR* argv[]){int i = 0;int j = 0;for (i = 1; i < 10; i++){for (j = 1; j <i+1; j++){printf("%d*%d=%d", j, i, i*j);if (i*j<10){printf(" ");}el

2015-11-03 22:22:19 233

原创 字符串有关操作函数

// mystring.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include"stdio.h"int _tmain(int argc, _TCHAR* argv[]){ char szInput[256] = ""; char szBuf[256] = ""; char szString[256] = "Greate"; cha

2015-11-01 15:00:26 348

空空如也

空空如也

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

TA关注的人

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