以圖明志

互聯網時代

從代碼質量去看背后的利益與人件沖突

從代碼里你可以看到什么?
經常有小同事和我說,這程序的代碼寫的太垃圾了,什么水平。確實如此,大部分持續存在一段時間的程序代碼質量都不怎么樣。從這種代碼里能看出來什么,很說明的人的心境。說看到技術水平較差的大多是剛畢業的兄弟。說看到利益糾葛,人心世道的大概就是成年老鳥了。 我持后一種觀點。

IT人家

代碼越多,問題也就越多

More Code, More Problems
一個人很有可能成為一名jQuery程序員而非JavaScript,也有可能成為Django程序員而不是Python。在實際應用中,的確存在許多有價值且非常實用的工具和框架,但如果我僅知道如何使用一個框架,我想表達的觀點是在工作上只使用合適的工具其實會給任務帶來一些限制,你可以查看一下,看看你用的工具,看看你用的框架。

計算機數學與基礎

圖解HTTPS的工作機制

簡單地理解HTTPS
我們都知道HTTPS能夠加密信息,以免敏感信息被第三方獲取。所以很多銀行網站或電子郵箱等等安全級別較高的服務都會采用HTTPS協議。HTTPS其實是有兩部分組成:HTTP + SSL / TLS,也就是在HTTP上又加了一層處理加密信息的模塊。服務端和客戶端的信息傳輸都會通過TLS進行加密,所以傳輸的數據都是加密后的數據。

編程思想

如何閱讀別人的代碼

泛讀了解一個項目
讀代碼這事,先要分是精讀還是泛讀。從學習的目的來看,一定要精讀一定量的經典代碼。而精讀是指每行都讀懂,不看代碼腦子里就能勾畫出程序的基本結構。這里有個很形象的狀態,精讀代碼時會滿腦子都是代碼,放不下,甚至睡覺前腦子里也是代碼。但這一篇里主要不是關注如何精讀代碼的,而是關于如何在工作中掌握既有代碼的,等價于泛讀。

開源項目與工具

如何用PhotoShop制作網站的favicon.ico

個性你的網站
所謂favicon,即Favorites Icon的縮寫,顧名思義,便是其可以讓瀏覽器的收藏夾中除顯示相應的標題外,還以圖標的方式區別不同的網站。當然,這不僅僅是Favicon的全部,根據瀏覽器的不同,Favicon顯示也有所區別:在大多數主流瀏覽器如FireFox和Internet Explorer (5.5及以上版本)中,favicon不僅在收藏夾中顯示,還會同時出現在地址欄上,這時用戶可以拖曳favicon到桌面以建立到網站的快捷方式。

IT人家

面試最后,你還有什么要問我的?

不要放棄了解公司的機會
你還有什么要問我的?一般面試結束后,面試官常問這個問題,尤其是大公司。如果你回答:沒有了。那么多多少少對自己有點不負責任,因為你放棄了對公司進一步了解的機會。很多人將面試看作一種單向選擇,事實上,面試是一種雙向選擇:不僅是公司挑選你,也是你挑選公司。

計算機算法

[專題] 漫談遞歸:遞歸的思想

用歸納法來理解遞歸
很多不理解遞歸的人(今天在csdn里面看到一個初學者的留言),總認為遞歸完全沒必要,用循環就可以實現,其實這是一種很膚淺的理解。因為遞歸之所以在程序中能風靡并不是因為他的循環,大家都知道遞歸分兩步,遞和歸,那么可以知道遞歸對于空間性能來說,簡直就是造孽,這對于追求時空完美的人來說,簡直無法接接受,如果遞歸僅僅是循環,估計現在我們就看不到遞歸了。

計算機算法

[專題] 漫談遞歸:遞歸需要滿足的兩個條件

還是拿斐波那契數列來做例子
遞歸,并不是簡單的“自己調用自己”,也不是簡單的“交互調用”。它是一種分析和解決問題的方法和思想。簡單來說,遞歸的思想就是:把問題分解成為規模更小的、具有與原問題有著相同解法的問題。比如二分查找算法,就是不斷地把問題的規模變小(變成原問題的一半),而新問題與原問題有著相同的解法。

計算機算法

[專題] 漫談遞歸:字符串回文現象的遞歸判斷

回文符合遞歸的兩個條件
回文是一種字符串,它正著讀和反著讀都是一樣的。比如level,eye都是回文。用迭代的方法可以很快地判斷一個字符串是否為回文。用遞歸的方法如何來實現呢?如果一個字符串是回文,那么在它的內部一定存在著更小的回文。 比如level里面的eve也是回文。 而且,我們注意到,一個回文的第一個字符和最后一個字符一定是相同的。

計算機算法

[專題] 漫談遞歸:二分查找算法的遞歸實現

用遞歸寫一個二分查找
還有一個典型的遞歸例子是對已排序數組的二分查找算法。現在有一個已經排序好的數組,要在這個數組中查找一個元素,以確定它是否在這個數組中,很一般的想法是順序檢查每個元素,看它是否與待查找元素相同。這個方法很容易想到,但它的效率不能讓人滿意,它的復雜度是O(n)的。現在我們來看看遞歸在這里能不能更有效。

計算機算法

如何用牛頓法求一個數的平方根

牛頓的逐步逼進方法
牛頓迭代法(Newton's method)又稱為牛頓-拉夫遜方法(Newton-Raphson method),它是牛頓在17世紀提出的一種在實數域和復數域上近似求解方程的方法。多數方程不存在求根公式,因此求精確根非常困難,甚至不可能,從而尋找方程的近似根就顯得特別重要。方法使用函數f(x)的泰勒級數的前面幾項來尋找方程f(x) = 0的根。

計算機算法

[專題] 漫談遞歸:遞歸的效率問題

效率和開銷問題是遞歸最大的缺點
遞歸在解決某些問題的時候使得我們思考的方式得以簡化,代碼也更加精煉,容易閱讀。那么既然遞歸有這么多的優點,我們是不是什么問題都要用遞歸來解決呢?難道遞歸就沒有缺點嗎?今天我們就來討論一下遞歸的不足之處。談到遞歸就不得不面對它的效率問題。

計算機算法

[專題] 漫談遞歸:遞歸與循環

大部分遞歸可以轉化為循環
大家都知道遞歸的實現是通過調用函數本身,函數調用的時候,每次調用時要做地址保存,參數傳遞等,這是通過一個遞歸工作棧實現的。遞歸是利用系統的堆棧保存函數當中的局部變量來解決問題的。遞歸說白了就是在棧處理棧上一堆的指針指向內存中的對象,這些對象一直不被釋放,直到遞歸執行到最后一次跳出條件的時候,才一個個出棧。所以開銷很大。

計算機算法

[專題] 漫談遞歸:循環與迭代是一回事嗎?

理清遞歸、迭代、循環的概念
迭代算法是用計算機解決問題的一種基本方法。它利用計算機運算速度快、適合做重復性操作的特點,讓計算機對一組指令(或一定步驟)進行重復執行,在每次執行這組指令(或這些步驟)時,都從變量的原值推出它的一個新值。個人認為迭代是循環的一種,循環體代碼分為固定循環體,和變化的循環體。

編程思想

[專題] 遞歸計算過程與迭代計算過程

編程需要了解的基礎知識
遞歸是實現程序計算過程中的描述過程的基本模式之一,在討論遞歸的問題前我們必須十分小心,因為遞歸包含兩個方面的內容,一個是遞歸的計算過程,一個是遞歸過程,后者是語法上的事實而前者是概念上的計算過程,事實上在程序上我們也許是使用循環來實現的。

計算機算法

[專題] 漫談遞歸:從斐波那契開始了解尾遞歸

對尾遞歸的大概了解
尾部遞歸是一種編程技巧。遞歸函數是指一些會在函數內調用自己的函數,如果在遞歸函數中,遞歸調用返回的結果總被直接返回,則稱為尾部遞歸。尾部遞歸的函數有助將算法轉化成函數編程語言,而且從編譯器角度來說,亦容易優化成為普通循環。這是因為從電腦的基本面來說,所有的循環都是利用重復移跳到代碼的開頭來實現的。
1 / 2 首頁 < Prev 1 2 Next > 尾頁 頁碼:
燃烧吧足球登陆 股票涨跌的原理 青鹏棋牌官网 北京快乐8开奖网站 开淘宝店后怎么赚钱吗 海南环岛赛车彩票网站下载 青海十一选五开奖结果走势图表 安徽十一选五的走势图解 今日头条电脑赚钱 辽宁福彩网 广东11选5技巧稳赚 手机信誉棋牌游戏 股票行情002497 北京快乐8最新开奖记录 河北11选5任选4复式 在边境做什么生意好赚钱 任九场17176期奖金