自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

絮雨清风

代码的诱惑

  • 博客(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 2704 1

原创 编译etcd-cpp-apiv3

最近分布式项目开发中用到订阅/通知机制,经过选型决定采用**etcd**,在调研etcd使用方式、订阅/通知方案过程中遇到很多问题,这里做下简单记录。

2021-01-30 12:38:50 1320

原创 搭建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 569

原创 Mobaxterm通过代理方式跳过堡垒机实现远程ssh登录

一、背景介绍: 如上图所示,一般情况下,客户端A登录远程服务器C,需要先登录至跳板机B,然后在跳板机B再ssh远程登录至服务器C。二、配置目的 实现从客户端A直接登录远程服务器C,无需通过跳板机跳转。三、配置步骤 1. 打开Mobaxterm终端shell。如图1所示。点击“Session”按钮,弹出“Session ...

2019-07-16 20:45:26 14598 9

原创 《大话存储》——1. 磁盘控制器、驱动器控制电路和磁盘控制器驱动程序

一、磁盘控制器    硬盘接口包含物理接口和逻辑接口。    物理接口:硬盘和磁盘控制器连接的接口。     逻辑接口:指令系统。如SCSI指令集和ATA指令集。    磁盘控制器用来向驱动器的控制电路发送指令,从而控制磁盘驱动器读写数据。二、驱动器控制电路    驱动器控制电路位于磁盘控制器上,主要负责直接驱动磁头臂运动来读写数据。三、磁盘控制器驱动程序    磁盘控...

2018-08-03 20:29:38 5171

原创 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 13691

原创 Linux系统,磁盘、分区、文件系统、格式化、挂载的理解。

1. 背景知识        学习Linux系统应该忘记Windows系统中划分盘符(C:\。d:\。E:\ ...)的影响。        在Linux的系统中,是通过分区来把系统空间划分成不同的应用场景。        在Linux的系统中,一切皆文件,这是和Windows系统区别最明显的地方的Linux系统中。2. 区分概念        磁盘:磁盘就是常见的物理磁盘,固态硬盘等。     ...

2018-05-14 20:39:33 1446

转载 Qt线程间的信号与槽 以及 QThread

问题描述:界面线程MainApp为主线程,工作线程MyThread为一子线程,从工作线程向主线程传递字符串用于在主线程中显示。Qt的信号与槽机制可以将任何继承自QObject类的对象捆绑在一起,使不同对象之间能够相互通信。成功的实现:工作线程:class MyThread:public QThread{  Q_OBJECT  …signals:  void MsgSignal(con

2017-05-27 16:32:38 1624

转载 敏捷开发,极限编程,结对编程介绍

参考:http://zhidao.baidu.com/link?url=O9OtPIuteNEcN0hXNDm0k9H3SIZeBsbONCRdp1dUmNAZLWOEdLvLV9ggDHxCd3iq8-wgLreQSbw00-mdxwLUUq1、敏捷开发        敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被

2016-10-12 19:08:24 2684

原创 查看与本机建立连接的IP地址?

nbtstat 命令可以查看与本机建立连接的IP地址,具体介绍如下:        该命令使用TCP/IP上的NetBIOS显示协议统计和当前TCP/IP连接,使用这个命令可以得到远程主机的NETBIOS信息,比如用户名、所属的工作组、网卡的MAC地址等。在此我们就有必要了解几个基本的参数。          -a (适配器状态) 列出指定名称的远程机器的名称表          -A

2016-10-12 09:38:49 8273 1

转载 组件、控件和插件的区别

资料来源:http://blog.csdn.net/xiaomianao2010/article/details/5959004一、 概念A、 组件        系统中一种物理的、可代替的部件、它封装了实现并提供了一系列可用的接口。一个组件代表一个系统中实现的物理部分,包括软件代码(源代码,二进制代码,可执行代码)或者一些类似内容,如脚本或者命令文件。简而言之,组件就是对象,是对数据

2016-10-08 17:04:01 741

原创 Linux内核分析:中断和异常(1)

Linux内核分析——中断与异常(1)分析中断,本质上是一种特殊的电信号,由硬件设备发向处理器,处理器接收到中断后,会马上向操作系统反应此信号的到来,然后就由OS负责处理这些新到来的数据,中断可以随时发生,才不用操心与处理器的时间同步问题。不同的设备对应的中断不同,他们之间的不同从操作系统级来看,差别就在于一个数字标识-----中断号,即中断请求(IRQ)。讨论中断就不得不提及异常,异常和中断

2016-07-06 17:46:39 1330

原创 C++面试常错问题摘要

1、指针和引用的区别(1)引用必须初始化,指针不必;(2)引用初始化后不可改变,指针可以改变所指对象;(3)不存在指向空值的引用,但是存在指向空值的指针;2、实时系统的基本特性:在特定时间内完成特定的任务,实时性与可靠性。3、全局变量存储在静态数据区,局部变量在堆栈中。4、堆栈溢出一般是由于没有回收垃圾资源导致的。5、构造函数不可声明为虚函数,析构函数可以声明为纯虚函数

2016-07-02 10:38:37 618

原创 云计算——2、云计算发展

6.云计算技术发展云计算是在并行计算、分布式计算、网格计算的基础上发展起来的一种非常重要的计算模式。云计算在提供服务时,采用并行计算和分布式计算技术进行TB级,甚至PB级海量数据的计算,例如对TB级数据的排序仅仅需要几十秒的时间。云计算的分布式文件系统,用冗余存储的方式,保证数据存储的高可靠性和高可扩展性。7.云计算环境智能手机、移动计算、3G无线宽带网、物联网和三网合一是云计算的发展

2016-06-24 21:52:58 993

原创 云计算——1、云计算介绍

云计算(cloud computing),是一种互联网上的资源利用新方式,可为大众用户依托互联网上异构、自治的服务进行按需即取的计算。它的前身是网格计算(网格计算就是将一个计算分割成片段,提交到网络系统上的各个计算机上(格点),工作做好进行汇总完成。比较流行的软件例如globebus+afs(提供存储映射服务))。

2016-06-24 21:48:13 1768

转载 Linux内核源码目录

Linux内核源码目录,相关内核代码分析,对内核代码的修改

2016-06-24 12:43:40 888

原创 QT——3、信号槽机制

信号槽机制可以说是QT的一大特色。信号槽,我们可以把它比喻成插销:一个插头和一个插座。信号代表插头,槽代表插销,插销等待插头插入,即信号槽等待信号产生,然后产生相应的相应。

2016-06-21 21:19:21 358

原创 C++——static关键字(全局变量,局部变量,函数)

2016-06-19 21:37:42 454

原创 Linux内核——中断和异常课件总结

参考资料:李春杰老师的中断和异常课件

2016-06-07 12:20:39 406

原创 操作系统——进程管理

进程管理4.1 什么是进程被执行的指令称为代码段。被加工的数据段称为源程序。生成的目标文件也是数据段。进程是程序的一次执行过程。进程包括数据段和代码段,还有一个进程的控制块PCB。         进程具有以下特性:动态性,并发性,独立性(系统中独立存在的实体)。进程是操作系统分配资源的基本单位。动态性和并发性使进程的具有同步、互斥和死锁功能。一个程序可以对应多

2016-05-30 20:49:00 3389

原创 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 1942

原创 QT——1、介绍

参考书:《QtCreator快速入门》第2版1、QT简介        Qt是一个跨平台应用程序和UI开发框架。使用Qt只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。Qt Software 的前身为创始于1994年的Trolltech(奇趣科技),Trolltech于2008年6月被 Nokia 收购,加速了其跨平台开发战略。

2016-05-24 12:31:19 2365

原创 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 704

原创 数据结构(Data Structure)——二分查找

二分查找思想:    1、前提条件:数组有序,且从小到大排序;    2、查找的val每次和中间数比较:            如果key小于mid ,查找mid左侧的数组部分;            如果key大于mid,则查找mid右侧的数组部分;            否则,比较相等,则直接返回mid。 代码如下:#include using namespa

2016-05-19 09:57:30 1047 1

原创 C++——成员函数

1、new关键字        new创建类对象需要指针接收。        new创建类对象使用完需delete销毁,因为编译器不会自动回收堆内存。        new创建对象直接使用堆空间,局部对象一般在栈上,则不使用new创建。        new对象指针用途广泛,比如作为函数返回值、函数参数等频繁调用场合并不适合new,就像new申请和释放内存一样。2、inli

2016-05-17 17:33:45 279

原创 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 487

原创 C++——C/C++static关键字

2016-05-15 17:37:50 287

转载 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 336

转载 C/C++中const关键字详解

资料来源:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777416.html        为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下:   

2016-05-12 20:42:26 287

转载 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 391

原创 操作系统——存储管理

存储管理是指主存管理(外存管理见文件系统),包括给进程分配主存片段,收回进程释放的主存片段,为分配出去的主存片段提供保护与共享,以及为作业提供一个虚拟的存储空间。        主要功能:分配,回收,保护,共享,虚存(扩充)。3.1 物理主存        主存,是计算机系统中的存储装置。        分配主存等价于分配主存地址编号。3.2 存储概念和虚拟管理

2016-05-11 15:52:46 1176

原创 C++——const、volatile、mutable

参考资料:http://www.cnblogs.com/xkfz007/articles/2419540.html

2016-05-10 20:10:26 287

原创 操作系统——作业管理

先来理解几个概念        作业管理、通信事务管理是操作系统提供给用户的最直接服务。        操作系统类型:单用户操作系统;多道批处理系统;分时系统(Unix系统);实时系统;网络操作系统;分布式操作系统(分布式操作系统是网络操作系统的高级阶段)。        操作系统运行环境:最为重要的是中断机构。事件引发中断,中断必须加以处理,操作系统由此被驱动。操作系统本身的代码运行

2016-05-08 15:54:39 7966

原创 软件设计模式

2016-05-03 16:15:52 360

原创 数组和vector

2016-04-30 21:35:37 285

转载 进程间通信的方式及比较

资料来源:http://www.cnblogs.com/raymon/archive/2012/02/18/2357608.html进程间通信的方式及比较        进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户控件是互相独立的,一般而言是不能互相访问的,唯一区别的是共享内存区。但是,系统空间却是“公共场所”,所以内核显

2016-04-30 21:08:29 628

原创 多核并行计算——学习总结

2016-04-26 21:02:26 1345

原创 Linux内核分析:Linux内核学习总结

这学期选了孟老师的《Linux内核分析》这门课,在学习之前听说这门课很难,通过也不是很容易,但我还是选了这门课。课程不容易学,含金量才会大,才会有收获。现在,学习这门课已经两个月了,我的收获很大,特别是以前接触《计算机组成原理》,《操作系统》这两门课时遇到的很难理解的地方,通过孟老师的Linux内核讲解,使我对以前的盲点有了豁然开朗的感觉。我感觉孟老师开始的网上课堂很不错,有种另辟蹊径的感觉,课程

2016-04-21 21:22:59 473

翻译 Lambda表达式的范例

本文介绍了如何在自己的程序中使用Lambda表达式。因为lambda表达式的概述,看到C++ Lambda表达式。关于一个lambda表达式结构的更多信息,参见lambda表达式的语法。1、在这篇文章中声明lambda表达式调用lambda表达式嵌套lambda表达式高阶lambda函数在一个函数使用lambda表达式使用lambda表达式的模板处理异常使用la

2016-04-20 20:59:11 809

转载 C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区

来源:http://www.cnblogs.com/daocaoren/archive/2011/06/29/2092957.html堆、栈、自由存储区、全局/静态存储区和常量存储区栈:就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。

2016-04-18 22:14:40 373 1

etcd_cpp_apiv3.rar

配置etcd_cpp_apiv3编译环境需要的rpm包及其依赖的rpm包。

2021-01-28

TCP-IP详解

TCP-IP详解是了解网络技术的重要著作,里面内容讲解很易懂。

2016-11-08

快速排序代码

实现对数组的普通快速排序与随机快速排序

2016-06-14

一个任务调度问题

1、在单处理器上具有期限和惩罚的单位时间任务调度问题; 2、实现这个问题的贪心算法; 3、将每个Wi替换为max{W1,W2,...,Wn}-Wi运行算法比较结果

2016-06-13

多核并行计算——学习总结

该资源整理方式很独特,是利用结构图的形式进行整理。 该资源是对多核并行计算的总结,里面包含并行和并发,各种锁机制,同步机制,互斥机制,并发数据结构等内容的总结。有了该图,学习多处理器编程,会有很大的指导效果

2016-04-26

空空如也

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

TA关注的人

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