笔记
文章平均质量分 90
LHlucky_2
努力而勤奋的代码人
展开
-
还未结束 仍在努力
记录总结原创 2021-12-18 18:04:23 · 333 阅读 · 0 评论 -
项目实践—高并发内存池
将程序中需要经常使用的核心资源先申请出来,放到一个池内,由程序自己管理,这样可以提高资源的使用效率,也可以保证本程序占有的资源数量。原创 2021-07-08 22:51:59 · 5920 阅读 · 6 评论 -
C_函数指针详解
如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址。而且函数名表示的就是这个地址。既然是地址我们就可以定义一个指针变量来存放,这个指针变量就叫作函数指针变量,简称函数指针。原创 2021-07-03 18:10:28 · 5789 阅读 · 6 评论 -
一文带你搞定TCP面试所有细节_TCP详谈
文章目录1. TCP简介1.1 TCP报头1. TCP简介传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。1.1 TCP报头对于TCP报头主要江宏原创 2021-06-08 09:09:49 · 11768 阅读 · 33 评论 -
C++进阶数据结构_红黑树
R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉搜索树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。原创 2021-06-07 15:14:18 · 1249 阅读 · 26 评论 -
【网络协议】_UDP详谈
Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。原创 2021-06-04 16:27:03 · 699 阅读 · 12 评论 -
【网络知识】_详解HTTP和HTTPS
HTTP 超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上,作用于应用层。原创 2021-06-02 16:14:40 · 8960 阅读 · 24 评论 -
STL map&set用法详解
map<K,T>定义了一个保存 T 类型对象的 map,每个 T 类型的对象都有一个关联的 K 类型的键。set的所有元素都会根据元素的键值自动排序set元素的键值就是实值,实值就是键值。原创 2021-05-31 16:31:52 · 1437 阅读 · 17 评论 -
【Linux网络编程必学!】——Linux_网络编程_TCP
传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。原创 2021-05-27 15:50:11 · 3223 阅读 · 1 评论 -
【Linux网络编程必学!】——Linux_网络编程_UDP
Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。原创 2021-05-25 19:23:22 · 4460 阅读 · 33 评论 -
二叉树前中后序遍历_(非递归)
1. 前序遍历2. 中序遍历3. 后序遍历原创 2021-05-17 21:54:27 · 407 阅读 · 6 评论 -
C++_多态详谈
1. 多态概念 2. 多态的定义及实现 3. 抽象类 4.多态的原理 5.单继承和多继承关系的虚函数表 6. 相关题目原创 2021-05-10 20:57:34 · 9273 阅读 · 38 评论 -
C++_继承详谈
1. 继承的概念及定义2.基类和派生类对象赋值转换3.继承中的作用域4.派生类的默认成员函数5.继承与友元6. 继承与静态成员7.复杂的菱形继承及菱形虚拟继承8. 继承原理解释9 .继承的总结和反思10 .笔试面试题原创 2021-05-04 00:02:47 · 641 阅读 · 9 评论 -
Linux多线程_(线程池,读者写者,自旋锁)
线程池,单例模式,设计模式,常见的各种锁,读者写者问题,自旋锁。原创 2021-05-01 15:33:57 · 15416 阅读 · 3 评论 -
Linux_多线程与锁
1 .常见锁的概念2. Linux线程同步3. 生产者消费者模型4. POSIX 信号量原创 2021-04-30 17:06:26 · 1191 阅读 · 4 评论 -
Linux_深究多线程_(线程等待,线程终止,线程分离,线程互斥,可重入,线程安全)
1. 主 / 新线程2.线程等待3.线程终止4.部分总结5.线程分离6.线程分离总结7.线程互斥8. 互斥量总结9. 可重入 & 线程安全原创 2021-04-24 15:50:06 · 815 阅读 · 5 评论 -
Linux_初识多线程
1.线程概念2.线程优点3.线程缺点4.线程异常5. 线程用途6. 线程的独有与共享7. 进程和线程的关系8. 线程控制9 LWP概念原创 2021-04-21 15:00:05 · 578 阅读 · 2 评论 -
C++_优先级队列(priority_queue) & 仿函数
1.优先队列是一种容器适配器,根据严格的弱排序标准,它的第一个元素总是它所包含的元素中最 大/小 的。2.仿函数(Functor)又称为函数对象(Function Object)是一个能行使函数功能的类。原创 2021-04-18 01:01:14 · 981 阅读 · 2 评论 -
Linux_进程信号
1.信号概述2.信号处理3.信号流程4.信号产生5.信号的保存与发送6. 信号在内核中的示意图7.捕捉信号8.信号捕捉函数 sigaction9.可重入函数10.volatile关键字11.SIGCHLD信号(17号)原创 2021-04-14 11:47:32 · 10611 阅读 · 3 评论 -
C++_vector_迭代器失效
迭代器是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。迭代器修改了常规指针的接口,所谓迭代器是一种概念上的抽象:那些行为上像迭代器的东西都可以叫做迭代器。然而迭代器有很多不同的能力,它可以把抽象容器和通用算法有机的统一起来原创 2021-04-10 16:12:38 · 500 阅读 · 0 评论 -
Linux_进程间通信(共享内存)
1.共享内存函数2.代码模拟实现内存共享3.查看系统的共享存储4.删除共享内存资源5. 内存共享优缺点原创 2021-04-07 16:07:29 · 1113 阅读 · 1 评论 -
Linux_进程间通信(进程间通信,匿名管道,命名管道)
1.进程间通信 2. 管道2.2 匿名管道2.3 命名管道(FIFO)2.4 匿名/命名管道的区别原创 2021-04-06 12:00:43 · 14226 阅读 · 5 评论 -
牛客经典链表题—(NC33)合并有序链表
满难度系数 * * * * *,此题难度系数* * *。满考频热度 * * * * *,此题热度 * * * * *。原创 2021-04-03 13:16:56 · 1401 阅读 · 1 评论 -
Linux—系统(I/O)
系统 I/O 详解。1.系统接口 2.open函数返回值 3.重定向原创 2021-03-31 21:47:27 · 1248 阅读 · 1 评论 -
C++_深浅拷贝详解
C++深浅拷贝详解与对比。原创 2021-03-29 16:03:52 · 4270 阅读 · 4 评论 -
Linux—myshell(简易版)
1.模拟实现简易版shell1.1 模拟思路1.2 模拟代码1.3 运行展示1.4 注释详解原创 2021-03-24 17:40:26 · 2177 阅读 · 10 评论 -
Linux_进程控制(创建进程,等待进程,进程终止)
创建进程,等待进程,进程终止原创 2021-03-20 23:48:56 · 4547 阅读 · 1 评论 -
C++模板—(template)
1.泛型编程2.函数模板2.1 函数模板概念2.2 函数模板格式2.3 Swap()函数模板原理图2.4 函数模板的实例化2.4.1 隐式实例化2.4.2 显式实例化2.5 模板参数的匹配原则3.类模板3.1 类模板的定义格式3.2 类模板的实例化原创 2021-03-15 16:06:40 · 1317 阅读 · 2 评论 -
C/C++动态内存管理—(new与malloc)
文章目录1.C/C++内存分布2.C语言动态内存分配2.1 malloc2.2 calloc2.3 realloc2.4 free3.C语言动态内存代码示例4.C++动态内存分配4.1 new4.1.1 operator new4.2 delete4.2.1 operator delete5.C++动态内存代码示例6.new/delete和malloc/free的异同7.动态内存常见问题--内存泄露7.1内存泄漏有什么危害?7.2 如何避免内存泄漏?1.C/C++内存分布虚拟地址空间分布:由C/C+原创 2021-03-14 22:03:02 · 7685 阅读 · 7 评论 -
Linux—程序地址空间详解!
1.早期内存分配方式2.为什么要有程序地址空间?3.程序地址空间分布4.程序地址空间有什么作用?5.操作系统中管理内存的不同方法原创 2021-03-13 22:03:35 · 502 阅读 · 1 评论 -
Linux—环境变量
1.环境变量概念2.环境变量种类3.常见环境变量3.1 PATH3.2 HOME3.3 SHELL4.和环境变量相关的命令4.1 echo4.2 export4.3 env4.4 unset5.环境变量组织方式6.通过代码如何获取环境变量7.环境变量通常是具有全局属性的原创 2021-03-13 15:47:51 · 5343 阅读 · 10 评论 -
C++ 类和对象(下)
1.再谈构造函数 1.1构造函数体赋值 1.2初始化列表 1.3explicit关键字2.static成员 2.1概念 2.2特性3.c++11的成员初始化新玩法4.友元 4.1友元函数 4.2友元类5. 内部类原创 2021-03-10 22:51:13 · 239 阅读 · 4 评论 -
C语言——三子棋
三子棋小游戏可分解为以下过程:1,设置一个游戏选择界面。2,玩家落子以及系统落子,并显示落子后界面。3,落子完毕后判断胜负。1,设置一个游戏选择界面。界面源代码如下:void menu(){while (1){printf("欢迎访问\n");printf("1.play 2.exit\n");printf("请选择:");int i;scanf_s("%d", &i);if (i == 1)game();if (i == 2)break;}}2,玩家落原创 2020-11-21 22:57:41 · 186 阅读 · 0 评论 -
C语言——排雷小游戏
这次写了一个排雷小游戏,源代码及流程如下:1,分别运用头文件(game.h)以及源代码(main.c)(game.c)的形式让代码更加清晰;2,难点:初始界面的布局以及微调让其更加美化。扫描一个格子周围8个格子雷的个数以及棋盘周围判断时的溢出问题。3,优化为了界面更加清新简单使用系统cls清屏小技巧。game.h#include "game.h"void menu(){ printf("###############################\n"); pri原创 2020-11-21 23:18:39 · 464 阅读 · 0 评论 -
模拟实现库函数(memcpy,memmove)
模拟实现库函数memcpy,memmove库函数memcpy和memmove功能都很强大也很重要,现在通过自我编码方式实现两个库函数的功能。1.memcpy是C和C++使用的内存拷贝函数,函数原型为void *memcpy(void *destin, void *source, unsigned n);函数的功能是从源内存地址的起始位置开始拷贝若干个字节到目标内存地址中,即从源source中拷贝n个字节到目标destin中。2.memmove用于拷贝字节,函数原型为:void memmove(原创 2020-11-22 21:40:32 · 1230 阅读 · 0 评论 -
Linux系统编程之进程(Linux进程,fork()函数,僵尸进程,孤儿进程)
Linux系统编程之进程:(Linux进程,fork()函数,僵尸进程,孤儿进程)原创 2021-03-06 17:28:12 · 2034 阅读 · 7 评论 -
C++ _ string类常用函数(字符大小写转换与判断)
C++ _ string类常用函数(字符大小写转换与判断)1. isalpha 2.isalnum 3.islower 4.isupper 5.tolower 6.toupper原创 2021-03-03 16:26:29 · 11721 阅读 · 8 评论 -
C++ 类和对象(中)
1. 构造函数 2. 析构函数 3. 拷贝构造 4. 赋值运算符重载 5. 取地址运算符重载 6. const修饰的取地址运算符重载原创 2021-02-06 13:23:51 · 485 阅读 · 0 评论 -
C++ 类和对象(上)
目录1.面向过程和面向对象初步认识1.1面向对象1.2面向过程2.类的引入3.类的定义4.类的访问限定符与封装4.1访问限定符4.2封装5.类的作用域6.类的实例化7.类对象模拟8.this指针1.面向过程和面向对象初步认识面向过程bai就是分析出解决问题du所需要的步骤zhi,然后用函数把这些步骤一步dao一步实zhuan现,使用的时候一个shu一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。1原创 2021-02-04 18:05:19 · 1012 阅读 · 2 评论 -
C++ 入门超详解!
c++入门超详解!!!原创 2021-02-03 16:40:12 · 12855 阅读 · 24 评论