PHP 用QueryList抓取網頁內容,querylist抓取
之前抓取網頁數據都是用Java Jsoup,前幾天聽說用PHP抓更方便,今天就簡單研究了一下,主要是用QueryList來實現.
QueryList是一個基於phpQuery的通用列表采集類,是一個簡單、 靈活、強大的采集工具,采集任何復雜的頁面 基本上就一句話就能搞定了.
直接拿博客園舉例子了,http://www.cnblogs.com/ 我們用QueryList來抓取紅框裡面的內容

查看網頁源代碼找到紅框的位置

![]()
1 <div id="post_list">
2
3 <div class="post_item">
4 <div class="digg">
5 <div class="diggit" onclick="DiggPost('jr1993',4716308,222703,1)">
6 <span class="diggnum" id="digg_count_4716308">0</span>
7 </div>
8 <div class="clear"></div>
9 <div id="digg_tip_4716308" class="digg_tip"></div>
10 </div>
11 <div class="post_item_body">
12 <h3><a class="titlelnk" href="http://www.cnblogs.com/jr1993/p/4716308.html" target="_blank">簡單的jQuery 四級分類實用插件</a></h3>
13 <p class="post_item_summary">
14 <a href="http://www.cnblogs.com/jr1993/" target="_blank"><img width="48" height="48" class="pfs" src="http://www.bkjia.com/uploads/allimg/150830/1Z34K504-2.png" alt=""></a> 前言最近因需要自己封裝了一個很簡單的四級分類的jQuery插件,主要用於後台數據的傳輸和獲取。接下來就分享一下這個實用的插件吧。正文老規矩,先看一下效果,這個就很丑了,沒有美化的,因為主要還是用於後台界面使用的,同時請忽略測試數據的內容:那麼下面就介紹一下使用方式:首先html代碼: ...
15 </p>
16 <div class="post_item_foot">
17 <a href="http://www.cnblogs.com/jr1993/" class="lightblue">郭錦榮</a>
18 發布於 2015-08-09 20:40
19 <span class="article_comment"><a href="http://www.cnblogs.com/jr1993/p/4716308.html#commentform" title="" class="gray">
20 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/jr1993/p/4716308.html" class="gray">閱讀(21)</a></span></div>
21 </div>
22 <div class="clear"></div>
23 </div>
24 <div class="post_item">
25 <div class="digg">
26 <div class="diggit" onclick="DiggPost('maybe2030',4715035,229915,1)">
27 <span class="diggnum" id="digg_count_4715035">0</span>
28 </div>
29 <div class="clear"></div>
30 <div id="digg_tip_4715035" class="digg_tip"></div>
31 </div>
32 <div class="post_item_body">
33 <h3><a class="titlelnk" href="http://www.cnblogs.com/maybe2030/p/4715035.html" target="_blank">[Data Structure & Algorithm] 七大查找算法</a></h3>
34 <p class="post_item_summary">
35 <a href="http://www.cnblogs.com/maybe2030/" target="_blank"><img width="48" height="48" class="pfs" src="http://pic.cnblogs.com/face/764050/20150531155648.png" alt=""></a> 和排序算法一樣,查找算法也是一種最為基本的算法。高效地查找可以使我們對數據進行更加高效地操作,熟練掌握各種查找算法也是一項基本的算法技能。
36 </p>
37 <div class="post_item_foot">
38 <a href="http://www.cnblogs.com/maybe2030/" class="lightblue">Poll的筆記</a>
39 發布於 2015-08-09 20:27
40 <span class="article_comment"><a href="http://www.cnblogs.com/maybe2030/p/4715035.html#commentform" title="" class="gray">
41 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/maybe2030/p/4715035.html" class="gray">閱讀(12)</a></span></div>
42 </div>
43 <div class="clear"></div>
44 </div>
45 <div class="post_item">
46 <div class="digg">
47 <div class="diggit" onclick="DiggPost('zhanggui',4716267,191738,1)">
48 <span class="diggnum" id="digg_count_4716267">0</span>
49 </div>
50 <div class="clear"></div>
51 <div id="digg_tip_4716267" class="digg_tip"></div>
52 </div>
53 <div class="post_item_body">
54 <h3><a class="titlelnk" href="http://www.cnblogs.com/zhanggui/p/4716267.html" target="_blank">第二章、進程的描述與控制</a></h3>
55 <p class="post_item_summary">
56 <a href="http://www.cnblogs.com/zhanggui/" target="_blank"><img width="48" height="48" class="pfs" src="http://pic.cnblogs.com/face/527522/20140908182900.png" alt=""></a> 第二章、進程的描述與控制====##2.1 前趨圖和程序執行### 2.1.1 前趨圖####概念:所謂前趨圖:指一個有向無循環圖(DAG),它用於描述進程之間執行的先後順序。###2.1.2 程序順序執行####特征:* 順序性* 封閉性:指程序在封閉的環境中運行,程序運行時獨占全機資源,資源的狀...
57 </p>
58 <div class="post_item_foot">
59 <a href="http://www.cnblogs.com/zhanggui/" class="lightblue">Scottzg</a>
60 發布於 2015-08-09 20:24
61 <span class="article_comment"><a href="http://www.cnblogs.com/zhanggui/p/4716267.html#commentform" title="" class="gray">
62 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/zhanggui/p/4716267.html" class="gray">閱讀(17)</a></span></div>
63 </div>
64 <div class="clear"></div>
65 </div>
66 <div class="post_item">
67 <div class="digg">
68 <div class="diggit" onclick="DiggPost('lubiao',4716200,158099,1)">
69 <span class="diggnum" id="digg_count_4716200">0</span>
70 </div>
71 <div class="clear"></div>
72 <div id="digg_tip_4716200" class="digg_tip"></div>
73 </div>
74 <div class="post_item_body">
75 <h3><a class="titlelnk" href="http://www.cnblogs.com/lubiao/p/4716200.html" target="_blank">樹莓派入門筆記</a></h3>
76 <p class="post_item_summary">
77 <a href="http://www.cnblogs.com/lubiao/" target="_blank"><img width="48" height="48" class="pfs" src="http://pic.cnblogs.com/face/550600/20150808222928.png" alt=""></a> 一、關於開源硬件開源硬件的概念簡單理解就是電子硬件的設計詳細參數是公開的,比如電路圖、材料清單和PCB布局等等。主要類型:Arduino、CubieBoard、RaspberryPi、PcDuino、BeagleBone、KiWIBoard和Mixteil開源中國社區-開源硬件專區http://ww...
78 </p>
79 <div class="post_item_foot">
80 <a href="http://www.cnblogs.com/lubiao/" class="lightblue">clbiao</a>
81 發布於 2015-08-09 20:05
82 <span class="article_comment"><a href="http://www.cnblogs.com/lubiao/p/4716200.html#commentform" title="" class="gray">
83 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/lubiao/p/4716200.html" class="gray">閱讀(59)</a></span></div>
84 </div>
85 <div class="clear"></div>
86 </div>
87 <div class="post_item">
88 <div class="digg">
89 <div class="diggit" onclick="DiggPost('xiaoheimiaoer',4716191,124701,1)">
90 <span class="diggnum" id="digg_count_4716191">0</span>
91 </div>
92 <div class="clear"></div>
93 <div id="digg_tip_4716191" class="digg_tip"></div>
94 </div>
95 <div class="post_item_body">
96 <h3><a class="titlelnk" href="http://www.cnblogs.com/xiaoheimiaoer/p/4716191.html" target="_blank">JS監聽組合按鍵</a></h3>
97 <p class="post_item_summary">
98 <a href="http://www.cnblogs.com/xiaoheimiaoer/" target="_blank"><img width="48" height="48" class="pfs" src="http://pic.cnblogs.com/face/435330/20140328110126.png" alt=""></a> 有些時候,我們需要在網頁上,增加一些快捷按鍵,方便用戶使用一些常用的操作,比如:保存,撤銷,復制、粘貼等等。 下面簡單梳理一下思路: 我們所熟悉的按鍵有這麼集中類型:單獨的按鍵操作,如:delete、up、down等兩位組合建,如:ctrl(cmd)+ 其他按鍵,alt+其他按鍵,shift...
99 </p>
100 <div class="post_item_foot">
101 <a href="http://www.cnblogs.com/xiaoheimiaoer/" class="lightblue">黑MAO</a>
102 發布於 2015-08-09 19:59
103 <span class="article_comment"><a href="http://www.cnblogs.com/xiaoheimiaoer/p/4716191.html#commentform" title="" class="gray">
104 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/xiaoheimiaoer/p/4716191.html" class="gray">閱讀(36)</a></span></div>
105 </div>
106 <div class="clear"></div>
107 </div>
108 <div class="post_item">
109 <div class="digg">
110 <div class="diggit" onclick="DiggPost('QG-whz',4716139,205933,1)">
111 <span class="diggnum" id="digg_count_4716139">0</span>
112 </div>
113 <div class="clear"></div>
114 <div id="digg_tip_4716139" class="digg_tip"></div>
115 </div>
116 <div class="post_item_body">
117 <h3><a class="titlelnk" href="http://www.cnblogs.com/QG-whz/p/4716139.html" target="_blank">編譯器角度看C++復制構造函數</a></h3>
118 <p class="post_item_summary">
119 <a href="http://www.cnblogs.com/QG-whz/" target="_blank"><img width="48" height="48" class="pfs" src="http://pic.cnblogs.com/face/610439/20150502210248.png" alt=""></a> #[C++對象模型]復制構造函數的建構操作關於復制構造函數的簡單介紹,可以看我以前寫過的一篇文章[C++復制控制之復制構造函數](http://www.cnblogs.com/QG-whz/p/4485574.html "C++ 復制控制之復制構造函數")該文章中介紹了復制構造函數的定義、調用時機、...
120 </p>
121 <div class="post_item_foot">
122 <a href="http://www.cnblogs.com/QG-whz/" class="lightblue">melonstreet</a>
123 發布於 2015-08-09 19:44
124 <span class="article_comment"><a href="http://www.cnblogs.com/QG-whz/p/4716139.html#commentform" title="" class="gray">
125 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/QG-whz/p/4716139.html" class="gray">閱讀(41)</a></span></div>
126 </div>
127 <div class="clear"></div>
128 </div>
129 <div class="post_item">
130 <div class="digg">
131 <div class="diggit" onclick="DiggPost('advances',4716089,238649,1)">
132 <span class="diggnum" id="digg_count_4716089">1</span>
133 </div>
134 <div class="clear"></div>
135 <div id="digg_tip_4716089" class="digg_tip"></div>
136 </div>
137 <div class="post_item_body">
138 <h3><a class="titlelnk" href="http://www.cnblogs.com/advances/p/4716089.html" target="_blank">【Cocos2d入門教程三】HelloWorld之一目了然</a></h3>
139 <p class="post_item_summary">
140 <a href="http://www.cnblogs.com/advances/" target="_blank"><img width="48" height="48" class="pfs" src="http://pic.cnblogs.com/face/794244/20150804212641.png" alt=""></a> 什麼程序都是從HelloWorld先開始。同樣Cocos2d-x我們先從HelloWorld進行下手、下面是HelloWorld的運行完成圖:建立好的Cocos游戲項目中會有兩個比較常用接觸的文件夾。分別為Classes與resource。Classes存取代碼文件,resource存取資源文件,下...
141 </p>
142 <div class="post_item_foot">
143 <a href="http://www.cnblogs.com/advances/" class="lightblue">蔡明勇</a>
144 發布於 2015-08-09 19:27
145 <span class="article_comment"><a href="http://www.cnblogs.com/advances/p/4716089.html#commentform" title="2015-08-09 20:37" class="gray">
146 評論(5)</a></span><span class="article_view"><a href="http://www.cnblogs.com/advances/p/4716089.html" class="gray">閱讀(65)</a></span></div>
147 </div>
148 <div class="clear"></div>
149 </div>
150 <div class="post_item">
151 <div class="digg">
152 <div class="diggit" onclick="DiggPost('kodoyang',4715572,180900,1)">
153 <span class="diggnum" id="digg_count_4715572">0</span>
154 </div>
155 <div class="clear"></div>
156 <div id="digg_tip_4715572" class="digg_tip"></div>
157 </div>
158 <div class="post_item_body">
159 <h3><a class="titlelnk" href="http://www.cnblogs.com/kodoyang/p/MonteCarloMethod_PI.html" target="_blank">蒙特卡羅方法計算圓周率</a></h3>
160 <p class="post_item_summary">
161 <a href="http://www.cnblogs.com/kodoyang/" target="_blank"><img width="48" height="48" class="pfs" src="http://pic.cnblogs.com/face/618527/20150809193301.png" alt=""></a> 為了避免計算時間超過十秒鐘,很隨意的減小了樣本值。 【方形中的所有像素計算】中一共計算10^8次,當在【方形中的隨機像素計算】中也計算相同的次數時,就會陷入等待。 猜測原因是獲取隨機數的時候浪費了很多時間,也可能是循環的次數太多消耗時間。 【方形中的隨機像素求平均值】中巴10^8分成了計算10...
162 </p>
163 <div class="post_item_foot">
164 <a href="http://www.cnblogs.com/kodoyang/" class="lightblue">kodoyang</a>
165 發布於 2015-08-09 19:24
166 <span class="article_comment"><a href="http://www.cnblogs.com/kodoyang/p/MonteCarloMethod_PI.html#commentform" title="" class="gray">
167 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/kodoyang/p/MonteCarloMethod_PI.html" class="gray">閱讀(48)</a></span></div>
168 </div>
169 <div class="clear"></div>
170 </div>
171 <div class="post_item">
172 <div class="digg">
173 <div class="diggit" onclick="DiggPost('xyczero',4716019,198864,1)">
174 <span class="diggnum" id="digg_count_4716019">0</span>
175 </div>
176 <div class="clear"></div>
177 <div id="digg_tip_4716019" class="digg_tip"></div>
178 </div>
179 <div class="post_item_body">
180 <h3><a class="titlelnk" href="http://www.cnblogs.com/xyczero/p/4716019.html" target="_blank">Android 之夜間模式(多主題)的實現</a></h3>
181 <p class="post_item_summary">
182 <a href="http://www.cnblogs.com/xyczero/" target="_blank"><img width="48" height="48" class="pfs" src="http://pic.cnblogs.com/face/674691/20140930230333.png" alt=""></a> ##引言夜間模式其實屬於多主題切換的一種,不過是最麻煩的一種。因為在夜間模式下不僅要切換主色調,次要色調等等,還要覆蓋一些特殊的顏色,因為在夜間模式下總不能什麼都是黑的把,那不得丑死-。-,所以當你夜間模式完成後,你的App對於日後多主題的擴展就可以輕松勝任了。##實現思路多數App由於歷史原因當對...
183 </p>
184 <div class="post_item_foot">
185 <a href="http://www.cnblogs.com/xyczero/" class="lightblue">xyczero</a>
186 發布於 2015-08-09 18:40
187 <span class="article_comment"><a href="http://www.cnblogs.com/xyczero/p/4716019.html#commentform" title="" class="gray">
188 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/xyczero/p/4716019.html" class="gray">閱讀(78)</a></span></div>
189 </div>
190 <div class="clear"></div>
191 </div>
192 <div class="post_item">
193 <div class="digg">
194 <div class="diggit" onclick="DiggPost('xishuai',4715000,124657,1)">
195 <span class="diggnum" id="digg_count_4715000">8</span>
196 </div>
197 <div class="clear"></div>
198 <div id="digg_tip_4715000" class="digg_tip"></div>
199 </div>
200 <div class="post_item_body">
201 <h3><a class="titlelnk" href="http://www.cnblogs.com/xishuai/p/4715000.html" target="_blank">2015-寫給明年現在的自己</a></h3>
202 <p class="post_item_summary">
203 <a href="http://www.cnblogs.com/xishuai/" target="_blank"><img width="48" height="48" class="pfs" src="http://pic.cnblogs.com/face/435188/20130715165802.png" alt=""></a> 《[2014-寫給明年現在的自己](http://www.cnblogs.com/xishuai/p/3900217.html)》時間如流水,轉眼又是一年,回頭看去年現在的自己,仿佛還在昨天。去年的那篇博文,如果認真去讀的話,你會發現我是帶有情緒的,對自己以及對所看到人和事不滿的一種情緒發洩,寫出來...
204 </p>
205 <div class="post_item_foot">
206 <a href="http://www.cnblogs.com/xishuai/" class="lightblue">田園裡的蟋蟀</a>
207 發布於 2015-08-09 18:08
208 <span class="article_comment"><a href="http://www.cnblogs.com/xishuai/p/4715000.html#commentform" title="2015-08-09 20:17" class="gray">
209 評論(5)</a></span><span class="article_view"><a href="http://www.cnblogs.com/xishuai/p/4715000.html" class="gray">閱讀(289)</a></span></div>
210 </div>
211 <div class="clear"></div>
212 </div>
213 <div class="post_item">
214 <div class="digg">
215 <div class="diggit" onclick="DiggPost('anding',4715440,76293,1)">
216 <span class="diggnum" id="digg_count_4715440">7</span>
217 </div>
218 <div class="clear"></div>
219 <div id="digg_tip_4715440" class="digg_tip"></div>
220 </div>
221 <div class="post_item_body">
222 <h3><a class="titlelnk" href="http://www.cnblogs.com/anding/p/4715440.html" target="_blank">Winform開發全套31個UI組件開源共享</a></h3>
223 <p class="post_item_summary">
224 <a href="http://www.cnblogs.com/anding/" target="_blank"><img width="48" height="48" class="pfs" src="http://pic.cnblogs.com/face/151257/20150809180411.png" alt=""></a> 一.前言 這套UI庫是上一個公司(好幾年前了)完成的。當時主要為開發公司內部ERP系統,重新設計實現了所有用到的Winform組建,包括Form窗體組建6個(支持換膚),基礎控件25個。其中有很多參考借鑒其他開源組件,也有幾個是集成的別人的組件,然後做了些調整。 現在已經好幾年不做Winform.....
225 </p>
226 <div class="post_item_foot">
227 <a href="http://www.cnblogs.com/anding/" class="lightblue">/*夢裡花落知多少*/</a>
228 發布於 2015-08-09 18:01
229 <span class="article_comment"><a href="http://www.cnblogs.com/anding/p/4715440.html#commentform" title="2015-08-09 20:33" class="gray">
230 評論(4)</a></span><span class="article_view"><a href="http://www.cnblogs.com/anding/p/4715440.html" class="gray">閱讀(346)</a></span></div>
231 </div>
232 <div class="clear"></div>
233 </div>
234 <div class="post_item">
235 <div class="digg">
236 <div class="diggit" onclick="DiggPost('liulun',4714858,32486,1)">
237 <span class="diggnum" id="digg_count_4714858">1</span>
238 </div>
239 <div class="clear"></div>
240 <div id="digg_tip_4714858" class="digg_tip"></div>
241 </div>
242 <div class="post_item_body">
243 <h3><a class="titlelnk" href="http://www.cnblogs.com/liulun/p/4714858.html" target="_blank">用Nim語言開發windows GUI圖形界面程序</a></h3>
244 <p class="post_item_summary">
245 <a href="http://www.cnblogs.com/liulun/" target="_blank"><img width="48" height="48" class="pfs" src="http://pic.cnblogs.com/face/u28932.png?id=12164046" alt=""></a> 前言本文得到了“樂師”的大力支持,我們一起調試程序到深夜,要是沒有他的幫忙,我不知道要多久才能邁過這道坎,另外“歸心”還有其他人也提供了幫助,他們都來自於QQ群:“Nim開發集中營”469329878;感興趣的朋友,可以加這個群一起討論配置GUI開發環境我在這篇博客中,寫到了Nim開發環境的搭建那篇...
246 </p>
247 <div class="post_item_foot">
248 <a href="http://www.cnblogs.com/liulun/" class="lightblue">liulun</a>
249 發布於 2015-08-09 17:47
250 <span class="article_comment"><a href="http://www.cnblogs.com/liulun/p/4714858.html#commentform" title="" class="gray">
251 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/liulun/p/4714858.html" class="gray">閱讀(175)</a></span></div>
252 </div>
253 <div class="clear"></div>
254 </div>
255 <div class="post_item">
256 <div class="digg">
257 <div class="diggit" onclick="DiggPost('klguang',4715529,232502,1)">
258 <span class="diggnum" id="digg_count_4715529">2</span>
259 </div>
260 <div class="clear"></div>
261 <div id="digg_tip_4715529" class="digg_tip"></div>
262 </div>
263 <div class="post_item_body">
264 <h3><a class="titlelnk" href="http://www.cnblogs.com/klguang/p/4715529.html" target="_blank">JSP執行過程詳解</a></h3>
265 <p class="post_item_summary">
266 復習JSP的概念 JSP是Java Server Page的縮寫,在傳統的HTML頁面中加入JSP標簽和java的程序片段就構成了JSP。 JSP的基本語法:兩種注釋類型、三個腳本元素、三個元素指令、八個動作指令。 JSP的內置對象常用的有:Request、Response、Out、Session、...
267 </p>
268 <div class="post_item_foot">
269 <a href="http://www.cnblogs.com/klguang/" class="lightblue">klguang</a>
270 發布於 2015-08-09 17:46
271 <span class="article_comment"><a href="http://www.cnblogs.com/klguang/p/4715529.html#commentform" title="" class="gray">
272 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/klguang/p/4715529.html" class="gray">閱讀(71)</a></span></div>
273 </div>
274 <div class="clear"></div>
275 </div>
276 <div class="post_item">
277 <div class="digg">
278 <div class="diggit" onclick="DiggPost('Lance--blog',4715495,226155,1)">
279 <span class="diggnum" id="digg_count_4715495">0</span>
280 </div>
281 <div class="clear"></div>
282 <div id="digg_tip_4715495" class="digg_tip"></div>
283 </div>
284 <div class="post_item_body">
285 <h3><a class="titlelnk" href="http://www.cnblogs.com/Lance--blog/p/4715495.html" target="_blank">有關PHPstorm的git環境的配置和git密鑰的生成總結</a></h3>
286 <p class="post_item_summary">
287 <a href="http://www.cnblogs.com/Lance--blog/" target="_blank"><img width="48" height="48" class="pfs" src="http://pic.cnblogs.com/face/752442/20150502152858.png" alt=""></a> phpstorm上配置git環境的配置總感覺很簡單,沒發現看似簡單的東西浪費我好多時間。我在網上查了一下關於phpstorm的git環境的配置沒有具體的總結所以我把自己的配過程簡單總結了一下接下來是我的配置環境的具體步驟一:在PHPstorm中配置 git環境(1)點擊phpstorm的file->...
288 </p>
289 <div class="post_item_foot">
290 <a href="http://www.cnblogs.com/Lance--blog/" class="lightblue">lance--blog</a>
291 發布於 2015-08-09 17:40
292 <span class="article_comment"><a href="http://www.cnblogs.com/Lance--blog/p/4715495.html#commentform" title="" class="gray">
293 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/Lance--blog/p/4715495.html" class="gray">閱讀(40)</a></span></div>
294 </div>
295 <div class="clear"></div>
296 </div>
297 <div class="post_item">
298 <div class="digg">
299 <div class="diggit" onclick="DiggPost('now-fighting',4715432,167921,1)">
300 <span class="diggnum" id="digg_count_4715432">0</span>
301 </div>
302 <div class="clear"></div>
303 <div id="digg_tip_4715432" class="digg_tip"></div>
304 </div>
305 <div class="post_item_body">
306 <h3><a class="titlelnk" href="http://www.cnblogs.com/now-fighting/p/4715432.html" target="_blank">Java的Package和Classpath</a></h3>
307 <p class="post_item_summary">
308 <a href="http://www.cnblogs.com/now-fighting/" target="_blank"><img width="48" height="48" class="pfs" src="http://pic.cnblogs.com/face/579605/20140306195458.png" alt=""></a> ## Package在Java中,Package是用來包含一系相關實例的集合。這些相關聯的實例包括:類、接口、異常、錯誤以及枚舉。Package主要有一些的幾點作用:1. Package可以處理名字沖突,在沖突的名字前加上包的名字,通過使用名字的全限定名來訪問名字的時候,可以避免名字沖突。因為在不同...
309 </p>
310 <div class="post_item_foot">
311 <a href="http://www.cnblogs.com/now-fighting/" class="lightblue">Now&Fight</a>
312 發布於 2015-08-09 17:13
313 <span class="article_comment"><a href="http://www.cnblogs.com/now-fighting/p/4715432.html#commentform" title="" class="gray">
314 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/now-fighting/p/4715432.html" class="gray">閱讀(86)</a></span></div>
315 </div>
316 <div class="clear"></div>
317 </div>
318 <div class="post_item">
319 <div class="digg">
320 <div class="diggit" onclick="DiggPost('LBSer',4715395,149585,1)">
321 <span class="diggnum" id="digg_count_4715395">2</span>
322 </div>
323 <div class="clear"></div>
324 <div id="digg_tip_4715395" class="digg_tip"></div>
325 </div>
326 <div class="post_item_body">
327 <h3><a class="titlelnk" href="http://www.cnblogs.com/LBSer/p/4715395.html" target="_blank">如何用消息系統避免分布式事務?</a></h3>
328 <p class="post_item_summary">
329 <a href="http://www.cnblogs.com/LBSer/" target="_blank"><img width="48" height="48" class="pfs" src="http://pic.cnblogs.com/face/522490/20150808185035.png" alt=""></a> http://www.cnblogs.com/LBSer/p/4715395.html 前陣子從支付寶轉賬1萬塊錢到余額寶,這是日常生活的一件普通小事,但作為互聯網研發人員的職業病,我就思考支付寶扣除1萬之後,如果系統掛掉怎麼辦,這時余額寶賬戶並沒有增加1萬,數據就會出現不一致狀況了。 上述場...
330 </p>
331 <div class="post_item_foot">
332 <a href="http://www.cnblogs.com/LBSer/" class="lightblue">zhanlijun</a>
333 發布於 2015-08-09 16:47
334 <span class="article_comment"><a href="http://www.cnblogs.com/LBSer/p/4715395.html#commentform" title="2015-08-09 19:31" class="gray">
335 評論(3)</a></span><span class="article_view"><a href="http://www.cnblogs.com/LBSer/p/4715395.html" class="gray">閱讀(238)</a></span></div>
336 </div>
337 <div class="clear"></div>
338 </div>
339 <div class="post_item">
340 <div class="digg">
341 <div class="diggit" onclick="DiggPost('leetao94',4715335,183875,1)">
342 <span class="diggnum" id="digg_count_4715335">0</span>
343 </div>
344 <div class="clear"></div>
345 <div id="digg_tip_4715335" class="digg_tip"></div>
346 </div>
347 <div class="post_item_body">
348 <h3><a class="titlelnk" href="http://www.cnblogs.com/leetao94/p/4715335.html" target="_blank">關於Openlayer3的菜鳥認識</a></h3>
349 <p class="post_item_summary">
350 <a href="http://www.cnblogs.com/leetao94/" target="_blank"><img width="48" height="48" class="pfs" src="http://pic.cnblogs.com/face/627405/20141211013754.png" alt=""></a> 什麼是OpenLayers?OpenLayers 是一個專為Web GIS 客戶端開發提供的JavaScript 類庫包,用於實現標准格式發布的地圖數據訪問。從OpenLayers2.2版本以後,OpenLayers已經將所用到的Prototype.js組件 整合到了自身當中,並不斷在Prototy...
351 </p>
352 <div class="post_item_foot">
353 <a href="http://www.cnblogs.com/leetao94/" class="lightblue">leetao94</a>
354 發布於 2015-08-09 16:23
355 <span class="article_comment"><a href="http://www.cnblogs.com/leetao94/p/4715335.html#commentform" title="" class="gray">
356 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/leetao94/p/4715335.html" class="gray">閱讀(61)</a></span></div>
357 </div>
358 <div class="clear"></div>
359 </div>
360 <div class="post_item">
361 <div class="digg">
362 <div class="diggit" onclick="DiggPost('xiaofeixiang',4715319,141251,1)">
363 <span class="diggnum" id="digg_count_4715319">2</span>
364 </div>
365 <div class="clear"></div>
366 <div id="digg_tip_4715319" class="digg_tip"></div>
367 </div>
368 <div class="post_item_body">
369 <h3><a class="titlelnk" href="http://www.cnblogs.com/xiaofeixiang/p/4715319.html" target="_blank">算法-強連通分量和Kosaraju算法</a></h3>
370 <p class="post_item_summary">
371 <a href="http://www.cnblogs.com/xiaofeixiang/" target="_blank"><img width="48" height="48" class="pfs" src="http://pic.cnblogs.com/face/485855/20140824172432.png" alt=""></a> 有向圖中,連通性比較好理解,如果兩個頂點V和頂點W是可達的,可以稱之為強連通的,即存在路徑A→B,同時也存在一條有向路徑B→A.從之前的有向環的判定過程中其實我們可以得到一個結論就是兩個是強連通的當且僅當它們都在一個普通的有向環中。強連通將所有的頂點分為了不同的集合,每個集合都是由相互均為強連通性的...
372 </p>
373 <div class="post_item_foot">
374 <a href="http://www.cnblogs.com/xiaofeixiang/" class="lightblue">Fly_Elephant</a>
375 發布於 2015-08-09 16:17
376 <span class="article_comment"><a href="http://www.cnblogs.com/xiaofeixiang/p/4715319.html#commentform" title="" class="gray">
377 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/xiaofeixiang/p/4715319.html" class="gray">閱讀(67)</a></span></div>
378 </div>
379 <div class="clear"></div>
380 </div>
381 <div class="post_item">
382 <div class="digg">
383 <div class="diggit" onclick="DiggPost('zhongwencool',4715314,184704,1)">
384 <span class="diggnum" id="digg_count_4715314">1</span>
385 </div>
386 <div class="clear"></div>
387 <div id="digg_tip_4715314" class="digg_tip"></div>
388 </div>
389 <div class="post_item_body">
390 <h3><a class="titlelnk" href="http://www.cnblogs.com/zhongwencool/p/recon_web.html" target="_blank">[Erlang_Question33]使用recon從網頁查看Erlang運行狀態</a></h3>
391 <p class="post_item_summary">
392 <a href="http://www.cnblogs.com/zhongwencool/" target="_blank"><img width="48" height="48" class="pfs" src="http://pic.cnblogs.com/face/629822/20140503120411.png" alt=""></a> 0.需求分析Erlang最好的賣點之一就是提供了一個非常強大的shell來查看Node運行時的各種狀態,可以進行各種各樣的內部查看,在運行時調試和分析,熱更新代碼。但是總有一些在生產環境下要慎用的狀態查看函數。比如:1.在進程數達到10w級以上的Node調用erlang:processes()來得到...
393 </p>
394 <div class="post_item_foot">
395 <a href="http://www.cnblogs.com/zhongwencool/" class="lightblue">學貴有恆</a>
396 發布於 2015-08-09 16:15
397 <span class="article_comment"><a href="http://www.cnblogs.com/zhongwencool/p/recon_web.html#commentform" title="" class="gray">
398 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/zhongwencool/p/recon_web.html" class="gray">閱讀(56)</a></span></div>
399 </div>
400 <div class="clear"></div>
401 </div>
402 <div class="post_item">
403 <div class="digg">
404 <div class="diggit" onclick="DiggPost('guiqide',4715261,215627,1)">
405 <span class="diggnum" id="digg_count_4715261">0</span>
406 </div>
407 <div class="clear"></div>
408 <div id="digg_tip_4715261" class="digg_tip"></div>
409 </div>
410 <div class="post_item_body">
411 <h3><a class="titlelnk" href="http://www.cnblogs.com/guiqide/p/4715261.html" target="_blank">JavaScript作用域與聲明提升【翻譯】</a></h3>
412 <p class="post_item_summary">
413 翻譯Ben的一篇關於JavaScript的“聲明提升”和作用域的博文。“hoisting"這個詞就是由該作者首次引入的。
414 </p>
415 <div class="post_item_foot">
416 <a href="http://www.cnblogs.com/guiqide/" class="lightblue">羊肉燒賣</a>
417 發布於 2015-08-09 15:45
418 <span class="article_comment"><a href="http://www.cnblogs.com/guiqide/p/4715261.html#commentform" title="" class="gray">
419 評論(0)</a></span><span class="article_view"><a href="http://www.cnblogs.com/guiqide/p/4715261.html" class="gray">閱讀(119)</a></span></div>
420 </div>
421 <div class="clear"></div>
422 </div>
423
424
425 </div>
View Code, 此源碼內容相當的長,點擊需謹慎
分析代碼,發現每行的內容為下(簡略一些內容)
<div class="post_item">
<div class="post_item_body">
<h3><a class="titlelnk" href="http://www.cnblogs.com/jr1993/p/4716308.html" target="_blank">簡單的jQuery 四級分類實用插件</a></h3>
<p class="post_item_summary">
<a href="http://www.cnblogs.com/jr1993/" target="_blank"><img width="48" height="48" class="pfs" src="http://www.bkjia.com/uploads/allimg/150830/1Z34K504-2.png" alt=""></a> 前言最近因需要自 己封裝了一個很簡單的四級分類的jQuery插件,主要用於後台數據的傳輸和獲取。接下來就分享一下這個實用的插件吧。正文老規矩,先看一下效果,這個就很丑了,沒有美化的,因為主要還是用於後台界面使用的,同時請忽略測試數據 的內容:那麼下面就介紹一下使用方式:首先html代碼: ...
</p>
</div>
</div>
開始碼咯,先下載 QueryList,下載後把相關的文件放到項目裡面,需要2個文件
1.phpQuery.php
2.QueryList.class.php
相關代碼:
<?php
// 引用相關的類庫
require 'QueryList.class.php';
header('Content-type:text/html;charset=utf-8');
// 博客園地址
$url = 'http://www.cnblogs.com/';
// 抓取相關數據
// 取值類似jQuery的操作
$reg = array('img_url'=>array('img','src'),// 解析頭像 對應html代碼為<img width="48" height="48" class="pfs" src="http://www.bkjia.com/uploads/allimg/150830/1Z34K504-2.png" alt="">
'title'=>array('.titlelnk','text'),// 解析文章名 對應html代碼為 <a class="titlelnk" ....簡單的jQuery 四級分類實用插件</a>
'content'=>array('.post_item_summary','text'),// 解析文章簡介 對應html代碼為 <a href="http://www.cnblogs.com/jr1993/"..... 前言最近因需要自 .... 首先html代碼: ...
'content_url'=>array('.titlelnk','href'));// 解析帖子鏈接 對應html代碼為<a class="titlelnk" href="http://www.cnblogs.com/jr1993/p/4716308.html" target="_blank">
// 抓取內容的div
$rang = '.post_item';
$hj = QueryList::Query($url,$reg,$rang,'curl');
echo $hj->getJSON();
?>
---------------------------------------------------------------------------
如果想要支持分頁,請參考下面的代碼
<?php
require 'QueryList.class.php';
header('Content-type:text/html;charset=utf-8');
// 博客園支持分頁,通過chrome找到此分頁方法
$url = 'http://www.cnblogs.com/sitehome/p/';
$pn = $_GET['pn'];
$url = $url.$pn;
$reg = array('img_url'=>array('img','src'),
'title'=>array('.titlelnk','text'),
'content'=>array('.post_item_summary','text'),
'content_url'=>array('.titlelnk','href'));
$rang = '.post_item';
$hj = QueryList::Query($url,$reg,$rang,'curl');
echo $hj->getJSON();
?>
使用方法如下:
http://localhost/cnblogs/index.php?pn=2
localhost為我機器的測試地址,pn為分頁參數
---------------------------------------------------------------------------
輸出結果:

![]()
[
{
img_url: "http://www.bkjia.com/uploads/allimg/150830/1Z34K504-2.png",
title: "簡單的jQuery 四級分類實用插件",
content: " 前言最近因需要自己封裝了一個很簡單的四級分類的jQuery插件,主要用於後台數據的傳輸和獲取。接下來就分享一下這個實用的插件吧。正文老規矩,先看一下效果,這個就很丑了,沒有美化的,因為主要還是用於後台界面使用的,同時請忽略測試數據的內容:那麼下面就介紹一下使用方式:首先html代碼: ...",
content_url: "http://www.cnblogs.com/jr1993/p/4716308.html"
},
{
img_url: "http://pic.cnblogs.com/face/764050/20150531155648.png",
title: "[Data Structure & Algorithm] 七大查找算法",
content: " 和排序算法一樣,查找算法也是一種最為基本的算法。高效地查找可以使我們對數據進行更加高效地操作,熟練掌握各種查找算法也是一項基本的算法技能。",
content_url: "http://www.cnblogs.com/maybe2030/p/4715035.html"
},
{
img_url: "http://pic.cnblogs.com/face/527522/20140908182900.png",
title: "第二章、進程的描述與控制",
content: " 第二章、進程的描述與控制====##2.1 前趨圖和程序執行### 2.1.1 前趨圖####概念:所謂前趨圖:指一個有向無循環圖(DAG),它用於描述進程之間執行的先後順序。###2.1.2 程序順序執行####特征:* 順序性* 封閉性:指程序在封閉的環境中運行,程序運行時獨占全機資源,資源的狀...",
content_url: "http://www.cnblogs.com/zhanggui/p/4716267.html"
},
{
img_url: "http://pic.cnblogs.com/face/550600/20150808222928.png",
title: "樹莓派入門筆記",
content: " 一、關於開源硬件開源硬件的概念簡單理解就是電子硬件的設計詳細參數是公開的,比如電路圖、材料清單和PCB布局等等。主要類型:Arduino、CubieBoard、RaspberryPi、PcDuino、BeagleBone、KiWIBoard和Mixteil開源中國社區-開源硬件專區http://ww...",
content_url: "http://www.cnblogs.com/lubiao/p/4716200.html"
},
{
img_url: "http://pic.cnblogs.com/face/435330/20140328110126.png",
title: "JS監聽組合按鍵",
content: " 有些時候,我們需要在網頁上,增加一些快捷按鍵,方便用戶使用一些常用的操作,比如:保存,撤銷,復制、粘貼等等。 下面簡單梳理一下思路: 我們所熟悉的按鍵有這麼集中類型:單獨的按鍵操作,如:delete、up、down等兩位組合建,如:ctrl(cmd)+ 其他按鍵,alt+其他按鍵,shift...",
content_url: "http://www.cnblogs.com/xiaoheimiaoer/p/4716191.html"
},
{
img_url: "http://pic.cnblogs.com/face/610439/20150502210248.png",
title: "編譯器角度看C++復制構造函數",
content: " #[C++對象模型]復制構造函數的建構操作關於復制構造函數的簡單介紹,可以看我以前寫過的一篇文章[C++復制控制之復制構造函數](http://www.cnblogs.com/QG-whz/p/4485574.html "C++ 復制控制之復制構造函數")該文章中介紹了復制構造函數的定義、調用時機、...",
content_url: "http://www.cnblogs.com/QG-whz/p/4716139.html"
},
{
img_url: "http://pic.cnblogs.com/face/794244/20150804212641.png",
title: "【Cocos2d入門教程三】HelloWorld之一目了然",
content: " 什麼程序都是從HelloWorld先開始。同樣Cocos2d-x我們先從HelloWorld進行下手、下面是HelloWorld的運行完成圖:建立好的Cocos游戲項目中會有兩個比較常用接觸的文件夾。分別為Classes與resource。Classes存取代碼文件,resource存取資源文件,下...",
content_url: "http://www.cnblogs.com/advances/p/4716089.html"
},
{
img_url: "http://pic.cnblogs.com/face/618527/20150809193301.png",
title: "蒙特卡羅方法計算圓周率",
content: " 為了避免計算時間超過十秒鐘,很隨意的減小了樣本值。 【方形中的所有像素計算】中一共計算10^8次,當在【方形中的隨機像素計算】中也計算相同的次數時,就會陷入等待。 猜測原因是獲取隨機數的時候浪費了很多時間,也可能是循環的次數太多消耗時間。 【方形中的隨機像素求平均值】中巴10^8分成了計算10...",
content_url: "http://www.cnblogs.com/kodoyang/p/MonteCarloMethod_PI.html"
},
{
img_url: "http://pic.cnblogs.com/face/674691/20140930230333.png",
title: "Android 之夜間模式(多主題)的實現",
content: " ##引言夜間模式其實屬於多主題切換的一種,不過是最麻煩的一種。因為在夜間模式下不僅要切換主色調,次要色調等等,還要覆蓋一些特殊的顏色,因為在夜間模式下總不能什麼都是黑的把,那不得丑死-。-,所以當你夜間模式完成後,你的App對於日後多主題的擴展就可以輕松勝任了。##實現思路多數App由於歷史原因當對...",
content_url: "http://www.cnblogs.com/xyczero/p/4716019.html"
},
{
img_url: "http://pic.cnblogs.com/face/435188/20130715165802.png",
title: "2015-寫給明年現在的自己",
content: " 《[2014-寫給明年現在的自己](http://www.cnblogs.com/xishuai/p/3900217.html)》時間如流水,轉眼又是一年,回頭看去年現在的自己,仿佛還在昨天。去年的那篇博文,如果認真去讀的話,你會發現我是帶有情緒的,對自己以及對所看到人和事不滿的一種情緒發洩,寫出來...",
content_url: "http://www.cnblogs.com/xishuai/p/4715000.html"
},
{
img_url: "http://pic.cnblogs.com/face/151257/20150809180411.png",
title: "Winform開發全套31個UI組件開源共享",
content: " 一.前言 這套UI庫是上一個公司(好幾年前了)完成的。當時主要為開發公司內部ERP系統,重新設計實現了所有用到的Winform組建,包括Form窗體組建6個(支持換膚),基礎控件25個。其中有很多參考借鑒其他開源組件,也有幾個是集成的別人的組件,然後做了些調整。 現在已經好幾年不做Winform.....",
content_url: "http://www.cnblogs.com/anding/p/4715440.html"
},
{
img_url: "http://pic.cnblogs.com/face/u28932.png?id=12164046",
title: "用Nim語言開發windows GUI圖形界面程序",
content: " 前言本文得到了“樂師”的大力支持,我們一起調試程序到深夜,要是沒有他的幫忙,我不知道要多久才能邁過這道坎,另外“歸心”還有其他人也提供了幫助,他們都來自於QQ群:“Nim開發集中營”469329878;感興趣的朋友,可以加這個群一起討論配置GUI開發環境我在這篇博客中,寫到了Nim開發環境的搭建那篇...",
content_url: "http://www.cnblogs.com/liulun/p/4714858.html"
},
{
img_url: "",
title: "JSP執行過程詳解",
content: "復習JSP的概念 JSP是Java Server Page的縮寫,在傳統的HTML頁面中加入JSP標簽和java的程序片段就構成了JSP。 JSP的基本語法:兩種注釋類型、三個腳本元素、三個元素指令、八個動作指令。 JSP的內置對象常用的有:Request、Response、Out、Session、...",
content_url: "http://www.cnblogs.com/klguang/p/4715529.html"
},
{
img_url: "http://pic.cnblogs.com/face/752442/20150502152858.png",
title: "有關PHPstorm的git環境的配置和git密鑰的生成總結",
content: " phpstorm上配置git環境的配置總感覺很簡單,沒發現看似簡單的東西浪費我好多時間。我在網上查了一下關於phpstorm的git環境的配置沒有具體的總結所以我把自己的配過程簡單總結了一下接下來是我的配置環境的具體步驟一:在PHPstorm中配置 git環境(1)點擊phpstorm的file->...",
content_url: "http://www.cnblogs.com/Lance--blog/p/4715495.html"
},
{
img_url: "http://pic.cnblogs.com/face/579605/20140306195458.png",
title: "Java的Package和Classpath",
content: " ## Package在Java中,Package是用來包含一系相關實例的集合。這些相關聯的實例包括:類、接口、異常、錯誤以及枚舉。Package主要有一些的幾點作用:1. Package可以處理名字沖突,在沖突的名字前加上包的名字,通過使用名字的全限定名來訪問名字的時候,可以避免名字沖突。因為在不同...",
content_url: "http://www.cnblogs.com/now-fighting/p/4715432.html"
},
{
img_url: "http://pic.cnblogs.com/face/522490/20150808185035.png",
title: "如何用消息系統避免分布式事務?",
content: " http://www.cnblogs.com/LBSer/p/4715395.html 前陣子從支付寶轉賬1萬塊錢到余額寶,這是日常生活的一件普通小事,但作為互聯網研發人員的職業病,我就思考支付寶扣除1萬之後,如果系統掛掉怎麼辦,這時余額寶賬戶並沒有增加1萬,數據就會出現不一致狀況了。 上述場...",
content_url: "http://www.cnblogs.com/LBSer/p/4715395.html"
},
{
img_url: "http://pic.cnblogs.com/face/627405/20141211013754.png",
title: "關於Openlayer3的菜鳥認識",
content: " 什麼是OpenLayers?OpenLayers 是一個專為Web GIS 客戶端開發提供的JavaScript 類庫包,用於實現標准格式發布的地圖數據訪問。從OpenLayers2.2版本以後,OpenLayers已經將所用到的Prototype.js組件 整合到了自身當中,並不斷在Prototy...",
content_url: "http://www.cnblogs.com/leetao94/p/4715335.html"
},
{
img_url: "http://pic.cnblogs.com/face/485855/20140824172432.png",
title: "算法-強連通分量和Kosaraju算法",
content: " 有向圖中,連通性比較好理解,如果兩個頂點V和頂點W是可達的,可以稱之為強連通的,即存在路徑A→B,同時也存在一條有向路徑B→A.從之前的有向環的判定過程中其實我們可以得到一個結論就是兩個是強連通的當且僅當它們都在一個普通的有向環中。強連通將所有的頂點分為了不同的集合,每個集合都是由相互均為強連通性的...",
content_url: "http://www.cnblogs.com/xiaofeixiang/p/4715319.html"
},
{
img_url: "http://pic.cnblogs.com/face/629822/20140503120411.png",
title: "[Erlang_Question33]使用recon從網頁查看Erlang運行狀態",
content: " 0.需求分析Erlang最好的賣點之一就是提供了一個非常強大的shell來查看Node運行時的各種狀態,可以進行各種各樣的內部查看,在運行時調試和分析,熱更新代碼。但是總有一些在生產環境下要慎用的狀態查看函數。比如:1.在進程數達到10w級以上的Node調用erlang:processes()來得到...",
content_url: "http://www.cnblogs.com/zhongwencool/p/recon_web.html"
},
{
img_url: "",
title: "JavaScript作用域與聲明提升【翻譯】",
content: "翻譯Ben的一篇關於JavaScript的“聲明提升”和作用域的博文。“hoisting"這個詞就是由該作者首次引入的。",
content_url: "http://www.cnblogs.com/guiqide/p/4715261.html"
}
]
View Code
解析帖子內容同上,我就不過多分析了,直接上相關代碼了
例如帖子 <<2015-寫給明年現在的自己>>
相關代碼
<?php
require 'QueryList.class.php';
header('Content-type:text/html;charset=utf-8');
$url = 'http://www.cnblogs.com/xishuai/p/4715000.html';
//獲取文章標題和內容
$reg = array(
'title'=>array('.postTitle','text'), //獲取純文本格式的標題
'content'=>array('#cnblogs_post_body','text') //獲取純文本的文章摘要
);
$rang = '#topics';
$hj = QueryList::Query($url,$reg,$rang,'curl','utf-8');
//輸出json數據
echo $hj->getJson();
?>
結果如下:

![]()
[
{
title: "2015-寫給明年現在的自己",
content: "《2014-寫給明年現在的自己》 時間如流水,轉眼又是一年,回頭看去年現在的自己,仿佛還在昨天。 去年的那篇博文,如果認真去讀的話,你會發現我是帶有情緒的,對自己以及對所看到人和事不滿的一種情緒發洩,寫出來的目的更多的是去鞭策自己,並給以後的自己看,所以也沒發布出來,但出乎意料的是還有很多人去看,激勵自己又能幫助他人,這是一種難以言表的幸福感。 人生的真正意義在於何種意義或何種程度上擺脫自我。 “我希望在下一年現在的時候,去看現在寫這篇文章的自己,對於上面那段話,我已經走出了第一步,這個很重要。”,這是我在去年留給現在自己的一段話,去年是第一步,今年是第二步,回顧第一步的歷程,其實有很多的感受要說,下面說到哪是哪,因為今天星巴克的人很多,也很吵。 去年說了微博,今年來說微信,微信我也用過,但那要追溯到 2013 年,之後就沒怎麼用過了。去年過年回家,去我們市裡逛街買衣服(美邦,不是優衣庫),試完衣服准備結賬,美女店員說,微信掃一掃加關注,可以打折哦,然後我拿起裝逼利器 iPhone 6,翻了僅有的兩頁應用後,愣沒發現微信,然後美女店員在一旁就像看“外星人”一樣的看著我,最後很無奈收了我原價的錢。 我告訴自己不去刷朋友圈,但還是忍不住點開那個該死的應用,我告訴自己只看一集電視劇,但結果不到一兩天就看完了全集,我告訴自己只打一局游戲,但不知不覺撸啊撸到天亮,我告訴自己看完這章小說就去睡覺,但明天卻曠工罰了一天工資。。。 我們還年輕,我們有的是本錢,但回顧這些年,我們發現最寶貴的青春時光,都浪費在了不該浪費的事情上,奮斗在不知不覺中,變成了安慰自己的一個幌子,欺騙現在的自己可以,但欺騙不了未來的自己,所以,有句話說的很對:未來的你,一定會感謝現在正在努力奮斗的你! 曾經有一個記者問科比:“科比,你為什麼如此成功?”,科比反問記者:“你知道洛杉矶凌晨 4 點的樣子嗎?”,記者搖搖頭。。。科比的成功和洛杉矶凌晨 4 點的樣子,好像沒有半毛錢關系,但如果你凌晨 4 點去洛杉矶的斯台普斯球館看看,就知道這是為什麼了,下面是《科比的謬斯》中的幾段自述: 人們必須做出抉擇,如果你想在某個領域實現卓越,你必須做出抉擇,我們都能成為各自領域的大師,但前提是你要做出抉擇,我的意思是。。。 你願意犧牲(通往大師之路過程中的)時間,比如陪家人、和朋友搞基、成為知己、做個好兒子、侄子之類的,這一路的犧牲你要做出抉擇。 我知道沒什麼能阻止我,對於 18 歲的我來說,籃球就是生命,你不可能強過我,因為你沒我那麼花時間在藍球上,即使你想,你也做不到,因為你還有其他牽絆,其他分散你精力的責任,所以我已經贏了。 人生的真正意義在於何種意義或何種程度上擺脫自我。 再回到這段話上來,我覺得科比做了很好的诠釋,我想你應該也有些感觸了,如果沒有,那你真是麻木太久需要清醒了,其實,我平常都是用這些方式來激勵自己,每個人都有好的一面,每件事物也有其獨特的一面,關鍵在於你自己怎麼去看待它,是僅僅娛樂自己,還是汲取營養反哺自己?在於你看待它的態度,態度會決定你接下來所做的事情。 當你專注做一件事情的時候,其他繁雜的事情你需要屏蔽掉,有時候,別人會覺得你是一個怪胎,比較自我,和他們感覺不是一類人,這時候你需要告訴自己,我正因為和你們不一樣,所以我才能專注的做好一件事,你們在刷朋友圈、追劇、打游戲、看小說的時候,而我在寫代碼、寫博客,所以我們不一樣。 看到這,是不是有點不屑呢???如果是,請接著讀。 大家都知道“溫水煮青蛙”的故事,那什麼是溫水?什麼是青蛙?我覺得這兩者和公司環境沒有半毛錢關系,溫水其實是那只青蛙自己倒的,有人常常抱怨說,公司沒有一點的技術氛圍,天天就跟混日子一樣,然後我也跟著混日子了,這真是公司的問題嗎?如果你真這樣認為,那麼你就是那只青蛙,勇於跳出“溫水”的青蛙,並不一定指的是跳槽,公司雖然沒有技術氛圍,但並沒有阻止你去學習,如果你能在這種環境中,去獨立學習,我覺得這種青蛙比跳槽的青蛙更加勇敢和堅韌,畢竟跳槽是希望公司改變你,而這種卻是自己在改變自己,這是兩種態度。 溫水青蛙,怎麼去評判它?我覺得最好的方式是通過時間,如果日復一日年復一年,你還是沒有什麼進步,像混日子一樣的過著每一天,那你就是溫水青蛙,如果你處在這種狀態中,自己卻渾然不知,那你就是自命清高的青蛙,這是非常可悲的,這種青蛙也是最早容易死的。 張召忠(我喜歡的一個軍事專家)曾經說過:我從當兵以來,有一個習慣我一直保持著,如果一件錯事發生了,首先要從自己身上找原因,比如我當時在北大學阿拉伯語,有一個顫音發不出來,但別的同學都能發出,所以這是我自身的問題,後來我就看醫生手術解決了。其實,從張召忠講解軍事欄目開始,就伴隨了很多的質疑聲,因為他說話不“靠譜”,對很多時事做了錯誤的預判,有人甚至給他冠以“中國國家戰略忽悠局局長”的稱號,雖然有這麼多不好的聲音,但他每次講解軍事的時候,還是一副和藹可親的模樣,沒有一點的脾氣,為什麼?因為要從自己身上找原因。 錯了就承認錯誤並改進,沒什麼大不了,這是一種勇氣,也是進步的首要條件,如果敷衍錯誤,我覺得也是在敷衍自己。 除此之外,也要有質疑的態度,質疑別人,更要質疑自己,什麼意思呢?說白了就是,別人說的不一定是對的,自己想當然等同於胡扯,要用實際行動去證明你所質疑的觀點,你可以去找資料,也可以自己去實踐,總而言之,最後你要給自己一個“合理”的交代,不要敷衍自己。我自己的方式就是先找資料,然後自己去實踐,最後用博文的方式論述出來,其實,我寫的很多博文都是這種方式,比如《魅力 .NET:從 Mono、.NET Core 說起》,這一篇博文我就是在質疑自己:為什麼連 .NET 應用程序是怎麼運行的?都不知道。 說的有點多,如果你能看到這,我會非常開心的。 世界很大,又很小,其實很多事情都是相同的,關鍵在於發現的眼睛,上面我說那麼多的生活示例就是這樣,如果不嫌多,我再說一個,我喜歡聽落網,為什麼喜歡呢?先看一下落網的音樂是如何選取的:我需要海量的試聽量來來支撐自己進行選曲,所以要求我每天有規律的去試聽大量的新老歌曲,落網每一期的音樂呈現給用戶的雖然只是十首左右,但是都基本上可以按照這一的層級遞進關系得出這十首音樂:500 首 ~ 300 ~ 100 ~ 50 ~ 30 ~ 10 首。 500 首中選 10 首,你覺得選出來的音樂會差嗎?這種音樂,這種工作態度,所以你沒有不喜歡的理由,然後你再仔細體會下,編輯工作其實是相通的,不管是音樂編輯,還是內容編輯,如果你能在 100 篇博文或新聞中,選取一篇推薦,你覺得這篇博文或新聞,會沒人看,會差嗎?我想不會吧! 人生的真正意義在於何種意義或何種程度上擺脫自我。 再次回到上面這段話,我現在覺得有很多需要挖掘的東西,去年的第一步已經走出,我也不知道對或不對,但不管怎樣,我已經走出了第一步,這個很重要,第二步該如何走,其實堅守自己的本心,做好副標題中的三件事就可以了(寫代碼、寫博客、學英語),我希望明年現在的時候,來看去年現在的自己,也有一些不一樣的感觸需要訴說,做個有思想的開發者。 時間:2015 年 8 月 9 日傍晚作者:蟋蟀"
}
]
View Code
如果你不是在wb145230博客園看到本文,請點擊查看原文.