原创 聽說你還搞不定java中的==和equals?

相信很多讀者關於==和equals懂了又懵,懵了又懂,如此循環,事實上可能是因爲看到的博客文章之類的太多了,長篇大論,加上一段時間的洗禮之後就迷路了。本篇文章再一次理清楚。當然如果覺得本文太囉嗦的話,當然我也考慮到了,因爲我也不喜

原创 使用 Python 遠程登陸服務器的最佳實踐

在使用 Python 寫一些腳本的時候,在某些情況下,我們需要頻繁登陸遠程服務去執行一次命令,並返回一些結果。 在 shell 環境中,我們是這樣子做的。 $ sshpass -p ${passwd} ssh -p ${port}

原创 Android NDK入門:C++ 基礎知識

本文算作是 《Android 音視頻開發打怪升級》系列文章的“番外”篇,原本打算將本文的內容寫在 《Android FFmpeg視頻解碼播放》 這篇文章中,因爲要想學習 FFmpeg 相關知識,C++ 的基礎知識是必不可少的。 但

原创 你寫的Java對象究竟佔多少內存?

Java 作爲一個面嚮對象語言,給我們帶來了多態,繼承,封裝等特性,使得我們可以利用這些特性很輕鬆的就能構建出易於擴展,易於維護的代碼。作爲一個Javaer,天天搞“對象”,那你寫的對象究竟佔用了多少內存呢?我們來看看你的“對象”

原创 說透MySQL裏面的各種鎖

在上篇中,我們介紹了MySQL中的全局鎖和表鎖。今天,我們專注於介紹一下行鎖,這個在日常開發和麪試中常常困擾我們的問題。1.行鎖基礎由於全局鎖和表鎖對增刪改查的性能都會有較大影響,所以,我們自然會想到,只需要對有修改的行加鎖就行了

原创 激光切割製圖軟件

1、基礎判斷 function isUndef(v) { return v === undefined || v === null } function isDef(v) { return v !== undefined && v

原创 從微前端到智能化:2020前端開源技術趨勢

毫無疑問 TypeScript 將成爲很長一段時間的主流,大型前端開源項目大都已經或正在全面擁抱 TypeScript,他能讓我們擁有很多面嚮對象語言、強類型語言才具備的先進特性,能幫助我們提升代碼質量,降低團隊協作上的成本和風險

原创 激光切管排版軟件

不知道有沒有朋友有這種經歷。雄心勃勃的打開一個開源框架的源碼,開始看,一行一行的看下去,看了幾行就感覺,“我艹,這什麼玩意兒”,然後就看不下去了。如果你有類似的經歷,可以看看本文,本文會以幾個常見開源庫爲例講解幾種常見的開源框架的

原创 淺談Event Loop

衆所周知,js是一種單線程語言。爲什麼是單線程呢?我引用一句爛大街的話:假設js同時有兩個線程,一個線程想要在某個dom節點上增加內容,另一個線程想要刪除這個節點,這時要以哪個爲準呢?當然,多線程有多線程的解決辦法,加鎖啊,但是這

原创 MySQL索引那些事

大家有沒有遇到過慢查詢的情況,執行一條SQL需要幾秒,甚至十幾、幾十秒的時間,這時候DBA就會建議你去把查詢的 SQL 優化一下,怎麼優化?你能想到的就是加索引吧? 爲什麼加索引就查的快了?這就要從索引的本質以及他的底層原理說起。

原创 手寫一個 typescript 打包器

最近其實寫了幾個 typescript 的庫,但是打包一直困擾着我,一方面感覺 tsc 比較好用,不想用 rollup,一邊 ts 很難打包多文件 typescript 是可以將多文件打包爲一個文件的,使用 --outputFli

原创 激光切割繪圖編程軟件

useState 爲什麼要使用useState? useState 的出現是 : 在函數組件裏面使用 class的setState,刺激! 解決了的問題是:當我們一個函數組件想要有自己維護的state的時候,不得已只能轉換成cla

原创 2019自結前端面試小冊

臨近2019年的尾聲,是不是該爲了更好的2020年再戰一回呢? ‘勝敗兵家事不期,包羞忍恥是男兒。江東子弟多才俊,捲土重來未可知’,那些在秋招失利的人,難道就心甘情願放棄嗎! 此文總結2019年以來本人經歷以及瀏覽文章中,較熱門的

原创 激光切割機排版軟件

在現在的瀏覽器中,有兩種主要的方法發送請求:XMLHttpRequest 和 fetch。XMLHttpRequest 這個接口在瀏覽器中存在很長一段時間了,fetch 則是 ES2015 引入的特性。 XMLHttpReques

原创 mysql數據庫插入字符串附帶emoji表情發生報錯的一般情況及解決方法

疫情應該也快結束了,我們公司也迎來了復工,在家辦公的這幾天裏,突然負責的中心傳來線上的噩耗: 線上生產某接口出問題了! 經過排查,原來是某接口的保存接口在接收微信傳來的微信暱稱往我們中心數據庫插數據的時候由於附帶emoji,報錯了