原创 [Go菜牛系列]研究database/sql

​關於數據庫訪問,Golang中提供了標準庫database/sql。不過它不是針對某種具體數據庫的邏輯實現,而是一套統一抽象的接口。 真正與數據庫打交道的,是各個數據庫對應的驅動Driver;在使用時需要先註冊對應的驅動庫,然後

原创 Component series.line not exists. Load it first.

Angular中使用echarts圖標庫時報瞭如下錯誤: core.js:6189 ERROR Error: Component series.line not exists. Load it first. at Func

原创 [Go菜牛系列]理解go build與go install

兩者用途 go build: 可用於測試編譯包,並在項目(main包同級目錄)下生成可執行文件; go install: 主要用來生成庫和工具可執行文件。1) 編譯包文件(沒有main包),編譯後的包文件會放到($GOPA

原创 [Go菜牛系列]結構體轉換爲JSON字符串的一個坑

通過json.Marshal來將結構體數據轉換爲json字符串時,需要注意結構體內成員變量的首字母大小寫的問題,很容易會掉進坑裏.來看一下這個例子: package main import ( "encoding/json"

原创 [Go菜牛系列]常見併發模式

本文來瞅瞅常見併發模式的用法. 在大多數語言中,爲了解決線程同步問題都會用到加鎖的方法;Go也不例外,但是Go也提供了另外的方式來解決同步通信問題:將共享的值通過通道來進行傳輸.實踐中通過goroutine和channel的配合使

原创 [Golang]調用外部shell程序處理文件

在需要對文件進行操作的一些場景,比如文件合併,計算文件hash或大小,除了可以完全使用golang來處理,也可以藉助外部shell或bash來完成。shell是應用程序和linux內核之間的接口程序,而bash可簡單理解爲shel

原创 [Armory]實現相機的漫遊功能

通過Haxe腳本實現相機的移動和旋轉功能,參考代碼如下: // 相機旋轉,設定lookAt目標示例 package arm; import iron.math.Quat; import iron.object.Object; i

原创 [golang]結構體(slice)如何轉map(slice)

需求:有一個切片,其元素是不固定類型的結構體,如何轉換爲元素爲map類型的切片。 以下例子是通過反射reflect的方法來完成這個轉換過程。 package main import ( "fmt" "reflec

原创 [Armory]2d canvas如何支持中文顯示

替換font_default.ttf 爲 unifont字體 (比如從這裏下載一個:unifont ) 修改Kha源碼 git源碼位置: https://github.com/Kode/Kha/blob/master/

原创 [ES6]export與export default的區別

export 與import是es6中新增模塊功能重要的, 並且目前也是很常用的兩個用法。 現在來看看export和export default兩者之間的區別。話說個人認爲這兩種用法和使用場景還真的不太好區分,似乎在各個場景裏兩者

原创 [Threejs]三種座標系位置數據的轉換

webGL中主要有6種座標系.接下來看看如何在以下三種座標系之間進行座標數據的轉換:屏幕座標系,標準座標系,世界座標系. 屏幕座標系和標準設備座標系 先來了解一下這兩個座標系的定義,具體如下圖所示: 可以看到屏幕座標系的起始

原创 [Ionic]Angular應用的加載過程

本文總結一下Angular應用的加載過程大概是怎樣的。 1)angular.json { // ... "projects": { "app": { // ... "architect": {

原创 [Ionic]爲什麼會報Cannot read property 'addEventListener' of undefined at new OrbitControls?

開發環境 Ionic4 + Angular8 + Threejs(r111) Ubuntu18.04 Visual Studio Code 錯誤提示 項目中使用到了threejs庫, 在添加了OrbitControls之後構建

原创 [Docker]四種網絡模式之bridge模式

現在來聊聊Docker網絡的橋接模式. bridge模式原理 Docker的默認網絡配置下用的是bridge模式,此模式會給每個新創建的容器分配獨立的Namespace,IP段等,同時文件系統/進程等也是隔離的. 另外它會將

原创 [Ionic]JSON.parse後類對象方法丟失問題

現有一個類(typescript)如下: export class User { username: string; password: string; expired: boolean; isExpired()