摘要: 腾讯视频直接使用客户端下载视频,得到的是 QLV 文件,这种加密视频文件只能通过腾讯视频客户端播放。最新版的腾讯客户端下载的 QLV 文件,使用各种转码软件都不能正常转码。从服务器下载的 TS 文件一般都不会经过加密。因为如果加密,就需要时间进行解密,会影响播放流畅度。于是尝试抓取腾讯视频客户端的 阅读全文
posted @ 2022-04-22 10:40 mkckr0 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 使用 GCC 进行 C/C++ 代码编译时,如果代码中使用到了库函数,需要使用 -l 选项指定该库函数所在的库。如:-lm、-lrt、-lpthread等。这种方式使用的是库的缩写。一个库的文件名如果是:libxxx.so 或 libxxx.a,则可以使用 -lxxx 进行链接。这种规则很常见,但是 阅读全文
posted @ 2022-02-19 23:22 mkckr0 阅读(749) 评论(0) 推荐(2) 编辑
摘要: 今天正在看侯捷《C++ 新标准 C++11-14》的视频,里面讲到 std::initializer_list 的实现原理,并且把源码贴出来。 /// initializer_list template<class _E> class initializer_list { public: typed 阅读全文
posted @ 2022-02-01 11:06 mkckr0 阅读(299) 评论(0) 推荐(0) 编辑
摘要: https://t1.daumcdn.net/potplayer/PotPlayer/Version/Latest/PotPlayerSetup64.exe 阅读全文
posted @ 2022-01-31 17:42 mkckr0 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 之前写了《Protobuf 动态加载 .proto 文件并操作 Message》。除了直接读取 .proto 文件之外,还有一种类似的方法。先把 .proto 文件编译成 .pb 文件,再读取 .pb 文件。这种方法虽然比直接读取 .proto 多了一步,但是在运行期加载更快。 仍然使用之前的的 . 阅读全文
posted @ 2022-01-29 15:57 mkckr0 阅读(1502) 评论(0) 推荐(0) 编辑
摘要: 在 CMakePresets.json 的 cacheVariables 字段加入 { "EVENT__DISABLE_OPENSSL": "ON", "EVENT__DISABLE_BENCHMARK": "ON", "EVENT__DISABLE_TESTS": "ON", "EVENT__DI 阅读全文
posted @ 2022-01-28 23:37 mkckr0 阅读(66) 评论(0) 推荐(0) 编辑
摘要: https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-formatmessage #include <string> #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_A 阅读全文
posted @ 2022-01-26 01:56 mkckr0 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 刚刚看到一篇 C++ 博客,里面讲到用模板偏特化和 decltype() 识别值类别:lvalue glvalue xvalue rvalue prvalue。依照博客的方法试了一下,发现根本行不通。之后,我查阅了一下 cppreference.com 关于 decltype 关键字的描述,发现了 阅读全文
posted @ 2022-01-20 00:43 mkckr0 阅读(227) 评论(0) 推荐(0) 编辑
摘要: C++ 正式分类方法是直接按语法分类,分为:隐式转换和显示转换。隐式转换又称为标准转换。显示转换又分为:C 风格转换、函数风格转换、C++ 风格转换。C++风格转换就是 static_cast、dynamic_cast、const_cast 和 reinterpret_cast 这 4 种。 有很长 阅读全文
posted @ 2022-01-19 00:54 mkckr0 阅读(170) 评论(4) 推荐(0) 编辑
摘要: sudo vim /etc/sysctl.conf 输入 kernel.core_pattern=core.%p sudo /lib/systemd/systemd-sysctl 使修改生效 cat /proc/sys/kernel/core_pattern 查看是否生效 阅读全文
posted @ 2022-01-16 23:07 mkckr0 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 打开 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 新建文件 virtualbox.bat 编写脚本 "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm " 阅读全文
posted @ 2022-01-16 22:12 mkckr0 阅读(717) 评论(0) 推荐(0) 编辑
摘要: Google Protocol Buffer 的常规用法需要使用 protoc 将 .proto 编译成 .pb.h 和 .pb.cc,这样做效率非常高,但是耦合性也很高。在某些追求通用性而不追求性能的场景下,需要使用 .proto 直接操作 protobuf 数据。 本例使用的 .proto 文件 阅读全文
posted @ 2021-12-25 23:08 mkckr0 阅读(2028) 评论(0) 推荐(0) 编辑
摘要: 链接器 ld 的 -rpath=dir 选项可以指定运行期 so 文件的搜索路径。 GCC 的 -Wl,option 选项可以传递选项给链接器 ld。 所以组合起来,可以直接使用 -Wl,-rpath=dir,或者 -Wl,-rpath,dir。 g++ protobuf.cpp -o protob 阅读全文
posted @ 2021-12-25 20:36 mkckr0 阅读(381) 评论(0) 推荐(0) 编辑
摘要: { "security.workspace.trust.enabled": false, "workbench.editor.enablePreview": false, "editor.renderLineHighlight": "all", "workbench.colorCustomizati 阅读全文
posted @ 2021-12-25 18:57 mkckr0 阅读(65) 评论(0) 推荐(0) 编辑
摘要: Windows 需要管理员权限 net start w32time w32tm /resync Linux 需要 root 权限 sudo hwclock -s 阅读全文
posted @ 2021-12-23 00:40 mkckr0 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 在 C++ 中分配一个未初始化内存,然后读取它,会读取到这块内存之前被使用所留下的值,这种现象我称之为 flashback。 栈内存很容易出现这种现象,而且很容易观测出某种规律。 for (int i = 0; i < 10; ++i) { int a; std::cout << a << " "; 阅读全文
posted @ 2021-12-22 09:09 mkckr0 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 如果网卡1是 NAT,网卡2是 Host-Only,可以 ping 通 baidu.com。 如果网卡1是 Host-Only,网卡2是 NAT,无法 ping 通 baidu.com。 使用 nmcli 修改 NAT 网卡和 Host-Only 网卡的 ipv4.route-metric,分别设置 阅读全文
posted @ 2021-12-22 07:29 mkckr0 阅读(254) 评论(0) 推荐(0) 编辑
摘要: P0668R4 对此进行了解释 The definition of plain happens-before became unpleasantly complicated with the introduction of memory_order_consume. And it is not tr 阅读全文
posted @ 2021-12-22 06:53 mkckr0 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 操作系统设置会影响浏览器的行为 Win+R 输入 sysdm.cpl ,3 打开 性能 的 设置 确保 窗口内动画控件和元素 被勾选 阅读全文
posted @ 2021-12-22 00:30 mkckr0 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 每次提交使用 git commit --allow-empty-message --no-edit 也可以设置命令别名 git config --global alias.nocommit "commit --allow-empty-message --no-edit" git nocommit 阅读全文
posted @ 2021-12-22 00:23 mkckr0 阅读(265) 评论(0) 推荐(0) 编辑