自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yhc166188的博客

路虽远,行则将至;事虽难,做则必成!

  • 博客(18)
  • 资源 (12)
  • 收藏
  • 关注

转载 深入解读EOS源代码之——区块链内核

本文的目的是深入解析EOS的源代码,所以是“探底”的工作,而不是展现“全貌”,读者最好对EOS的一些顶层设计原理有所了解,如果您想充分了解这部分内容,请参阅EOS的白皮书(https://github.com/EOSIO/Documentation),含中文翻译。EOS区块链内核为了理解EOS区块链的基本原理,首先需要了解这它的数据结构和关键算法,数据结构和算法是构成整个骨架的基本元素,对...

2019-06-28 14:55:39 712

转载 KCP特点

这里先罗列下以前学习过的技术方案,以后有机会的我们再慢慢一个一个来梳理;KCP https://github.com/skywind3000/kcpUDT http://udt.sourceforge.net/QUIC Multipath Extension https://github.com/qdeconinck/mp-quicKCP相比UDT,KCP我最喜欢的一点就是简洁:一方面...

2019-06-27 16:46:18 1151

转载 五分钟讲明白DAG(有向无环图)的优缺点

区块链是一个去中心化的数据库,但是去中心化的数据库却不仅仅指区块链,因为还有一种技术叫做DAG,它也是分布式账本技术。1:什么是DAGDAG(Directed Acyclic Graph),中文名"有向无环图"。"有向"指的是有方向,准确的说应该是同一个方向,"无环"则指够不成闭环。在DAG中,没有区块的概念,他的组成单元是一笔笔的交易,每个单元记录的是单个用户的交易,这样就省去了打包出块...

2019-06-25 10:31:02 28287

转载 c++相关语法

###关键字作用解释:volatile作用(美 ['vɑlətl] 挥发性的,不稳定的)Volatile关键词的第一个特性:易变性。所谓的易变性,在汇编层面反映出来,就是两条语句,下一条语句不会直接使用上一条语句对应的volatile变量的寄存器内容,而是重新从内存中读取。Volatile关键词的第二个特性:“不可优化”特性。volatile告诉编译器,不要对我这个变...

2019-06-23 15:30:54 719

转载 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别

对于c语言中指针的操作符有两个:&和*。对于&,就是“取地址”的意思。但对于*,翻译为“解引用”,字面意思不好理解,即使看了后面内容才知道不过是“取指针指向的地址的内容”,"*"的作用是引用指针指向的变量值,引用其实就是引用该变量的地址,“解”就是把该地址对应的东西解开,解出来,就像打开一个包裹一样,那就是该变量的值了,所以称为“解引用”。也就是说,解引用是返回内存地址中保存的值。...

2019-06-20 14:15:26 9062 4

转载 c++ public,protected,private 用法

初学C++的朋友经常在类中看到public,protected,private以及它们在继承中表示的一些访问范围,很容易搞糊涂。今天本文就来十分分析一下C++中public、protected及private用法。相信对于大家深入掌握C++程序设计会有很大的帮助。这里我们首先要明白下面几点。1.类的一个特征就是封装,public和private作用就是实现这一目的。所以:用户代码(类外...

2019-06-19 18:42:23 117

转载 TCP的三次握手(建立连接)和四次挥手(关闭连接)

建立连接:理解:窗口和滑动窗口TCP的流量控制TCP使用窗口机制进行流量控制什么是窗口?连接建立时,各端分配一块缓冲区用来存储接收的数据,并将缓冲区的尺寸发送给另一端接收方发送的确认信息中包含了自己剩余的缓冲区尺寸剩余缓冲区空间的数量叫做窗口2. TCP的流控过程(滑动窗口)TCP(Transmission Control Protocol) 传输控制协...

2019-06-16 18:00:33 560

转载 OSI七层模型与TCP/IP五层模型

一、OSI参考模型 今天我们先学习一下以太网最基本也是重要的知识——OSI参考模型。1、OSI的来源 OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。 ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义...

2019-06-16 16:51:35 290

转载 网络技术(TCP/IP)问题

Q:OSI七层网络模型A:OSI(Open System Interconnect),即开放式系统互联,(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)为什么TCP建立连接需要三次握手,而断开连接需要四次挥手? 因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当...

2019-06-16 16:39:33 790

转载 c++ 20问

问1:请用简单的语言告诉我C++ 是什么?答:C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。 其编程领域众广,常用于系统开发,引擎开发等应用领域,是最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性!问2:C和C++的区别?答:c++在c的基础上增添类,C是一个结构化语言,它的重点在于算法...

2019-06-16 13:38:27 393

转载 C/C++ 中 static 的用法

C语言: 1、静态全局变量: 1、在全局变量前加上 static 关键字,即为静态全局变量 2、静态全局变量在程序的数据区分配内存,若未初始化则默认初始化为0,直到程序结束才销毁 3、静态全局变量在该文件内可见,从变量定义处开始直到文件结束(普通全局变量在同一程序的其他文件中可见,默认是 external 属性,而静态全局变量是 internal 属性), 而在其他文件中不可见...

2019-06-16 13:22:51 543

转载 C++ const用法 尽可能使用const

C++const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。1.const 修饰成员变量#include<iostream>using namespace std;int main(){ int a1=3; ///non-con...

2019-06-16 10:32:42 213

转载 各种排序算法的稳定性和时间复杂度小结

选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。关于排序稳定性的定义通俗地讲就是能保证排序前两个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj,Ai原来在位置前,排序后Ai还是要在Aj位置前。冒泡法:这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为...

2019-06-15 14:03:56 955

转载 C语言函数参数压栈顺序为何是从右到左?(从左向右的话,碰到printf的会陷入死循环)

当知道C函数的参数压栈顺序是从右到左时,我觉得很奇怪,因为大多数情况下,人们的习惯是从左到右的,难不成设计者学咱们中国古代写字从右到左的习惯不成?当时只是记下了这个规则而已,并没有去探究这其中的缘由,后来在实验中自己用汇编实现了printf和scanf函数的基本功能,尝到了压栈从右到左的好处,但是仍然没有多想。那么,这是为什么呢?要回答这个问题,就不得不谈一...

2019-06-14 09:41:45 1735

转载 基本数据结构――堆的基本概念及其操作

堆是一种完全二叉树结构,这意味着它具有完全二叉树的性质,其中一点如下所示:设完全二叉树的一元素编号为i,1 <= I <= n,n为元素总数。有以下关系成立:1、如果i=1,则该元素为二叉树的根节点,若i>1,则其父节点的编号为(int)(i/2);(去除余数)2、如果2*i > n,则该元素无左孩子。否则,其左孩子的编号为2 * i;3、如果1 + 2*i &g...

2019-06-12 16:16:40 458

转载 c++ STL vector堆(heap)操作

vector是一个动态数组当你需要多少空间时就会自动分配多少空间给你先加头文件 #include<vector> 声明: vector<参数> 变量名 然后要什么类型就在参数里写什么类型这里我们只需要用int就行 vector<int> a这样我们就有一个可以存放数字的动态数组a了,接着学习几个基本操作加入数据 ...

2019-06-12 15:33:51 2600

转载 指针常量和常量指针

1、指针常量——指针类型的常量(int *const p)本质上一个常量,指针用来说明常量的类型,表示该常量是一个指针类型的常量。在指针常量中,指针自身的值是一个常量,不可改变,始终指向同一个地址。在定义的同时必须初始化。用法如下:int a = 10, b = 20;int * const p = &a;*p = 30; // p指向的地址是一定的,但其内容可以修改2、常量指...

2019-06-12 11:45:23 632

翻译 深入分析C++引用(指针常量)

引言我选择写C++中的引用是因为我感觉大多数人误解了引用。而我之所以有这个感受是因为我主持过很多C++的面试,并且我很少从面试者中得到关于C++引用的正确答案。那么c++中引用到底意味这什么呢?通常一个引用让人想到是变量的别名,而我讨厌将c++中引用定义为变量的别名。这篇文章中,我将尽量解释清楚,c++中根本就没有什么叫做别名的东东,而是一...

2019-06-12 11:16:42 1615 1

secureCRT免安装版.zip

secureCRT免安装版.zip

2021-04-10

Visual Assist 西红柿完美支持2010-2017

Visual+Assist+X+通用破解补丁2017,亲测可用,带有破解补丁(完美支持visula stuido 2017及以下版本)

2018-06-05

Visual+Assist+X+通用破解补丁2017

Visual+Assist+X+通用破解补丁2017,亲测可用,带有破解补丁(完美支持visula stuido 2015及以下版本)

2018-05-29

语音播报demo

利用百度语音技术把文字转换成语音,在从内存中读取,播放音乐。是源码,有依懒项需要设置一下,在win32目录下有编译好的程序可以直接运行

2018-02-07

Notepad FTP插件下载(NppFTP)

NppFTP是Notepad++上的一款小插件,它能轻松实现FTP、FTPES和SFTP通信。下载该压缩包,解压完成后,将bin目录下的“NppFTP.dll”文件放notepad++的plugin目录下 重新启动notepad++即安装成功

2018-02-01

dependencies2015库

vs依赖库下载!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2017-11-29

qt 播放音乐

qt播放音乐 qmediaplaylist 循环暂停 快进快退等播放。。

2017-11-28

获取电脑进程列表,显示各个进程的CPU,内存,上行速度,下载速度

获取电脑进程列表,显示各个进程的CPU,内存,上行速度,下载速度。以及通过pid杀死进程的方法。使用winpcap库抓取各个进程的网络速率。

2017-09-20

通过进程id获取主窗口句柄及主窗口标题

通过进程id获取到所在进程的主窗口的句柄,及通过该主窗口句柄获取当前主窗口的标题,进程名;这是一个demo例程,仅供参考

2017-09-01

( YUV420(YV12)与YUY2(YUV422,YUYV)格式互转

做美颜要进行格式转换,就做了两种格式的互转,( YUV420(YV12)与YUY2(YUV422,YUYV)格式互转

2017-08-02

YUY420(YV12)转YUY2(YUV420),读取yuv文件转成YUY2文件

从磁盘中读取YUY420(YV12)文件解析处理按YUY2(YUV420)格式写入磁盘,利用格式检查工具可以进行检查

2017-08-02

空空如也

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

TA关注的人

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