240 发简信
IP属地:台湾
  • QuickJS 源码剖析:垃圾回收原理

    QuickJS 是一个轻量级的 JavaScript 引擎,可以代替 V8 实现 JS 脚本的执行,如果要使用 QuickJS,必须要弄懂其垃圾...

  • 一文看懂 C++11 的 右值引用、std::move 和 std::forward

    右值引用、std::move 和 std::forward 是 C++11 中的最重大语言新特性之一。就算我们不主动去使用右值引用,它也在影响着...

  • fmt:现代的 C++ 字符串格式化库,实现了 C++20 的特征

    fmt[https://github.com/fmtlib/fmt] 是一个先进的文本格式库,具有现代语言的特征,用来代替 C 的 stdio ...

  • C++11 标准库 std::thread 多线程使用教程

    从 C++11 开始,标准库里已经包含了对线程的支持,std::thread是C++11标准库中的多线程的支持库,pthread.h 是标准库没...

  • Android NDK 开发中正确释放 JNI 对象

    获取字符串 错误❌:没有正确释放,会导致内存泄漏 正确✅:必须调用 ReleaseStringUTFChars 释放 错误❌:Release 之...

  • Resize,w 360,h 240
    C++:CMake 项目集成 GTest 单元测试教程

    单元测试是对软件基本组成单元进行的测试,可以用于对某个功能或者某个类或某个函数进行测试。善用单元测试可以有效提高开发效率,使用单元测试编写代码的...

  • C++ 使用 Lambda 实现匿名函数

    匿名函数是指不需要声明和定义的函数,匿名函数仅需要在使用时候进行创建。匿名函数的 结构如下: capture []:未定义变量,不允许在函数体内...

  • C++ 使用智能指针 shared_ptr、unique_ptr、make_shared 更安全管理内存

    有使用 C++ 做开发的童鞋应该都经历过被 指针 折磨,使用指针的使用需要保证 new 和 delete 对齐,如果不注意使用很容易出现野指针、...

  • Resize,w 360,h 240
    使用 quickjs 和 Vue.js 模仿微信小程序的双线程模型

    微信小程序和网页最大的不同是小程序基于 WebView + JS引擎实现的双线程渲染架构,参考微信小程序的 渲染层和逻辑层[https://de...

个人介绍
跨平台、动态化技术探索