自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

喜欢打篮球的普通人

https://gitee.com/jiwangreal,https://github.com/Jiwangreal

  • 博客(17)
  • 资源 (68)
  • 收藏
  • 关注

原创 (P73+P74)stl(二+三):vector源码分析,内存分配子Allocator

文章目录1.vector源码分析2.内存分配子Allocator1.vector源码分析eg:P73\01.cpp#include <vector>#include <iostrem>using namespace std;int main(void){ //vector<int> 是一个模板类,定义一个对象v会引发模板类的构造函数的调用 vector<int> v; return 0;}vector模板

2021-01-28 23:06:55 492

原创 (P72)stl(一):泛型程序设计,什么是STL,STL六大组件及其关系

文章目录1.泛型程序设计2.什么是STL3.STL六大组件及其关系1.泛型程序设计泛型编程(generic programming)类属编程将程序写得尽可能通用将算法从数据结构中抽象出来,成为通用的算法是对数据处理的逻辑,提供相同的算法和逻辑对不同类型的数据结构进行操作,eg:排序算法就是泛型的算法,能适用于不同的数据类型(将类型当作参数来传递,类型参数化)C++的模板为泛型程序设计奠定了关键的基础模板能够提供类型参数化编程2.什么是STLSTL(Standard Template

2021-01-27 23:13:27 576 2

转载 git add 多个文件,但想忽略某一个文件

1.问题比如修改了 a.txt b.txt c.txt d.txt,在 git add 的时候,想 add a,b,c 三个文件,但是想临时忽略(即不提交 d.txt)的修改,请问有没有对应的指令,而不是用 ignore 文件类似于 git add all -escape d.txt 之类的,,(-escape 是我自己假想的),2.解决办法先用以下命令添加所有git add -u再以下命令排除掉你不想添加进去的某几个文件,比如我这里要排除“static/js/dashboard.js”

2021-01-27 11:45:50 4740

转载 C/C++的内存泄漏工具valgrind memcheck的使用小结

文章目录1.valgrind内存泄漏的常用选项2.常见的错误1.valgrind内存泄漏的常用选项valgrind --tool=memcheck --leak-check=full ./a.out2.常见的错误(1)最多最低级的错误:不匹配地使用malloc/new/new[] 和 free/delete/delete[](2)最看不懂的错误:一堆看不懂的Invalid read/write错误(更新:已解决)(3)最不明所以的内存泄露:definitely lost/in

2021-01-23 15:19:40 169 1

原创 (P71)模板四:用模板实现单例模式,第36章的动态创建对象改为用模板方式来实现

文章目录1.用模板实现单例模式2.第36章的动态创建对象改为用模板方式来实现1.用模板实现单例模式2.第36章的动态创建对象改为用模板方式来实现参考:从零开始学C++之模板(四):用模板实现单例模式(线程安全)、模板方式实现动态创建对象...

2021-01-21 22:59:07 226

原创 (P70)模板三:缺省模板参数,成员模板,关键字typename,派生类和模板,面向对象与泛型

文章目录1.缺省模板参数2.成员模板3.关键字typename4.派生类和模板5.面向对象与泛型1.缺省模板参数(P69)模板二:类模板,非类型模板参数中Stack类模板内部所用数据结构的实现是T*,可以看成是动态数组,具有数组的特征,空间是连续的,企鹅可以通过参数传递来控制空间大小,Stack里面的数据结构还可以是链表,队列typename CONT = std::vector<T>表示可以将数据结构类型传递进来template <typename T, typename C

2021-01-20 23:18:22 378

原创 (P69)模板二:类模板,非类型模板参数

文章目录1.类模板2.非类型模板参数1.类模板类模板:将类定义中的数据类型参数化,用参数来传递eg:vector,表示vector内部所存放的数据类型是int,以此类推,vector类模板实际上是函数模板的推广,可以用相同的类模板来组建任意类型的对象集合eg:vector,int类型对象的集合vector,vector,字符串类型的集合string类模板的定义直接用代码说话!template <类型形参表>class <类名>{ //类

2021-01-19 23:05:17 245

原创 (P68)模板一:模板,函数模板,函数模板特化,重载函数模板,非模板函数重载

文章目录1.模板2.函数模板3.函数模板特化4.重载函数模板5.非模板函数重载1.模板考虑求两数较大值函数max(a,b)对于a,b的不同类型,都有相同的处理形式:return a < b ? b : a;用已有方法解决:(1)宏替换 #define max(a,b) ((a)< (b) ? (b) : (a))存在的问题:避开类型检查(2)重载存在的问题:需要许多重载版本,当新增一个函数类型,需要求2个数的最大值时,需要提供一个新的重载版本,不方便扩展(3)使用函

2021-01-17 22:35:27 345 2

原创 (P67)面向对象版表达式计算器:实现命令,序列化

文章目录1.实现命令2.序列化1.实现命令!s filename保存文件的时候,需要保存符号表的信息,变量表的信息(符号表中包含了函数名和变量名信息,变量表中包含了变量名的值)。所以,SymbolTable类, Storage类是可序列化的类,可以保存到文件中,也可以把它加载到相应的对象中。Calc类也应该是可序列化的类,因为Calc类包含了SymbolTable类, Storage类。所以在序列化时,只需要调用Calc类的序列化,然后再调用SymbolTable类, Storage类的序列化。

2021-01-17 20:55:35 225

原创 (P66)面向对象版表达式计算器:序列化 ,Serializer类

文章目录1.序列化2.Serializer类1.序列化Serializer类实现提供对文件的写操作,为!s做准备DeSerializer类实现提供对文件的读操作,!l做准备2.Serializer类文件输出流对象;重载了一些基本类型的插入运算符(文件读写的基础类);(要对某个具体的对象进行写操作,实际上是调用下面的接口,按照一定的格式写入到文件中),这里只是封装了文件基本类型的写入和读取操作,并没有封装某个对象的写操作以及将文件中的数据加载进来到某个对象当中。startUML类图

2021-01-14 23:13:28 207

原创 (P65)面向对象版表达式计算器:调试一个BUG,命令实现(!f,!v)

文章目录1.调试一个BUG2.命令实现1.调试一个BUG出错的测试如下:一个变量a,一个变量b,先给变量b赋值就会出错原因:符号表中存放了2类数据:函数,常量与变量共13个函数,符号表的id为0-12e的位置是13pi的位置是14a的位置15b的位置是16解析到标识符之后,如果没有遇到括号的话,说明它是一个变量,如果没有找到这个变量的id,会将这个变量添加到符号表中,然后返回这个变量的id,但是这个变量没有添加到Storage类对象中,Storage没有添加数据会导致id大于变量表的

2021-01-13 23:11:01 185

原创 (P64)面向对象版表达式计算器:命令解析框架的搭建

文章目录1.命令解析框架的搭建1.命令解析框架的搭建命令以!打头支持的命令!quit退出程序!v打印变量列表,将当前支持的常量,变量打印输出!f打印输出所支持的函数!l filename从一个文件加载变量或符号信息!s filename变量或符号信息保存到变量中!help帮助命令12:32...

2021-01-11 23:11:33 231

原创 rpc和grpc和protobuf

文章目录1.rpc2.grpc1.rpceg:计算a+b=?的函数RPC指的是将a+b=?的功能的函数封装在另外一台server机器上,而client机器只需将参数a和b打包发送到server端,server端运行完毕后,打包发送给client端。为什么需要RPC?client运行的一个程序完成的A功能,但是A功能需要B功能,但是client他没有B功能,所以需要server端提供B功能的结果,通过调用B功能的集群,来获取他们的结果http和rpc的区别?其实问的是http,swift,grp

2021-01-10 18:31:48 1425

原创 (P63)面向对象版表达式计算器:调试一个bug,Parser类改进,Scanner类改进

文章目录1.调试一个bug2.Parser类改进3.Scanner类改进1.调试一个bugeg:bug1:P63\Calculator\Node.h,修改前class AssignNode : public BinaryNode{public://构造函数初始化,要调用基类部分的构造函数 AssignNode(std::auto_ptr<Node>& left, std::auto_ptr<Node>& right) : Bin

2021-01-07 23:06:46 230

原创 (P62)io流类库:输出流格式化

文章目录1.输出流格式化2.输出流格式化的宽度控制3.输出流格式化的对齐控制4.输出流格式化的填充控制5.输出流格式化的精度控制6.输出流格式化的进制控制1.输出流格式化方式1:以操作子方式格式化数据输入输出的格式控制使用系统头文件中提供的操纵符。把它们作为插入操作符<<的输出对象即可。如setiosflags、setw、setfill、setprecision、hex、oct等。控制台默认的代码页可能,不是中文,ystem(“chcp 936”);可以设置成中文的12:45

2021-01-06 23:05:19 350

原创 (P61)io流类库:字符串流

istream_iterators所依靠的operator

2021-01-05 23:08:29 391 1

原创 (P60)io流类库:文件读写,二进制文件的读写,文件随机读写tellp、tellg、seekp、seekg

文章目录1.文件读写2.二进制文件的读写3.文件随机读写tellp、tellg、seekp、seekg1.文件读写文件读写方式1:<<, >>,文件读写方式2:get, put,read,write文本模式打开与二进制模式打开的区别eg:P60\01.cpp#include <cassert>#include <iostream>#include <fstream>#include <stri

2021-01-03 22:35:59 850 1

xshell6pjb_4614.zip

这是从xshell官网下载的xshell6,非常好用的免费版。里面的exe文件是64bit的,32bit也有下载链接,下载速度很快

2020-09-24

MobaXterm12hanhua.rar

这是一种Linux终端登录软件,版本是Moba12,中文版的,里面可以设置moba的背景颜色,真的很不错哦

2020-06-22

Shell编程ppt[C++教程网cppcourse[1].com].zip

这是C++教程网的Linux入门的相关ppt,如果需要可以看看。我觉得非常不错的哦,ppt很全的。请各位入门Linux敬请想用

2020-05-06

跟我一起学C++.zip

这是C++教程网的和我一起学习C++的ppt和代码,可惜只有1-25节,后面的代码我会持续补充进去。链接:https://blog.csdn.net/u011436427/article/details/105442484

2020-05-06

NetworkProgramming-master.zip

这是C++教程网之网络编程部分的所有代码,代码应该都可以用,大部分代码使用C语言编写。目录:https://blog.csdn.net/u011436427/article/details/105882800

2020-05-06

muduo_server_learn.zip

大并发服务器开发(实战)https://www.bilibili.com/video/av45560719课程的所有ppt和代码资料,里面还有muduo网络库的使用手册

2020-03-12

20+张高清技能图谱.7z

20+张高清技能图谱.7z,包括:区块链,云计算,ios,linux,前端工程师,hadoop家族等等涵盖了所有软件开发的图谱内容

2020-03-02

Docker学习资料总结.7z

这是我研究Dicker一周以来学习的Docker资料的总结,里面包括:namespace,cgroup等对Docker核心原理的认识和理解,还有一些关于Docke自己做的实验

2020-02-08

RF自动化ppt.7z

这是rf自动化的ppt资料,主要包括四个章节:包括接口,Fiddler,RF接口自动化测试,Jmeter测试接口等,

2020-01-07

mingw-w64.7z

需要下载的mingw-w64的链接,他需要配合llvm使用才可以在vs code编译C/C++代码,积分我设置的很低,只为帮助大家,希望大家能喜欢

2019-12-20

vs code能编译代码.7z

需要下载的LLVM的链接,里面还有某乎博主的安装教程的链接,积分我设置的很低,只为帮助大家,希望大家能喜欢

2019-12-20

VS code的linux服务器端的离线安装教程

这是vscode的linux服务器端的离线安装教程,里面还有win10 vscode的client端的config的权限问题的解决办法

2019-11-09

vs code配置文件和工作空间

这是我按照某乎制作的关于c和cpp的配置文件,所有相关配置和工作区都已经建立好了,拿来直接可以用,编译调试都可以!

2019-10-17

Desktop.zip

这里面是idea常用快捷键的操作背景图片,还有Unix进程间通信卷2的资料

2019-10-08

Linux基础课件.7z

这是Linux快速进阶ppt,包含了:从认识Linux,Linux目录,文件,磁盘,网络等各种指令学习,学开发看鸟哥太浪费时间

2019-09-23

个人简历攥写模板.zip

校招/社招个人简历的最佳模板,欢迎各位有志之士下载,么么哒

2019-09-22

understan中文版v926版本的代码设置.lua

这是我使用understan中文版v926版本的代码设置,供程序员们使用,加载方式:工具-选项-风格-导入

2019-09-19

Understand4_0(内置破解器).zip

understan中文版v926版本,供程序员们使用,非常好用,总共两部分,这是第一部分

2019-09-07

Scientific.Toolworks.Understand.v4.0.811.Incl.Keygen-AMPED.zip

understan中文版v926版本,供程序员们使用,非常好用,总共两部分,这是第二部分

2019-09-07

C++函数库和Linux函数库.zip

这是Linux C语言的库函数和C++标准库函数的.CHM文件,供想深入学习的人学习

2019-08-24

googletestnew.7z

这是我根据googletest测试框架,做的单元测试案例,希望你能喜欢,都能跑!

2019-08-13

ccsetup560.zip

这是我从纯英文的cclean官网上找来的最新的免费版本的cclean,版本是v5.6,供大家下载

2019-07-20

cclean pr密钥.txt

这是2019的cclean pro的密钥,具体的使用方法参考里面的文档,应该不会涉及到版权问题

2019-07-16

嵌入式开发企业直通课2.1.pdf

这是嵌入式开发的努力方向总结,主要是来自某课堂资源

2019-06-03

CPP面试题集锦.doc

这是一份来自2018年秋招的,关于CPP问题的总结,平时有空就多看看

2019-06-02

linux C一站式编程课后答案汇总

linux C一站式编程课后答案汇总,供广大同学使用,大部分的答案已经给出

2019-04-22

关于推荐系统和大数据的研究报告

合工大硕士的电子与通信专业的前沿课程的老师要求写,我写好了一份,供以后的师弟师妹们食用

2019-03-24

kali中安装burpsuit profession脚本工具

kali中安装burpsuit profession脚本工具,一件安装方便使用;支持 Linux和WIndows

2024-01-20

划词翻译v8.7.6用于Chrome和Edge

划词翻译v8.7.6用于Chrome和Edge

2022-09-06

vscode的remote ssh中需要的ubuntu服务器中的sshd配置文件

客户端:win10,服务器端:ubuntu,使用vscode免密登录ubuntu时,会需要到的sshd配置文件

2022-06-19

postgresql数据库插件PG-Strom中Scan算子执行流程分析

postgresql数据库插件PG-Strom中Scan算子执行流程分析; 资源中的.mdj文件请由StartUML软件打开;

2022-03-16

CUDAppt.zip

https://www.bilibili.com/video/BV1kx411m7Fk?p=2&spm_id_from=pageDriver对应的CUDA教程PPT课件

2021-12-28

postgres.zip

pg11源码

2021-11-25

PostGreSQL资料.zip

PostGreSQL资料.

2021-11-25

Downloads.zip

C /C++常见面试题和简历模板

2021-06-26

ant-learn-python-concurrent-main.zip

python并发编程的一些资料

2021-05-24

Linux函数手册等.zip

Linux函数手册等.zip

2021-04-18

cpptools-osx.vsix

这是我找到了的cpptools-osx.vsix资源,是用在离线安装在vs code中的拓展包,可以用来查找定义,查找引用,但是得和https://blog.csdn.net/u011436427/article/details/103382737进行配合,安装完毕后,下载这个网站的链接,用链接后的完整扩展包替换离线安装的包即可

2019-12-05

VSCode Cpptools最新版1.40.2版本.7z

能连接微软的相关网站,从github上更新离线vs code扩展包的结果就是,扩展包安装完毕,却不能完全使用。 eg:C/C++ IntelliSense, debugging, and code browsing(VSCode Cpptools)内网条件下,依赖包可能不能更新完全,代码的跳转等功能不能使用,这是扩展包C/C++ IntelliSensese的问题,所以我在家下好也测试好了,该扩展包绝对可用!

2019-12-04

VSCode Cpptools.7z

我将VSCode Cpptools的相关所有依赖包以及我的VSCode Cpptools完整扩展包上传了,如果你缺少什么就加什么,也可以将这些包分别全加进行,参考我的完整扩展包即可,若还是不行,可以将我的完整扩展包替换掉你原来的扩展包,ps:我没试过!!!

2019-12-04

空空如也

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

TA关注的人

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