- 博客(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
原创 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
原创 g++: internal compiler error: Killed (program cc1plus) 解决办法
如果创建了临时空间之后仍提示“g++: internal compiler error: Killed (program cc1plus)”,可能是因为分配的空间不够大,可以继续分配更大的空间。可能由于引用了过多第三方库的问题,造成了编译的代码量过大,可以尝试如下解决方案。
2024-07-18 21:38:19
234
原创 dp算法训练(未完)
力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台。
2023-10-29 20:17:46
145
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操作系统中的动静态库(未完)
L 指定库路径 -l 指定库名 测试目标文件生成后,静态库删掉,程序照样可以运行。如下形成的两个.gch不能被打包静态库的命令识别。通过动态库编译1形成可执行文件。查看静态库中的目录列表。这里如果不是一步到位。
2023-09-02 17:45:11
504
原创 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
原创 c语言实现八大排序详细解析
1. 元素集合越接近有序,直接插入排序算法的时间效率越高2. 时间复杂度:O(N^2)3. 空间复杂度:O(1),它是一种稳定的排序算法4. 稳定性:稳定1. 希尔排序是对直接插入排序的优化。2. 当gap > 1时都是预排序,目的是让数组更接近于有序。当gap == 1时,数组已经接近有序的了,这样就 会很快。这样整体而言,可以达到优化的效果。我们实现后可以进行性能测试的对比。
2023-08-03 17:19:28
762
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人