- 博客(46)
- 收藏
- 关注
原创 设计模式(二)
工厂模式 概述 作用 示例代码 1. 定义接口 2.创建具体的产品 3.定义工厂接口 4.创建具体的工厂 5.使用工厂 模板方法模式
2024-11-12 05:30:00
295
原创 网络协议原理
TCP通信原理 TCP与UDP的对比 应用层 应用层协议 --- tcp 协议定制 直接传递对象 自定义协议 现在要解决的问题 业务处理 json的使用 使用json进行序列化和反序列化操作 总结
2024-10-15 06:00:00
2046
1
原创 进程守护化
概念引入 ps细节展示 什么是进程组 什么是会话 细节演示 有关指令的处理 用户级任务和进程组的关系 关系 不同 什么是守护进程 如何创建守护进程 代码说明 如何关闭守护进程 问题
2024-10-10 06:00:00
1774
原创 TCP_SOCKET编程实现
与UDP_SOCKET的区别 第一代Tcp_Server Tcp_Client 第二代Tcp_Server 第三代Tcp_server 多线程版本Tcp_Server 线程池版的Tcp_Server 使用inet_ntop来解决线程安全问题 业务逻辑编写 总结 补充说明&&业务代码完成 ping的真实作用 Translate编写 Transform业务代码
2024-10-09 06:00:00
779
原创 Linux主动限制资源
两个参数分别要进行设置, 对于hard硬约束要设置为无穷大(他表示我们能设置的最大的资源限制上限), 主要是时间限制都与soft软约束有关,但是soft不能超过hard。对于验证时间限制下收到的信号,可以自行尝试, 这边就不在进行赘述。其他的就是针对一些数据的大小, 文件大小, core文件大小等。像一些特殊的, 如9号信号就不能进行设置, 他会自动跳过。可以通过该代码查看是通过哪个信号进行的终止进程。资源不足导致的进程终止是通过信号处理的。他的功能是打印对应信号的数值。OJ的内存溢出也是这个原理。
2024-10-07 15:18:20
536
原创 C++ IO流
ostream 定义了cout, cerr, clog,平时输出都一样, 要想发挥它自己的专有作用, 需要配置一下,很麻烦,分别对应, 标准输出, 错误输出, 日志输出。回到刚开始, istream能被识别为逻辑判断就是因为支持了从istream类型到bool类型的重载。上述的输出中, cin>>s1的返回是istream&对象, 他怎么能支持逻辑判断呢?提供了各种接口, 需要时再用,或者是直接用C语言的也行。像贪吃蛇, 俄罗斯方块的游戏, 就需要大量的流操作。输出0, 48对应的字符是’0’
2024-09-16 06:00:00
496
原创 C++线程库
pthread_create C++中的thread类 C++中的锁的使用 recursive_mutex lock_guard的使用 unique_lock C++中的原子操作 atomic类 CAS操作
2024-09-16 06:00:00
1840
原创 UDP_SOCKET编程实现
socket编程接口 认识`struct sockaddr`类 编写一个server服务 Client代码 查看启动结果 代码修正 1.获取内核分配给客户端的信息 2.修正不匹配ip不能访问的问题 不同机器之间的通信 利用xftp将udp_client传给wsl的ubuntu机器进行演示 现在模拟在windows下的udp_client代码:
2024-09-16 06:00:00
1229
原创 cursor测评, 编程助手大揭秘
本篇blog为大家带来最近比较火热的cursor编程助手的使用体验, 主要从本人近期使用发现cursor的特点, 优点与缺点, 以及与其他编程助手之间的区别进行展开描述.
2024-08-30 21:27:29
1789
原创 编程语言中的特殊类的设计
不能被拷贝的类 只能在堆上创建对象的类: 方式一 方式二 设计类只能创建栈对象 实现类, 不能被继承 单例模式设计 饿汉模式 懒汉模式 线程安全问题
2024-08-27 05:45:00
864
原创 探索c++中的类型转化
相关引入 c++中的转化机制 const_cast reinterpret_cast static_cast dynamic_cast 其他
2024-08-27 05:45:00
442
原创 leetcode 219. 存在重复元素 II 从0带你算法优化
给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j)
2024-08-26 05:00:00
246
原创 深入理解智能指针,让你爱上智能指针~~
智能指针的使用 RAII版智能指针 auto_ptr unique_ptr shared_ptr 智能指针的发展历史 weak_ptr 总结 D模板引入(包装器的使用)
2024-07-20 05:45:00
811
原创 探索c++中的异常处理机制(完结版)
c++中的异常捕获 传统的C语言错误判断 c++异常概念: 异常导致的安全问题 异常体系 异常安全 c++98异常规范:
2024-07-19 05:45:00
1720
原创 你真的了解线程吗?
OS中存在多个线程,会对多个线程进行管理(创建,暂停,挂起等等情况)先描述再组织,TCB(线程控制块),T:thread C:control B:block线程本质,线程地址空间的认识
2024-06-24 06:00:00
1494
原创 一篇blog带你深入了解线程操作
优点:1.创建,调度,释放的量级比进程轻2.可并发进行3.计算为主的叫做计算应用,可分解为多线程实现4.下载上传等操作为主的I/O密集应用,可以将文件分块进行并行处理缺点1.压缩,加密任务,对于单核运算的机器,单线程才是最好的,当启动多线程时,线程的切换就会增多,效率反而降低了2.缺乏访问控制,a线程对b线程有影响(同步和互斥就是解决这个问题)(但是a进程并不会对b进程有影响)3.程序健壮性减低,任何一个线程报错,其他线程也会出现问题(但是进程不会,进程具有独立性)
2024-06-24 06:00:00
1037
原创 信号传递的艺术:在Linux环境下实现高效的通信机制
信号的概念,信号的产生,信号本质的理解, 信号产生的条件, 软件条件产生信号,信号的保存, core文件的演示,信号恢复默认(SIG_DFL的使用), 信号忽略(SIG_IGN的使用),信号的捕捉,信号补充话题,可重入函数,volatile关键字,SIGCHLD信号
2024-05-21 14:28:24
738
原创 探索共享内存:解锁并发编程的潜力
指定的一种规则(俗话说一流公司定规则,二流公司重服务,三流公司重技术).这个规则虽然有很多种(消息队列,共享内存等只是比较出名的几个). 序言 shm原理是什么 共享内存原理是什么 对shm的理解,对共享内存的理解 通过代码认识shm 认识共享内存 调用shmget方法实现
2024-05-13 06:00:00
786
原创 解析命名管道:实现进程间通信的无名英雄
如何利用指令创建命名管道?什么是fifo?如何创建fifo?怎么使用mkfifo?命名管道本质是什么?代码创建管道实现通信怎么操作??
2024-05-09 06:00:00
751
原创 什么?你还不懂文件系统和软硬链接?
磁盘磁头.CHS定位法,线性空间,inode ttable,data blocks,inode bitmap,block bitmap,block bitmap,group descriptor table,super block是什么,如何理解磁盘磁头.CHS定位法,线性空间,i节点表,位图,块组是什么?什么是软链接,什么是硬链接?
2024-04-28 22:12:25
786
原创 文件缓冲区和stdio.h文件的模拟实现
模拟实现C库函数,模拟实现stdio.h文件,用户缓冲区VS内核缓冲区,缓冲区概念,缓冲区是什么,库函数的模拟实现,C标准库的模拟实现,文件缓冲区,用户缓冲区,语言缓冲区
2024-04-27 06:00:00
1552
原创 一篇blog带你掌握重定向
O_CREAT,O_WRONLY,O_APPEND,O_TURNC,O_RDONLY是什么意思?stdin,stdout,stderr是什么?重定向是什么?< >> >的区别?怎么实现?
2024-04-26 06:00:00
811
1
原创 深入解剖文件,让你爱上文件操作~
puts为什么会覆盖?open函数参数表示权限,类型为权限整数,0666,0777,\0是C语言的规定,文件系统并不需要\0,这边也不用在文本文件+1。FILE是什么 -----> 是一个 结构体,它里面必定封装了文件描述符。文件正常,文件权限=0666-(~umask),文件=内容+属性
2024-04-24 06:00:00
2279
原创 万字讲解, 从0-1带你手写shell,附源码!!!
shell设计,内建函数的定义,内建函数是什么,getenv函数的使用,chdir函数的使用,exec*类函数的使用
2024-04-23 14:04:59
425
原创 linux权限操作,你不知道的细节~
用户权限,linux权限,指令操作,文件权限,文件类型,怎么修改文件权限,怎么修改用户权限,文件权限怎么修改,777,666什么意思?
2024-04-22 06:00:00
1031
原创 OSI+协议+IP+Mac看这一篇就够了!!!
实际网络通信是怎样的,IP和Mac的区别,ip和mac的区别?IP地址是什么,win下查看ip怎么看?报头是什么?有效载荷是什么?封装的过程是怎样的?局域网是什么网络与系统的关系?协议是什么?网络协议栈是什么
2024-04-20 06:00:00
146
1
原创 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
457
2
原创 Web安全初阶学习
一.robots 二.get_post 三.disabled_button 四.cookie 五.view_source 六.PHP2 (二次解码) 七.ics-06(Burp Suite爆破) 八.backup
2023-05-16 15:20:13
145
3
动态库加载一张图概括所有
2024-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人