- 博客(71)
- 资源 (5)
- 收藏
- 关注
原创 etcd-cpp-apiv3使用示例介绍
最近分布式项目开发中用到订阅/通知机制,经过选型决定采用etcd,在调研etcd使用方式、订阅/通知方案过程中遇到很多问题,这里做下简单记录。本系列总共3篇:《搭建etcd集群》:介绍搭建etcd集群方式、遇到的问题及处理方式;《编译安装etcd-cpp-apiv3》:介绍etcd-cpp-apiv3编译安装方式、常见问题及处理方式;《etcd-cpp-apiv3使用实例介绍》:介绍如何通过etcd-cpp-apiv3建立与etcd集群的连接,订阅etcd消息。 本文是第3篇 《etcd-
2021-01-30 13:11:23
3177
1
原创 编译etcd-cpp-apiv3
最近分布式项目开发中用到订阅/通知机制,经过选型决定采用**etcd**,在调研etcd使用方式、订阅/通知方案过程中遇到很多问题,这里做下简单记录。
2021-01-30 12:38:50
1534
原创 搭建etcd集群
最近分布式项目开发中用到订阅/通知机制,经过选型决定采用etcd,在调研etcd使用方式、订阅/通知方案过程中遇到很多问题,这里做下简单记录。本系列总共3篇:《搭建etcd集群》:介绍搭建etcd集群方式、遇到的问题及处理方式;《编译安装etcd-cpp-apiv3》:介绍etcd-cpp-apiv3编译安装方式、常见问题及处理方式;《etcd-cpp-apiv3使用实例介绍》:介绍如何通过etcd-cpp-apiv3建立与etcd集群的连接,订阅etcd消息。 本文是第1篇 《搭建etc
2021-01-30 12:25:56
667
原创 Mobaxterm通过代理方式跳过堡垒机实现远程ssh登录
一、背景介绍: 如上图所示,一般情况下,客户端A登录远程服务器C,需要先登录至跳板机B,然后在跳板机B再ssh远程登录至服务器C。二、配置目的 实现从客户端A直接登录远程服务器C,无需通过跳板机跳转。三、配置步骤 1. 打开Mobaxterm终端shell。如图1所示。点击“Session”按钮,弹出“Session ...
2019-07-16 20:45:26
16896
9
原创 《大话存储》——1. 磁盘控制器、驱动器控制电路和磁盘控制器驱动程序
一、磁盘控制器 硬盘接口包含物理接口和逻辑接口。 物理接口:硬盘和磁盘控制器连接的接口。 逻辑接口:指令系统。如SCSI指令集和ATA指令集。 磁盘控制器用来向驱动器的控制电路发送指令,从而控制磁盘驱动器读写数据。二、驱动器控制电路 驱动器控制电路位于磁盘控制器上,主要负责直接驱动磁头臂运动来读写数据。三、磁盘控制器驱动程序 磁盘控...
2018-08-03 20:29:38
5842
原创 Win10上传文件至VMware虚拟机Linux服务器
上传方式:sftp 1. 在Windows10中安装XSHELL脚本工具并启动。2. 在VMware的的虚拟机中启动的Linux的服务器。并通过使用的ifconfig命令获取的Linux的服务器的IP地址。3. 在XSHELL中通过通过密码登录的方式连接上的Linux的服务器。4. 启动SFTP数据传输工具,SFTP会自动连接的Linux的服务器,如下图所示。5. 修改待上传文件的目录:LCD d...
2018-05-15 11:21:48
13884
原创 Linux系统,磁盘、分区、文件系统、格式化、挂载的理解。
1. 背景知识 学习Linux系统应该忘记Windows系统中划分盘符(C:\。d:\。E:\ ...)的影响。 在Linux的系统中,是通过分区来把系统空间划分成不同的应用场景。 在Linux的系统中,一切皆文件,这是和Windows系统区别最明显的地方的Linux系统中。2. 区分概念 磁盘:磁盘就是常见的物理磁盘,固态硬盘等。 ...
2018-05-14 20:39:33
1642
转载 Qt线程间的信号与槽 以及 QThread
问题描述:界面线程MainApp为主线程,工作线程MyThread为一子线程,从工作线程向主线程传递字符串用于在主线程中显示。Qt的信号与槽机制可以将任何继承自QObject类的对象捆绑在一起,使不同对象之间能够相互通信。成功的实现:工作线程:class MyThread:public QThread{ Q_OBJECT …signals: void MsgSignal(con
2017-05-27 16:32:38
1678
转载 敏捷开发,极限编程,结对编程介绍
参考:http://zhidao.baidu.com/link?url=O9OtPIuteNEcN0hXNDm0k9H3SIZeBsbONCRdp1dUmNAZLWOEdLvLV9ggDHxCd3iq8-wgLreQSbw00-mdxwLUUq1、敏捷开发 敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被
2016-10-12 19:08:24
2838
原创 查看与本机建立连接的IP地址?
nbtstat 命令可以查看与本机建立连接的IP地址,具体介绍如下: 该命令使用TCP/IP上的NetBIOS显示协议统计和当前TCP/IP连接,使用这个命令可以得到远程主机的NETBIOS信息,比如用户名、所属的工作组、网卡的MAC地址等。在此我们就有必要了解几个基本的参数。 -a (适配器状态) 列出指定名称的远程机器的名称表 -A
2016-10-12 09:38:49
8720
1
转载 组件、控件和插件的区别
资料来源:http://blog.youkuaiyun.com/xiaomianao2010/article/details/5959004一、 概念A、 组件 系统中一种物理的、可代替的部件、它封装了实现并提供了一系列可用的接口。一个组件代表一个系统中实现的物理部分,包括软件代码(源代码,二进制代码,可执行代码)或者一些类似内容,如脚本或者命令文件。简而言之,组件就是对象,是对数据
2016-10-08 17:04:01
796
原创 Linux内核分析:中断和异常(1)
Linux内核分析——中断与异常(1)分析中断,本质上是一种特殊的电信号,由硬件设备发向处理器,处理器接收到中断后,会马上向操作系统反应此信号的到来,然后就由OS负责处理这些新到来的数据,中断可以随时发生,才不用操心与处理器的时间同步问题。不同的设备对应的中断不同,他们之间的不同从操作系统级来看,差别就在于一个数字标识-----中断号,即中断请求(IRQ)。讨论中断就不得不提及异常,异常和中断
2016-07-06 17:46:39
1397
原创 C++面试常错问题摘要
1、指针和引用的区别(1)引用必须初始化,指针不必;(2)引用初始化后不可改变,指针可以改变所指对象;(3)不存在指向空值的引用,但是存在指向空值的指针;2、实时系统的基本特性:在特定时间内完成特定的任务,实时性与可靠性。3、全局变量存储在静态数据区,局部变量在堆栈中。4、堆栈溢出一般是由于没有回收垃圾资源导致的。5、构造函数不可声明为虚函数,析构函数可以声明为纯虚函数
2016-07-02 10:38:37
660
原创 云计算——2、云计算发展
6.云计算技术发展云计算是在并行计算、分布式计算、网格计算的基础上发展起来的一种非常重要的计算模式。云计算在提供服务时,采用并行计算和分布式计算技术进行TB级,甚至PB级海量数据的计算,例如对TB级数据的排序仅仅需要几十秒的时间。云计算的分布式文件系统,用冗余存储的方式,保证数据存储的高可靠性和高可扩展性。7.云计算环境智能手机、移动计算、3G无线宽带网、物联网和三网合一是云计算的发展
2016-06-24 21:52:58
1074
原创 云计算——1、云计算介绍
云计算(cloud computing),是一种互联网上的资源利用新方式,可为大众用户依托互联网上异构、自治的服务进行按需即取的计算。它的前身是网格计算(网格计算就是将一个计算分割成片段,提交到网络系统上的各个计算机上(格点),工作做好进行汇总完成。比较流行的软件例如globebus+afs(提供存储映射服务))。
2016-06-24 21:48:13
1943
原创 QT——3、信号槽机制
信号槽机制可以说是QT的一大特色。信号槽,我们可以把它比喻成插销:一个插头和一个插座。信号代表插头,槽代表插销,插销等待插头插入,即信号槽等待信号产生,然后产生相应的相应。
2016-06-21 21:19:21
419
原创 操作系统——进程管理
进程管理4.1 什么是进程被执行的指令称为代码段。被加工的数据段称为源程序。生成的目标文件也是数据段。进程是程序的一次执行过程。进程包括数据段和代码段,还有一个进程的控制块PCB。 进程具有以下特性:动态性,并发性,独立性(系统中独立存在的实体)。进程是操作系统分配资源的基本单位。动态性和并发性使进程的具有同步、互斥和死锁功能。一个程序可以对应多
2016-05-30 20:49:00
3468
原创 QT——2、Hello World
//引用头文件#include "mainwindow.h"#include #include /*QT中头文件和类名是一致的。即如果你要使用某个类的话,它的类名就是它的头文件名*/int main(int argc, char *argv[]){ QApplication a(argc, argv);//[在QT程序中,该语句是必不可少的]
2016-05-30 20:27:58
1998
原创 QT——1、介绍
参考书:《QtCreator快速入门》第2版1、QT简介 Qt是一个跨平台应用程序和UI开发框架。使用Qt只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。Qt Software 的前身为创始于1994年的Trolltech(奇趣科技),Trolltech于2008年6月被 Nokia 收购,加速了其跨平台开发战略。
2016-05-24 12:31:19
2454
原创 C++——三种继承方式
一、单继承方式先看代码:#include #include using namespace std;class A{public: A() { cout << "A::A() "; } ~A() { cout << "A::~A()" << endl; }};class B :public A{public: B() { co
2016-05-20 10:02:29
807
原创 数据结构(Data Structure)——二分查找
二分查找思想: 1、前提条件:数组有序,且从小到大排序; 2、查找的val每次和中间数比较: 如果key小于mid ,查找mid左侧的数组部分; 如果key大于mid,则查找mid右侧的数组部分; 否则,比较相等,则直接返回mid。 代码如下:#include using namespa
2016-05-19 09:57:30
1089
1
原创 C++——成员函数
1、new关键字 new创建类对象需要指针接收。 new创建类对象使用完需delete销毁,因为编译器不会自动回收堆内存。 new创建对象直接使用堆空间,局部对象一般在栈上,则不使用new创建。 new对象指针用途广泛,比如作为函数返回值、函数参数等频繁调用场合并不适合new,就像new申请和释放内存一样。2、inli
2016-05-17 17:33:45
346
原创 C++——构造函数的不同调用情况
//构造函数的不同调用情况#includeclass myclass{public: int num;public: myclass():num(5) { std::cout << "class create" << std::endl; } myclass(int data) { std::cout << "class create by data" <<std::
2016-05-15 21:41:41
520
转载 C++——中的虚函数(Virtual function)
参考资料:http://www.programfan.com/article/2782.html1.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public: virtual void foo() { cout << "A::foo()
2016-05-14 10:43:23
362
转载 C/C++中const关键字详解
资料来源:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777416.html 为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下:
2016-05-12 20:42:26
308
转载 C++——C/C++字符串处理大集合
资料来源:http://www.cnblogs.com/lidabo/p/3487043.html一、C字符串处理函数:1、字符串长度 strlen(st); //字符串长度,返回一个int型值2、字符串初始化 char st[5]; memset(st,'c',sizeof(a)); //将字符数组a初始化为’c’3、字符串比较
2016-05-11 19:26:44
441
原创 操作系统——存储管理
存储管理是指主存管理(外存管理见文件系统),包括给进程分配主存片段,收回进程释放的主存片段,为分配出去的主存片段提供保护与共享,以及为作业提供一个虚拟的存储空间。 主要功能:分配,回收,保护,共享,虚存(扩充)。3.1 物理主存 主存,是计算机系统中的存储装置。 分配主存等价于分配主存地址编号。3.2 存储概念和虚拟管理
2016-05-11 15:52:46
1331
原创 C++——const、volatile、mutable
参考资料:http://www.cnblogs.com/xkfz007/articles/2419540.html
2016-05-10 20:10:26
309
原创 操作系统——作业管理
先来理解几个概念 作业管理、通信事务管理是操作系统提供给用户的最直接服务。 操作系统类型:单用户操作系统;多道批处理系统;分时系统(Unix系统);实时系统;网络操作系统;分布式操作系统(分布式操作系统是网络操作系统的高级阶段)。 操作系统运行环境:最为重要的是中断机构。事件引发中断,中断必须加以处理,操作系统由此被驱动。操作系统本身的代码运行
2016-05-08 15:54:39
8434
转载 进程间通信的方式及比较
资料来源:http://www.cnblogs.com/raymon/archive/2012/02/18/2357608.html进程间通信的方式及比较 进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户控件是互相独立的,一般而言是不能互相访问的,唯一区别的是共享内存区。但是,系统空间却是“公共场所”,所以内核显
2016-04-30 21:08:29
681
原创 Linux内核分析:Linux内核学习总结
这学期选了孟老师的《Linux内核分析》这门课,在学习之前听说这门课很难,通过也不是很容易,但我还是选了这门课。课程不容易学,含金量才会大,才会有收获。现在,学习这门课已经两个月了,我的收获很大,特别是以前接触《计算机组成原理》,《操作系统》这两门课时遇到的很难理解的地方,通过孟老师的Linux内核讲解,使我对以前的盲点有了豁然开朗的感觉。我感觉孟老师开始的网上课堂很不错,有种另辟蹊径的感觉,课程
2016-04-21 21:22:59
535
翻译 Lambda表达式的范例
本文介绍了如何在自己的程序中使用Lambda表达式。因为lambda表达式的概述,看到C++ Lambda表达式。关于一个lambda表达式结构的更多信息,参见lambda表达式的语法。1、在这篇文章中声明lambda表达式调用lambda表达式嵌套lambda表达式高阶lambda函数在一个函数使用lambda表达式使用lambda表达式的模板处理异常使用la
2016-04-20 20:59:11
855
转载 C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
来源:http://www.cnblogs.com/daocaoren/archive/2011/06/29/2092957.html堆、栈、自由存储区、全局/静态存储区和常量存储区栈:就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。
2016-04-18 22:14:40
414
1
一个任务调度问题
2016-06-13
多核并行计算——学习总结
2016-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人