用linux的人都頻繁碰到過一個問題:Linux磁盤滿了,好那就開始排查問題吧!使用df -h命令 確實磁盤是滿了,于是習(xí)慣性的用du -sh * 看下是每個文件占用的空間 ...
用linux的人都頻繁碰到過一個問題:Linux磁盤滿了,好那就開始排查問題吧!使用df -h命令 確實磁盤是滿了,于是習(xí)慣性的用du -sh * 看下是每個文件占用的空間 ...
需求比協(xié)議重要,理解你的需求在前,選擇應(yīng)用的協(xié)議在后! 第一、是什么? 解釋這個問題有很大的難度,你所處的角度不同,決定了所需答案的不同。不管怎么樣,協(xié)議是為了解決問題而生的...
一、SOLID 設(shè)計模式的六大原則有: Single Responsibility Principle:單一職責(zé)原則 Open Closed Principle:開閉原則 L...
前言 Blocks是C語言的擴充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了這個新功能“Blocks”。從那開始,Block就出現(xiàn)在iOS...
轉(zhuǎn)載來自http://www.itdecent.cn/p/40dd526686f3[http://www.itdecent.cn/p/40dd526686f3]這里只是為...
前言 在我們的實際開發(fā)中,Block的使用率相當(dāng)之高,我們在使用Block的時候,會遇到各種各樣的問題,比如經(jīng)典的循環(huán)引用,那么這些問題到底是怎么產(chǎn)生的,我們又該如何去解決,...
我們在搭建UI界面時,有很多時候,我們會用到iOS自帶的繪圖功能來完成一些界面的效果,很常用也很方便。今天我們在這里就一起討論一下iOS的繪圖功能。 CoreGraphics...
給定一個數(shù)字,我們按照如下規(guī)則把它翻譯為字符串:0翻譯成"a”,1翻譯成"b”,...,11翻譯成"I”,...., 25翻譯成"z"。一個數(shù)字可能有多個翻譯。請編程實現(xiàn)一個...
應(yīng)用程序從源代碼到可執(zhí)行文件都經(jīng)歷了哪些過程呢? 可分為兩步:編譯和鏈接。而編譯又可分為三部,分別是預(yù)處理,編譯,匯編,大體執(zhí)行流程入下圖所示: 到現(xiàn)在為止,我們把編譯器看作...
翻轉(zhuǎn)一棵二叉樹。 遞歸 迭代 BFS(廣度優(yōu)先遍歷) 如果對樹的遍歷比較熟悉的話,我們只要遍歷樹的所有節(jié)點,然后把他們的左右子節(jié)點相互交換即可,如果這樣寫,那么答案就比較多了...
思路:使用兩個指針變量,剛開始都位于鏈表的第 1 個結(jié)點,慢指針一次只走 1 步,快指針一次只走 2 步,一個在前,一個在后,同時走。這樣當(dāng)快指針走完的時候,慢指針就來到了鏈...
快慢指針 我們定義兩個指針,一快一滿。慢指針每次只移動一步,而快指針每次移動兩步。初始時,慢指針在位置 head,而快指針在位置 head->next。這樣一來,如果在移動的...
假設(shè)鏈表為 1→2→3→?,我們想要把它改成 ?←1←2←3。 在遍歷鏈表時,將當(dāng)前節(jié)點的 next 指針改為指向前一個節(jié)點。由于節(jié)點沒有引用其前一個節(jié)點,因此必須事先存儲其...