自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (5)
  • 收藏
  • 关注

原创 STL 源码剖析 空间配置器

以STL的运用角度而言,空间配置器是最不需要介绍的东西,它总是隐藏在 一切组件(更具体地说是指容器,container) 的背后 为什么不说allocator是内存配置器而说它是空间配置器呢?因为空间不一定 是内存,空间也可以是磁盘或其它辅助存储介质。是的,你可以写一个allocator, 直接向硬盘取空间L 以下介绍的是SGISTL提供的配置器,配置的对象,呃,是的,是内存set_new_handler()总结 ...

2021-07-30 15:56:53 229

原创 STL源码剖析 入门开始 STL概论与版本简介

源代码之中时而会出现一些全局函数调用操作,尤其是定义于<stl_construct.h> 之中用于对象构造与析构的基本函数,以及定义于<stl_uninitialized.h>之 中 用 于 内 存 管 理 的 基 本 函 数 , 以及定义于<stl_algobase.h>之中的各种基本算法STL六大组件功能与运用容 器 (containers) : 各种数据结构,如 vector, list , deque, set, map,用来存放数据,详见本书4, 5 两.

2021-07-29 12:00:50 205

原创 STL源码剖析 配接器

配接器(adapters)在 STL组件的灵活组合运用功能上,扮演着轴承、转换器的角色。Adapter这个概念,事实上是一种设计模式(design pattern)。 «Design Patterns)) 一书提到23个最普及的设计模式,其中对odopter样式的定义如下:将 一个class的接口转换为另一个class的接口,使原本因接口不兼容而不能合作的classes,可以一起运作。8 . 1 配接器之概观与分类S T L所提供的各种配接器中,改变仿函数(functors)接口者,我们称为funct

2021-07-26 10:57:30 171

原创 EndNote概述

概述EndNote 是SCI(Thomson Scientific 公司)的官方软件,支持国际期刊的参考文献格式有3776 种,写作模板几百种,涵盖各个领域的杂志。简单来说EndNote的功能就是替你管理文献,一键插入固定格式的参考文献 其优势体现在 文献管理、文献格式和兼容Word三个方面 本资源来自中科大,安装时,请务必保证ENX9Inst.msi和License.dat在同一个文件夹里,这样安装时才会自动输入序列号 安装教程 下载地址:链接: https://pan.baidu.com/s

2021-07-24 16:56:47 874

原创 STL源码剖析 仿函数

仿函数 也叫函数对象 1,具有函数性质的对象;2,这种东西在调用者可以像函数一样地被调用(调用),在被调用者则以对象所定义的function call operator扮 演函数的实质角色。 要将某种 “操作”当做算法的参数,唯一办法就是先将该"操作” (可能拥有数条以上的指令)设计为一个函数,再将函数指针当做算法的一个参数;或是将该“操作”设计为一个所谓的仿函数(就语言层面而言是个class), 再以该 仿函数产生一个对象,并以此对象作为算法的一个参数. 根据以上陈述,既然函数指针可以达到“将整组操

2021-07-24 10:54:31 378

原创 STL源码剖析 6.7 其他算法

#include <iostream>#include <algorithm>#include <iterator>#include <set>#include <vector>template<class T>struct display{ void operator()(const T&x){ std::cout << x << ' '; }};s.

2021-07-24 09:53:50 149

原创 C++ 使用递增的方式初始化 一个 vector

int countOdds(int low, int high) { int count = 0; std::vector<int>temp{high-low+1,0}; int n = low; std::generate(temp.begin(),temp.end(),[&]{return n++;}); for (auto x:temp) { std::cout &lt...

2021-07-22 18:09:45 1181

原创 STL源码剖析 set相关算法

STL 一共提供了四种与set (集合)相关的算法,分别是并集(union)、交集(intersection) > 差集 (difference)、对称差集 (symmetricdifference 所谓set,可细分为数学上的定义和STL的定义两种,数学上的set允许元素重复而未经排序,例 如 { 1,1,4,6,3} , ST L 的定义(也就是set 容器,见 5.3节) 则要求元素不得重复,并且经过排序,例如 {1,3,4,6} 。本节的四个算法所接受的set,必须是有序区间(sorted.

2021-07-21 10:29:02 278

原创 STL源码剖析 基本算法 < stl_algobase.h >

注意事项 :实际使用的时候,使用的是<algorithm>这个头文件,不是题目中的< stl_algobase.h >equal函数如果两个序列在[firsLlast) 区间内相等,equal()返 回 true.如果第二序列的元素比较多,多出来的元素不予考虑。因此,如果我们希望保证两个序列完全相等,必须先判断其元素个数是否相同 int ia[9] = {0,1,2,3,4,5,6,7,8}; std::vector<int> iv1(ia..

2021-07-21 09:09:25 470 1

原创 Linux高性能服务器编程 第5章 Linux网络编程基础API

5.1 socket 地址 API现代CPU的累加器一次都能装载(至少)4 字节(这里考虑32位机,下同),即一个整 数。那么这4 字节在内存中排列的顺序将影响它被累加器装载成的整数的值。这就是字节序 问题。字节序分为大端字节序(big endian)和小端字节序(little endian)o 大端字节序是指 一个整数的高位字节(23〜 31 b it)存储在内存的低地址处,低位字节(0 〜 7 b it)存储在 内存的高地址处。小端字节序则是指整数的高位字节存储在内存的高地址处,而低位字节则

2021-07-19 17:09:39 433

原创 STL源码剖析 算法章节 算法总览

(以下“质变”栏意指mutating,意思是“会改变其操作对象之内容”)其余注意事项将无效的迭代器传给某个算法,虽然是一种错误,却不保证能够在编译时期就 被捕捉出来,因为所谓“迭代器类型”并不是真实的型别,它们只是functiontemplate 的一种型别参数(typeparameters) 许多STL算法不只支持一个版本.这一类算法的某个版本采用缺省运算行为, 另一个版本提供额外参数,接受外界传入一个仿函数(functor),以便采用其他策...

2021-07-19 09:19:25 190 1

原创 std::vector 从大到小排序

https://blog.csdn.net/pure_dreams/article/details/113992178

2021-07-13 14:35:39 2334

原创 C++ 链表的翻转

思路:ListNode* reverse(ListNode* head){ ListNode* ans{}; while (head){ ListNode* tmp = head->next; head->next = ans; ans = head; head = tmp; } return ans;}首先使用tmp记住原始节点的下一个位置,因为需要对原先节点的next指针进行操作,如果

2021-07-05 17:31:25 196

实现和其余平台的客户端和服务端之间进行交叉双向认证的gmssl代码

实现和其余平台的客户端和服务端之间进行交叉双向认证的gmssl代码,https://blog.csdn.net/CHYabc123456hh/article/details/127804773,https://blog.csdn.net/CHYabc123456hh/article/details/127023867,参考上述链接,分别解决tlsv1 alert decrypt error和crypto/sm2/sm2_sign.c 510: sm2_do_verifySSL3 alert write:fatal:decrypt error的错误

2023-01-06

极力推荐clion的辅助安装包

这个安装包是clion的辅助工具

2022-09-29

origin (函数绘图软件)相关配套安装软件

Origin是由OriginLab公司开发的一个科学绘图、数据分析软件,支持在Microsoft Windows下运行。Origin支持各种各样的2D/3D图形。Origin中的数据分析功能包括统计,信号处理,曲线拟合以及峰值分析。Origin中的曲线拟合是采用基于Levernberg-Marquardt算法(LMA)的非线性最小二乘法拟合。Origin强大的数据导入功能,支持多种格式的数据,包括ASCII、Excel、NI TDM、DIADem、NetCDF、SPC等等。图形输出格式多样,例如JPEG,GIF,EPS,TIFF等。内置的查询工具可通过ADO访问数据库数据。

2022-05-12

国密算法SM2_SM3_SM4演示小程序

国密算法,即国家商用密码算法。是由国家密码管理局认定和公布的密码算法标准及其应用规范,其中部分密码算法已经成为国际标准。如SM系列密码,SM代表商密,即商业密码,是指用于商业的、不涉及国家秘密的密码技术。 商用密码有很多,作为一览,我整理出下表,列举了常用的国际跟国产商密:

2021-12-20

defects4j-master.zip

Defects4J是一个很热门的Java自动程序修复、缺陷定位领域基准数据集。Defects4j数据集是14年由Michael D. Ernst老师及其合作者一起发布的Java运行时缺陷数据集,近年来已经被广泛应用在相关研究中。所以应该说这个数据集还是很有用的,其目前的项目主页:https://github.com/rjust/defects4j

2020-09-11

go-ipfs_v0.4.23_darwin-amd64.tar.gz

这个是用go语言写的用于Mac电脑的IPFS安装包,使用它我们可以进行文件的共享、上传、下载等一系例操作,我们用它来搭建属于自己的本地节点,并和其他节点相互链接

2020-04-10

空空如也

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

TA关注的人

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