原创 總結一下開發android jni 遇到的坑

開發android jni 遇到的問題 開發android jni的背景知識,網的資料很多,在此給出自己找的幾個比較好的文章與示例。 1、Android JNI(一)——NDK與JNI基礎 JNI 靜態註冊與動態註冊 Androi

原创 解決android Received close_notify during handshake問題

android studio 出現以下錯誤 ERROR: Received close_notify during handshake 解決方法: 查看防火牆狀態 sudo ufw status 開啓/關閉防火牆 sudo

原创 C++ 對比前n個字符並返回指向=後面的char 指針

定義一個字符指針數組 char *mParams[NL_PARAMS_MAX]; 用asprintf格式化字符串 asprintf(&mParams[0], "ADDRESS=%s/%d", addrstr, ifaddr->if

原创 工作是找一個職位還是要一位做事的團隊呢?

我是一名程序員, 在這家新公司還不到1年半的時間,前天公司突然宣佈裁員,Leader 早上10點多在微信上說看到我名字了. 那會我早就有心理準備了,但是心裏還是很不是滋味. 因爲前段段時間也有被裁的同事. 公司不能正常運營,導致裁

原创 learnopengl Ubuntu 14.06 環境搭建

需要安裝庫 下載GLFW3.3 lib https://www.glfw.org/download.html 解壓 - > 生成Makefile cmake . ->編譯 make -> 安裝sudo make install

原创 《C++代碼整潔之道》-正確地使用const

正確地使用const const 正確性對於實現更好、更安全的C++代碼來說是一種很實用的方法。實用const可以省去很多麻煩且節省調試時間,因爲違反const會直接導致編譯時錯誤。還有,const的使用也可以支持編譯器的一些優化

原创 《C++代碼整潔之道》-原則

什麼是原則 原則是一種規則、信仰或者指引你的觀念,原則通常與價值觀或價值體系直接聯繫。 保持簡單直接原則(KISs) KISS是(Keep is simple, stupid或 Keep it simple and stupid

原创 在Android 9 中移植自己的app,用到automove 中Car service和Car-lib,簡單總結一下

項目背景 原來在Android 4上開發的App,移植到Android 9中。 接收can信號在app中進行處理。 原Android的VehicleService被替換,自己service。 軟件結構 解釋: 1、Vehic

原创 在Ubuntu下運行 Android 9 模擬器, adb shell 自動退出問題

將原來adb 移除eg:/usr/bin/adb,在sdk中找到adb, eg:~$android-sdk-linux/platform-tools/adb 將sdk的adb替換舊adb

原创 解決Android O 錯誤Context.startForegroundService() did not then call Service.startForeground

原因分析 Android 8.0 有以下調整: Android 8.0 的應用嘗試在不允許其創建後臺服務的情況下使用 startService() 函數,則該函數將引發一個 IllegalStateException。 新的 Co

原创 Android P系統時間更新分析

Android P系統時間更新分析 文中的代碼都是Android 原生代碼 代碼位置 frameworks/base/services/java/com/android/server/SystemServer.java fram

原创 編譯avdecc-lib 方法

編譯avdecc-lib 方法avdecc-liblibcap編譯avdecc-lib avdecc-lib 安裝avd ethernet 下載地址avdecc-lib libcap 編譯libcap 下載地址 git clone

原创 降低模塊間耦合

降低模塊間的耦合方法 依賴倒置–面向接口 控制反轉–關注點分離 事件驅動–觀察與訂閱 1 觀察者模式 2 發佈訂閱模式 點贊 收藏 分享 文章舉報 liu-yongg

原创 std::ref和std::cref的作用

std::ref和std::cref的作用 https://blog.csdn.net/lmb1612977696/article/details/81543802 點贊 收藏 分享 文章舉報

原创 《C++代碼整潔之道》-C++代碼整潔的基本規範

在本章中,將介紹C++代碼整潔的一些基礎知識,這些通常是通用的知識,但是有些卻是編程語言所特有的。例如,在所有編程語言中,起一個好名字是必不可少的。其他幾個方面,如const的正確使用,智能指針的使用,或Move語義的巨大優勢,都