自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言学习笔记

基础知识C语言基本知识点_benxiaohaizg的专栏-CSDN博客命名:变量、函数、宏等的命名规范注释编码风格数组:内置类型数组、字符串数组、自定义类型数组链表:各种基本操作(各种插入、删除、倒置、环路检查、合并等)函数:函数指针指针时间复杂度、空间复杂度各种排序、查找算法二叉树:前、中、后序遍历图...https://blog.csdn.net/bjca0907/article/details/115609797内存四区_benxiaohaizg的专栏-CSDN博客说明:1、.bss 不占执行

2021-12-05 17:11:43 618

原创 C++ 学习笔记

封装访问权限、继承方式、struct和class的区别https://blog.csdn.net/bjca0907/article/details/121187612https://blog.csdn.net/bjca0907/article/details/121187612

2021-11-07 08:09:49 103

原创 shell 基本语法

shell 基础知识

2022-11-06 19:23:47 378

原创 leetcode1208 尽可能使字符串相等

leetcode1208 尽可能使字符串相等 双指针

2022-09-05 00:45:50 237

原创 函数模板 基础知识

作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体指定,用一个虚拟的类型来表示。目的:提高函数的复用性。特定:函数参数、返回值类型不一样,处理逻辑(几乎)一样。语法:template<typename>T函数声明或定义说明:template : 声明创建模板。typename : 表明其后面的符号是一种数据类型,可以用class代替。T :通用的数据类型,名称可以替换,通常为大写字母。两种使用方式:1、自动类型推导2、显示指定类型

2021-12-05 17:03:19 324

原创 C 语言排序练习

知识点:1.qsort排序2.结构体数组初始化、打印、排序题目:奥运会比赛奖牌榜排名。排名规则:1.按金牌、银牌、铜牌顺序排;2.如果奖牌一样,按照国家名字典序排;//--------------------------------------------------------------------------// main.c :#include "olympic.h"int main (){ // printf("-----Life ...

2021-11-21 00:33:38 979

原创 封装:构造函数、析构函数

构造函数主要作用在创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无需手动调用。析构函数主要作用在对象销毁前系统自动调用,执行一些清理工作。构造函数语法: 类名() {}1. 构造函数没有返回值,也不写void。2. 函数名和类名相同。3. 构造函数可以有参数,因此可以发生重载。4. 程序在调用对象时会自动调用构造,无须手动调用,而且只会调用一次。析构函数语法: ~类名() {}1. 析构函数 没有返回值,也不写void。2. 函数名与类名相同,在函数名

2021-11-07 08:23:12 147

原创 字符数组和字符串(2)

void ch_arr_test1(){ //chArr0 :普通字符数组(结尾没有\0 或者): 与普通数值数组(eg:int类型的数组)定义、初始化、使用都一样; //chArr0 :以%s打印,打印完已初始化的部分,还会一直打乱码,直到遇到'\0'才停止;有的编译器优化了,会整体先清,所以不会打印后面乱码; char chArr0[10] = {'H', 'e', 'l', 'l', 'o'}; //chArr1、chArr2 :'\0' <==> 0, 二者的ASCII...

2021-07-31 23:10:26 129

原创 文件读写操作

Tips:1、读、写缓冲区:提升读写速度,提高硬盘寿命(避免频繁读写硬盘);2、EOF: End Of File,文件结束标识。文件打开方式 方式 描述 r 只读。 文件必须已经存在 w 只写。 如果文件不存在,则新创建一个文件。会从新创建的文件开头写。 如果文件已经存在,则会被截断为0长度,重新写入。 a ...

2021-07-19 00:30:46 457

原创 C++ vector练习:遍历vector

#include "cpp_vector.h"using namespace std;#include <vector>class _RSP_MSG{public: _RSP_MSG(){ lastPkgFlag = 0; recordNum = 0; (void)memset(record, 0, sizeof(record)); } int lastPkgFlag; int recordNum; int record[10];.

2021-07-11 23:58:37 526 2

原创 C语言运算符优先级

Tips:1、C语言一共有15个优先级2、有三种结合方向是从右向左(单目运算符、条件表达式、赋值运算符)3、同一优先级的运算符,运算次序由结合方向所决定记忆口诀:括号成员排第1,单目运算排第2,乘除余3、加减4,左移右移排第5,大于小于6,等于不等于7,8910:按位与、按位异或、按位或11和12:逻辑与和逻辑或13:条件表达式三目运算独一个各种赋值排14,最后15只剩逗号运算符独一个。 优先级 运算符 ..

2021-07-04 16:50:44 15573

原创 leetcode 14 最长公共前缀

题目https://leetcode-cn.com/problems/longest-common-prefix/编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"示例 2:输入:strs = ["dog","racecar","car"]输出:""解释:输入不存在公共前缀。提示:0 <= strs.length <= 200..

2021-05-05 00:03:37 103

原创 字符数组和字符串学习总结

字符数组和字符串小知识点总结//1、字符串是以0 或者 '\0'结尾的字符数组。(数字0和'\0'是等价的)。void test1(){ //字符数组初始化时,结尾没有数字0 或者 '\0',所以会一直打印,直到遇到数字0 或者 '\0'。 char str1[] = {'h', 'e','l', 'l','o'}; printf("%s\n", str1);}执行结果://2、指定长度的字符数组,未初始化的部分默认填0void test2(){ c...

2021-05-04 19:28:27 1164

原创 内存四区

说明:1、.bss 不占执行文件的空间,只是记录数据所需空间的大小。bss区域的的数据由OS初始化为0;2、.data 占可执行文件的空间,其内容由程序初始化。所以,全局变量是否初始化(初始化为非0值),将影响可执行文件的大小。// 头文件#include <stdio.h>#include <stdlib.h>#include <string.h>#define HEAP_ZONE_DATA 100// 全局变量--全局区int g..

2021-05-02 08:25:57 122

原创 leetcode 1 两数之和

题目https://leetcode-cn.com/problems/two-sum/给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1...

2021-05-02 08:11:02 136

原创 C Refenence

RUNOOB.COMhttps://www.runoob.com/cprogramming/c-function-qsort.html

2021-04-18 09:29:20 104

原创 C++ Reference

C++参考手册https://zh.cppreference.com/w/cppC语言中文网http://c.biancheng.net/view/6749.htmlRUNOOB.COMhttps://www.runoob.com/w3cnote/cpp-vector-container-analysis.html

2021-04-12 00:31:46 108

原创 vector容器

vector和数组的区别和数组非常相似,也成为单端数组。数组:静态空间vector:可以动态扩展。(动态扩展:并不是在原空间之后续接新的空间,而是找块更大的内存空间,将原数据拷贝到新空间,然后释放原空间)。说明:vector容器的迭代器是支持随机访问的迭代器vector构造函数vector<T> v; //采用模板实现类实现,默认构造函数vector(v.begin(), v.end()); //将v[begin(),end())区间的元素拷贝给本身。v...

2021-04-12 00:19:53 120

原创 模板和STL

vector容器list容器map容器string容器set容器stack容器queue容器

2021-04-11 23:59:32 102

原创 bat 批处理 学习笔记

基本操作常用技巧

2021-04-11 23:57:57 118

原创 git基础知识

基础知识常用操作

2021-04-11 23:57:06 71

原创 shell 脚本

命令分类常用命令特殊用法基本语法正则表达式

2021-04-11 23:56:07 81

原创 LeetCode 刷题

数组链表字符串二叉树常见算法

2021-04-11 23:53:27 141

原创 九阴真经

单调栈并查集滑动窗口前缀和&HASH差分动态规划排序字符串链表数学其他:BFS、DFS

2021-04-11 23:51:16 114

原创 C语言基本知识点

命名:变量、函数、宏等的命名规范注释编码风格数组:内置类型数组、字符串数组、自定义类型数组链表:各种基本操作(各种插入、删除、倒置、环路检查、合并等)函数:函数指针指针时间复杂度、空间复杂度各种排序、查找算法二叉树:前、中、后序遍历图...

2021-04-11 23:48:06 101

原创 C语言易错知识点

内存四区字节对齐字节序staitc变量 static函数const变量、指针常量指针指针常量sizeofstrlen结构体、联合体、枚举、位域 嵌套组合宏和内联函数:各自使用场景、注意事项、 宏的作用范围?命名、注释运算符优先级数据类型范围:数据强转(截断、扩充)常见数据结构和算法各种排序算法:时间、空间复杂度二叉树的前、中、后序遍历...

2021-04-11 23:43:27 230 2

原创 CSDN 基础操作

写博客然后选择“内容管理” ,然后选择“内容创作”编辑完成后,选择“发布文章”。发布时:选择分类、权限(公开、私密)。

2021-04-11 23:19:48 92

原创 链表的基本操作

一、创建单链表/*list.h*/#ifndef __LIST_H__#define __LIST_H__#include "stdio.h"#include "stdlib.h"typedef struct ListNode { int data; struct ListNode *next;}stListNode;stListNode * Linklist_Create();void Linklist_Print(stListNode * pstHead);#

2020-08-09 11:34:21 180

原创 VS静态编译生成.exe可执行文件

一、静态编译和动态编译静态编译 在编译时将可执行文件需要调用的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态/静态库。动态编译 在编译时将可执行文件需要的模块编译成动态库,程序运行时用到哪个库就加载哪个库。二、静态库和动态库静态库优点: 代码的装载速度快,执行速度也比较快。缺点:程序体积会相对大一些 如果静态库需要更新...

2020-05-02 10:51:05 4481 1

空空如也

空空如也

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

TA关注的人

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