前言 筆者最近準備使用吃灰已及的樹莓派,通過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...