自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 语雀批量导出 mardown 文档(不需要 token)

基于puppeteer 来模拟用户在浏览器的操作一篇一篇的导出语雀文档为markdown,以实现批量导出的工具。

2023-05-23 22:54:59 10566 8

原创 c++学习大纲总结

基础简介:从c 到c++c++学习之概述–从C到C++三大性质之封装性c++学习之类与对象c++学习类中的常量const、友元、运算符重载三大性质之继承性c++学习继承性、类图、Makefilec++学习继承之多继承与二义性、多态之运行多态 虚函数三大性质之多态性c++学习继承之多继承与二义性、多态之运行多态 虚函数c++之标准I/O库c++学习标准I/O库、文件操作...

2019-01-24 09:38:19 51056 19

转载 Markdown实现首行缩进、修改字体、颜色、字号、背景色

markdown中实现首行缩进的方法把输入法由半角改为全角。 两次空格之后就能够有两个汉字的缩进。(搜狗输入法中可用shift+空格进行切换)在开头的时候,先输入下面的代码,然后紧跟着输入文本即可。分号也不要掉。 半方大的空白 或  全方大的空白 或  不断行的空白格 或&#...

2019-01-22 20:30:24 765

原创 ubuntu18.04配置静态ip和动态ip

<article class="baidu_pl"> <div id="article_content" class="article_content clearfix"> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-211130ba7a.css"> ...

2020-06-22 11:20:01 838

转载 使用etcd集群官方示例(演示版)

官方原文地址:https://etcd.io/docs/v3.3.13/demo/启动集群(Set up a cluster)在每个etcd节点上,指定集群成员:TOKEN=token-01CLUSTER_STATE=newNAME_1=machine-1NAME_2=machine-2NAME_3=machine-3HOST_1=10.240.0.17HOST_2=10.240.0.18HOST_3=10.240.0.19CLUSTER=${NAME_1}=http://${

2020-06-15 20:25:44 622

原创 分布式理论(六)Raft协议

拜占庭将军问题:在已知有成员不可靠的情况下,其余忠诚的将军需要在不受叛徒或间谍的影响下达成一致的协议。Raft算法是解决其问题的方案之一。Raft算法 - 易于理解的一致性算法。什么是Raft算法? Raft算法是一种用于管理复制日志的一致性算法,其功能与 Paxos算法相同类似,但其算法结构和 Paxos算法不同,在设计Raft算法时设计者就将易于理解作为其目标之一,这使得Raft算法更易于构建实际的系统,大幅度减少了工程化的工作量,也方便开发者此基础...

2020-06-10 19:44:39 559 1

原创 分布式理论(五)Paxos算法

世界上只有一种一致性算法,就是paxos算法。 常见的一致性算法有 Paxos、Raft等, Paxos协议是 Leslie Lamport于1990年提出的一种基于消息传递的、具有高度容错特性的一致性算法。Paxos算法解决的主要问题是分布式系统内如何就某个值达成一致。在相当长的一段时间内, Paxos算法几乎成为一致性算法的代名词,但是 Paxos有两个明显的缺点:第一个也是最明显的缺点就是 Paxos算法难以理解, Paxos算法的论文本身就比较晦涩难懂,要完全理解 Paxos...

2020-06-10 19:44:10 240

原创 分布式理论(四)3PC协议

3PC:three phase commit 三阶段提交协议,是二阶段提交的改进三阶段提交的两个改动点:引入超时机制。同时在协调者和参与者之中都引入了超时机制。 在第一阶段和第二阶段中插入一个准备阶段,保证了在最后提交阶段之前各参与节点的状态是一致的。阶段一:Can Commit事务询问。协调者向所有的参与者发送一个包含事务内容的 canCommit 请求,询问是否可以执行事务提交操作,并开始等待各参与者的响应。 各个参与者向协调者反馈事务询问的响应。参与者接收来自协调者的 canComm

2020-06-09 14:17:45 319

原创 分布式理论(三)2PC协议

2PC:two phase commit 二阶段提交协议 2pc是在计算机网络以及数据库领域内,为了使基于分布式系统架构下的所有节点在进行事务的提交时,保持一致性而设计的一种算法。通常,二阶段提交也被称为是一种协议。 在分布式系统中,每个节点虽然可以知晓自己的操作是否成功,但无法知道其他节点的操作是否成功。当一个事务跨越多个节点时,为了保持事务的ACID特性,需要引入一个作为协调者的组件来统一掌控所有的节点的操作结果,并最终指示这些节点是否要把操作结果真正的提交。(每个节...

2020-06-09 14:11:22 731

原创 分布式理论(二) BASE理论

对于分布式系统而言,分区容错性是必须的,因此在3选2的前提下,对一致性和可用性进行了权衡之后出现了BASE理论;BASE理论来源于对大型互联网分布式的总结,是基于CAP理论逐步演化而来的。其核心思想:既是无法做到强一致性,但每个应用都可以根据自身的业务特点,采用适当的方式来使系统达到最终一致性。BASE理论 BA Basically Available 基本可用性 S Soft sta...

2020-06-08 20:35:24 250

原创 分布式理论(一) CAP理论

CAP理论C:Consistency 一致性A:Availablity 可用性P:Partition Tolerance 分区容错性什么是一致性?什么是可用性?什么是分区,什么是分区容错性? 选项 描述 C(Consistence) 一致性,指数据在多个副本之间能够保持一致的特性(严格的一致性) A(Availability) 可用性,指系统提供的服务必须一直处于可...

2020-06-08 20:32:59 252

原创 字符编码梳理

不同字符编码:ASCII ,ISO8859-1,GB2312,GBK,UTF-8字符编码:规定了某个文字对应的二进制数字存放方式(编码)和某串二进制数值代表了哪个文字(解码)的转换关系 编码与解码的转换关系。为什么有这么多的字符编码 由于计算机的发展,刚开始计算机由美国人发明,他们只使用ASCII码即可表示所有的字符,但是之后越来越多的国家开始使用计算机,为了满足他们的需求于是有了其他的标准,新的标准表示的范围大了,必然所占用的空间增大,引起原本只需要使用ASCII国家的不满,于...

2020-06-03 19:16:34 245 1

转载 大并发服务器框架设计

来源博客: https://www.cnblogs.com/secondtonone1/p/7076769.html简单谈一谈大并发服务器框架设计的基本思路基本的服务器框架都是C/S结构的,请求和相应流程是这样的: 这样的框架存在一个很严重的问题,当客户端大并发请求到来,服务器需要进行大量的数据库操作,假设数据库最大连接数为1000个,此时有10000个请求访问应...

2020-01-09 17:10:29 177

原创 QT中的json(三)

json文件格式、常见c/c++的json库cjson–生成/解析json文件、cjson 结构体QT中的json第三篇 QT中的jsonQJson 常见的类QJsonDocumentQJsonObjectQJsonArrayQJsonValue – QT中对应的JSON 中 6 种基本数据类型QJsonParseErrorQJsonDocument —用于读和写...

2019-12-06 16:27:00 447

原创 cjson--生成/解析json文件、cjson 结构体(二)

json文件格式、常见c/c++的json库cjson–生成/解析json文件、cjson 结构体QT中的jsonC语言json开源解析库-cjson – https://sourceforge.net/projects/cjson/生成json文件创建一个json对象cJSON* cJSON_CreateObject(void)往json对象中添加数据成员void cJSON...

2019-12-06 16:07:45 2274

原创 json文件格式、常见c/c++的json库(一)

json文件格式、常见c/c++的json库cjson–生成/解析json文件、cjson 结构体QT中的json第一篇 json文件格式以及常见库json数组json对象json数组 + json对象json数组用中括号表示:[] 数组中元素的类型不一定非得一样元素的数据类型:整型、字符串、bool类型、json数组、json对象[123, 123.2,...

2019-12-06 15:53:09 698

原创 文件操作 -- 系统调用对比C语言下的文件操作

系统调用:(时间长。应当尽量减少系统调用的次数),进入内核之后调用。函数调用:直接跳到函数的地址进行执行。UNIX哲学之一 - 一切皆文件(Everything is a file)文件描述符对于Linux而言,所有对设备和文件的操作都是使用文件描述符来进行的。文件描述符是一个非负的整数,它是一个索引值,并指向在内核中每个进程打开文件的记录表。通常,一个进程启动时,都会打开3个文件:标...

2019-11-24 08:44:10 330

原创 文件操作(C语言) -- 判断一个文件是否存在

方法一:access函数判断文件夹或者文件是否存在函数原型:int access(const char *filename, int mode);所属头文件:windows下 io.h , Linux unistd.hfilename:可以填写文件夹路径或者文件路径mode说明0 (F_OK)只判断是否存在2 (R_OK)判断写入权限4 (W_OK)判...

2019-11-23 20:59:47 14118 4

原创 C语言实现文件夹的创建和删除

创建文件夹windows (windows环境下也可使用函数_mkdir)头文件: #include <direct.h>函数原型:int mkdir(const char *_Path) – 默认mode是777,表示最大的访问权参数:_Path:新建文件夹路径,可使用绝对路径,可也用相对路径说明:该函数功能为建立一个新的目录返回值:创建成功则返回0,否则返...

2019-11-23 20:54:33 5213

原创 c语言以及qt 获取文件的绝对路径、进程运行目录

使用c语言使用getcwd函数定义函数: char * getcwd(char * buf, size_t size);函数说明:getcwd()会将当前的工作目录绝对路径复制到参数buf 所指的内存空间,参数size 为buf 的空间大小。#include <unistd.h>char buf[240]={0};getcwd(buf, sizeof(buf));...

2019-11-23 20:52:07 871

原创 qt在linux下配置git的详细步骤

这里以Linux下码云gitee为例,将项目上传到github上于此差别不大Windows下的配置点击这里:qt在window下配置git步骤下载安装git,配置属性、生成SSH码云gitee添加git的SSH,创建仓库,复制仓库的SSH本地仓库建立,本地仓库链接远程仓库qt creator中git的本地commit和远程push下载安装git,配置属性、生成SSH首先查看gi...

2019-09-01 21:46:39 2474

原创 qt在window下配置git的详细步骤

这里以Windows下码云gitee为例,将项目上传到github上于此差别不大,windows下的git GUI相对Linux命令行更加受欢迎点步骤下载安装git,配置属性、生成本地的SSH码云gitee添加git的SSH,创建仓库,复制仓库的SSH本地仓库建立,本地仓库链接远程仓库qt creator中git的本地commit和远程push下载安装git,配置属性、生成SSH...

2019-09-01 21:35:52 3644 2

原创 QT 调试异常的解决办法

错误1:the selected debugger may be inappropriate for the inferior...       如果只在计算机上安装了VS2015,那么下图所示的MSVC2015的编译器图标会是一个黄色的感叹号,因为Debuggers页面没有Windows的CDB调试器,此时可以用MSVC编译器对Qt Creator编写...

2019-08-20 17:18:57 5143

原创 linux/windows Qt 打包成免安装

Linux下Qt的打包新建一个文件夹,用于存放打包的文件编译文件,在Qt中使用release的方式编译出可执行文件,将可执行文件拷贝进新建的文件夹中 (举例名称为demo)。新建 pack.sh、demo.sh (这个脚本文件名必须和要发布的程序名字相同),并设置为可运行sudo chmod +x pack.shsudo chmod +x demo.sh向pack.sh文件里添加以...

2019-08-19 14:50:34 955

转载 QT5的程序打包发布(将QT5的工程项目打包成一个exe程序)

QT5的程序打包发布(将QT5的工程项目打包成一个exe程序) 转载原文:https://blog.csdn.net/windsnow1/article/details/78004265#commentBox 最近,在学习QT5的过程中,想尝试着把自己写的工程程序给打包发布出来,在任何一台win...

2019-05-07 10:10:02 188

转载 Qt界面源码 -- 各种控件以及图表

Qt界面开发(一)(各种控件以及图表) 资源已经放到 链接:https://pan.baidu.com/s/1sVvQE8uDujVxeKVVSoxyYw 密码:wslkQt界面开发(各种控件以及图表)1.Qt简洁窗体源代码链接:点击打开链接2.QT漂亮界面 源代码链接:点击打开链接3.音乐播放器界面源代码链接:点击打开链...

2019-04-27 16:27:37 5382 2

转载 如何快速转发csdn博客?

来源:http://blog.csdn.net/bolu1234/article/details/51867099 前言  对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一...

2019-04-22 17:24:41 130

原创 pycharm中mathplotlib的3D图如何旋转

恢复用pycharm的figure窗口就ok1、“文件—>设置”,打开设置窗口。2、找到最后一个工具3、找到“Python Scientific”,去除右边Show plots in toolwindow候选框中的勾号...

2019-04-22 17:01:24 9731 6

原创 在windows下安装Visdom可视化工具

在windows下安装Facebook的亲儿子Visdom用管理员权限打开cmd命令提示符首先卸载已安装的Visdom — 一步一步来让你减少错误pip uninstall visdom下载Facebook/visdom的github:https://github.com/facebookresearch/visdom解压 并进入到解压目录中执行pip inst...

2019-04-22 08:45:06 2418 2

原创 安装Anaconda5.3.1 + CUDA8.0 + pycharm破解版 + pytorch1.0

安装Anaconda5.3.1 + CUDA8.0 + pycharm破解版 + pytorch1.0原先python版本想卸载的话,双击安装时的exe文件,会弹出Modify、Repair、Uninstall的三个选项,选第三个Uninstall为卸载。Anaconda5.3.1清华大学开源软件镜像站根据你想要安装的python版本进行选择对应的Anaconda版本...

2019-04-12 17:33:16 6381 3

转载 Qt浅谈之一:内存泄露(总结)

一、简介:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 内存管理机制:Qt 在内部能够维护对象的层次结构。对于可视元素,这种层次结构就是子组件与父组件的关系;对于非可视元素,则是一个对象与另一个对象的从属关系。在 Qt 中,在 Qt 中,删除父对象会将其子对象一起删除。&amp;nbsp;&am

2019-01-29 19:53:08 224

原创 c++学习标准I/O库、文件操作

标准I/O库输入输出对象 istream cin ostream cout格式化输入输出cin &amp;gt;&amp;gt; //输入cout &amp;lt;&amp;lt; //输出非格式化输入/输出//输出ostream&amp;amp; put ( char c ); //写一个字符出去ostream&amp;amp; write ( const char* s , streamsize n )

2019-01-23 21:19:38 1416

原创 c++学习继承之多继承与二义性、多态之运行多态 虚函数

继承的总结   析构函数的执行顺序与构造函数严格相反;&amp;nbsp;&amp;nbsp;多继承和二义性二义性的产生:1.重名定义 2. 多路径继承解决二义性的方法:不重名 — 利用成员名限定法(Bird与Horse中的fun 与 m_weight不重命)在派生类中定义一个同名成员;(在FlyHorse中也定义fun 与 m_weight – 占用内存)作用域限定二...

2019-01-23 21:07:31 2101

原创 c++学习继承性、类图、Makefile

面对对象编程 – 继承性(继承 – 事物的相似性)(扩展性、代码重用性)UML 类图 — 关于StarUML的学习教程​   StarUML(简称SU),是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具。StarUML是一个开源项目之一发展快、灵活、可扩展性强。​   统一建模语言(UML,Unified Modeling Language)是面向对象软...

2019-01-22 09:01:02 2201

原创 c++学习类中的常量const、友元、运算符重载

类中的常量 — constconst 与函数 — 传参如果参数是指针,且仅作输入用,则应在类型前加const,以防止该指针在函数体内被意外修改。如果输入参数以值传递的方式传递对象,则宜改用“const&amp;”方式来传递,这样可以省去临时对象的构造和析构过程,从而提高效率。在C++中,传递一个参数时,通常先选择通过引用传递,而且是通过常量(const)引用void...

2019-01-22 08:45:50 2365 1

原创 c++学习之类与对象

封装性    封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。对象 = 属性 + 方法​    数据成员 成员函数三个存取权限关键字:public private protected破坏封装性的关键字:friendthis指针 – 用法详解(点击链接) this指针只能在成员函数中使用。...

2019-01-21 22:08:44 3624

原创 c++学习之概述--从C到C++

c++的学习路线: c++同c的不同:(三大性质、库)​    抽象性、封装性、继承性、多态性;标准模板库、面向对象编程… …C++的I/O是以字节流的形式实现的,流(stream)实际上就是一个字节序列。命名空间: — 命名空间的使用命名空间:实际上就是一个由程序设计者命名的内存区域,程序设计者可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其他全...

2019-01-21 21:55:24 5056 1

原创 操作系统学习

以下内容为学习《中国大学MOCC》 哈工大李治军老师的操作系统课的笔记。第二章 进程与线程L8. CPU管理的直观想法使用cpu:设好寄存器PC的初值,cpu自动取值、执行. . .↓管理cpu:单道程序:cpu运行 --&amp;amp;amp;gt;I/O执行、CPU等待. . . . . . . . . . . . ↓ ( 提高cpu利用率 ). . . . . . . . .多道程序:交替...

2019-01-20 17:42:58 177

原创 计算机网络概述

以下内容为哔哩哔哩上韩立刚老师所讲计算机网络的笔记;《第一章 计算机网络概述》OSI七层标准: ------ 每一层的变化不会影响其它层应用层:所有能产生网络流量的程序表示层:在传输之前是否对数据进行压缩、加密处理、二进制/ASCII码会话层:建立连接传输层:可靠传输,流量控制;不可靠传输网络层:负责选择最佳路径 / 规划ip地址数据链路层:定义了帧的开始和结束 透明传输/...

2019-01-20 10:21:39 262

原创 Linux之ubuntu下安装应用程序

一般安装应用可以通过以下几个方法:1.终端键入: 需要知道具体的包名sudo apt-get install 应用包名2.使用Ubuntu自带的“Ubuntu软件”平台来安装可能找不到很多需要的应用3.下载后缀为*.deb的文件双击安装;调用的可能是Ubuntu自带的安装程序,有可能会失败亲测网易云音乐、搜狗输入法、WPS都不可以如果出现这个情况,可以使用第三方安装程序来解决...

2018-12-29 23:01:54 957

最新省市区县数据库

最新省市区县数据库 DROP TABLE IF EXISTS `area`; CREATE TABLE `area` ( `codeid` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `parentid` varchar(20) DEFAULT NULL, `name` varchar(100) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; -- ---------------------------- -- Records of area -- ---------------------------- INSERT INTO `area` VALUES ('11', '0', '北京'); INSERT INTO `area` VALUES ('1101', '11', '北京市辖'); ......

2019-09-02

空空如也

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

TA关注的人

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