原创 TypeScript 中的私有屬性

我們知道,TypeScript 是無法直接運行在瀏覽器中的,也無法直接運行在 nodejs 中。必須先編譯成 js 以後才能運行在這些環境中。 當然這也不是絕對的,去年 nodejs 之父又新開了個坑——deno,能夠直接運行 T

原创 typeid(T).name() 方法在 linux 下通過 g++ 編譯得不到變量正確的類型

說實話,我不是 c++ 程序員,之前雖然出於個人興趣研究過 c++,也跟風看過《c++ primer》。 但是要說水平,我估計還沒入門吧。 要不是之前苦學過一段時間的 c,估計連基本的語法也一知半解了。 最近在研究 nodejs,

原创 win10 debian && ubuntu 子系統搭建 nodejs 開發環境

安裝 debian && ubuntu 安裝 windows 子系統的過程在這裏就不必過多贅述了,網上相關教程已經汗牛充棟了。 不過要注意的是,linux 子系統對於 win10 的版本有限制,一般來說,升級到最新版本是醉吼的。

原创 針對 windows 32/64 位系統,構建一鍵運行的 nodejs 靜態資源服務器

前言 因爲工作性質,經常需要給客戶發包,更新迭代我們正在做的項目的版本。 大部分時候,我們的項目主要是依賴瀏覽器環境運行的,偶爾可能要帶上數據庫,帶上後臺服務器。 但是問題就在於,我們主要做 2d、3d 數據可視化產品的。通俗點說

原创 js 函數的重載

我們知道,很多編程語言都有函數的重載。 所謂的重載,看定義: 重載,簡單說,就是函數或者方法有相同的名稱,但是參數列表不相同的情形,這樣的同名不同參數的函數或者方法之間,互相稱之爲重載函數或者方法。 同名函數,根據傳入的參數類型不

原创 canvas 配合 zrender 繪製橢圓佈局

前言 最近碰到個用 canvas 繪製橢圓形的問題,研究了一下,發現挺有意思的。 在經過一頓摸索以後,實現的效果,也還是挺不錯的,在這個過程中也學到了不少東西吧。 ellipse 方法兼容性問題 之前沒繪製過橢圓,上手,當然是想找找

原创 canvas 原生 api 實現錐形漸變(conic-gradient)

canvas 原生 api 實現錐形漸變(conic-gradient) 前言 最近公司技術大佬給我們培訓 canvas api 相關技術,末了給我們佈置了一道 homework: 老實說,雖然接觸 canvas 也纔不到兩年時間,

原创 vscode 配合 eslint 自動格式化代碼

vscode 配合 eslint 自動格式化代碼 前言 最近在主導開發一個新項目,公司要求用 vue 來開發,用 vue-cli 生成了項目,就着手開動了。 但是後來發現一個問題,挺令人惱火的。 因爲我默認在項目中開啓了 eslint

原创 僞類選擇器 first-child 誤用

僞類選擇器 first-child 誤用 背景 最近遇到一個 css 僞類選擇器的問題,一直困擾了我好久,因爲我居然發現跟我想象中的用法不一樣,後來才發現居然確實是自己搞錯了,不禁大感慚愧。 解決過程 我這裏要介紹的就是 :fir

原创 在 vs code 中使用 go 插件時相關工具的正確安裝方式

前言 最近在學習 go 語言,當然編輯器用的還是最熟悉的 vs code 了。 雖然說 vs code 着實很佔內存,但是沒辦法,誰讓他配置起來方便快捷,並且對於前端程序員來說,着實是一大開發利器。 之前也用過 sublime, no

原创 git 提交空目錄

git 提交空目錄 今天碰到這樣一個問題: 項目中有一個目錄—— uploads,專門放置上傳的文件。但是這個目錄中上傳的文件,我不想同步到遠程倉庫,不想對其進行版本控制。 這個時候,有幾種方式可以解決這個問題: 1. 添加一個 re

原创 ASCII碼錶

ASCII碼錶 Bin(二進制) Oct(八進制) Dec(十進制) Hex(十六進制) 縮寫/字符 解釋 0000 0000 0 0 00 NUL(null) 空字符 0000 0001 1 1 01 SOH(st

原创 centos 7 升級 git 版本(通過安裝 ius 源的方式)

文章目錄查看系統相關信息查看CentOS的版本號查看內核版本查看 git 版本通過安裝第三方 yum 源的方式來更新git下載對應的 yum 源安裝 yum 源刪除掉已經存在的 git安裝 ius 源中的 git後記 查看系統相關信息

原创 Cent OS 7 安裝mysql

文章目錄前言刪除 MariaDB下載 mysql yum 包安裝 mysql yum 包安裝 mysql啓動 mysql更改默認密碼允許遠程連接 前言 每次在虛擬機上用 Cent OS,總是要不厭其煩地裝 mysql,這篇文章就記錄一

原创 ./.ssh/known_hosts文件導致提交代碼到遠程倉庫報錯的解決方案

剛纔在提交本地代碼到遠程倉庫的時候,突然提交不了,還以爲是服務器的問題,去github上去看了下,發現能夠正常連接,沒什麼問題。 貼一下我的報錯代碼: $ git push web Everything up-to-date @@@@@@