自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入理解智能指针,让你爱上智能指针~~

智能指针的使用 RAII版智能指针 auto_ptr unique_ptr shared_ptr 智能指针的发展历史 weak_ptr 总结 D模板引入(包装器的使用)

2024-07-20 05:45:00 752

原创 探索c++中的异常处理机制(完结版)

c++中的异常捕获 传统的C语言错误判断 c++异常概念: 异常导致的安全问题 异常体系 异常安全 c++98异常规范:

2024-07-19 05:45:00 1648

原创 深入了解线程锁的使用及锁的本质

线程锁的本质 局部锁的使用 锁的封装及演示 线程饥饿问题 线程加锁本质 可重入和线程安全 死锁问题

2024-07-10 05:15:00 657

原创 生产者消费者模型和线程同步问题

线程同步概念 生产者消费者模型 条件变量 使用条件变量 唤醒条件变量 阻塞队列

2024-07-10 05:00:00 1027

原创 基于信号量的生产者消费者模型

信号量 认识概念 基于线程分析信号量 信号量操作 循环队列下的生产者消费者模型 理论认识 代码部分

2024-07-10 05:00:00 646

原创 你真的了解线程吗?

OS中存在多个线程,会对多个线程进行管理(创建,暂停,挂起等等情况)先描述再组织,TCB(线程控制块),T:thread C:control B:block线程本质,线程地址空间的认识

2024-06-24 06:00:00 1443

原创 一篇blog带你深入了解线程操作

优点:1.创建,调度,释放的量级比进程轻2.可并发进行3.计算为主的叫做计算应用,可分解为多线程实现4.下载上传等操作为主的I/O密集应用,可以将文件分块进行并行处理缺点1.压缩,加密任务,对于单核运算的机器,单线程才是最好的,当启动多线程时,线程的切换就会增多,效率反而降低了2.缺乏访问控制,a线程对b线程有影响(同步和互斥就是解决这个问题)(但是a进程并不会对b进程有影响)3.程序健壮性减低,任何一个线程报错,其他线程也会出现问题(但是进程不会,进程具有独立性)

2024-06-24 06:00:00 979

原创 线程封装,互斥,锁

线程互斥,加锁解锁,线程封装,pthread_mutex_lock类的使用,mutex相关函数的使用

2024-06-24 06:00:00 1179

原创 信号传递的艺术:在Linux环境下实现高效的通信机制

信号的概念,信号的产生,信号本质的理解, 信号产生的条件, 软件条件产生信号,信号的保存, core文件的演示,信号恢复默认(SIG_DFL的使用), 信号忽略(SIG_IGN的使用),信号的捕捉,信号补充话题,可重入函数,volatile关键字,SIGCHLD信号

2024-05-21 14:28:24 592

原创 探索共享内存:解锁并发编程的潜力

指定的一种规则(俗话说一流公司定规则,二流公司重服务,三流公司重技术).这个规则虽然有很多种(消息队列,共享内存等只是比较出名的几个). 序言 shm原理是什么 共享内存原理是什么 对shm的理解,对共享内存的理解 通过代码认识shm 认识共享内存 调用shmget方法实现

2024-05-13 06:00:00 736

原创 解析命名管道:实现进程间通信的无名英雄

如何利用指令创建命名管道?什么是fifo?如何创建fifo?怎么使用mkfifo?命名管道本质是什么?代码创建管道实现通信怎么操作??

2024-05-09 06:00:00 717

原创 手把手带你实现进程池~~

通过维护一个进程池实现多进程调用

2024-05-06 06:00:00 197

原创 当管道运算符遇上无限可能:探索数据流的奇妙之旅

进程间通信的本质?什么是管道?管道的特点?pipe[]?如何创建管道???管道是什么?

2024-05-04 06:00:00 1397

原创 动静态库(完结版)

静态库是什么?动态库是什么?第三方库怎么使用?静态库的链接过程?动态库的链接过程

2024-05-01 06:45:00 550

原创 一篇blog带你深入动静态库~

什么是动态库?什么是静态库?怎么创建静态库?怎么创建动态库?怎么使用动态库?怎么使用静态库?

2024-04-30 07:15:00 973

原创 什么?你还不懂文件系统和软硬链接?

磁盘磁头.CHS定位法,线性空间,inode ttable,data blocks,inode bitmap,block bitmap,block bitmap,group descriptor table,super block是什么,如何理解磁盘磁头.CHS定位法,线性空间,i节点表,位图,块组是什么?什么是软链接,什么是硬链接?

2024-04-28 22:12:25 731

原创 文件缓冲区和stdio.h文件的模拟实现

模拟实现C库函数,模拟实现stdio.h文件,用户缓冲区VS内核缓冲区,缓冲区概念,缓冲区是什么,库函数的模拟实现,C标准库的模拟实现,文件缓冲区,用户缓冲区,语言缓冲区

2024-04-27 06:00:00 1496

原创 一篇blog带你掌握重定向

O_CREAT,O_WRONLY,O_APPEND,O_TURNC,O_RDONLY是什么意思?stdin,stdout,stderr是什么?重定向是什么?< >> >的区别?怎么实现?

2024-04-26 06:00:00 758 1

原创 深入解剖文件,让你爱上文件操作~

puts为什么会覆盖?open函数参数表示权限,类型为权限整数,0666,0777,\0是C语言的规定,文件系统并不需要\0,这边也不用在文本文件+1。FILE是什么 -----> 是一个 结构体,它里面必定封装了文件描述符。文件正常,文件权限=0666-(~umask),文件=内容+属性

2024-04-24 06:00:00 2225

原创 万字讲解, 从0-1带你手写shell,附源码!!!

shell设计,内建函数的定义,内建函数是什么,getenv函数的使用,chdir函数的使用,exec*类函数的使用

2024-04-23 14:04:59 360

原创 linux权限操作,你不知道的细节~

用户权限,linux权限,指令操作,文件权限,文件类型,怎么修改文件权限,怎么修改用户权限,文件权限怎么修改,777,666什么意思?

2024-04-22 06:00:00 986

原创 OSI+协议+IP+Mac看这一篇就够了!!!

实际网络通信是怎样的,IP和Mac的区别,ip和mac的区别?IP地址是什么,win下查看ip怎么看?报头是什么?有效载荷是什么?封装的过程是怎样的?局域网是什么网络与系统的关系?协议是什么?网络协议栈是什么

2024-04-20 06:00:00 78

原创 C++初阶(二)

编译原理、函数重载、函数重载原理、引用、引用注意事项

2023-07-24 10:50:22 94 3

原创 c++初阶(一)

namespace关键字,缺省参数,命名空间

2023-07-20 12:39:54 91 5

原创 web安全初阶2

Training-WWW-Robots nssctf(litctf,Litctf) 1.[LitCTF 2023]导弹迷踪 2.Follow me and hack me 3.作业管理系统 4.Flag点击就送 攻防世界 1.fileinclude 2.file_include 3.fileclude 4.inget 5.easyupload

2023-05-28 17:59:39 304 2

原创 什么?哨兵位竟这么简单......

哨兵位,什么叫做哨兵位,以及哨兵位应该怎么使用。什么?哨兵位竟然如此简单!!

2023-05-19 01:48:57 112 7

原创 Web安全初阶学习

一.robots 二.get_post 三.disabled_button 四.cookie 五.view_source 六.PHP2 (二次解码) 七.ics-06(Burp Suite爆破) 八.backup

2023-05-16 15:20:13 85 3

原创 结构体的内存对齐规则

可以从上图中看到,当char占用了第一个字节后,int并没有直接跟在它的后面而是浪费三个字节的空间后,再开始跟在他后面。那么此时这个struct Book k结构体的大小的最大对齐数就变为了4,而不是2。会发现与预想的结果截然不同,那么这边就有必要介绍一下结构体的内存对齐规则了。那么对于一个结构体的大小,又该怎样去计算它的大小呢?那么为什么会有结构体内存对齐这么一个说法呢?如上述结构体的大小为int大小的整数倍。那么这个结构体的大小也就能算出来是12.我们猜测它的代码运行结果是。结构体内存对齐的规则是。

2023-05-11 19:51:24 90 1

原创 内存相关函数 memcpy memmove

介绍一下memcpy,memmove等的函数相关使用。

2023-05-10 12:05:20 260 2

原创 数据的类型

怎么。

2023-03-29 16:03:05 133 4

原创 三子棋(C语言小游戏)

在输入下棋子的坐标时,从玩家角度出发,例如:落在左上角的第一个棋子的坐标就是(1,1),但是对coder们来说,该点是数组的(0,0),所以我们可以在程序内部将该点代表的坐标从内部-1,就可以实现玩家角度的(1,1)落子。可以看到为判断输赢,可以从游戏结果出发,有三行相连的结果为全部结果,有三行相连的结果是谁就返回谁,然后让其代表的符号赢。以x为例,从前面的代码我们可以知道,row的值为3,那么x的随机数生成的值在0-2范围内,即0-(x-1),刚好对应二维数组行和列的下标,可以覆盖所有落子的情况。

2023-03-01 09:36:58 73 1

原创 什么是strlen,写一个strlen函数(递归和非递归)

什么是strlen,strlen函数的用法,写一个strlen

2023-02-19 16:29:37 221 1

原创 什么是链式访问

链式访问

2023-01-14 21:20:44 132 1

main函数的加载过程

main函数的加载过程

2024-05-01

动态库加载一张图概括所有

动态库加载一张图概括所有,包含所有的内容,带你深入了解什么是动态库,能让你更好的理解动态库是什么,他是怎么运行的,从main函数开始一直到对应函数的调用

2024-05-01

再述类和对象再述类和对象再述类和对象

再述类和对象再述类和对象再述类和对象

2023-10-22

再述类和对象再述类和对象再述类和对象

再述类和对象再述类和对象再述类和对象

2023-10-22

mail.eml

mail.eml

2022-11-24

空空如也

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

TA关注的人

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