首页
艺搜天下---纯净互联网,让每一个页面都有价值!
取消

WebRTC系列3:架构

浅绿色部分分为四层 PeerConnection:主要实现P2P连接 Session:会话层 第三层,包含音频引擎,视频引擎,传输,3大核心模块 最底层是与硬件相关的硬件适配层:包含音频的采集和渲染,视频的捕捉,网络IO 其中Voice Engine 音频引擎包含3大模块: NetEQ for voice: NetEQ实际上是一个音频缓冲buffer,防止音频抖动 Vide...

GN系列2:入门

gn args --list out/my_build 可以列出可用的参数,切换不同的目录可能会有变化 在BUILD.gn里面 "//tools/gn/tutorial:hello_world", 冒号后面的表示target名字 ninja -C out/Default hello_world或ninja -C out/Default tools/gn/tutorial:hello_w...

Qt官方示例解析系列5:QtConcurrent Progress Dialog

本示例为5.15.2版本 实现了什么功能 使用QFutureWatcher 检测进度信息 部分源码解析 QFutureWatcher<void> futureWatcher; 通过信号槽与进度对话框进行关联。 调用setFuture开始。

C++系列1:optional

用于表示一个可选的值,即一个值可能存在,也可能不存在。 可以很轻松的判断到底是有返回值还是没有 可以使用*符号解引用里面的值。 std::nullopt等同于{} 参考 https://en.cppreference.com/w/cpp/utility/optional

chromium系列3:查看源码版本

打开chrome\VERSION文件即可

git系列1:clone

git clone https://bitbucket.org/chromiumembedded/cef.git -b 6099 其中-b表示clone远端的6099分支,但同时也会拉取其它远端分支的信息。 如果不想拉取其它远端分支的信息,只想要6099这一个分支的信息,需要加上--single-branch选项。

AI系列1:几个工具

1.Imagine Meta 公司推出的文生图工具,使用 Facebook 和 Instagram 的11亿张图片进行训练,现在可以免费使用。 2.NotebookLM 谷歌发布的 AI 笔记工具,用户上传文档,然后可以对文档提问,并且自动生成笔记,目前对美国用户免费开放。 不过,它好像只支持上传英文PDF 3.RoomGPT 开源,你上传一张房间照片,它会使用 AI 重新设计你...

开源软件推荐系列7:ftp工具FileZilla

免费开源跨平台的ftp工具 https://filezilla-project.org/sourcecode.php https://svn.filezilla-project.org/svn/FileZilla3

depot_tools系列2:gclient介绍

代码checkout工具,是一个Python脚本 gclient help [sync] 帮助和子命令帮助 它可以在checkout代码后运行Hooks .gclient]文件是通过gclient config <url>生成的,或手动创建的,跟src目录同级,其中 -unmanaged参数表示 unmanaged mode (is the default),在.gcli...

Qt官方示例解析系列4:Image Scaling

实现了什么功能 异步下载 用到的知识点 qsizetype std::optional,为空会返回std::nullopt; 网络请求 QFutureWatcher: 使用信号槽monitoring a QFuture QFuture<int> future = QtConcurrent::run(...);#run返回的future不能cancel, watcher...