自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++中STL的sring类常用接口及其源码解析

kw=string1. 字符串是表示字符序列的类2. 标准的字符串类提供了对此类对象的支持,其接口类似于标准字符容器的接口,但添加了专门用于操作 单字节字符字符串的设计特性。3.string类是使用char(即作为它的字符类型,使用它的默认char_traits和分配器类型(关于模板的更多信 息,请参阅basic_string)。4. string类是basic_string模板类的一个实例,它使用char来实例化basic_string模板类。

2024-08-15 22:36:15 1022

原创 C++产生随机数的两大种方法(c++11前与后)

1)使用srand()撒一个种子功能:初始化随机数发生器用法:void srand(unsigned int seed)2)使用rand()产生随机数功能:随机数发生器用法:int rand(void)3)控制随机数范围要取得 [a,b) 的随机整数,使用 (rand() % (b-a))+ a;要取得 [a,b] 的随机整数,使用 (rand() % (b-a+1))+ a;要取得 (a,b] 的随机整数,使用 (rand() % (b-a))+ a + 1;

2024-08-06 19:37:02 210

原创 C++实现utf8和gbk编码字符串互相转换(window下文件名编码不同导致linux解析出现乱码)

不同系统或者服务器之间消息传递经常遇到编码转换问题,这里用C++实现了一个轻量的gbk和utf8互相转换,可跨平台使用。(重量级的可以用libiconv库)在windows下用<windows.h>头文件里的函数进行多字节和宽字符转换,linux下采用<iconv.h>头文件里的函数进行编码互相解析。

2024-07-31 17:46:22 173

原创 TypeError: Cannot read properties of null (reading ‘addEventListener‘) at study.html:59:17

因为 JavaScript 中操作DOM元素的函数方法需要在 HTML 文档渲染完成后才可以使用,如果没有渲染完成,此时的 DOM 树是不完整的,这样在调用一些 JavaScript 代码时就可能报出 "undefined" 错误。控制台报错"Cannot read properties of null (reading 'addEventListener')"使用 window.onload 或 $(document).ready()addEventListener 放在绑定的元素添加渲染完成后再使用;

2024-07-23 16:16:04 294

原创 关于c++编译链接各种头文件报出大量命名空间错误这会事

很大可能是因为括号不匹配而导致命名空间不合法而大多数文件都调用该段类的时候,会报出大量重复的错误。

2024-07-20 13:16:31 210

原创 /MT 和 /MD 在VisualStudio上生成代码的exe可执行文件

参考如下文章 http://t.csdnimg.cn/FjvFR

2024-07-20 00:58:16 143

原创 Microsoft 已经弃用了 <experimental/filesystem> 头文件

/Microsoft 已经弃用了 <experimental / filesystem> 头文件,并计划在将来移除它。取而代之的是 C++17 标准引入的。//可以定义 _SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING。//<filesystem> 头文件,提供了标准库中的 std::filesystem。//宏来抑制这个错误,让编译器不再报告相关的弃用警告。

2024-07-20 00:40:54 233

原创 Linux目录结构(与window目录结构对比+绝对路径和相对路径)

windows磁盘中用反斜杠(又称为右斜杠)\ 表示路径的分隔。在浏览器中用正斜杠/ 来表示路径的分隔。而Java中路径分隔使用正斜杠(又称为左斜杠) /,不推荐使用反斜杠\(反斜杠需要转义:两个反斜杠表示一个正杠)。

2024-07-19 21:35:14 97

原创 windows.h和winsock2.h重定义解决办法

windows.h会反向包含winsock2.h或者winsock.h!

2024-07-19 21:23:21 204

原创 g++: internal compiler error: Killed (program cc1plus) 解决办法

如果创建了临时空间之后仍提示“g++: internal compiler error: Killed (program cc1plus)”,可能是因为分配的空间不够大,可以继续分配更大的空间。可能由于引用了过多第三方库的问题,造成了编译的代码量过大,可以尝试如下解决方案。

2024-07-18 21:38:19 234

原创 bundle库的使用

【代码】bundle库的使用。

2024-05-10 23:11:43 112

原创 如何编译不同目录下的两个文件

2.打包成动静态库进行链接。

2024-05-10 23:02:47 326

原创 差分数组加前缀和

【代码】差分数组加前缀和。

2024-04-11 19:26:49 220

原创 2023蓝桥杯c++ b组真题(附题目与逐步解析)

【代码】2023蓝桥杯c++ b组真题(附题目与逐步解析)

2024-03-28 16:32:46 613 1

原创 运用多设计模式的同步&异步滚动日志系统

运用多设计模式的同步&异步滚动日志系统

2024-02-18 01:53:07 582 2

原创 C++/C 不存在用户定义的从 的适当转换

看看是不是头文件重复包含了。

2024-02-13 15:53:10 251

原创 dp三步问题

【代码】dp习题练习啊啊。

2023-10-30 22:28:29 567 1

原创 第N个斐波那契数列

【代码】dp算法联系。

2023-10-30 22:03:11 175

原创 dp算法训练(未完)

力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台。

2023-10-29 20:17:46 145 1

原创 模拟算法及其优化

【代码】模拟算法及其优化。

2023-10-27 22:56:12 544 1

原创 位图算法经典剖析(未完)

给你一个整数数组nums,除某个元素仅出现外,其余每个元素都恰出现请你找出并返回那个只出现了一次的元素。

2023-10-26 22:11:43 132 1

原创 C++中的static变量

static 全局变量:改变作用范围,不改变存储位置 static 局部变量:改变生命周期,不改变作用范围静态函数:在函数的返回类型前加上static关键字,函数即被定义为静态函数。静态函数与普通函数不同,它只能在声明它的文件当中可见,不能被其它文件使用。如果在一个源文件中定义的函数,只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用,这种函数也称为内部函数。定义一个内部函数,只需在函数类型前再加一个“static”关键字即可。C++中的全局变量具有全局作用域。全局变量只需在

2023-10-06 15:56:09 408 3

原创 递归专题训练详解(回溯,剪枝,深度优先)

在经典汉诺塔问题中,有 3 根柱子及 N 个不同大小的穿孔圆盘,盘子可以滑入任意一根柱子。一开始,所有盘子自上而下按升序依次套在第一根柱子上(即每一个盘子只能放在更大的盘子上面)。移动圆盘时受到以下限制:(1) 每次只能移动一个盘子;(2) 盘子只能从柱子顶端滑出移到下一根柱子;(3) 盘子只能叠在比它大的盘子上。

2023-09-23 17:43:37 773 22

原创 linux万字图文学习进程信号

当一个进程要异常终止时,可以选择把进程的用户空间内存数据全部 保存到磁 盘上,文件名通常是core,这叫做Core Dump。进程异常终止通常是因为有Bug,比如非法内存访问导致段错误, 事后可以用调试器检查core文件以查清错误原因,这叫做Post-mortem Debug(事后调试)。一个进程允许 产生多大的core文件取决于进程的Resource Limit(这个信息保存 在PCB中)。默认是不允许产生core文件的, 因为core文件中可能包含用户密码等敏感信息,不安全。

2023-09-17 14:22:08 1697 20

原创 linux修改最大线程数却未生效的原因

linux修改最大线程数却未生效的原因

2023-09-10 20:01:35 490 6

原创 c++用引用来接收指针数组

一定要注意,c++用引用来接收指针数组,一定要加上大小,否则编译会报错。

2023-09-08 16:18:32 136 5

原创 linux深入理解多进程间通信

linux深入理解多进程间通信

2023-09-03 11:59:09 1319 7

原创 linux操作系统中的动静态库(未完)

L 指定库路径 -l 指定库名 测试目标文件生成后,静态库删掉,程序照样可以运行。如下形成的两个.gch不能被打包静态库的命令识别。通过动态库编译1形成可执行文件。查看静态库中的目录列表。这里如果不是一步到位。

2023-09-02 17:45:11 504

原创 linux操作系统中环境变量详解

linux操作系统中环境变量详解

2023-09-01 19:37:47 396 1

原创 linux的文件系统,理解一切皆文件

linux的文件系统,理解一切皆文件

2023-09-01 19:37:01 608 3

原创 linux中学习控制进程的要点

linux中学习控制进程的要点

2023-08-30 00:53:27 398

原创 linux操作系统进程的基础概念

这里的存储器指的是内存不考虑缓存情况,这里的CPU能且,不能访问外设(输入或输出设备)外设(输入或输出设备)要输入或者输出数据,也只能写入内存或者从内存中读取。一句话,所有设备都只能直接和内存打交道。

2023-08-28 22:00:23 181

原创 linux中打印数据的行缓冲模式

所以我们只需要通过\r让光标回到段首,再刷新缓冲区,就可以起到在同一行打印变化的数据而如果只是\r后数据一直放在缓冲区,却不用fflush()对缓冲区进行刷新,那么程序结束的时候它会自动刷新缓冲区。

2023-08-28 20:44:14 373

原创 linux开发工具的介绍

目录1. Linux 软件包管理器 yum2.Linux编辑器-vim使用3.Linux编译器-gcc/g++使用预处理(进行宏替换)编译(生成汇编)汇编(生成机器可识别代码)链接(生成可执行文件或库文件)3.1在链接过程中我们需要用到函数库函数库一般分为静态库和动态库gcc选项esc iso4.Linux调试器-gdb使用5.Linux项目自动化构建工具-make/Makefile6.git命令行的使用1. Linux 软件包管理

2023-08-28 16:06:44 583

原创 linux操作系统的权限的深入学习

iii.执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限 iv.“—”表示不具有该项权限。ii.写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限。说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。i.读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限。但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。格式1:用户表示符+/-=权限字符。

2023-08-27 22:08:01 439 6

原创 linux操作系统中shell和bash

linux操作系统中shell和bash

2023-08-27 21:03:18 458

原创 c语言实现八大排序详细解析

1. 元素集合越接近有序,直接插入排序算法的时间效率越高2. 时间复杂度:O(N^2)3. 空间复杂度:O(1),它是一种稳定的排序算法4. 稳定性:稳定1. 希尔排序是对直接插入排序的优化。2. 当gap > 1时都是预排序,目的是让数组更接近于有序。当gap == 1时,数组已经接近有序的了,这样就 会很快。这样整体而言,可以达到优化的效果。我们实现后可以进行性能测试的对比。

2023-08-03 17:19:28 762

原创 二叉树经典算法题详解(灰常详细)

二叉树经典算法题解析

2023-07-06 23:31:21 895 12

原创 详细的二叉树的创建,销毁,遍历,完全二叉树判断代码实现

创建,销毁,遍历,完全二叉树的判断

2023-07-06 19:16:42 223

原创 linux操作系统常见指令汇总

linux常见指令汇总

2023-07-04 13:25:56 2962 7

空空如也

空空如也

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

TA关注的人

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