自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 c++中#define, const, constexpr

以后在定义的常量调用时,只是使用对应的内存地址,不再开辟新的空间,在内存中只有一个拷贝,因此const相比#define,可以避免反复分配内存,节省空间。const的值可以在编译时确定,也可以在运行时计算。#define是预处理阶段进行处理,是一种宏定义,所以定义常量的宏是没有类型的,是在编译前即预编译阶段进行字符替换,并且由于是在预处理阶段替换所以不会有类型安全检查,系统也不会为它分配内存,存储在程序的代码段空间,实际就是给出了立即数,在运行过程中,常量在内存中会有若干个拷贝;一个语义,不会混淆。

2023-09-18 16:45:28 370

转载 中缀表达式转前缀和后缀

中缀表达式转前缀和后缀

2023-09-12 17:06:34 109 1

原创 带反应堆的epoll的回写服务器

前面在读取到客户端发来的数据进行处理后就直接写回客户端了,这样的做法是不严谨的。因为不一定能直接写回到客户端,因为由于客户端使用了滑动窗口的机制,可能使客户端的缓冲区已经满了,epoll 反应堆在接收到客户端的数据后,会把红黑树中值为 fd 的节点去掉或修改,重新设置 fd 的事件为写事件,当接收到客户端的可写时,在进行数据处理和回写。libevent 这个库在网络编程和高并发服务器程序开发中的使用非常的广泛,并且可以跨平台,是利用上面讲到的epoll +非阻塞的方式实现的,并且使用了大量的回调。

2023-08-01 00:28:56 80 1

原创 linux高并发epoll回写服务器

linux高并发epoll回写服务器

2023-07-29 17:45:06 83

原创 简易linux高并发select回写服务器

简易linux高并发select回写服务器

2023-07-27 20:47:15 165

原创 linux多进程回写服务器和客户端代码

linux多进程回写服务器和客户端代码

2023-07-25 23:43:40 31

原创 linux系统下实现哲学家进餐问题

linux系统下实现哲学家进餐问题,以及多种解决方法。

2023-07-25 01:14:31 505

原创 Linux系统下实现生产者消费者问题

linux系统下实现生产者消费者问题。

2023-07-25 00:01:25 520

原创 Linux两个线程打印输出字母,使用互斥量和条件变量

假设创建两个子线程, 第一个子线程输出所有的大写字母(A-Z),第二个子线程输出所有小写字母(a-z),每输出一个字母都要睡眠(usleep)100ms。使用互斥锁和条件变量对打印机进行保护,使得顺序和交替打印字母。

2023-07-24 19:21:48 179

原创 linux守护进程创建以时间命名的日志文件。

linux守护进程创建以时间命名的日志文件

2023-07-22 17:34:23 101 1

转载 父子进程通信实现类似ps aux | grep “bash“功能

主要用到进程替换函数execlp和文件描述符复制函数dup2。

2023-07-21 23:07:17 78 1

原创 sigaction函数绑定SIGCHLD回收子进程

sigaction函数绑定SIGCHLD回收子进程

2023-07-21 22:42:31 101 1

sqljdbc41.jar和mysql-connector-java-5.1.13-bin.jar

sqljdbc41.jar和mysql-connector-java-5.1.13-bin.jar

2018-01-19

空空如也

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

TA关注的人

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