自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Knife4j在springboot3中如何集成呢(如果大家阅读能力好的话,建议直接看作者写的博客。当然,在下面也会附上作者的博客)

springboot3集成knife4j

2023-11-13 16:47:13 271

原创 C++编译时多态是如何实现的呢?(名字粉碎机制)

这个就是我们的两个函数,5就是说函数名时五个字符(博主没学过汇编,_Z可能时返回值,swap1是我们的函数名,dd和ii分别时我们形参的类型,大家自己去试试其他的)我们可以看到有两个同名不同参的函数,然后我们将此文件进行编译。我们来看一下汇编代码。我们可以从中看到两个相似的东西。

2023-10-31 12:20:18 289

原创 C/C++中指针的加一能力

在指针p加一后,因为变量a是int型,所以在加一之后就到a变量紧挨着内存的后四个字节的位置,因为此处我们没有对其进行初始化,所以每次都会是随机数,大家可以试试。此时我们对a加一的话,a指针此时是指向一维数组的指针,所以每次加一都是加一整个一维数组,此时就到了6的位置。对于二维数组不熟悉的宝宝可以去这里┗|`O′|┛ 嗷~~,这个博主讲的很不错。和第一种情况一样,如果存在越界的话,也会是随机数。2.在一维数组内的加一能力。3.二维数组指针的加一能力。1.普通指针的加一能力。

2023-10-31 11:49:24 398

原创 C++单例模式

有些时候我们的需求中会有固定数量的类的要求(比如数据库连接池,线程池等)。我们可以分配的资源是有限的,所以我们需要有有限个资源存在并进行管理。此时,单例模式出现。

2023-10-27 00:45:46 463

原创 leecode数据库第二高的薪水

我们需要拿到临时字段的第二个数据,为了避免只有一个员工的情况,我们需要用到判断,ranking字段是否大于五条。首先需要将当前表种员工的工资进行排序,在之前的基础上会多出一个临时的字段。

2023-10-13 15:35:26 88

原创 n个骰子掷出m点的概率,C++实现

首先是一个骰子的情况,我们可以简单的知道n个骰子一共可以掷出6^n种排列组合 一个骰子的情况:1 1 1 1 1 1 两个骰子的情况:0 1 2 3 4 5 6 5 4 3 2 1 三个骰子的情况:0 0 1 3 6 10....dp[i][j]=dp[i-1][j-1]+dp[i-1][j-2]+dp[i-1][j-3]+dp[i-1][j-4]+dp[i-1][j-5

2023-09-28 14:19:13 147

原创 接雨水问题,用单调栈解决

单调栈解决接雨水问题+C++代码实现

2023-08-24 00:50:10 98

原创 leecode LCR 038 每日温度问题

单调栈解决每日温度的问题

2023-08-24 00:47:31 38

原创 Leecode找出字符串中第一个匹配项的下标 即实现strSTR()函数

KMP算法匹配字符串,以及前缀表的实现代码。

2023-08-20 00:57:28 120

原创 LeeCode C++代码动态规划解决最长回文子串

【C++】LeeCode C++代码 分析动态规划并解决最长回文子串问题

2023-08-17 16:23:03 114

原创 C++ lamdba表达式的使用介绍和优缺点

C++ lamdba表达式的使用介绍和优缺点。

2023-08-17 00:13:48 213

原创 C++中template的使用

C++template的简单使用

2023-08-11 16:28:21 346

原创 Linux C++ 链接数据库并对数据库进行一些简单的操作

Linux中C 语言连接数据库+小demo,大家要有1..代码阅读能力┗|`O′|┛ 嗷~~,有问题晚上call me maybe

2023-08-03 20:40:28 1282

原创 C++在windows中实现时间戳函数(即Timestamp)

C++实现Timestamp

2023-08-01 09:39:04 550

原创 C++多线程的简单使用

其实不是机器的问题,当函数调用的时候,我们计算机的一些处理器处理线程的能力好,然后会先结束并在屏幕完成打印,所以我们看到打印的结果是乱的。取消注释Sleep(1000)的时候,我们的结果又是正确的啦。可以看到,这不是我们想要的结果。难道机器也会出错吗?哪个Sleep函数我是先注释掉的,我们先来看一下打印的结果。然后,我们多线程中我们需要调用的函数。首先是多线程,我们需要引入的头文件。接下来就是我们的主函数了。

2023-07-31 02:41:05 101

原创 Linux共享库库+例子

Linux共享库的使用和小demo

2023-07-26 15:24:57 171

原创 Linux静态库+demo

Linux动态库和动态库的优缺点

2023-07-25 15:38:02 818

原创 C++ 引用型别未定义

C++引用型别未定义和完美转发(两个函数大概率同时出现,可以简化程序员的代码量)

2023-07-24 22:32:45 203

原创 C++判断两棵树是否为相同的树

Leecode判断两颗树是否相同

2023-07-17 23:32:46 528 1

原创 记录一下一个小知识——C语言printf函数竟然有缓存区

今天在做一个Tcp/IP的模拟的时候,发现自己客户端发送的消息一直没有在服务器上打印。找了好久都找不到,将我接受的时候,加了一个 \n程序正常运行。

2023-06-12 22:34:04 267

原创 Linux进程间通信——共享内存

【代码】Linux进程间通信——共享内存。

2023-06-10 12:07:10 70

原创 C++生成二叉搜索树,以及数据的查找,删除和插入

C++二叉排序树的实现

2023-06-09 18:47:54 169

原创 Linux——进程间通信,信号量的使用+小demo(C语言)

信号量对两个进程访问同一资源的控制

2023-06-08 23:33:08 1556

原创 牛客刷题日记链表篇——链表相加(二)

顺一下解题思路吧,我们先将链表的每一个元素出到一个整形栈中,这样我们从栈顶弹出的元素的位数不会有差别,然后按位相加的结果出到另外一个整形栈中,这样新的栈是按照位数高低排好的。我们可以利用传入的两个链表元素进行返回,不需要额外的开辟空间。* };*/public:/*** @param head1 ListNode类* @param head2 ListNode类* @return ListNode类*///存储第一个列表元素的整形栈。

2023-06-07 22:42:40 49

原创 牛客刷题日记链表篇 —— 合并两个有序的链表(两种实现)

牛客合并两个排序链表的其中三种解法

2023-06-07 19:50:04 53

原创 C++ 仿写 std::list

【代码】C++ 仿写 std::list

2023-06-07 01:17:06 68

原创 C++实现HuffManTree+代码实现

哈夫曼树C++ + stl模板库中的queue实现

2023-06-06 00:14:36 175

原创 牛客 -- 反转链表(一些小小的自己的看法┗|`O′|┛ 嗷~~)

牛客反转列表第一题随想,即自己的看法

2023-06-03 23:29:57 36

原创 数据结构 -- 树(附C++代码实现,前序,后序,中序遍历,树的深度,包括递归和非递归遍历 附完整C++代码)

二叉树是一种特殊的树结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。结点的度:左右节点各为一个度叶子结点或者终端结点:度为0的结点树的度:结点的最大分支数树的深度(高度)---层数二叉树形态: 空树,根节点,根节点+左子树 根结点+右子树 根+左+右根据树的结点和树的形状,分为几个形态:斜树,满二叉树和完全二叉树。

2023-06-03 21:17:26 639

原创 有名管道之间的进程间通信方式+小demo

和我们日常生活见到的管道使用方法很像,有且仅有一端发送,另一端则是接收。在bash中 我们经常使用管道,比如 ps -ef | grep sleep,查询所有进程中含有sleep字符的所有进程,左边ps -ef为发送,后面的则是接受。那么,两个文件中如何传递消息(通信呢),我们首先想到的是write和read函数。但是在硬盘上写入和读取花费的时间太长了,在内存中读取和写入方便快捷,管道应运而生。然后,我们在C语言中使用管道进行通信(两个独立的非父子进程)分别在控制台运行,或者将一个挂载运行。

2023-06-02 00:15:14 49

原创 Linux 如何判断文件的类型+C语言代码实现

如何获取文件类型呢,我们只需要让文件对应的stat结构体与S_IFMT相与后得到的结构和对应的文件掩码相判断就行。代码和运行时的参数和结果如下。st就是声明的结构体。argv[i]就是传入的第i+1个参数,即文件名字。其他用户具可执行权限。

2023-06-02 00:01:52 657

原创 C语言柔性数组

柔性数组的初始化和释放

2023-05-31 12:48:55 136

原创 C语言结构体大小

结构体的大小,柔性数组引入

2023-05-30 21:33:15 870

原创 C++实现n皇后问题

C++使用vector实现八皇后问题并进行打印输出

2023-05-30 19:19:22 880 2

原创 Linux中exec系列函数简单用法

【代码】Linux中exec系列函数简单用法。

2023-05-29 23:21:27 80

原创 for循环中两个fork()后打印结果+分析 例1

C++,孤儿进程

2023-05-28 23:26:41 264

原创 非递归中序遍历二叉树C/C++实现

【代码】非递归中序遍历二叉树C/C++实现。

2023-05-26 21:43:31 24

原创 const_cast<type_name>(experssion)

大家可以运行上面的代码,可以发现ptr指向的地址和a变量的地址一样。当我们将ptr指向的值改变的时候,我们可以发现值已经改变了,可是打印变量a的话,还是10.为什么呢?当我们将a设置为const时,之后我们只要出现“a”,编辑器自动会将值更改为初始const定义的值。当变量类型是自定义类型(类,结构体的时候),情况和内置对象不一样。在将变量去常属性后,我们可以通过指针更改自定义属性的成员。

2023-05-25 19:28:33 32

原创 Linux静态库文件

Linux下静态库

2023-05-25 13:38:27 201

原创 Linux库文件

stdio.h 声明 /usr/includelibc.so 库,实现 /usr/lib,/libmain /ls 可执行文件 /bin,/usr/bin库文件:预先编译好的方法和集合比如 c的标准库 libc.solibxx.a 静态库·1libxx.so 共享库 linux(windows叫动态链接库)

2023-05-25 10:28:33 28

数据库+中国国内所有的成语(不只是四个字)

成语数据库,包括成语的拼音,注释,成语首字母缩写,成语去掉声调的拼音,第一个字的去掉声调的拼音,最后一个字的去掉声调的拼音和典故。可以拖到命令行中直接去运行。 希望大家有用。

2023-05-05

空空如也

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

TA关注的人

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