自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

原创 一篇文章搞定毕业论文页眉页脚格式

分节成功后,点插入页眉,可以看到word已经对我们分节的节数进行了标号。注意:分节之后默认每一节是链接到前一节的,这样对上一节的改动还是会影响到本节,所以要选中本节,点击链接到前一节取消与上一节相同,这样这两节的改动才是完全独立了。(页眉页脚的链接到前一节是单独设置的,后文会讲到页脚部分)

2023-04-06 14:36:21 4796 1

原创 GDB使用笔记

gdb使用

2022-11-27 17:02:53 169

原创 csapp第三章总结

csapp第三章

2022-11-23 16:59:11 1006

原创 csapp第二章总结

csapp第二章

2022-11-05 22:23:31 265

原创 CSAPP(第三版)第二章答案

【代码】CSAPP(第三版)第二章答案。

2022-10-31 11:40:18 305

原创 C语言中的移位运算

操作数 x 位表达式为 00110101, x >> 3(算术右移) 将得到 111001110。操作数 x 位表达式为 00110101, x >> 3(算术右移) 将得到 00000110。例如:操作数 x 位表达式为 00110101, x >> 3(逻辑右移) 将得到 00000110。也就是说将x右边的w-k位向左移动k位,丢弃最高的k位,并在右端补k个0.而算术右移是在左端补k个操作数 x 最高有效位的值,得到的结果是。的操作数 x,x

2022-10-23 20:39:14 5328 1

原创 声明、定义、初始化的区别

对于变量,编译器确定变量的大小,然后为其开辟空间保存数据,对于函数,编译器会生成代码,代码也会占用一定的内存。声明行为是不分配存储空间的,其目的通常是提前使用,即在定义之前使用,或在一个文件中使用另一个文件定义的变量。初始化对于一个程序来说就是加载基本的数据,在变量定义之后,系统为变量分配的空间内存储的指是不确定的,所以需要对这个空间进行初始化,以确保程序的安全性和确定性。// 定义行为,分配了四字节的内存空间,同时包含声明。// 其中变量a是在别的文件中定义的。

2022-10-23 14:45:35 239

转载 static静态局部变量初始化问题

static静态局部变量初始化问题

2022-10-16 16:56:26 1015 2

原创 git创建远程分支

】git创建远程分支。

2022-08-16 15:06:11 4778

原创 c++ 实现智能指针shared_ptr

sharedPtr.h#ifndef _sharedPtr_H__#define _sharedPtr_H__class sharedPtr {public: sharedPtr(); sharedPtr(int*); sharedPtr(const sharedPtr&); sharedPtr(sharedPtr&&); sharedPtr& operator=(const sharedPtr&); sharedPtr& ope

2022-05-23 23:25:20 146 1

原创 Ubuntu16.04配置YOLOv5环境

一、安装显卡驱动为了安装显卡驱动真的经历了太多。。。刚开始是在Ubuntu20.04上安装显卡驱动,出现了很多问题,一一解决后,又卡在 tty1 进不去图形界面了,遂卸载重装了Ubuntu16.04。装完Ubuntu16.04后发现上不了网,原因没有网卡驱动,网卡驱动安装教程安装显卡驱动有几个小问题要注意:1、tty1界面用户登录的时候不能用小键盘,一般都有问题,可以用字母上方的键盘2、驱动不要下到中文路径3、tty1界面乱码解决办法...

2022-04-08 17:43:49 1750

原创 双系统Ubuntu安装与卸载

制作U盘启动盘Ubuntu16.04安装调整磁盘大小卸载双系统中Ubuntu

2022-04-07 15:55:43 200

原创 Pytorch 安装记录(GPU)

一、CUDA安装CUDA安装如下博客:(50条消息) 【CUDA】cuda安装 (windows版)_haoweixl的博客-CSDN博客_cuda安装前提是电脑有NVIDIA独显在电脑桌面上 点击鼠标右键,出现下图,点击NVIDIA控制面板点击系统信息,查看显卡型号,驱动程序版本 二、pytorch安装在anacaonda里面用清华镜像源安装老是不对,另行他路,参考博客1、用anaconda 创建一个环...

2021-12-23 15:07:54 796

原创 MATLAB 矩阵操作

2021-11-20 16:50:10 1484

原创 C++11 智能指针

此篇均参考C++ Primer第五版为了更容易更安全的使用动态内存,C++11提供了两种智能指针,来管理动态对象。智能指针行为类似于常规指针,重要的区别在于它负责自动释放所指向的对象。shared_ptr允许多个指针指向同一个对象;unique_ptr则“独占“所指向的对象。weak_ptr是一种若引用,指向shared_ptr所管理的对象。这三种类型都定义在memory头文件中。一、shared_ptr类智能指针也是模板,当我们创建一个智能指针时,必须提供额外的信息--指针可以指向的类..

2021-11-19 21:36:45 4569

转载 C++ 内存管理

一、c/c++内存分布内存布局(展现了各个区的位置关系)Code Segment(代码区)代码段存放可执行指令和只读常量,在内存中,为了保证不会因为堆栈溢出被覆盖,将其放在了堆栈段下面(从上图可以看出)。通常来讲代码段是共享的,这样多次反复执行的指令只需要在内存中驻留一个副本即可。代码段一般是只读的,程序执行时不能随意更改指令,也是为了隔离保护。Data Segment (数据区)数据段存放已初始化的全局变量和静态变量。数据段是可以修改的,不然程序运行时变量无法修改了。.

2021-11-19 15:11:00 128

原创 Anaconda下载以及创建自己的环境

本篇记录自己下载anaconda并创建环境,安装包,遇到的坑及参考的博客1、安装anaconda官网一般显示的是最新版本:Anaconda | Individual Edition如果想要下载以往版本,可以在下面的网页:Index of /安装事项以下两个博客基本涵盖:https://blog.csdn.net/tqlisno1/article/details/108908775https://blog.csdn.net/ITLearnHall/article/details/8.

2021-11-18 21:31:58 2173

转载 Anaconda建立新的环境,出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url ...... 解决过程

 2020.3.7准备scrapy,使用anaconda创建一个新的环境,执行“conda create -n scrapyEnv python=3.6”,结果出现了“CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64/current_repodata.json>”。以下是我的解决步骤。一、电脑的环境操作系统:w

2021-11-17 15:43:05 7515 7

原创 C++:string

string支持的成员函数pop_back()push_back()front()back()

2021-10-27 16:10:23 57

原创 C++ 常用库函数

目录reverse()reverse()逆序(反转)无论是在C或是C++中用的都特别多,常用于数组,字符串,容器等,其本身的函数参数也不复杂。 标准C中是没有recerse()函数的,这是C++的一个新增函数,使用需要包含头文件#include <algorithm> reverse函数用于反转在[first,last)范围内的顺序(包括first指向的元素,不包括last指向的元素),reverse函数没有返回值,参数是双向迭代器te...

2021-10-19 22:14:50 446

转载 C++ Map相同key是否覆盖问题分析

1 问题描述C++的标准库关联容器map是不允许有key相同的键值对存在的。那么当key已经存在的情况下,我们再次插入相同的key,那么key的value会被覆盖吗?2 编码测试测试代码#include <map>#include <string>#include <iostream>using std::map;using std::string;using std::cout;using std::endl;using std::mak

2021-10-17 22:10:41 2534

原创 百度AI图像识别 C++ SDK环境配置

经过将近一周的摸爬滚打,终于把环境给搭起来了,虽然最后还有一点点小问题没解决........好吧,我刚看到这个的时候是懵的,根本不知道libcurl,openssl,jsoncpps是啥,菜鸟实锤。一、在官网下载C++ SDK压缩包SDK下载_文字识别SDK_语音识别SDK-百度AI开放平台 (baidu.com)二、 三个库的下载、编译curl下载及编译(25条消息) 编译libcurl_duduhanna的博客-CSDN博客...

2021-08-28 16:35:54 1006 2

原创 编译libcurl

参考博客:http://blog.csdn.net/cym 1990/article/details/79851039平台:win10+vs2019一、编译生成libcurl1、源码下载地址:https://curl.haxx.se/download.html2、进入到下载的源码文件夹中,双击buildconf.bat文件运行3、进入curl文件夹中的“winbuild”文件夹,并复制其文件夹路径,例如D:\xxxxxxxxxx\curl_7.78.0\winbuild4、打开开始.

2021-08-25 15:24:16 990

转载 十大经典排序算法

冒泡排序,选择排序,插入排序https://blog.csdn.net/lovely__RR/article/details/112765606希尔排序,归并排序,快速排序https://blog.csdn.net/lovely__RR/article/details/112867202堆排序,计数排序,桶排序,基数排序https://blog.csdn.net/lovely__RR/article/details/112867458...

2021-06-02 10:23:39 70

转载 C++ 对象移动(右值引用(&&)、移动构造函数、移动赋值运算符、引用限定函数)

https://blog.csdn.net/baidu_41388533/article/details/106468153

2021-05-10 20:40:57 80

原创 C++:没有与参数列表匹配的构造函数

报错:E0289 没有与参数列表匹配的构造函数 "sales_data::sales_data" 实例 初始化一个实例对象:类内定义的构造函数:报错原因:构造函数中第二个参数的类型为:unsigned&,而引用只能是引用一个对象,实例化对象时,括号内第二个参数的类型是一个字面值,无法初始化一个unsigned&类型。修改:把引用符号去掉或者在unsigned前面加上const关键字(常量引用类型变量可用字面值类型初始化)...

2021-04-17 21:12:41 17426

转载 C++:理解this指针

详情见-->https://blog.csdn.net/keneyr/article/details/111758870

2021-04-15 14:40:03 47

转载 C++:constexpr及constexpr函数

constexpr变量constexpr表达式是指值不会改变并且在编译过程就能得到计算结果的表达式。声明为constexpr的变量一定是一个const变量,而且必须用常量表达式初始化:constexpr int mf = 20; //20是常量表达式constexpr int limit = mf + 1; // mf + 1是常量表达式constexpr int sz = size(); //只有当size是一个constexpr函数时才是一条正确的声明语句指针和constexpr必.

2021-04-14 17:03:04 1122 2

原创 C++:四种显示类型转换 static_cast/const_cast/reinterpret_cast/dynamic_cast

更新中.....建议:避免强制类型转换 尤其是reinterpret_cast显示转换:命名的强制类型转换:一个命名的强制类型转换具有以下形式:cast-name<type>(expression)其中type是转换的目标类型,expression是要转换的值,如果type是引用类型,则结果是左值,cast-name是static_cast,dynamic_cast,const_cast和reinterpret_cast中的一种。其中dynamic_cast支持运行时类型识别。c

2021-04-12 09:59:10 94

转载 详解二分搜索

https://www.cnblogs.com/kyoner/p/11080078.html

2021-04-11 15:29:25 60

原创 C++:标准库类型vector

持续更新...vector是一个类模板,vector是模板而非类型。vector对象初始化vector<T> v1; //v1是一个空vector,它的的潜在元素是T类型的,执行默认初始化vector<T> v2(v1); //v2中包含有v1所以元素的副本vector<T> v3(n,val); //v3包含了n个重复的元素,每个元素的值都是valvector<T> v4{a,b,c...};//v4包含了

2021-04-10 16:00:28 71

原创 C++:标准库类型string

标准库类型string表示可变长的字符序列,字符串字面值与string是不同的类型。初始化string对象初始化方式string s1;string s2("value"); //直接初始化string s3 = "value"; //拷贝初始化string s4(n,'c'); //把s4初始化为由连续n个字符c组成的串string的操作s.empty(); //s为空返回true,否则返回falses.size(); //返回s中字符的个数...

2021-04-10 14:48:21 48

原创 C++:auto&decltype

auto用法总述:C++11 auto可以在声明变量的时候根据变量初始值的类型自动为此变量选择匹配的类型,类似的关键字还有decltype。举个例子:auto的作用就是为了简化变量初始化,如果这个变量有一个很长很长的初始化类型,就可以用auto代替。 int a = 10; auto au_a = a;//自动类型推断,au_a为int类型 cout << typeid(au_a).name() << endl;typeid运算符可以输出变...

2021-04-10 11:29:43 110

原创 C++:const限定符

const限定符const对象一旦创建后其值就不能再改变,所以const对象必须初始化。const int i=get_size(); //正确:运行时初始化const int j=42; //正确:编译时初始化const int k; //错误:未初始化const对象的常量特征仅仅在执行改变其值的操作时才会发挥作用。int i=42;const int ci=i; //正确int j=ci; //正确ci=20;

2021-04-09 23:20:59 65

原创 C++:指针&引用

引用引用即别名,并非对象,它只是为一个已经存在的对象所起的另一个名字。 定义引用时,程序把引用和它的初始值绑定在一起,而不是将初始值拷贝给引用,一旦初始化完成,应用将和它的初始值一直绑定在一起,无法重新绑定另一个对象。 引用只能绑定在对象上,而不能与某个字面值或者表达式绑定在一起。 定义了一个引用之后,对其所作的所有操作都是在与之绑定的对象上进行的。int val=1024;int &refval=val; //refval指向val(是val的另一个名字)int &ref

2021-04-09 10:39:08 392

转载 C++ inline用法

1、引入 inline 关键字的原因在 c/c++ 中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。下面我们来看一个例子: inline const char *num_check(int v){ retu..

2021-04-02 15:34:44 67

原创 T1275找出井字棋的获胜者+auto的用法

题目:找出井字棋的获胜者A 和B在一个3x3的网格上玩井字棋。井字棋游戏的规则如下:玩家轮流将棋子放在空方格 (" ") 上。 第一个玩家 A 总是用"X" 作为棋子,而第二个玩家 B 总是用 "O" 作为棋子。 "X" 和 "O" 只能放在空方格中,而不能放在已经被占用的方格上。 只要有 3 个相同的(非空)棋子排成一条直线(行、列、对角线)时,游戏结束。 如果所有方块都放满棋子(不为空),游戏也会结束。 游戏结束后,棋子无法再进行任何移动。给你一个数组 moves,...

2021-03-31 21:21:31 137

原创 T88合并两个有序数组

题目:合并两个有序数组给你两个有序整数数组nums1 和 nums2,请你将 nums2 合并到nums1中,使 nums1 成为一个有序数组。初始化nums1 和 nums2 的元素数量分别为m 和 n 。你可以假设nums1 的空间大小等于m + n,这样它就有足够的空间保存来自 nums2 的元素。示例 1:输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3输出:[1,2,2,3,5,6]示例 2:输入...

2021-03-29 20:04:49 65

转载 return、break、continue的区别

1.return 语句的作用 (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。 (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。 (3) return后面也可以不带参数,不带参数就是返回空,其实主要目的就是用于想中断函数执行,返回调用函数处。 2.break语句的作用 (1)break在循环体内,强行结束循环的执行,也就是结束整个循环过程,不在判断执行循环的条件...

2021-03-29 15:02:14 159

原创 T832反转图像

题目:翻转图像给定一个二进制矩阵A,我们想先水平翻转图像,然后反转图像并返回结果。水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转[1, 1, 0]的结果是[0, 1, 1]。反转图片的意思是图片中的0全部被1替换,1全部被0替换。例如,反转[0, 1, 1]的结果是[1, 0, 0]。示例 1:输入:[[1,1,0],[1,0,1],[0,0,0]]输出:[[1,0,0],[0,1,0],[1,1,1]]解释:首先翻转每一行: [[0,...

2021-03-28 20:38:13 59

curl+jsoncpp=openssl链接库.rar

curl+jsoncpp=openssl链接库.rar

2021-08-28

libcurl-vc16-x64-release-dll-ipv6-sspi-schannel.rar

libcurl-vc16-x64-release-dll-ipv6-sspi-schannel.rar

2021-08-25

空空如也

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

TA关注的人

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