自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【分布式系统设计】谈谈ACID理论和CP架构:追求一致性

CP v.s.ACID: CP和ACID都是为了保证。但是两者解决的问题不一样:CP描述的是在发生网络分区时,保证数据一致性。ACID解决的是多个事务并发下,保证数据一致性。

2024-04-03 17:31:26 500

原创 【分布式系统设计】引子:从CAP理论谈起

CAP理论

2024-03-30 15:54:33 185

原创 【区块链中的共识问题】论文阅读0:Practical Byzantine Fault Tolerance (PBFT共识算法)

PBFT算法

2023-06-01 15:03:11 730 1

原创 【区块链中的共识问题】引子:共识问题的发展进程

区块链中的共识问题

2023-05-31 19:37:30 360

原创 【区块链学习】系列二:Gin框架学习之环境搭建

Gin环境搭建

2022-02-06 16:38:55 9302

原创 【区块链学习】番外一:Hyperledger Fabric 2.x环境搭建

由于疫情,只能乖乖滚回家了。回到家休息了几天,整理了一下家里的资源,找到一台win10老台式机,重装了Ubuntu18.04系统勉强够用。之前在实验室搭建过一次环境,这次希望少踩一些坑。惯例,先附上hyperledger fabric的官方文档更换镜像源(阿里云)sudo cp /etc/apt/sources.list /etc/apt/sources.list.batsudo vim /etc/apt/sources.list# 阿里镜像源deb http://mirrors.aliyu

2022-01-18 23:55:11 10822

原创 【区块链学习】系列一:Hyperledger Fabric架构学习01

“前阵子做了一个很突然的决定,就是决定把未来三年的研究方向从cv转成区块链。可能有点莽撞,也可能最后并不会从事区块链相关的工作,但是如果可以的话,我希望这条学习的路,可以让我学得更多,看得更广。”接下来半年到一年的时候,笔者会陆陆续续从以下几个方面更新区块链系列(以fabric架构为主轴),除了以下六个方向,可能还会出linux系统和云服务相关的番外篇。0. 区块链中的重要概念区块链技术,可以简单理解为一种去中心化的数据库。去中心化,意味着平等,隐私,安全。数据库,意味着区块链本质上是用来存储数据

2021-12-21 23:26:32 14041

原创 c++学习之路:基础知识的重构与进阶(三)

c++学习之路:基础知识的重构与进阶(三)8.类与类之间的关系Composition(复合):has-aDelegation(委托):Composition by referenceInheritance(继承):is-a继承 + 虚函数继承 + 委托9. 后记c++学习之路:封装性、继承、多态性c++学习之路:STL初探——以思维导图形式c++学习之路:基础知识的重构与进阶(一)c++学习之路:基础知识的重构与进阶(二)8.类与类之间的关系类与类之间的关系:复合 | 委托 | 继承Compo

2021-02-23 20:19:53 111

原创 c++学习之路:基础知识的重构与进阶(二)

c++学习之路:基础知识的重构与进阶(二)4. 三种特殊函数拷贝构造函数(深拷贝)拷贝赋值函数析构函数5. 内存管理c++学习之路:基础知识的重构与进阶(一)4. 三种特殊函数class String{public: String(const char* cstr = 0); //构造函数 String(const String& str); //拷贝构造函数 String& operator=(const String& str); //拷贝赋值函数 ~Strin

2021-02-21 01:22:27 185

原创 c++学习之路:基础知识的重构与进阶(一)

本文基于c++基础语法学习框架之上,根据侯捷老师《c++系统工程师》一颗,对基本语法进行查缺补漏,对c++进阶学习。c++是一门语法严谨,规则繁琐的编程语言,就像一套瑞士军刀。学海无涯,大家一起探索:)

2021-02-17 00:01:43 148 1

原创 《剑指offer》中链表相关题目的c++实现

文章目录LinkedList面试题06 - 从尾到头打印链表(栈;递归)面试题22 - 链表中倒数第k个结点(快慢指针)面试题24-反转链表(三个指针)面试题25-合并两个排序的链表(归并排序;递归)面试题35-复杂链表的复制(double结点,再拆分)面试题18-删除链表的节点(简单遍历,修改指针)LinkedList面试题06 - 从尾到头打印链表(栈;递归)/** * Definition for singly-linked list. * struct ListNode { *

2021-02-14 16:45:10 65

原创 那些在win10上安装Pycocotools踩过的坑

写在前面:如果你是LINUX或是OS系统,请忽略;如果你打算自己建立训练模型,请忽略;如果你对环境配置十分熟悉,请忽略。下文谨分享给和笔者一样第一次接触机器学习的小白,希望大家都在前期准备上少走弯路,花更多的精力在后续学习上。在安装pycocotools前,你需要准备:pycharmanacondaVisual C++(或者通过安装Visual Studio间接获得VC++)再以上条件都具备的情况下,我们可以准备开始安装pycocotools附上github下载地址添加链接描述下载完成之后

2020-12-16 18:53:19 2023 3

原创 ffmpeg学习之路·番外篇之音视频分析常用软件介绍与分享

工欲善其事,必先利其器。本章将分享一些在ffmpeg学习中经常用得到的工具。音视频码流分析工具合集01.综合信息查看MediaInfo02.二进制信息查看UltraEditMP4info03.单项数据分析封装格式 - Elecard Format Analyzer视频编码数据 - Elecard Stream Eye(H.264)视频编码数据 - Elecard HEVC Analyzer (H.265)视频像素数据 - YUV Player...

2020-10-16 14:19:27 218

原创 ffmpeg学习之路·序章

写在前面:笔者大约在半年前接触ffmpeg,有效学习时长也不算太长。看过雷博士关于ffmpeg的总结,很详细,收获颇丰。如果他是从一个已经建立起ffmpeg使用体系的大神角度概括介绍的话,那么我这一系列则是从一个小白的角度,和大家一起学习,总结。00.ffmpeg是做什么用的?所有学习音视频处理的朋友们,肯定都绕不开ffmpeg的学习,甚至是搞内容创作的剪视频大神们,也会接触到一些ffmpeg的使用。ffmpeg不是一套编程语言,也不是一个软件,一个系统。对于剪视频以及搭建视频平台的人来说,ffmpeg

2020-10-16 13:03:38 189 1

原创 c++学习之路:STL初探——以思维导图形式

2020-09-04 12:01:50 216 1

原创 如何把静态网页托管在github上

如果每一次向别人展示产品demo的时候,都要买个域名……这……这这不合适吧用 github.page 演示演示就行了来咯:)登录自己的github账号,新建一个仓库

2020-08-18 11:32:02 841

原创 “二吃一”棋类游戏设计思路 -- qt5实现

“二吃一”棋类游戏设计思路设计语言 :c++,qt库设计文件汇总chess.hchessform.hhelp.hone.hchess.cppchessform.cpphelp.cppmain.cppone.cppchess.uihelp.uione.uiblack.pngwhite.pngboard.pnghelp.pngMinecraft.jpgone.jpg设计思路1 棋盘绘制chess.cpp1.1 棋盘背景设置void Chess::p

2020-08-18 11:29:13 1675

原创 ffmpeg软编码之H.264

写在前面,下文是基于《FFmpeg从入门到精通》一书,4.1章节的精简查看编码器x264是否安装成功ffmpeg -h encoder=libx264若显示 “Encoder libx264 [libx264 H.264…"则成功编码器预设参数设置presetpreset – 编码器预设参数,字符串类型编码方式的转码速度从大到小排序:ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow,

2020-08-16 16:15:36 807

原创 怎样在word中轻松生成让人满意的目录

每次辛辛苦苦写完动辄几十页的论文&企划书,高高兴兴去点击自动生成目录之后,总是要缺胳膊少腿……究竟怎样又快又个性化地生成目录呢?

2020-06-14 16:18:28 201

原创 Keil4和Proteus8的联调方法小叙

笔者的Keil4是半年前装的,昨天才决定装Proteus,并进行联调。其中也遇到一些问题,装完之后再回头看就是啼笑皆非。鉴于看到有很多伙伴对于这两个软件的联调也感到困惑,所以笔者希望能清晰简洁地说明这个cute knowledge。

2020-04-24 02:13:37 4320 4

原创 51单片机初探——如何使用51单片机在LED点阵上绘制想要的图形

在LED点阵上绘制图案最主要的应用两个模块:LED点阵模块(笔者所用的是16*16)74HC595模块首先介绍74HC191模块,该模块最主要的功能就是扩展C51的IO口,实现串转并的功能。该模块的内部结构这里就不多说,主要来讲解一些如何使用。一般来说买来的74HC191模块中,RCK,SCLK,SER三个管脚会被引出,前两个分别是存储寄存器的时钟输入和移位寄存器的时钟输入,SER...

2020-04-03 15:16:25 1288

原创 c++学习之路:封装性、继承、多态性(包括几乎所有常见语法)

众所周知,面向对象编程有三大特性:封装、继承以及多态性。而在c++基础语法学习中,三者分别对应类与对象、继承问题以及虚函数问题。本文将集中梳理一下有关这三个特性的相关语法。封装性(类与对象)通俗来讲,如果类是模板,那么对象就是实例。一个类中可以包含诸多属性和方法,但这仅仅是蓝图。如果需要实现,那么需要根据类实例化一个对象,然后就可以通过对象,对类的成员方法和属性进行访问。类的声明及函数的实...

2020-03-25 22:59:35 642

原创 win10系统/Ubuntu18.04局域网内互传文件(Samba服务)

win10系统/Ubuntu18.04局域网内互传文件(Samba服务)samba的配置安装并启动Samba服务sudo apt install samba // 安装sudo systemctl start smbd // 启动服务sudo systemctl start nmbd创建一个共享文件夹sudo mkdir /home/xxx/sharesudo ch...

2020-03-25 00:27:57 701

空空如也

空空如也

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

TA关注的人

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