自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 GDB介绍和使用

什么是 GDBGDB 是由 GNU 软件系统社区提供的调试工具,同 GCC 配套组成了一套完整的开发环境,GDB 是 Linux 和许多类 Unix 系统中的标准开发环境。一般来说,GDB 主要帮助你完成下面四个方面的功能:1. 启动程序,可以按照自定义的要求随心所欲的运行程序2. 可让被调试的程序在所指定的调置的断点处停住(断点可以是条件表达式)3. 当程序被停住时,可以检查此时程序中所发生的事4. 可以改变程序,将一个 BUG 产生的影响修正从而测试其他 BUG生成带调试信息的可执行文件

2022-04-01 15:58:12 670

原创 Makefile介绍和使用

什么是Makefile一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,Makefile 文件定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 Makefile 文件就像一个 Shell 脚本一样,也可以执行操作系统的命令。Makefile 带来的好处就是“自动化编译” ,一旦写好,只需要一个 make 命令,整个工程完全自动编译,极大的提高了软件开发的效率。make 是一个命令工具,是一个解释 Makefile

2022-04-01 15:32:34 153

原创 静态库和动态库

什么是库1、库文件是计算机上的一类文件,可以简单的把库文件看成一种代码仓库,它提供给使用者一些可以直接拿来用的变量、函数或类。2、库是特殊的一种程序,编写库的程序和编写一般的程序区别不大,只是库不能单独运行。3、库文件有两种,静态库和动态库(共享库),区别是:静态库在程序的链接阶段被复制到了程序中;动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加载到内存中供程序调用。4、库的好处:1)代码保密2)方便部署和分发静态库的制作和使用命名规则:Linux : libxxx.a

2022-04-01 14:25:30 145

原创 GCC安装和使用

1、什么是GCC“Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。 gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。”GCC 不仅支持 C 的许多“方言”,也可以区别不同的 C 语言标准;可以使用命令行选项来控制编译器在翻译源代码时应该遵循哪个 C 标准。例如,当使用命令行参数-std=c99 启动 GCC 时,编译器支持 C99 标准。安装命令:版本&

2022-03-30 23:30:50 2808

原创 开发环境搭建

1、安装虚拟机2、安装Linux系统(虚拟机安装或云服务器)https://releases.ubuntu.com/bionic/3、安装XSHELL、XFTP(远程连接软件)4、安装Visual Studio Codehttps://code.visualstudio.com5、安装ssh服务器sudo apt install openssh-server6、Xshell连接查看ip:ifconfig如果提示没有这个命令,使用以下命令安装:sudo apt install n

2022-03-30 22:24:47 1545

原创 c++中count函数

头文件algorithmcount函数功能类似于find函数。count用于统计容器中某个value的个数。示例:#include<iostream>#include<algorithm>using namespace std;int a[7] = { 1, 2, 3, 4, 4, 4, 4 };vector<int> nums(a, a+7);int main(){ int cnt = count(nums.begin(),nums.end()

2020-10-26 16:15:53 7082 1

原创 unique 函数 C++

unique是STL中十分使用的函数之一头文件:<algorithm>该函数的作用是讲容器或数组中相邻元素的重复出现的元素移动到容器或数组末尾。(所以操作容器或数组要是有序的)返回值是去重之后的尾地址示例:#include<bits/stdc++.h>using namespace std;int main() { int num[8] = {2, 8, 2, 4, 8, 7, 6, 4}; sort(num, num + 8); //

2020-10-25 10:37:55 355

原创 fill函数与memset函数的区别(c++)

fill函数:将一个区间的元素都赋予某个值。头文件:<algorithm>函数参数:fill(begin, end, value);value为要填入的值fill使用:#include<iostream>#include <algorithm>using namespace std;int main() { int num[5]; fill(num, num + 5, 3); return 0;}memset函数:按字节

2020-10-04 18:59:05 846

原创 二分查找递归和非递归(c++实现)

1、应用条件1.1、储存在数组中1.2、有序(如果是无序的要先排序)2、实现方法2.1递归实现int BinarySearch(int array[], int low, int high, int value){ if(low>high) return -1; int mid=low+(high-low)/2; if(array[mid]==value) return mid; else if(array[mid]>value) return BinarySea

2020-09-29 20:07:58 209

原创 DFS剪枝+奇偶剪枝

剪枝分三种剪枝方式:可行性剪枝、最优性剪枝、重复性剪枝、奇偶性剪枝。题目链接:原题链接Tempter of the BoneProblem DescriptionThe doggie found a bone in an ancient maze, which fascinated him a lot. However, when he picked it up, the maze began to shake, and the doggie could feel the ground sinkin

2020-09-29 19:51:43 130

空空如也

空空如也

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

TA关注的人

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