?
?1
import
?java.io.BufferedReader;
?2
import
?java.io.InputStreamReader;
?3
import
?java.security.MessageDigest;
?4
?5
import
?sun.misc.BASE64Decoder;
?6
import
?sun.misc.BASE64Encoder;
?7
?8
public
?
class
?ConvertNounce?
{
?9
10
????
//
?Digest?=?H(B64(H(username:password)):nonce)
11
????
//
?b1=B64(H(username:password));
12
????
//
13
????
//
14
????
/**?*/
/**
15
?????*?
@param
?args
16
?????
*/
17
????
public
?
static
?
void
?main(String[]?args)?
throws
?Exception?
{
18
????????
19
20
????????
21
????
//
????if(args.length!=3)?throw?new?Exception("args?is?wrong?,there?is?must?by?three?args?:username?password?nextNounce");
22
23
????????InputStreamReader?reader?
=
?
new
?InputStreamReader(System.in);
24
????????BufferedReader?input?
=
?
new
?BufferedReader(reader);
25
????
26
????????
27
????????System.out.println(
"
input?username:
"
);
28
????????String?username?
=
input.readLine();
29
????????System.out.println(
"
input?password:
"
);
30
????????String?pwd?
=
?input.readLine();
31
????????System.out.println(
"
input?nextNounce:
"
);
32
????????
33
????????String?serverNounce?
=
?input.readLine();
34
????????String?clientNounce?
=
?
null
;
35
36
????????System.out.println(
""
);
37
????????
38
????????System.out.println(
"
userName=
"
+
username);
39
????????System.out.println(
"
password=
"
+
pwd);
40
????????System.out.println(
"
nextNounce=
"
+
serverNounce);
41
????????
byte
[]?b1?
=
?calculateDigestAndEcode64(username,?pwd);
42
????????
43
????
//
????System.out.println("b1="+new?String(b1));
44
????????
45
????????
//
server?下來的nounce一定要先做B64的解碼,否則算出來的結果對不上
46
????????serverNounce?
=
new
?String(
new
?BASE64Decoder().decodeBuffer(serverNounce));
47
????????
48
????
//
????System.out.println(serverNounce);
49
50
????????
byte
[]?bserverNounce?
=
?serverNounce.getBytes();
51
52
????????
byte
[]?buf?
=
?
new
?
byte
[b1.length?
+
?
1
?
+
?bserverNounce.length];
53
54
????????System.arraycopy(b1,?
0
,?buf,?
0
,?b1.length);
55
56
????????buf[b1.length]?
=
?(
byte
)?
'
:
'
;
57
????????System.arraycopy(bserverNounce,?
0
,?buf,?b1.length
+
1
,
58
????????????????????????bserverNounce.length);
59
????????MessageDigest?md?
=
?MessageDigest.getInstance(
"
MD5
"
);
60
????????
61
????
//
????System.out.println(new?String(buf));
62
63
????????
byte
[]?digest?
=
?md.digest(buf);
64
????????
65
????
//
????System.out.println(new?String(digest));
66
67
????????clientNounce?
=
?
new
?BASE64Encoder().encode(digest);
68
????????System.out.println(
""
);
69
????????System.out.println(
"
result?Nounce=
"
+
clientNounce);
70
????????
73
????}
74
75
????
public
?
static
?
byte
[]?calculateDigestAndEcode64(String?username,
76
????????????String?password)?
throws
?Exception?
{
77
78
????????MessageDigest?md?
=
?MessageDigest.getInstance(
"
MD5
"
);
79
????????String?cred?
=
?
""
;
80
????????
if
?(username?
!=
?
null
)?
{
81
????????????cred?
=
?username.trim();
82
????????}
83
????????cred?
+=
?
"
:
"
;
84
????????
if
?(password?
!=
?
null
)?
{
85
????????????cred?
+=
?password.trim();
86
????????}
87
????
//
????System.out.println(cred);
88
????????
//
?System.out.println(new?String(md.digest(cred.getBytes())));
89
????????
return
?
new
?BASE64Encoder().encode(md.digest(cred.getBytes()))
90
????????????????.getBytes();
91
????}
92
????
93
????
94
95
}
96
posted @
2007-01-11 14:57 小小程序程序員混口飯吃 閱讀(1360) |
評論 (0) |
編輯 收藏
范偉先生名言:豬撞樹上了,你撞豬上了吧
? 我有4種理解:
????? 1:豬撞樹上了,你撞在豬上,豬比較軟,你比豬幸運
????? 2:人家豬都撞樹上了,你又往人家身上撞,不想讓豬活了?
????? 3:豬往樹上撞,他智商低,你比不過他,去撞豬泄憤啊?
????? 4:你撞了豬,豬不跟你一般見識,他去撞樹
posted @
2006-12-19 09:31 小小程序程序員混口飯吃 閱讀(1674) |
評論 (6) |
編輯 收藏
最近寫一個東西,在網上看到這個計劃書的范本,很不錯,抄下來
商業計劃書目錄
報告目錄
第一部分 摘要(整個計劃的概括) (文字在2-3頁以內)
一. 項目簡單描述(目的、意義、內容、運作方式)
二. 市場目標概述
三. 項目優勢及特點簡介
四. 利潤來源簡析
五. 投資和預算
六. 融資方案(資金籌措及投資方式)
七. 財務分析(預算及投資報酬)
第二部分 綜述
第一章 項目背景
一. 項目的提出原因
二. 項目環境背景
三. 項目優勢分析(資源、技術、人才、管理等方面)
四. 項目運作的可行性
五. 項目的獨特與創新分析
第二章 項目介紹
一. 網站建設宗旨
二. 定位與總體目標
三. 網站規劃與建設進度
四. 資源整合與系統設計
五. 網站結構/欄目板塊
六. 主要欄目介紹
七. 商業模式
八. 技術功能
九. 信息/資源來源
十. 項目運作方式
十一.網站優勢(資源/內容/模式/技術/市場等)
十二.無形資產
十三.策略聯盟
十四.網站版權
十五.收益來源概述
十六.項目經濟壽命
第三章. 市場分析
一. 互聯網市場狀況及成長
二. 商務模式的市場地位
三. 目標市場的設定
四. 傳統行業市場狀況(網站市場資源的基礎)
五. 市場定位及特點(消費群體、消費方式、消費習慣及影響市場的主要因素分析
市場規模、市場結構與劃分,特定受眾等
六. 市場成長(網站PageView與消費者市場)
七. 本項目產品市場優勢(對于特定人群的市場特點的省事、省時、省力、省錢等)
八. 市場趨勢預測和市場機會
九. 行業政策
第四章 競爭分析
一. 有無行業壟斷
二. 從市場細分看競爭者市場份額
三. 主要競爭對手情況
第五章 商業實施方案
一. 商業模式實施方案總體規劃介紹
二. 營銷策劃
三. 市場推廣
四. 銷售方式與環節
五. 作業流程
六. 采購、銷售政策的制定
七. 價格方案
八. 服務、投訴與退貨
九. 促銷和市場滲透(方式及安排、預算)
1. 主要促銷方式
2. 廣告/公關策略、媒體評估
3. 會員制等
十. 獲利分析
十一. 銷售資料統計和銷售紀錄方式,銷售周期的計算。
十二. 市場開發規劃,銷售目標(近期、中期),銷售預估(3-5年)銷售額、占有率及
計算依據
第六章 技術可行性分析
一. 平臺開發
二. 數據庫
三. 系統開發
四. 網頁設計
五. 安全技術
六. 內容設計
七. 技術人員
八. 知識產權
第七章 項目實施
1. 項目實施構想(公司的設立、組織結構與股權結構)
2. 網站開發進度設計與階段目標
3. 營銷進度設計與階段目標
4. 行政管理部門的建立、職工的招募和培訓安排
5. 項目執行的成本預估
第八章 投資說明
一. 資金需求說明(用量/期限)
二. 資金使用計劃(即用途)及分期
三. 項目投資構成和固定資產投資的分類
四. 主要流動資金構成
五. 投資形式(貸款/利率/利率支付條件/轉股-普通股、優先股、任股權/對應
價格等)
六. 資本結構
七. 股權結構
八. 股權成本
九. 投資者介入公司管理之程度說明
十. 報告(定期向投資者提供的報告和資金支出預算)
十一. 雜費支付(是否支付中介人手續費)
第九章 投資報酬與退出
一. 股票上市
二. 股權轉讓
三. 股權回購
四. 股利
第十章 風險分析與規避
一. 政策風險
二. 資源風險
三. 技術風險
四. 市場風險
五. 內部環節脫節風險
六. 成本控制風險
七. 競爭風險
八. 財務風險(應收帳款/壞帳/虧損)
九. 管理風險(含人事/人員流動/關鍵雇員依賴)
十. 破產風險
第十一章 管理
一. 公司組織結構
二. 現有人力資源或經營團隊
三. 管理制度及協調機制
四. 人事計劃(配備/招聘/培訓/考核)
五. 薪資、福利方案
六. 股權分配和認股計劃
第十二章 經營預測
一. 網站經營
1.訪問人數成長預測
2.會員增長預測
3.行業聯盟預測
二. 銷售數量、銷售額、毛利率、成長率、投資報酬率預估及計算依據
第十三章 財務可行性分析
一. 財務分析說明
二. 財務數據預測
1. 收入明細表
2. 成本費用明細表
3. 薪金水平明細表
4. 固定資產明細表
5. 資產負債表
6. 利潤及利潤分配明細表
7. 現金流量表
三. 財務分析指標
反映財務盈利能力的指標
a.投資回收期(Pt)
b.投資利潤率
c.投資利稅率
d.不確定性分析
第三部分 附錄
一. 附件
1. 主要經營團隊名單及簡歷
2. 專業術語說明
3. 企業形象設計/宣傳資料(標識設計、說明書、出版物、包裝說明等)
二. 附表
1. 市場受眾分析(人群分布/數量等)表
2. 互聯網成長狀況表
3. 主要設備清單
4. 互聯網市場調查表
5. 預估分析表
6. 各種財務報表及財務預估表
|
posted @
2006-12-18 13:48 小小程序程序員混口飯吃 閱讀(10629) |
評論 (2) |
編輯 收藏
?
1:
下載
cvsnt-2.5.03.2382(http://www.cvsnt.org)
2:
安裝完全采用默認就可以了,安裝完可以不重啟
3
:開始菜單
->CVSNT-> Control Panel .
停止
CVS NT
?
4
:進入
repository configuration
點擊
add
添加一個如圖所示:
?? Localtion?
填寫一個
D:/CVSRoot
?? Name????
填寫
/cvs
?
?
?
?
?
??
?
5
:進入
server settting
?
?
?
? Run as
選擇一個
windows
下已有用戶比如
(administrator)
,其余不用修改,應用就可以了。
6
:進入
about :CVSNT
啟動
. CVS
已經配置完畢,至于安全什么方面的東西我沒有弄過。
?
7:
打開
eclilpse ,file->new->other ,CVS
?
?
?
?
?
?
?
輸入
Host
、
repository path
、用戶名、密碼
,其余默認,然后
next
?
?
Next
?
?
Next
?
?
Next
?
?
?
一切搞定,你可以建立一個目錄然后
就可以commit
了
.
posted @
2006-12-14 16:14 小小程序程序員混口飯吃 閱讀(13077) |
評論 (6) |
編輯 收藏
1、長的驚險.....
2、你小時候被豬親過吧?
3、你長的很 愛guo 很 敬業 很 有骨氣
4、長得真有創意,活得真有勇氣!
5、你長的真t m 后現代
6、你長的好象車禍現場
7、你長的外形不準 比例沒打好
8、你干嘛用屁股擋住臉啊!
9、我覺得世界上就只有兩種人能吸引人,一種是特漂亮的 一種就是你這樣的
10、你的長相很提神的說!!
11、你需要回爐重造
12、他們怎么能管你叫豬呢??這太不像話了!總不能人家長的像什么就叫人家什么吧!怎么能說你長得像豬呢?那是侮辱了豬。
13、*,你T.M.D.長得太好認了。
14、長的很科幻,長的很抽象!
15、見過丑的,沒見過這么丑的。乍一看挺丑,仔細一看更丑!
16、長的很無辜,長的對不起人民對不起黨。
17、你長的拖慢網速,你長的太耗內存
18、你光著身子追我兩公里 我回一次頭都算我是流氓!
19、大哥,把你臉上的分辨率調低點好嗎?
20、你長的違...
posted @
2006-12-13 10:49 小小程序程序員混口飯吃 閱讀(478) |
評論 (0) |
編輯 收藏
今天看到一篇非常好的文章,忍不住copy下來。
有一天,柏拉圖問老師蘇格拉底什么是愛情?
老師就讓他先到到麥田里去,摘一棵全麥田里最大最金黃的麥穗來,期間只能摘一次,并且只可向前走,不能回頭。
柏拉圖于是按照老師說的去做了。結果他兩手空空的走出了田地。老師問他為什么摘不到?他說:因為只能摘一次,又不能走回頭路,期間即使見到最大最金黃的,因為不知前面是否有更好的,所以沒有摘;走到前面時,又發決總不及之前見到的好,原來最大最金黃的麥穗早已錯過了;于是我什么也沒摘。
老師說:這就是“愛情”。
之后又有一天,柏拉圖問他的老師什么是婚姻,他的老師就叫他先到樹林里,砍下一棵全樹林最大最茂盛、最適合放在家作圣誕樹的樹。其間同樣只能砍一次,以及同樣只可以向前走,不能回頭。
柏拉圖于是照著老師的說話做。今次,他帶了一棵普普通通,不是很茂盛,亦不算太差的樹回來。老師問他,怎么帶這棵普普通通的樹回來,他說:“有了上一次經驗,當我走到大半路程還兩手空空時,看到這棵樹也不太差,便砍下來,免得錯過了后,最后又什么也帶不出來。”
老師說:“這就是婚姻!” 人生就正如穿越麥田和樹林,只走一次,不能回頭。要找到屬于自己最好的麥穗和大樹,你必須要有莫大的勇氣和付出相當的努力
posted @
2006-12-12 13:21 小小程序程序員混口飯吃 閱讀(476) |
評論 (1) |
編輯 收藏
?
FUMO
(Firmware Update Management Object)
手機終端用來固件升級的協議。協議主要規定了一下方面:
1
:
FIRMWARE UPDATE MANAGEMENT OBJECT PARAMETERS.
(路徑和節點)
2
:
BEHAVIOR ASSOCIATED WITH THE MANAGEMENT OBJECT
(執行升級和下載的命令以及
ALERT
)
3
:
CLIENT INITIATED FIRMWARE UPDATE (
手機自行發起的固件升級的一些規定
)
?
1
:
FIRMWARE UPDATE MANAGEMENT OBJECT PARAMETERS
?
?
總共定義如上節點
?
PKNAME:
升級包名字
Pkgversion:
升級包版本
Download
:用來執行初始化下載的節點
PKGURL:
初始化下載時存儲的下載地址的節點
Update:
用來執行升級的節點
Pkgdata:
用來提供升級包數據的節點
Downloadnadupdate
:用來初始化下載和升級的節點
??? Pkgurl
:
:
初始化下載時存儲的下載地址的節點
State
:手機當前升級過程中的狀態。
Ext
:廠商自己定義的擴展節點
?
根據實現不同,
FUMO
可以選擇
Downloadnadupdate
也可以選擇
downd and upate
這
2
個節點的組合來實現固件的升級
(
先下載,把下載的東西放在
X/update/pkgdata
里面,然后執行升級
)
?
State
有一下狀態
?
升級成功返回
100
,根據返回的不同狀態,來與
SERVER
交互。
?
Fumo
規定的升級過程中的流程
?
?
?
? FUMO
從初始化下載到最后成功然后清除掉下來后的升級包的全過程,
?
?
2
:
BEHAVIOR ASSOCIATED WITH THE MANAGEMENT OBJECT
?
FUMO
在執行的開始,假定手機采用先
download
然后
update,
先把升級包的
URL
從
SERVER
發過來
,
手機先自行
replace
命令把
URL
放在
Download/PkgURL
下面,然后執行
exec
命令把包下載到
update/PkgData
下面,(有的
FUMO
實現廠商采用差分包方法升級)在
update
的時候直接執行
exec
執行升級。
?
?
?
?
以下分別是執行了
2
個
exec
分別在執行
download
和
downloadandupdate.
?
?
下圖是手機在進行升級過程中返回給
SERVER
的一些結果,都是用數字來表示,
server
可以根據這些返回碼來判斷終端在升級過程中哪一步執行失敗。
?
?
?
?
?
?
?
下圖是一個終端在執行一個
download
過程和一個
update
過程的流程圖,此圖能夠清晰的顯示出
DM
的
command
與
fumo
的節點如何交互的。
?
下圖是一個直接的
DownloadAndUpdate
的過程。手機一般會選擇這兩種的中的一種方式。
?
3
:
CLIENT INITIATED FIRMWARE UPDATE
其實這是
CP
協議的一部分內容,在下一篇文章會詳細的描述
cp
協議的一些東西,
cp
協議想關聯有好幾協議。
posted @
2006-12-08 15:43 小小程序程序員混口飯吃 閱讀(2200) |
評論 (4) |
編輯 收藏
?DM并不是一個前沿的技術。據悉,韓國SK電訊、日本NTT DoCoMo、KDDI以及以Vodafone為首的一些歐洲運營商都已經建立起了一定規模的DM體系,它們或根據自行標準,或遵循OMA標準,現在主要提供的是以FOTA(固件更新)為主的基本功能,將來還可支持數據備份、診斷及故障修復、圖形用戶界面處理,甚至病毒防護等多種功能。
因為設計缺陷,Sony 與 Panasonic 曾經為手機召回蒙受了上億美元的損失,同時中國建立手機召回制度的呼聲越來越高,通信廠商該如何應對?如果因為BUG而召回手機那么豈不損失太大。終端管理在這種情況下應運而生,可以給廠商減少損失。
一句話,只要能上網支持DM的手機未來就可以在線升級操作系統,以及修復BUG等等,手機廠商和運營商會更加方便,節省成本,同時能給客戶帶來更好的體驗。只要手機安裝了支持DM協議的軟件,同時有一個與之交互的SERVER,一切問題迎刃而解。
FOTA有多種實現方式,DM便是其中的一個協議
Dm
協議
5
個
package.
?
?
?
?
?
?
1:?package0 server
發送通知(一般是短信)給
CLIENT
,一般通過
WAP PUSH
下去給手機。
?
2: package1
?
手機收到后
wap push
的東西后,根據
WAP PUSH
相關協議,手機會自動回聯回
SERVER
,
server
會得到手機的
imei,
廠商、型號等基本信息。
?
3:package2
?
Server
收到
client
的回復后,得到手機的
IP
,然后通過
HTTP
請求
client
,發送一個用戶確認請求(手機必須能通過
GPRS
等方式上網),
?
?
4:package3
?
?
手機收到后,如果用戶確認
DM
繼續進行,如果用戶否認
DM
發送給手機一個結束標志。就是說不管
package3
用戶是否確認或否認
package4
都會進行下去
?
5:package4
?
?SERVER
收到用戶返回的信息不管是確認還是否認都會回復,如果
server
還想繼續進行下去,那么會重復
package2
,只是不再是簡單讓用戶確認的東西,比如其他業務通過
DM
去取用戶的版本的信息比如發送一個
GET
的
command
,最后一個
package
永遠是沒有任何
command
的。就是說
package2,package3
可以重復進行多次
?
1101:等待用戶確認
1200:終端回聯SERVER
1201:終端發起
1222:更多的message
1223 :session abort
posted @
2006-12-08 11:21 小小程序程序員混口飯吃 閱讀(2469) |
評論 (0) |
編輯 收藏
??????事務是用來保證數據的一致性( integrity )而鎖是保證數據的并發(控制多個事務的并發)( concurrency )。 ? 鎖的級別越高,可能會影響數據庫的并發。鎖的級別越低一般來說數據庫的并發越好。 ? 鎖在 JDBC,JTA 以及容器管理的事務中的用法基本一樣,也有寫不同,主要在 JTA 分布式事務上個別又差異。 事務只是用來保證,數據一致性,一致性包括 : 能否保證與其他事務的隔離,以及能否在同一事務中保證重復讀,臟讀,臟寫等等方面。 ? Oracle 在不是手工加鎖的情況下, ORACLE 會自動調度鎖。 ORACLE 自動調度鎖得執行順序,一般不會發生死鎖現象。有些數據庫會自動調度數據庫鎖得級別,這就增加了死鎖的可能, ORACLE 永遠不會自動調度鎖的級別,死鎖發生時, oracle 也會去自動調度,這要延時一段時間, ORACLE 自己的策略,會 ROLLBACK 一個事務,以保證發生死鎖的 2 個事務都執行下去。 ? 鎖的種類很多,有 DML,DDL 鎖以及其他,平時我們開發過程中主要是 DML,DDL 鎖。 DML 鎖又分很多方面:
RS: row share RX: row exclusive S: share SRX: share row exclusive X: exclusive??
( 1 ) RS 可以通過一下聲明方式來鎖定表的行
SELECT ... FROM table ... FOR UPDATE OF ... ;?
LOCK TABLE table IN ROW SHARE MODE;
一旦被 RS 鎖定,不允許再對表進行 LOCK TABLE table IN EXCLUSIVE MODE
( 2 ) RX 可以通過一下聲明方式來鎖定表的行
LOCK TABLE table IN ROW EXCLUSIVE MODE;
一旦通過 RX 鎖定了表中的行,不允許對表進行下列操作
LOCK TABLE table IN SHARE MODE;?
LOCK TABLE table IN SHARE EXCLUSIVE MODE;
LOCK TABLE table IN EXCLUSIVE MODE;
( 3 ) s ( share table lock )可以通過以下方式鎖定表
LOCK TABLE table IN SHARE MODE (可以說有多個 S 鎖定一個表) ;
允許進行的操作,所有的查詢以及 SELECT ... FOR UPDATE, 和 LOCK TABLE ... IN SHARE MODE ,只允許本事務內更新數據( update ,這種情況也是只允許當前表上就一個 S 鎖)
LOCK TABLE table IN SHARE ROW EXCLUSIVE MODE;
LOCK TABLE table IN EXCLUSIVE MODE;
LOCK TABLE table IN ROW EXCLUSIVE MODE;
LOCK TABLE table IN SHARE ROW EXCLUSIVE MODE;
比 S 少了一點,這里只是允許一個 SRX 鎖定一個表
LOCK TABLE table IN SHARE MODE;
LOCK TABLE table IN SHARE ROW EXCLUSIVE MODE;
LOCK TABLE table IN ROW EXCLUSIVE MODE;
LOCK TABLE table IN EXCLUSIVE MODE;
( 5 ) X 級別最高的鎖定形式: LOCK TABLE table IN EXCLUSIVE MODE;
Table 13-4 Locks Obtained By DML Statements
DML Statement | Row Locks? | Mode of Table Lock |
SELECT ... FROM table | ? | ? |
INSERT INTO table ... | X | RX |
UPDATE table ... | X | RX |
DELETE FROM table ... | X | RX |
SELECT ... FROM table ... ???FOR?UPDATE OF ... | X | RS- |
LOCK TABLE table IN ... | ? | ? |
ROW SHARE MODE | ? | RS |
ROW EXCLUSIVE MODE | ? | RX |
SHARE MODE | ? | S |
SHARE EXCLUSIVE MODE | ? | SRX |
EXCLUSIVE MODE | ? | X |
?
???????
這個表上很清楚
posted @
2006-11-30 10:36 小小程序程序員混口飯吃 閱讀(4526) |
評論 (2) |
編輯 收藏
轉自http://www.blogcn.com/user64/5635/index.html
1、很快你就會發現幾千元的工資不算什么
2、很快你就會發現金錢的獲得是以時間和個人生活的犧牲為代價的
3、很快你就會發現自己有點小錢但不幸福
4、很快你就會討厭自己,討厭自己的復雜和世故
5、很快你就會發現你身邊的很多人怎么素質這么低,這么俗,而你也快成為這樣的?了
6、很快你就會討厭冬天的,太冷了,太冷清和寂寞了
7、你會不斷地覺醒,不斷地繼續奮斗,然后你老想著辭職休息,或者再讀書,或者不再創業
8、你會偶爾去同學錄看看,但你已經不想再說話了
9、你會偶爾想起自己以前最好的朋友,然后給他/她打個無聊的電話
10、你會偶爾給自己的初戀情人打個電話,然后你發現自己老了
11、你甚至會發現自己現在成熟得可怕,一件很復雜的事情,你一眼就看穿了,而你的依據是你對黑暗的了解
12、你想幸福就要自己花一生的時間去先痛苦
13、當你工作后發現你喜歡搖滾樂的時候,證明你還在掙扎;當你工作后發現自己喜歡憂郁的輕音樂時,你就快完蛋了;?工作了才知道,有空調的辦公室,不如鬧哄哄的教室;工作了才知道,大學里愛情是游戲,現在愛情是交易;工作了才知道?有時候一頓飯吃上千塊也是一種需要;工作了才知道,學生都是裝大款,真正的有錢人都哭窮;工作了才知道,穿什么不取決與品位,取決與場合;工作了才知道,學校三點一線,現在卻是畫直線;工作了才知道,原來買房子也是個遠大的理想;工作了才知道,成為社會精英的幾率,和中彩票是一樣的;工作了才知道,原來消滅剝削只是一種傳說;工作了才知道,自立的代價是失去更多的自由
posted @
2006-11-28 15:57 小小程序程序員混口飯吃 閱讀(521) |
評論 (1) |
編輯 收藏