摘要: srs(state thread)如何实现协程切换? srs是单线程上运行的协程模型, 一个线程交替执行多个协程, 那么协程在用户空间是如何切换的呢? 首先关于thread.stack等内容可以自行阅读st thread代码, 这里只聊协程上下文切换过程. 417行的宏执行协程A上下文的保存 419 阅读全文
posted @ 2024-02-01 17:44 yushimeng 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 现象 如上图, 上线后服务全量使用的cpu统计明显增高, 大概在50%左右. 排查 比对上一稳定版本和本次版本代码diff, 无异常 比对依赖lib版本, 无异常 使用perf和FlameGraph 生成火焰图比对两个版本差异. 发现几个问题: 有些调用栈不同, 缺少一些中间函数调用栈; 新版本在音 阅读全文
posted @ 2023-12-11 10:37 yushimeng 阅读(48) 评论(0) 推荐(0) 编辑
摘要: ../../modules/desktop_capture/mac/screen_capturer_mac.mm:462:11: error: 'CGDisplayStreamUpdateGetRects' is only available on macOS 13.0 or newer [-Wer 阅读全文
posted @ 2023-11-06 15:14 yushimeng 阅读(76) 评论(0) 推荐(0) 编辑
摘要: **本文章由github copilot协助生成** 遇到一个离职同事写的代码,如下: ```go package mapGC func mapGc() { lock := sync.Mutex{} go func() { for { time.Sleep(12 * time.Hour) tmp : 阅读全文
posted @ 2023-06-05 16:19 yushimeng 阅读(29) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash DOCKER_USER=yushimeng DOCKER_PASSWORD=xxxxxxxx TAG=v1.1.0.1 # 查询远程仓库是否存在该tag的镜像 curl -s -u ${DOCKER_USER}:${DOCKER_PASSWORD} -X GET https: 阅读全文
posted @ 2023-05-25 15:26 yushimeng 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 编译arm版本成功, 空跑正常, 跑业务崩溃在了如下函数: deliverPacket_internal_(std::move(video_packet), false, video_packet->big) x86机器运行正常. 怀疑点: 1、依赖库问题? 所有的lib都copy到了运行环境, 大 阅读全文
posted @ 2023-04-17 18:42 yushimeng 阅读(34) 评论(0) 推荐(0) 编辑
摘要: refs: http://docs.loongnix.cn/media/doc/list/02.install.html # apt源地址设置如下: $ cat /etc/apt/sources.list deb http://pkg.loongnix.cn/loongnix DaoXiangHu- 阅读全文
posted @ 2023-03-23 12:06 yushimeng 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 很值得思考的一个问题. 引用自: https://leetcode.com/discuss/interview-question/1742621/Amazon-or-OA-or-Max-deviation-among-all-substrings Let's have a string: abbbc 阅读全文
posted @ 2022-04-27 15:51 yushimeng 阅读(2950) 评论(0) 推荐(0) 编辑
摘要: 京东二面笔试题 /* typedef struct { int val; node* left; node* right; } node; 1 2 3 4 5 6 7 */ // 刚开始用的vector前插实现, 面试官说用栈实现一下. void pre_order(node* root) { if 阅读全文
posted @ 2022-04-20 20:16 yushimeng 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 背景 其他团队二次开发的ffmpeg, 我们要在这个ffmpeg上做一些post action. 比如截图后上传s3,写kafka等等.代码移植后发现崩在kafka库里, 具体位置是在调用crc32.如下: 排查过程 1、崩在库函数中, 怀疑是环境问题? 后来写一个小demo, 发现单独调用kafk 阅读全文
posted @ 2022-04-07 20:20 yushimeng 阅读(241) 评论(0) 推荐(0) 编辑