前言 笔者最近准备使用吃灰已及的树莓派,通过Home Assistant搭建一套智能家居系统。由于HomeAssistant更新的非常快,现有的教程或多或少都有一些问题,我在...
前言 笔者最近准备使用吃灰已及的树莓派,通过Home Assistant搭建一套智能家居系统。由于HomeAssistant更新的非常快,现有的教程或多或少都有一些问题,我在...
gc_decref(rt): 对gc_obj_list元素的属性引用-1,c本来的引用是2个,都去减少了就变成了0个引用。
gc_scan(rt): 对gc_obj_list元素的属性引用+1,d 又变为 1
QuickJS 源码剖析:垃圾回收原理QuickJS 是一个轻量级的 JavaScript 引擎,可以代替 V8 实现 JS 脚本的执行,如果要使用 QuickJS,必须要弄懂其垃圾回收原理,否则容易出现野指针或...
QuickJS 是一个轻量级的 JavaScript 引擎,可以代替 V8 实现 JS 脚本的执行,如果要使用 QuickJS,必须要弄懂其垃圾回收原理,否则容易出现野指针或...
ivClose.setColorFilter(getResources().getColor(R.color.white_ff), PorterDuff.Mode.SRC_ATOP);
你写错了,这么写才对的。
ImageView.setColorFilter,设置的颜色不对一个图标,原本是灰色的,想把它改为白色,想到了setColorFilter方法。源代码如下: 发现,图标变成紫色的,不是我要的白色。改为如下: 就特么好了?!R.color....
@jsonval 不好意思,不接。
Android 逆向工程:防止apk被破解的方法总结保证apk安全是非常重要的工作,这篇文件文件我们来总结如何防逆向工程。 Java代码混淆 资源文件混淆 使用HTTPS,校验密钥 URL签名 DEX加固 so文件校验签名 J...
因为只有8.0才有异常,还是可以用的,建议做异常监听,追踪问题
Android 8.0之后如何正确使用Service这篇文章简单介绍Service的一些使用注意事项,可以作为参考。 何时使用Thread、何时使用Service Service是运行在主线程的,如果我们需要执行耗时操作,也是...
右值引用、std::move 和 std::forward 是 C++11 中的最重大语言新特性之一。就算我们不主动去使用右值引用,它也在影响着我们的编码,这是因为STL的 ...
fmt[https://github.com/fmtlib/fmt] 是一个先进的文本格式库,具有现代语言的特征,用来代替 C 的 stdio 和 C++ iostreams...
从 C++11 开始,标准库里已经包含了对线程的支持,std::thread是C++11标准库中的多线程的支持库,pthread.h 是标准库没有添加多线程之前的在Linux...
获取字符串 错误❌:没有正确释放,会导致内存泄漏 正确✅:必须调用 ReleaseStringUTFChars 释放 错误❌:Release 之后就不能再使用 正确✅:可以把...
单元测试是对软件基本组成单元进行的测试,可以用于对某个功能或者某个类或某个函数进行测试。善用单元测试可以有效提高开发效率,使用单元测试编写代码的也更加可靠性。GTest 全程...
匿名函数是指不需要声明和定义的函数,匿名函数仅需要在使用时候进行创建。匿名函数的 结构如下: capture []:未定义变量,不允许在函数体内使用任意外部临时变量,全局变量...
有使用 C++ 做开发的童鞋应该都经历过被 指针 折磨,使用指针的使用需要保证 new 和 delete 对齐,如果不注意使用很容易出现野指针、空指针和内存泄漏等风险。我们应...
CMake Warning at /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/Platform/Darwin-Initialize.cmake:131 (message):
Ignoring CMAKE_OSX_SYSROOT value:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
because the directory does not exist.
build -> clean 工程
删除 cmake 生成的编译目录 cmake-build-debug
再 file -> reload cmake 工程
再重新编译工程,解决。
C++工程:一文看懂如何使用 C++ 开发 Android、iOS 项目C/C++是相对底层的语言,相比OC、Swift、Kotlin、Java等都要难,但是C/C++是Android和iOS都支持的语言,我们使用C++主要有一下几种原因: 跨平...
微信小程序和网页最大的不同是小程序基于 WebView + JS引擎实现的双线程渲染架构,参考微信小程序的 渲染层和逻辑层[https://developers.weixin...
setTimeout setTimeout(fun,time),是一个延迟执行的函数,有 V8、QuickJS 开发经验的童鞋可能尝试过在引擎上执行 setTimeout,发...
最近在开发 quickjs-android[https://github.com/taoweiji/quickjs-android],一个小型的 JavaScript 引擎封...
quickjs-android[https://github.com/taoweiji/quickjs-android] 是 QuickJS[https://github.c...
不一定,如果第三方库是基于Makefile编写了,那么就要编写一个CMakeList.txt,适配第三方库。
C++工程:总结 CMake 添加第三方库依赖方式git submodule、 find_library、FetchContent、CPM等CMake 已经成为了C++工程管理的主流方式,功能非常强大,现在大多数的 C++ 库都已经支持CMake,下面以 jsoncpp[https://github.com/op...