自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于CentOS7 进行快传云盒的客户端和服务端的编写

【代码】基于CentOS7 进行云备份客户端和服务端的编写。

2025-01-11 17:19:04 283 1

原创 运用多设计模式的同步&异步滚动开发的记流管家

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

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

原创 MySQL事务管理

事务由一条或多条SQL语句组成,这些语句在逻辑上存在相关性,共同完成一个任务,事务主要用于处理操作量大,复杂度高的数据。比如转账就涉及多条SQL语句,包括查询余额(select)、在当前账户上减去指定金额(update)、在指定账户上加上对应金额(update)等,将这多条SQL语句打包便构成了一个事务。MySQL同一时刻可能存在大量事务,如果不对这些事务加以控制,在执行时就可能会出现问题。比如单个事务内部的某些SQL语句执行失败,或是多个事务同时访问同一份数据导致数据不一致的问题。

2025-04-09 23:42:02 305

原创 MySQL中的索引

而MySQL的Buffer Pool和磁盘实际并不是直接交互的,因此所谓的MySQL与磁盘交互的基本单位是16KB,指的是MySQL的Buffer Pool与内核缓冲区之间是以16KB为单位进行交互的。只不过在说的时候更关注的是MySQL和磁盘之间的关系,所以直接说的是MySQL与磁盘交互的基本单位是16KB,相当于忽略了中间的内核缓冲区。MySQL作为一款应用软件,可以想象成是一种特殊的文件系统,它有着更高频的IO场景,因此为了提高基本的IO效率,MySQL与磁盘交互的基本单位是。

2025-04-06 22:59:07 517

原创 MySQL上一些随记

【代码】MySQL上一些随记。

2025-04-02 14:26:59 224

原创 DNS协议、ICMP协议、NAT技术(未完)

DNS(Domain Name System,域名系统)协议,是一个用来将域名转化为IP地址的应用层协议。

2025-03-25 20:01:10 880 1

原创 Linux线程池技术解析

线程池的优点。

2025-03-25 19:21:03 1053 1

原创 C++常见问题与思考

线程本地存储(Thread Local Storage,TLS)是一种机制,它允许每个线程拥有自己独立的变量实例,这些变量的生命周期与线程相同。也就是说,不同线程对同一个 TLS 变量的访问,实际上是在访问各自独立的副本,彼此之间互不干扰。

2025-03-23 21:19:58 297 1

原创 git原理与常用命令及其使用

切记⼯作区有未提交的代码时不要⽤这个命令,因为⼯作区会回滚,你没有提交的代码就再也找不回了,所以使⽤该参数前⼀定要慎重。在创建 Git 版本库时,Git 会为我们⾃动创建⼀个唯⼀的 master 分⽀,以及指向 master 的⼀个指。这个版本库⾥⾯的所有⽂件都可以被 Git 管理起来,每个⽂件的修改、删除,Git。图中左侧为⼯作区,右侧为版本库。时,暂存区的⽬录树被更新,同时⼯作区修改(或新增)的⽂件内容被写⼊到对象库中的⼀个新的。为 Git 的对象库,⾥⾯包含了创建的各种版本库对象及内容。

2025-03-21 20:33:51 533 1

原创 传输层协议 — TCP协议与套接字

传输层协议 — TCP协议与套接字

2025-03-20 20:11:57 127 1

原创 传输层协议 —TCP协议

TCP协议是一种可靠的传输协议,使用TCP协议能够在一定程度上保证数据传输时的可靠性,而UDP协议是一种不可靠的传输协议,那UDP协议这种不可靠的协议存在有什么意义呢?

2025-03-17 22:17:30 617 1

原创 传输层协议 — UDP协议

传输层负责可靠性传输,确保数据能够可靠地传送到目标地址。UDP的位置网络套接字编程时用到的各种接口,是位于应用层和传输层之间的一层系统调用接口,这些接口是系统提供的,我们可以通过这些接口搭建上层应用,比如HTTP。我们经常说HTTP是基于TCP的,实际就是因为HTTP在TCP套接字编程上搭建的。而socket接口往下的传输层实际就是由操作系统管理的,因此UDP是属于内核当中的,是操作系统本身协议栈自带的,其代码不是由上层用户编写的,UDP的所有功能都是由操作系统完成,因此网络也是操作系统的一部分。

2025-03-16 23:27:29 826

原创 网络协议栈

用户在应用层的各种请求最终会下达给操作系统,操作系统内除了进程管理、文件管理、内存管理、驱动管理之外,还有一个内嵌的软件协议栈,协议栈将用户的数据进行各种封包后,通过网卡将数据传递到网络当中,数据在网络内部经过各种路由转发,最终将数据传送到了目标服务器。是位于用户层的。这部分代码是由网络协议的开发人员来编写的,比如HTTP协议、HTTPS协议以及SSH协议等。是位于操作系统层的。其中传输层最经典的协议叫做TCP协议,网络层最经典的协议叫做IP协议,这就是我们平常所说的TCP/IP协议。

2025-03-15 22:43:17 257

原创 Linux常见问题与分析

1. 用户态(User Mode)权限:低权限模式,限制对硬件的直接访问。执行主体:普通应用程序(如浏览器、文本编辑器)。关键限制无法直接操作硬件(如磁盘、网络设备)。内存访问受限:只能访问进程分配的虚拟内存,无法读写内核空间。特权指令禁用:如修改页表、关闭中断等指令会被 CPU 拒绝执行。目的:防止用户程序破坏系统或干扰其他进程。2. 内核态(Kernel Mode)权限:最高权限模式,可完全控制硬件和系统资源。执行主体:操作系统内核(如处理中断、管理进程、驱动硬件)。核心能力。

2025-03-13 19:50:43 499 1

原创 网络编程套接字

网络编程套接字

2025-03-11 23:26:59 384 1

原创 mysql练习题

【代码】mysql练习题。

2025-03-07 00:25:06 90 1

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

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

2025-01-11 17:26:34 430 1

原创 如何在OSAL中添加自己的任务?

【代码】如何在OSAL中添加自己的任务?

2024-12-30 23:28:35 270 1

原创 通过python对excel进行数据分析和可视化

【代码】通过python对excel进行数据分析和可视化。

2024-12-29 21:16:37 1054

原创 Linux中的多线程

切换占用线程的缺点。

2024-12-22 23:56:16 213 2

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

适配器是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总。结),该种模式是将一个类的接口转换成客户希望的另外一个接口。4.1 什么是适配器。

2024-10-31 16:17:43 443 1

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

1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。2. list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向 其前一个元素和后一个元素。3. list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高 效。4. 与其他的序列式容器相比(array,vector,deque),list通常在任意位置进行插入、移除元素的执行效率 更好。

2024-10-31 16:15:29 352 1

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

如果空间足够,不扩容时,迭代器不一定失效,比如push_back尾插,元素插入到空间末尾,在不扩容时不会对迭代器产生影响。4.当迭代器的值为0时,此时会进行删除,删除后如果迭代器不重新赋值,会导致原来的迭代器失效,//数据,因此会错失一次300的比较判断。

2024-10-30 23:32:37 385 1

原创 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 1087 1

原创 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 303 1

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

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

2024-07-31 17:46:22 529 1

原创 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 799 1

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

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

2024-07-20 13:16:31 290

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

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

2024-07-20 00:58:16 318

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

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

2024-07-19 21:35:14 152

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

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

2024-07-19 21:23:21 553

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

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

2024-07-18 21:38:19 628

原创 bundle库的使用

【代码】bundle库的使用。

2024-05-10 23:11:43 154

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

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

2024-05-10 23:02:47 355

原创 差分数组加前缀和

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

2024-04-11 19:26:49 257

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

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

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

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

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

2024-02-13 15:53:10 348

原创 dp三步问题

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

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

原创 第N个斐波那契数列

【代码】dp算法联系。

2023-10-30 22:03:11 205

原创 dp算法训练(未完)

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

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

空空如也

空空如也

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

TA关注的人

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