前言 筆者最近準(zhǔn)備使用吃灰已及的樹莓派,通過Home Assistant搭建一套智能家居系統(tǒng)。由于HomeAssistant更新的非??欤F(xiàn)有的教程或多或少都有一些問題,我在...
前言 筆者最近準(zhǔn)備使用吃灰已及的樹莓派,通過Home Assistant搭建一套智能家居系統(tǒng)。由于HomeAssistant更新的非??欤F(xiàn)有的教程或多或少都有一些問題,我在...
gc_decref(rt): 對(duì)gc_obj_list元素的屬性引用-1,c本來的引用是2個(gè),都去減少了就變成了0個(gè)引用。
gc_scan(rt): 對(duì)gc_obj_list元素的屬性引用+1,d 又變?yōu)?1
QuickJS 源碼剖析:垃圾回收原理QuickJS 是一個(gè)輕量級(jí)的 JavaScript 引擎,可以代替 V8 實(shí)現(xiàn) JS 腳本的執(zhí)行,如果要使用 QuickJS,必須要弄懂其垃圾回收原理,否則容易出現(xiàn)野指針或...
QuickJS 是一個(gè)輕量級(jí)的 JavaScript 引擎,可以代替 V8 實(shí)現(xiàn) JS 腳本的執(zhí)行,如果要使用 QuickJS,必須要弄懂其垃圾回收原理,否則容易出現(xiàn)野指針或...
ivClose.setColorFilter(getResources().getColor(R.color.white_ff), PorterDuff.Mode.SRC_ATOP);
你寫錯(cuò)了,這么寫才對(duì)的。
ImageView.setColorFilter,設(shè)置的顏色不對(duì)一個(gè)圖標(biāo),原本是灰色的,想把它改為白色,想到了setColorFilter方法。源代碼如下: 發(fā)現(xiàn),圖標(biāo)變成紫色的,不是我要的白色。改為如下: 就特么好了?!R.color....
@jsonval 不好意思,不接。
Android 逆向工程:防止apk被破解的方法總結(jié)保證apk安全是非常重要的工作,這篇文件文件我們來總結(jié)如何防逆向工程。 Java代碼混淆 資源文件混淆 使用HTTPS,校驗(yàn)密鑰 URL簽名 DEX加固 so文件校驗(yàn)簽名 J...
因?yàn)橹挥?.0才有異常,還是可以用的,建議做異常監(jiān)聽,追蹤問題
Android 8.0之后如何正確使用Service這篇文章簡(jiǎn)單介紹Service的一些使用注意事項(xiàng),可以作為參考。 何時(shí)使用Thread、何時(shí)使用Service Service是運(yùn)行在主線程的,如果我們需要執(zhí)行耗時(shí)操作,也是...
右值引用、std::move 和 std::forward 是 C++11 中的最重大語言新特性之一。就算我們不主動(dòng)去使用右值引用,它也在影響著我們的編碼,這是因?yàn)镾TL的 ...
fmt[https://github.com/fmtlib/fmt] 是一個(gè)先進(jìn)的文本格式庫,具有現(xiàn)代語言的特征,用來代替 C 的 stdio 和 C++ iostreams...
從 C++11 開始,標(biāo)準(zhǔn)庫里已經(jīng)包含了對(duì)線程的支持,std::thread是C++11標(biāo)準(zhǔn)庫中的多線程的支持庫,pthread.h 是標(biāo)準(zhǔn)庫沒有添加多線程之前的在Linux...
獲取字符串 錯(cuò)誤?:沒有正確釋放,會(huì)導(dǎo)致內(nèi)存泄漏 正確?:必須調(diào)用 ReleaseStringUTFChars 釋放 錯(cuò)誤?:Release 之后就不能再使用 正確?:可以把...
單元測(cè)試是對(duì)軟件基本組成單元進(jìn)行的測(cè)試,可以用于對(duì)某個(gè)功能或者某個(gè)類或某個(gè)函數(shù)進(jìn)行測(cè)試。善用單元測(cè)試可以有效提高開發(fā)效率,使用單元測(cè)試編寫代碼的也更加可靠性。GTest 全程...
匿名函數(shù)是指不需要聲明和定義的函數(shù),匿名函數(shù)僅需要在使用時(shí)候進(jìn)行創(chuàng)建。匿名函數(shù)的 結(jié)構(gòu)如下: capture []:未定義變量,不允許在函數(shù)體內(nèi)使用任意外部臨時(shí)變量,全局變量...
有使用 C++ 做開發(fā)的童鞋應(yīng)該都經(jīng)歷過被 指針 折磨,使用指針的使用需要保證 new 和 delete 對(duì)齊,如果不注意使用很容易出現(xiàn)野指針、空指針和內(nèi)存泄漏等風(fēng)險(xiǎn)。我們應(yīng)...
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++ 開發(fā) Android、iOS 項(xiàng)目C/C++是相對(duì)底層的語言,相比OC、Swift、Kotlin、Java等都要難,但是C/C++是Android和iOS都支持的語言,我們使用C++主要有一下幾種原因: 跨平...
微信小程序和網(wǎng)頁最大的不同是小程序基于 WebView + JS引擎實(shí)現(xiàn)的雙線程渲染架構(gòu),參考微信小程序的 渲染層和邏輯層[https://developers.weixin...
setTimeout setTimeout(fun,time),是一個(gè)延遲執(zhí)行的函數(shù),有 V8、QuickJS 開發(fā)經(jīng)驗(yàn)的童鞋可能嘗試過在引擎上執(zhí)行 setTimeout,發(fā)...
最近在開發(fā) quickjs-android[https://github.com/taoweiji/quickjs-android],一個(gè)小型的 JavaScript 引擎封...
quickjs-android[https://github.com/taoweiji/quickjs-android] 是 QuickJS[https://github.c...
不一定,如果第三方庫是基于Makefile編寫了,那么就要編寫一個(gè)CMakeList.txt,適配第三方庫。
C++工程:總結(jié) CMake 添加第三方庫依賴方式git submodule、 find_library、FetchContent、CPM等CMake 已經(jīng)成為了C++工程管理的主流方式,功能非常強(qiáng)大,現(xiàn)在大多數(shù)的 C++ 庫都已經(jīng)支持CMake,下面以 jsoncpp[https://github.com/op...