原创 NDK撩妹三部曲(續)—NDK 開發如何優雅的定位 Native 異常,看這篇就夠了

NDK 開發如何優雅的定位 Native 異常,看這篇就夠了從何說起?摘要案例實操aaddr2lineobjdumpndk-stack1、假設我們已經通過 adb logcat 拿到了程序崩潰的日誌信息。2、我們沒有 logcat

原创 NDK撩妹三部曲(續2)— NDK 開發以及 so 庫體積優化總結與學習筆記(深度乾貨,值得收藏)

  前段時間做完我們的 SDK 項目,沒有關注 so 庫大小這塊,現在慢慢穩定了就需要追求 so 庫體積了。小團隊一般可能不會在意這個東西,畢竟現在流量已經不是幾年前的奢侈品了。但是要知道so庫的大小不僅影響的是應用商店app的大

原创 NDK撩妹三部曲(一)—站住同學,我這有個C++的so庫,底層運算效率飛起,想不想要?

NDK撩妹三部曲(二)——論“Android 實戰如何使用 C++(Qt) so 庫這個神祕武器?”之帶妹實戰篇 從何說起?   前段時間,公司有個前端妹子找到我說:“Q哥,我想把我們項目的部分公共業務邏輯提取出來…”,話還沒說完

原创 QT程序 windows窗口置頂和linux窗口置頂遇到的問題和解決方案

一、QT 窗口置頂 一般情況下,我們開發QT桌面應用程序如需用到窗口置頂操作時,會這樣做: setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint); 但經過嘗試發現此方法

原创 超簡單學會使用 C++ 單元測試框架,再也不怕面試官刁難了

導讀   C++ 開發時我們常有一個非常期望的願景,那就是引用第三方庫和框架時希望儘可能的簡單,不然各種平臺、各種編譯問題可以讓人焦頭爛額。而Catch2就是一個只有頭文件的單元測試框架。放心,這個單元測試框架完全能夠支撐你的項目

原创 NDK撩妹三部曲(三)—美女,我看你婀娜多姿,宛若天仙,這本“ndk排錯指南”就送你了

從何說起?   昨天算是真正的帶妹子入坑了,這不,又給我買奶茶了。 But,路漫漫其修遠兮,沒過兩天,妹子就又來找我了。“Q哥,我最近碰到一些問題,麻煩你幫我看一下唄”? 妹子是個聰明人,又補充道“餐廳新開了一家麻辣燙,下班請你喫

原创 QT 跨平臺開發(一)windows下qtcreator生成可供android調用的so庫

下一篇:QT 跨平臺開發(二)之現有項目在linux和windows下利用NDK 和 Cmake 編譯爲android so庫 首先,Qt For Android 環境搭建可以參考下面這篇文章:Qt For Android 開發環

原创 手把手教你 linux(ubuntu環境)下打包 QT 程序

linux (ubuntu環境)下發布QT程序到非開發機器 1、ldd 查看動態庫缺失 首先,保證在開發機器上通過 QTCreator 能構建出項目並能運行成功。 在 windows 平臺下,我們使用 windeployqt 去拷

原创 QT利用opengl 進行視頻裁剪、拼接,4宮格,9宮格

一、概述 1.1 前言 在上一篇文章我們講了Y420P視頻數據如何裁剪、拼接、旋轉等,但是缺點也很明顯,一是工作量大,代碼量較大。二是容錯率低,因爲涉及到大量的浮點型計算,導致在數據拷貝的時候存在誤差,可能渲染的時候Y、UV分量就

原创 VLC 音視頻播放,支持添加視頻列表和循環播放

注:本文基於 C++ 代碼講述 vlc 音視頻播放控制過程,且假設你已經集成好了VLC到你的項目中。 一、初始化 像播放單個視頻一樣,首先我們需要初始化 instance libvlc_instance_t m_vlc = lib

原创 YUV 420P 視頻裁剪、拼接

一、YUV簡介 YUV(也稱YCbCr)是電視系統所採用的一種顏色編碼方法。其中 Y 表示亮度,也就是灰階值,它是基礎信號;U 和 V 表示的則是色度,UV 的作用是描述影像色彩及飽和度,它們用於指定像素的顏色。U和V不是基礎信號

原创 QT5.12.0 程序在中標麒麟(neokylin)系統問題處理

前段時間我們的項目想要運行在麒麟系統上,但直接運行不起來,項目以前是支持運行在 ubuntu 18.04 上的,因此遇到一些坑,特此記錄一下。 問題彙總: 1. 窗口不透明 2. 軟件安裝完沒有圖標 3. 雙擊軟件圖標不能啓動

原创 NDK撩妹三部曲(二)—論“Android 實戰如何使用 C++ so 庫這個神祕武器?”之帶妹實戰篇

NDK撩妹三部曲(一)—站住同學,我這有個C++的so庫,底層運算效率飛起,想不想要? 從何說起?   上禮拜在妹子面前秀了一波後,妹子事後頻頻要請我喝奶茶,還說我明明可以靠臉喫飯,卻偏偏要靠才華(我淦,內外兼修纔是我追求的終極奧

原创 QT 跨平臺開發(二)之現有項目在linux和windows下利用NDK 和 Cmake 編譯爲android so庫

導航 一. so庫編譯 1. 命令行模式下編譯 2.QTCreator 工具編譯 上一篇:windows下qtcreator生成可供android調用的so庫 下一篇: 準備工作 在開始之前我們需要學習並做一些準備工作: QT

原创 IOS 鎖屏或切入後臺後socket recvfrom失敗和sendto失敗的解決方案

IOS 鎖屏或切入後臺後socket recvfrom失敗和sendto失敗的解決方案背景原因解決方案 背景 項目中使用 C++ 實現的 UDP通信,並作爲 so 庫運行在 android 平臺和 IOS 平臺下。在 ios 手機