- 博客(29)
- 收藏
- 关注
原创 [Linux网络编程]web服务器项目
是一个特殊的事件标志。当一个文件描述符被设置为 EPOLLONESHOT 时,在该文件描述符上触发一次事件后,epoll 会自动将其从监控列表中移除,即使该文件描述符上仍然有未处理的事件。这样可以确保一个文件描述符上的事件只被一个线程处理一次,避免多个线程同时处理同一个文件描述符上的事件而导致的数据竞争问题。综上所述,在服务器定时器功能中,堆在插入、删除和查找最早到期定时器等操作上具有更高的效率,同时在内存管理方面也有一定优势,因此通常是比升序链表更优的选择。阻塞和非阻塞设置的是文件描述符fd的属性。
2025-04-07 22:31:16
602
原创 [D1,2,3]栈和队列
优化点:不用每次都将第一个栈倒到第二个,然后倒回去,而是第二个作为队头的替代,只要第二个栈有元素,那么pop就pop第二个栈的,不然就把第一个栈全倒过去。栈内保存的是左括号,匹配到了右括号就pop(在遍历过程中pop,不能先遍历一遍都入栈再pop,不能分两次处理,这样顺序不对)优化:只使用一个队列,将队列长度(n)的前n-1队头元素重新放到队尾,此时剩下的最后一个元素就是栈顶元素。获取队头也同样,直接从第二个栈获取就行。
2025-02-24 10:20:04
133
原创 【JavaScript】异步/Ajax/Callback Hell/Promises/Fetch API/Async/错误处理
异步/Ajax/Callback Hell/Promises/Fetch API/Async/错误处理
2023-02-12 22:48:58
201
原创 【JavaScript】OOP/Prototype/类/Setters & Getters/继承/封装
面向对象/原型/类/Setters & Getters/继承/封装
2023-02-11 10:22:59
145
原创 【JavaScript】DOM进阶/操作元素/Target/冒泡/Intersection API/部分案例
DOM进阶/操作元素/Target/冒泡/Intersection API/部分案例/生命周期简单介绍,js文件加载的几种方法
2023-02-09 23:13:30
213
原创 【WX小程序】简单笔记,一些速成
小程序文件结构app.js官方文档调用 App 方法注册小程序实例,绑定生命周期回调函数、错误监听和页面不存在监听函数等。app.json官方文档中查看各种属性小程序根目录下的 app.json 文件用来对微信小程序进行全局配置。文件内容为一个 JSON 对象 /。页面配置,创建页面从这里输入路径,自动建好控制窗口样式:设置导航栏:导航栏中list数组中控制bar的按钮数量,其余属性查看微信文档配置可进行部分页面单独配置可用属性参考app.json 中的部分
2023-02-04 15:51:50
366
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人