自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++设计模式---组合模式

组合模式

2022-11-11 16:34:07 1295 2

原创 C++设计模式---命令模式

命令模式

2022-11-08 22:43:33 813

原创 Go语言常用的数据结构

go语言常用的数据结构

2022-10-24 23:03:13 1435

原创 Go语言常用的标准库

go语言常用的标准库

2022-10-21 19:36:41 1353

原创 Go语言面向对象编程

Go语言面向对象编程

2022-10-20 21:54:39 435

原创 Go语言函数基础

go语言函数基础

2022-10-19 15:49:36 951

原创 C++设计模式---外观模式

外观模式

2022-09-16 19:35:11 1448

原创 C++设计模式---单例模式

单例模式

2022-09-16 17:06:45 1484

原创 C++设计模式----装饰器模式

装饰器模式

2022-09-16 00:41:43 1993 2

原创 C++设计模式---观察者模式

观察者模式

2022-09-15 21:16:12 551

原创 哈夫曼树实现文件压缩

使用哈夫曼树实现文件的压缩和解压缩

2022-09-11 00:15:56 3595 1

原创 C++定时器和时间轮

定时器和时间轮

2022-09-06 22:58:17 2144 1

原创 epoll实现异步请求数据---以UDP为例

异步的请求接收

2022-09-05 18:01:30 1077

原创 基于链表的线程池----增加线程退出以及扩容和减容

线程池

2022-09-04 21:30:34 603

原创 C++设计模式---策略模式

策略模式

2022-09-01 15:35:09 583 1

原创 C++设计模式---建造者/构建器/构建者/生成器模式

建造者模式

2022-09-01 13:19:20 576

原创 C++设计模式---原型模式

原型模式

2022-09-01 01:16:26 298

原创 C++设计模式----工厂模式

三种工厂模式

2022-08-31 22:41:35 4948 2

原创 C++设计模式---模板方法模式

模板方法模式

2022-08-30 22:57:19 1078

原创 C++设计模式

C++的设计模式

2022-08-30 21:19:09 465

原创 守护进程的实现

通过使进程不再是会话组长来实现,再一次通过fork创建新的子进程,使调用fork的进程退出。另外再补充一点,既然bash退出的时候会向所有会话组的进程发送SIGHUP信号,那只需要捕捉这个信号,让其不执行原来的动作,就不会退出了。调用fork或vfork生成一个进程,然后父进程退出。setsid()调用成功后,返回新的会话ID,调用setsid函数的进程成为新的会话的领头进程,并与其父进程的会话组和进程组脱离。可以看到守护进程和它的bash不在同一个进程组中,因此bash退出并不会影响守护进程。

2022-08-20 19:14:35 697 1

原创 Go语言的流程控制

go语言中的switch也比C/C++中强大很多,go语言中的switch和case后面可以跟很多类型,比如常量、变量或函数表达式,甚至是结构体,只要它们表示的数据相同就行。go语言中的if语句和C/C++中相同,但是go语言中的if语句可以在if中定义变量或者常量,并且整个if语句(包括else if,else)块中都可以使用它们。比如这里,我们开了2M的空间,ret和arr都指向了这段空间,虽然ret只用了很小的一段空间,但由于仍然有slice指向了2M空间,内存就不会释放。...

2022-08-17 20:07:27 374

原创 Go语言语法入门

go语言的基础语法

2022-08-17 17:40:01 801

原创 Reactor

事实上,Reactor 模式也叫 Dispatcher 模式,即 I/O 多路复⽤监听事件,收到事件后,根据事件类型分配(Dispatch)给某个进程 / 线程。实现简易计算器的业务:客户端发来一段字符串,格式为"a+bXc-dX",X主要用来分隔表达式,防止出现“粘包”问题,计算完成之后,将结果发回去,也用X进行分隔。Reactor 翻译过来的意思是「反应堆」,这⾥的反应指的是「对事件反应」,也就是来了⼀个事件,Reactor 就有相对应的反应/响应。Reactor 的数量可以只有⼀个,也可以有多个。..

2022-08-09 00:44:17 390

原创 HTTPS如何防止中间人攻击

https如何防止中间人攻击

2022-07-31 00:41:13 1754

原创 跳表的实现

跳表的实现

2022-07-24 18:44:24 353

原创 C++实现高并发内存池

C++实现高并发内存池

2022-07-16 16:51:36 1194

原创 背包问题详解

背包问题以及背包问题的应用题目

2022-07-09 23:29:44 192

原创 最大网络流之Dinic 算法

Internet Bandwidth

2022-07-07 23:05:18 197

原创 卡特兰数(Catalan)的应用场景

卡特兰数的应用

2022-07-01 15:27:18 417

原创 SizeBalanceTree

SizeBalancedTree的实现

2022-06-29 00:07:56 341

原创 AC自动机

AC自动机的使用,主要用来解决长文章或长字符串敏感词的匹配问题

2022-06-27 15:18:13 307

原创 IndexTree以及应用

IndexTree的使用

2022-06-26 14:40:57 457

原创 线段树以及使用

线段树以及使用

2022-06-25 19:19:26 470

原创 Morris遍历

Morris遍历

2022-06-23 16:40:50 343

原创 蓄水池算法

蓄水池算法以及应用

2022-06-22 22:40:06 2723

原创 最长回文子串问题---Manacher算法

Manacher算法的实现以及用法

2022-06-22 14:37:09 475

原创 单调栈以及单调栈的应用

单调栈的实现以及应用场景

2022-06-21 00:29:55 1282

原创 读者写者模型---读优先与写优先

Linux线程中写过生产者消费者模型,这次研究读者写者模型。文章目录读者写者模型遵循的规则读优先写者优先读者写者模型遵循的规则读者-写者模型同样遵循321规则:写-写互斥,即不能有两个写者同时进行写操作。读-写互斥,即不能同时有一个线程在读,而另一个线程在写。读-读允许,读者和读者之间没有关系,即可以有一个或多个读者同时读。读优先如果一个读者申请进行读操作时已有另一个读者正在进行读操作,则该读者可直接开始读操作。而此时写者正在被阻塞,只有所有的读者都读完,写者才会被唤醒。//读者优

2022-05-24 22:59:21 1619 2

原创 09 MySQL用户管理

文章目录用户管理查看用户信息创建用户删除用户修改用户密码数据库的权限给用户赋权回收权限用户管理如果我们只能使用root用户,这样存在安全隐患,因为root可以访问所有的数据库和表。这时,就需要使用MySQL的用户管理。从而限制某个特定的用户只能访问特定的数据库和表,并且对其权限作出一定的限制,比如只有可读权限。查看用户信息MySQL中的用户信息,都存储在系统数据库mysql的user表中:select host,user,authentication_string from user;h

2022-05-02 12:45:22 2046 2

空空如也

空空如也

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

TA关注的人

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