什么是IO

IO多路复用是一种高效的IO模型,它允许一个进程同时监听多个文件描述符的可读可写状态,从而实现并发IO操作。在传统的IO模型中,当一个文件描述符进行IO操作时,程序会被阻塞,直到该操作完成。而在IO多路复用模型中,程序可以在一个循环中监听多个文件描述符的事件,并根据事件类型进行相应的操作,从而避免了阻塞等待的情

  • LT和ET

    LT(Level-Triggered)和 ET(Edge-Triggered)是 epoll 中用来设置事件触发方式的两种模式。 在 LT 模式下,当 epoll_wait() 检测到文件描述符就绪时,会将该事件加入就绪队列中,然后等待下一次 epoll_wait() 调用,即每次只要文件描述符处于可读可写状态,就

  • 什么是内存

    1.用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元即为内存泄露。 2.使用的时候要记得指针的长度,malloc的时候得确定在那里free,对指针赋值的时候应该注意被赋值指针需要不需要释放,动态分配内存的指针最好不要再次赋值。

  • 线程池的好

    线程池是一种常见的多线程编程技术,它维护了一组预先创建好的线程,当有任务需要处理时,线程池将空闲线程分配给任务,处理完任务后,线程又会回到线程池中等待下一次任务的到来。线程池的好处包括: 提高程序性能:线程池可以有效地利用 CPU 和内存资源,避免了线程的频繁创建和销毁,提高了程序的执行效率。 简化编程:使用线程池

  • 什么是死锁

    死锁(Deadlock)指的是两个或多个进程在执行过程中,因竞争资源而产生的一种互相等待的现象,导致程序无法继续执行下去。 死锁的产生必须满足以下四个必要条件: 互斥条件:资源不能被共享,一次只能被一个进程使用。 请求和保持条件:已经获得了某些资源的进程可以请求新的资源,同时不释放已占有的资源。 不剥夺条件:资

交付流程

场景沟通

第一步

定制方案

第二步

平台下单

第三步

数据交付

第四步

郑人实履

先送一个菜,祝你有人爱;再上一碗汤,身体永健康;喝上一杯酒,金钱天天有;再来一碗饭,亲情永相伴;最后一杯水,生活永甜美,祝父亲节快乐!

欲买桂花同载酒,终不似,少年游。