- 博客(72)
- 收藏
- 关注
原创 Knife4j在springboot3中如何集成呢(如果大家阅读能力好的话,建议直接看作者写的博客。当然,在下面也会附上作者的博客)
springboot3集成knife4j
2023-11-13 16:47:13
305
原创 C++编译时多态是如何实现的呢?(名字粉碎机制)
这个就是我们的两个函数,5就是说函数名时五个字符(博主没学过汇编,_Z可能时返回值,swap1是我们的函数名,dd和ii分别时我们形参的类型,大家自己去试试其他的)我们可以看到有两个同名不同参的函数,然后我们将此文件进行编译。我们来看一下汇编代码。我们可以从中看到两个相似的东西。
2023-10-31 12:20:18
316
原创 C/C++中指针的加一能力
在指针p加一后,因为变量a是int型,所以在加一之后就到a变量紧挨着内存的后四个字节的位置,因为此处我们没有对其进行初始化,所以每次都会是随机数,大家可以试试。此时我们对a加一的话,a指针此时是指向一维数组的指针,所以每次加一都是加一整个一维数组,此时就到了6的位置。对于二维数组不熟悉的宝宝可以去这里┗|`O′|┛ 嗷~~,这个博主讲的很不错。和第一种情况一样,如果存在越界的话,也会是随机数。2.在一维数组内的加一能力。3.二维数组指针的加一能力。1.普通指针的加一能力。
2023-10-31 11:49:24
466
原创 C++单例模式
有些时候我们的需求中会有固定数量的类的要求(比如数据库连接池,线程池等)。我们可以分配的资源是有限的,所以我们需要有有限个资源存在并进行管理。此时,单例模式出现。
2023-10-27 00:45:46
479
原创 leecode数据库第二高的薪水
我们需要拿到临时字段的第二个数据,为了避免只有一个员工的情况,我们需要用到判断,ranking字段是否大于五条。首先需要将当前表种员工的工资进行排序,在之前的基础上会多出一个临时的字段。
2023-10-13 15:35:26
102
原创 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
164
原创 Linux C++ 链接数据库并对数据库进行一些简单的操作
Linux中C 语言连接数据库+小demo,大家要有1..代码阅读能力┗|`O′|┛ 嗷~~,有问题晚上call me maybe
2023-08-03 20:40:28
1344
原创 C++多线程的简单使用
其实不是机器的问题,当函数调用的时候,我们计算机的一些处理器处理线程的能力好,然后会先结束并在屏幕完成打印,所以我们看到打印的结果是乱的。取消注释Sleep(1000)的时候,我们的结果又是正确的啦。可以看到,这不是我们想要的结果。难道机器也会出错吗?哪个Sleep函数我是先注释掉的,我们先来看一下打印的结果。然后,我们多线程中我们需要调用的函数。首先是多线程,我们需要引入的头文件。接下来就是我们的主函数了。
2023-07-31 02:41:05
111
原创 记录一下一个小知识——C语言printf函数竟然有缓存区
今天在做一个Tcp/IP的模拟的时候,发现自己客户端发送的消息一直没有在服务器上打印。找了好久都找不到,将我接受的时候,加了一个 \n程序正常运行。
2023-06-12 22:34:04
308
原创 牛客刷题日记链表篇——链表相加(二)
顺一下解题思路吧,我们先将链表的每一个元素出到一个整形栈中,这样我们从栈顶弹出的元素的位数不会有差别,然后按位相加的结果出到另外一个整形栈中,这样新的栈是按照位数高低排好的。我们可以利用传入的两个链表元素进行返回,不需要额外的开辟空间。* };*/public:/*** @param head1 ListNode类* @param head2 ListNode类* @return ListNode类*///存储第一个列表元素的整形栈。
2023-06-07 22:42:40
72
原创 数据结构 -- 树(附C++代码实现,前序,后序,中序遍历,树的深度,包括递归和非递归遍历 附完整C++代码)
二叉树是一种特殊的树结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。结点的度:左右节点各为一个度叶子结点或者终端结点:度为0的结点树的度:结点的最大分支数树的深度(高度)---层数二叉树形态: 空树,根节点,根节点+左子树 根结点+右子树 根+左+右根据树的结点和树的形状,分为几个形态:斜树,满二叉树和完全二叉树。
2023-06-03 21:17:26
682
原创 有名管道之间的进程间通信方式+小demo
和我们日常生活见到的管道使用方法很像,有且仅有一端发送,另一端则是接收。在bash中 我们经常使用管道,比如 ps -ef | grep sleep,查询所有进程中含有sleep字符的所有进程,左边ps -ef为发送,后面的则是接受。那么,两个文件中如何传递消息(通信呢),我们首先想到的是write和read函数。但是在硬盘上写入和读取花费的时间太长了,在内存中读取和写入方便快捷,管道应运而生。然后,我们在C语言中使用管道进行通信(两个独立的非父子进程)分别在控制台运行,或者将一个挂载运行。
2023-06-02 00:15:14
61
原创 Linux 如何判断文件的类型+C语言代码实现
如何获取文件类型呢,我们只需要让文件对应的stat结构体与S_IFMT相与后得到的结构和对应的文件掩码相判断就行。代码和运行时的参数和结果如下。st就是声明的结构体。argv[i]就是传入的第i+1个参数,即文件名字。其他用户具可执行权限。
2023-06-02 00:01:52
690
原创 const_cast<type_name>(experssion)
大家可以运行上面的代码,可以发现ptr指向的地址和a变量的地址一样。当我们将ptr指向的值改变的时候,我们可以发现值已经改变了,可是打印变量a的话,还是10.为什么呢?当我们将a设置为const时,之后我们只要出现“a”,编辑器自动会将值更改为初始const定义的值。当变量类型是自定义类型(类,结构体的时候),情况和内置对象不一样。在将变量去常属性后,我们可以通过指针更改自定义属性的成员。
2023-05-25 19:28:33
51
原创 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
37
数据库+中国国内所有的成语(不只是四个字)
2023-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人