原创 【陪你讀書】曾國藩(一)

從中學習到的道理: 第一句: 慈不掌兵 身爲將領,空有仁愛是不夠的,帶兵過於仁愛,否則士兵會因爲領導的寬縱二放鬆對自己的要求,進而影響團隊的戰鬥力。 治家貴嚴,嚴父常多孝子,不嚴,則子弟之習氣,日就佚懶,而流弊不可勝於言矣。 嚴格

原创 Linux命令複習

如何30分鐘熟悉常用命令以及概念: 判斷常用文件是否存在: #shell判斷文件夾是否存在 #如果文件夾不存在,創建文件夾 if [ ! -d "/myfolder" ]; then mkdir /myfolder fi

原创 【IOS】RunTime精進

Runtime精進 一、什麼是runtime runtime是一套用C語言和彙編寫的一套API,存在意義是支持OC動態性,將一些工作編譯連接推遲到運行時,只有編譯器是不夠的,還需要一個運行時系統,這就是runtime機制。其中最主

原创 金融框架(一)

不謀萬世者,不足謀一時;不謀全局者,不足謀一域。不知宏觀者,無以謀微觀。 宏觀認知,中觀判斷,微觀決策。 通過從牛人的經歷當中學習了很多知識: 李笑來專欄 平臺重要性 擇時 擇時能力和選股能力一樣重要 股票牛市資金多配置股票

原创 【陪你讀書】曾國藩(二)

從中學習到的道理: 1. 天下事知得十分,不如行得七分。 知一句,行一句,讀書人之通病,往往志大言大,而實不副也,知道很多道理,卻依然過不好這一生。知行合一,知易行難是大多數人的通病。難的不是行動,難的是練習,形成習慣。難的是堅守

原创 【iOS開發】觀察者模式

定義了一種一對多的關係,可以讓多個觀察者同時監聽某一個對象或對象屬性的變化。 被監聽的對象在狀態變化時,會通知所有的觀察者,使他們能夠及時的處理業務邏輯和代理delegate模式的對比。 iOS提供了KVO機制實現方式 關鍵

原创 二叉樹的高度 、銷燬、鏈表的翻轉(k爲一組、n-m 之間)兩種實現、

1.二叉樹的高度: //實現思路:左右子樹較高的一支,將其結果結+1就是當前樹的高度 size_t GetHeight(Node* pRoot) { if (pRoot) { size_t left

原创 多進程多線程服務器編寫

多線程 int main(int argc,char* argv[]) { if(argc!=3) { printf("Usage:%s [service ip][service port]\n"

原创 三種I/O複用的比較

相同點: 1.select、poll、epoll這三組I/O複用系統調用都能同時監聽多個文件描述符, 2。他們都通過timeout參數指定要等待的時間。直到事件就緒時返回 3.返回值就是就緒的文件描述符的數量。 不同點: ep

原创 內存池、線程池、進程池

池的概念 由於服務器的硬件資源“充裕”,那麼提高服務器性能的一個很直接的方法就是以空間換時間,即“浪費”服務器的硬件資源,以換取其運行效率。這就是池的概念。池是一組資源的集合,這組資源在服務器啓動之初就完全被創建並初始化,這稱爲靜

原创 求一個無序數組的中位數

求一個無序數組的中位數。 如:{2,5,4,9,3,6,8,7,1}的中位數爲5,{2,5,4,9,3,6,8,7,1,0}的中位數爲4和5。 要求:不能使用排序,時間複雜度儘可低。 實現思路: 解法一:快排思想 【背景知識】

原创 判斷二叉樹是否平衡、求二叉樹的鏡像、按行列有序矩陣中快速查找元素是否存在

1.判斷二叉樹是否平衡 //實現思路:從下往上進行判斷, 左右子樹高度差不超過2 ,但是返回結果是bool 類型, 並且要保存樹的高度,因此需要增加一個額外參數 bool isBalance(BNode* pHead, int

原创 select服務器編寫

select與多進程/多線程服務器進行對比 優點 1)不需要建立多個線程、進程就可以實現一對多的通信。 2)可以同時等待多個文件描述符,效率比起多進程多線程來說要高很多。 3)select()的可移植性更好,在某些Unix系

原创 套接字編程

UDP 編寫 server.c #include<stdio.h> #include<string.h> #include<sys/socket.h> #include<sys/types.h> #include<arpa/ine

原创 【iOS】分類 擴展 關聯對象 核心解讀

分類 擴展 關聯對象 思路 做了哪些事情? 特點 侷限性 源碼分析 1. 概述: 不知道源碼的情況下爲類添加方法,可在現有的類的基礎上添加新的方法。 2. 主要作用 分解體積大的類文件 聲明私有方法 把Framework的私