会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
leno米雷のcoding记录
点我→→
https://github.com/lenomirei/
←←点我
博客园
首页
新随笔
联系
管理
订阅
2025年10月15日
CEF关闭流程
摘要: 整理了一下之前写的cef推荐的关闭流程的文档 参考文档和实际demo来看,关闭流程离屏渲染和非离屏渲染时不同的,主要区别在于非离屏渲染有一个cef自建的窗口,非离屏渲染的退出和这个窗口密切相关。 CefBrowserHost::TryCloseBrowser 适用于窗口模式工作的CEF browse
阅读全文
posted @ 2025-10-15 16:39 leno米雷
阅读(21)
评论(0)
推荐(0)
2025年8月7日
libwebsockets客户端使用及踩坑
摘要: 背景 使用的lws的版本是v4.3.3,依赖openssl 1.1.1t 初始化和连接 下述代码是一个简单的初始化时创建上下文的例子,callback是跟着子协议走的。所以在创建上下文时callback就已经准备好了 struct lws_protocols protocols[] = { {"no
阅读全文
posted @ 2025-08-07 14:21 leno米雷
阅读(335)
评论(0)
推荐(0)
2025年5月28日
libcurl的多文件下载限速
摘要: LibCurl实现的下载器 使用curl_multi_perform实现的下载器,单线程运行curl的消息循环,并加入任务队列,在执行消息循环后执行任务队列实现,新下载文件的添加和已完成下载文件的移除,确保所有针对curl句柄的操作都在下载线程完成。 速度统计的实现 每个任务有单独的计时器用来统计单
阅读全文
posted @ 2025-05-28 12:31 leno米雷
阅读(119)
评论(0)
推荐(0)
2025年2月20日
解决Unreal Engine使用third party libwebsockets无法连接问题
摘要: 背景 使用libwebsockets开发了一个SDK,用于建立和服务器的连接,并就接受服务器的推送消息,使用的版本是4.3.3的tag。UE版本是5.3.2 以动态库的方式接入整体SDK,SDK链接了静态的libwebsockets,在qt demo运行良好,但是在接入Unreal Engine d
阅读全文
posted @ 2025-02-20 14:20 leno米雷
阅读(161)
评论(0)
推荐(0)
2024年12月25日
[Chromium] Timer
摘要: Chromium的Timer机制实现是依据其Base库的Thread实现的 sequence_manager 持有 task queue task queue创建task runner TimerBase 纯虚类,抽象类型。 存放了task runner,应该是真正的用于跑定时任务的循环就存在这个类
阅读全文
posted @ 2024-12-25 11:03 leno米雷
阅读(83)
评论(0)
推荐(0)
2024年12月2日
[Chromium] 闭包任务的创建
摘要: OnceCallback OnceClosure RepeatingCallback RepeatingClosure Closure是给消息循环使用的内部任务,特点是返回值和参数都是void,不需要额外的运行环境,是一个完整的可以直接运行的闭包任务。 Callback是绑定闭包,用于绑定函数,自由
阅读全文
posted @ 2024-12-02 17:54 leno米雷
阅读(52)
评论(0)
推荐(0)
2024年11月26日
[Chromium] 多线程任务队列
摘要: Thread 线程通用接口,跨平台封装,会创建并持有RunLoop对象 // base/threading/thread.h raw_ptr<RunLoop> run_loop_ = nullptr; // 这种写法可以抽离真正的消息循环逻辑到RunLoop中,并且保证这部分逻辑会随着线程主函数结束
阅读全文
posted @ 2024-11-26 15:45 leno米雷
阅读(121)
评论(0)
推荐(0)
2022年10月8日
[Chromium] 个人对chromium mojo的理解
摘要: 2024/11/20 update mojo本质是Uinx Domain Socket(posix),在本机的进程间进行通信时不会经过网卡,可以少一次拷贝。在Windows上则是管道来实现的IPC。 mojom的用途 主要用于进程间通信,减少模块间依赖。 用接口描述语言书写mojom接口文件,经过编
阅读全文
posted @ 2022-10-08 19:03 leno米雷
阅读(2024)
评论(0)
推荐(0)
2022年9月8日
std::bind绑定unique_ptr
摘要: 问题的来源,绑定和unique_ptr std::bind绑定unique_ptr的时候生成的类型并非std::function,而是一个不可拷贝的类型,这跟unique_ptr的特性有关,这意味着如果需要暂时保存绑定的函数,没有能够接受对象的类型声明 如果不需要保存可以使用auto来接受绑定的对象
阅读全文
posted @ 2022-09-08 18:23 leno米雷
阅读(492)
评论(0)
推荐(0)
2020年1月17日
cef GeneralUsage
摘要: 本文翻译自 "https://bitbucket.org/chromiumembedded/cef/wiki/GeneralUsage" 介绍 cef是个基于chromium的开源项目。跟chromium项目不同,cef主要聚焦于 google chrome应用开发,cef集中于促进嵌入式浏览器在第
阅读全文
posted @ 2020-01-17 11:12 leno米雷
阅读(1836)
评论(0)
推荐(0)
下一页
公告