原创 JavaScript展開操作符(Spread operator)介紹

本文介紹JavaScript的展開操作符(Spread operator)...。本文適合ES6初學者。 你可以通過展開操作符(Spread operator)...擴展一個數組對象和字符串。展開運算符(spread)是三個點(…),可

原创 程序員進階之道(一)

最近一個月都在在大廠華爲出差跟進項目,工作一直是996或者997,所以最近一個月沒怎麼更新文章。週末抽點時間,爭取把耽誤的,想寫的文章儘快補上。 我本身做開發很多年,也算是一個資深的程序員。同時工作中也接觸了很多的程序員,有優秀的,也有平庸

原创 給面試者的一點建議

最近是一個找工作的高峯期,所謂金三銀四。相信很多人都在找工作的路上,當然肯定是要面試的。由於這些年,我做技術管理工作,也面試了很多人。感覺有一點經驗,希望和找工作的朋友們分享。 ##自我介紹一般來說,面試官在拿到應聘者簡歷之後,都會讓應聘者

原创 沒有永遠的紅利期

今年回農村老家過年,得知一個消息,農村也開始禁鞭了。聽到這個消息,我是挺高興的。實在困擾於這些年回老家過年,×××帶來的噪聲污染和空氣污染。本來想回家呼吸點新鮮空氣,結果那幾天空氣比城裏還差。 和大家聊起這個事情,聊起了那些買×××的商戶。

原创 春節過年見聞錄

春節回老家過年,所見所思。隨筆記錄下一些看法和感悟。 首先,開車的人越來越多。說明最近幾年很多在外打工的人賺了錢 。另外一個層面,車也變得越來越便宜。農村的公路基本到了每家每戶。所以很多人都可以直接把車開到家,非常方便了。相比較而言,農村

原创 WebGL2系列之實例數組(Instanced Arrays)

實例化數組 實例化是一種只調用一次渲染函數卻能繪製出很多物體的技術,它節省渲染一個物體時從CPU到GPU的通信時間。實例數組是這樣的一個對象,使用它,可以把原來的的uniform變量轉換成attribute變量,而且這個attribute變

原创 WebGL 繪製Line的bug(一)

熟悉WebGL的同學都知道,WebGL繪製模式有點、線、面三種;通過點的繪製可以實現粒子系統等,通過線可以繪製一些連線關係;面就強大了,通過面,我們可以繪製我們想繪製的所有的三維對象。 一切看起來都很完美,perfect。 然而,不幸的是,

原创 Linux命令對應的英文及整體學習法

linux命令注意一下內容收集與互聯網,如果覺得有版權問題,請聯繫。 用Linux命令的時候,如果熟悉對應英文的含義,更有助於理解相應的命令。man: Manual 意思是手冊,可以用這個命令查詢其他命令的用法。這個命令類似其他語言 比如M

原创 canvas高效繪製10萬圖形,你必須知道的高效繪製技巧

最近的一個客戶項目中,簡化的需求是繪製按照行列繪製很多個圓圈。需求看起來不難,上手就可以做,寫兩個for循環。 原始繪製方法 首先定義了很多Circle對象,在遍歷循環中調用該對象的draw方法。代碼如下: for (var i = 0;

原创 分享兩個故事

第一個故事 前兩天和寫文檔的小姑娘聊天。 她說寫文檔的效率提高了差不多近一倍。讓我感到挺驚喜。 在此之前,一個項目負責人和說起最近文檔的工作累計的比較多。 我比較疑惑,所有的項目都需要文檔嗎? 然後和負責人簡單的聊了幾句,大概瞭解了下相關的

原创 JavaScript指定斷點操作

#什麼是斷點操作(Breakpoint action)做前端開發的小夥伴,或許對這個斷點操作不是很熟悉。不過你要是問其他語言(比如C,C++ ,C #等)的開發者,他們應該都挺熟悉斷點操作,這種斷點操作在諸如XCode或者Visual St

原创 canvas反向裁剪技巧

我們都知道在canvas 可以通過clip來實現剪裁功能,其步驟一般是先設置要裁剪的區域(路徑),然後通過ctx.clip()的實現裁剪,裁剪之後,後續的繪製只能在裁剪的區域顯示效果,比如如下一段代碼,實現了一個圓形裁剪: ctx.begi

原创 分享兩個故事

第一個故事 前兩天和寫文檔的小姑娘聊天。 她說寫文檔的效率提高了差不多近一倍。讓我感到挺驚喜。 在此之前,一個項目負責人和說起最近文檔的工作累計的比較多。 我比較疑惑,所有的項目都需要文檔嗎? 然後和負責人簡單的聊了幾句,大概瞭解了下相關的

原创 canvas 繪製雙線技巧

楔子 最近一個項目,需要繪製雙線的效果,雙線效果表示的是軌道(類似鐵軌之類的),如下圖所示: 負責這塊功能開發的小夥,姑且稱之爲L吧,最開始是通過數學計算的方式來實現這種雙線,也就是在原來的路徑的基礎上,計算出兩條路徑。但是這個過程的計算算

原创 nodejs的路徑問題

最近公司的一個開發項目,後端用的是nodejs。這兩天需要打包給客戶演示,就讓公司一個小夥把之前3D機房的打包工具移植過來。打包之後,發現原本在開發環境下的跑的好好的項目,不能訪問了。出現項目的首頁不能訪問的問題: can not get