原创 關於ffmpeg解碼輸出的YUV轉RGB花屏問題

現象 最近嘗試基於ffmpeg封裝一個dll, 用於視頻解碼, 然後將yuv轉成RGB, 用於在網頁顯示視頻的畫面. 可是我將YUV轉成RGB之後, 發現花屏了.  研究了很久, 計算方式沒有發現問題, 代碼如下. yuv420pTo

原创 Electron通過nodejs的Addon(n-api)實現高可擴展性接口

Electron使用的API接口 一方面electron給開發者提供了不少API, 另一方面, 也可以使用node.js的API. 但是, 有時候開發者還是想用自己實現的API. 下面, 我將介紹如何在Electron通過Addon添加接

原创 EventEmitter可能導致重複註冊和重複觸發

怎麼導致重複? EventEmitter在同一個函數註冊到同一個event name時會導致重複觸發 例如下面的代碼  var events = require('events'); let ev1 = "ev-1"; let on

原创 ReactNative 開發Android App

Android開發平臺 谷歌在2007年發佈Android 是一個開源的基於 Linux 的移動設備操作系統 支持的設備: phone… 語言: 開發語言是java , 後來因爲甲骨文準備對android java收費, 又開始向Kotl

原创 簡單易懂的解釋什麼是WebAssembly

背景 由於js的靈活語法特定, 比如對象內的成員有很多種可能的類型, 導致JIT的優化效果變差. 如下圖所示代碼, 這裏的sum 和a的每一個元素裏面每一次計算前後, 從什麼類型變成什麼類型, 對於編譯器來說, 難以一次確定下來, 於

原创 JS中的try catch性能優化

try catch的性能問題 最近在給項目做性能優化, 就推測JS的try catch是否會存在性能問題. 百度搜索了一下, 確實有很多相關的文章. 我索性自己做一個實驗來驗證一下這個猜測. 1. 不發生異常時 代碼如下, 啓動10萬次運

原创 基於Electron的四格多片源播放器

爲什麼要無邊框四格播放器 以前做過監控產品的開發, 其中的視頻客戶端支持4格, 9格, 16格等多路視頻, 剛好最近自學Electron, 於是想使用Electron編寫一款簡單的四格播放器. 想象一下, 同時看四個不同電影會不會很有趣

原创 Flutter開發App簡介

簡介 今天給大家介紹的是Dart2和Flutter Dart是google推出的一種新的腳本語言, 希望能替代JS, 然而JS也在迭代升級, 生命力很旺盛, 目前, Dart還沒能替代JS. 現在最新的Dart是2, 據說相比1改變很多

原创 Angular配置調試環境的域名

調試環境的問題 Angular啓動打包調試的命令是ng serve. ng serve默認對應的頁面地址是localhost:4200. 在這個環境下, 有些資源的加載就會出現問題. 比如圖片資源無法加載, 視頻無法打開, 廣告加載失敗等

原创 怎麼開兩個vscode進程編輯同一個目錄的代碼?

什麼情況下需要這麼做? 一般情況下, 我們並不需要用兩個vscode開同一個工程目錄. 但是有一種情況, 那就是當編寫了一個服務端,一個客戶端. 兩端有公共代碼, 可以同時編輯, 同步更新, 並且能同時在各自的vscode中用termin

原创 淺析卷積神經網絡RNN (Convolutional Neural Networks)

人工智能之父 第一個提出並實現人工神經網絡, 人工智能之父 Marvin Minsky, 他在1970年說道: "3~8年內, 機器可以獲得跟人類同等智商的人工智能." 也許最大的阻礙是受限於計算機的性能. 距1970年, 過去快五十年