实现了什么功能 客户端 用到的知识点 使用了QDialogButtonBox,一个作为ActionRole,一个作为RejectRole, QLocalServer为服务端, QLocalSocket是客户端。 部分源码解析 setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);//会在标题栏添加一...
开源软件推荐系列10:OBS
可录屏,可推流 https://obsproject.com/ 源码:https://github.com/obsproject/obs-studio
开源软件推荐系列9:7zip解压缩
https://www.7-zip.org/ 源码:https://github.com/ip7z/7zip
开源软件推荐系列8:VLC播放器
开源跨平台播放器 https://www.videolan.org/vlc/ https://www.videolan.org/developers/vlc.html 源码: https://wiki.videolan.org/VLC_Source_code/ https://code.videolan.org/videolan/vlc
cmd系列1:setx
setx永久设定环境变量 其中/m 表示设置系统环境变量,记录在HKEY_LOCAL_MACHINE, 不加此选项默认在HKEY_CURRENT_USER,同时会在用户环境变量那里新增一个变量。一般不用/m 而SET用于设置临时环境变量
排行榜系列1:Github
https://github.com/search?q=stars%3A%3E20000&s=stars&type=Repositories&p=1
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