- 博客(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
原创 你真的了解线程吗?
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
原创 信号传递的艺术:在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
原创 什么?你还不懂文件系统和软硬链接?
磁盘磁头.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
原创 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
原创 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
原创 三子棋(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
动态库加载一张图概括所有
2024-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人