注釋是惡魔,請不要再寫一行注釋
你可以從你們現在項目里面隨便找幾處注釋,看看寫注釋的代碼是不是存在如下兩種毛病之一:1. 命名不準確;2. 方法太長(超過50行)。如果你找到的代碼沒有出現上面兩種毛病而注釋依然存在,那你再看看這個注釋是否有實際意義,是不是這個注釋不要也無所謂呢。注釋是惡魔這個觀點可能你第一次看到,你可能很難接受,... ...
Git 在團隊中的最佳實踐--如何正確使用Git Flow
Git是目前最好的代碼管理方式,給團隊協作帶了極大的方便,本文主要講如何正確的在團隊中使用Git, 從而發揮Git的優勢,自從使用Gitflow后,客戶滿意度大大提高,甚至是在項目Proposal階段就能體現出我們比較成熟的項目管理 ...
函數調用中堆棧的個人理解
這是我的第一篇博客,由于公司項目需要,將暫時告別C語言一段時間。所以在此記錄一下自己之前學習C語言的一些心得體會,希望可以分享給大家,也可以記錄下自己學習過程中遇到的問題以及存在的疑惑(其實就是自己學習過程中不解的地方)。好了,廢話不多說,開始微博內容了,O(∩_∩)O哈哈~ 接下來將通過... ...
干貨分享:讓你分分鐘學會 javascript 閉包
閉包,是 Javascript 比較重要的一個概念,對于初學者來講,閉包是一個特別抽象的概念,特別是 ECMAScript 規范給的定義,如果沒有實戰經驗,很難從定義去理解它。因此,本文不會對閉包的概念進行大篇幅描述,直接上干貨,讓你分分鐘理解閉包! 閉包,一睹為快 在接觸一個新技術的時候,我首先會 ...
貓哥網絡編程系列:HTTP PEM 萬能調試法
注:本文內容較長且細節較多,建議先收藏再閱讀,原文將在Github 上維護與更新。在 HTTP 接口開發與調試過程中,我們經常遇到以下類似的問題:為什么本地環境接口可以調用成功,但放到手機上就跑不起來?這個接口很復雜,內部調用了好幾個其他接口,如何定位問題究竟出在哪一步?后端開發還沒有把接口提供好,... ...
不懂程序看的明白《黑客帝國》嗎?
十多年后又看了遍《黑客帝國》,扯點和程序有關的非技術話題。 前段時間出差周末沒事就在酒店又把黑客帝國重溫了一遍,不看不要緊,十年后再看發現以前對這部電影的理解完全錯了。 《黑客1》是 1999 年出的,我還在讀高中,第一次看還在學校附近的錄像廳,槍版。 整個畫面黑漆漆的,看了不到半... ...
python自動化測試(2)-自動化基本技術原理
python自動化測試(2) 自動化基本技術原理 1 概述 在之前的文章里面提到過:做自動化的首要本領就是要會 透過現象看本質 ,落實到實際的IT工作中就是 透過界面看數據。 掌握上面的這樣的本領可不是容易的事情,必須要有扎實的計算機理論基礎,才能看到深層次的本質東西。 PS: 本文已經收入合集:《 ...
架構之路(六):把框架拉出來
前面的幾篇博客反響還不錯,但還有一個硬傷,“說了這么多理論,能不能實踐?”講類似概念的文章不算多,但也不少了,但我一直沒能從中收獲太多的東西,反而更是云里霧里的糊涂了。估計這主要是兩方面的原因造成的:我智商低,卻愛較真!你說得得天花亂墜,我只信一點,眼見為實,“是騾子是馬,牽出來溜溜?”按照你說的架... ...
視錯覺:從一個看似簡單的自定義控件說起
為什么要寫今天這篇博客那就說來話長了,那是在一個大雪紛飛的冬天……然后……。好了,不扯淡了,直接進入今天的主題吧,這篇博客是關于iOS自定義組件的東西。一些UI效果看起來似乎是這個樣子,其實本質不是這個樣子。在做一些UI效果時我們可以利用視錯覺的一些東西,讓用戶看到的是一個東西,其實你實現的又是一個 ...
nw.js桌面軟件開發系列 第0.1節 HTML5和桌面軟件開發的碰撞
因為Node Js使用的也是V8引擎,所以改造瀏覽器去兼容Node Js,同時再根據桌面窗口的特性去擴展些API出來,從技術上講小團隊也是可以實現的。前端開發者也很容易加入到桌面軟件開發的大潮中。同樣一款應用,web端和桌面端可以共享一套設計和交互,甚至是同樣的HTML和CSS以及負責交互的Java... ...
通往全棧工程師的捷徑 —— react
騰訊Bugly特約作者: 左明首先,我們來看看 React 在世界范圍的熱度趨勢,下圖是關鍵詞“房價”和 “React” 在 Google Trends 上的搜索量對比,藍色的是 React,紅色的是房價,很明顯,人類對 React 的關注程度已經遠遠超過了對房價的關注。 從這些數據中,大家能看出什... ...
Logstash實踐: 分布式系統的日志監控
在分布式系統中,每個系統的實例都會產生自己的日志,如何管理它們,如何做到實時監控,實時搜索?這篇文章將會給你答案。 ...
架構之路(五):忘記數據庫
前面寫了這么多,很大程度上就是為了這一章做準備。面向對象或者領域驅動,最重要的一點就是要忘記數據庫!我花了很長很長的時間,才理解了這一點,從而真正的邁向一個嶄新的天地;而后,我又花了很長很長的時間,才勉強做到這一點;我希望,有一天,這將不再是一個問題,我不需要考慮這一點……為什么業務層這么薄三層架構... ...
.NET基礎拾遺(5)多線程開發基礎
多線程開發技術是每個技術框架下都需要面對的問題,在多CPU、多核的硬件架構逐漸普及的今天,多線程開發編程也漸漸地變得更加重要。本篇將涉及關于.NET中多線程開發中的重要基礎知識點,并以問答的形式集中展現。由于各個操作系統的不同涉及,進程、線程等基本概念在不同的操作系統中會有所不同,本篇如沒有特指都只... ...