置頂隨筆
UpdateData()的使用方法
UpdateData()只有一個(gè)BOOL類型的參數(shù),UpdateData(FALSE)一般用于對(duì)話框控件連接的變量值刷新屏幕顯示;比如你在一個(gè)文本框上綁定了一個(gè)m_member變量,用UpdateData(FALSE);即可把這個(gè)值在文本框里顯示出來(lái),反之,UpdateData(TRUE);能把填入文本框的 內(nèi)容賦值給m_member.
2008年2月24日
如何在涉世之初少走彎路,有一個(gè)好的開端,開始一番成功的事業(yè)?以下是一些先行者積累的10條有益的涉世忠告。好好地遵循、把握這些告和建議吧,比起所學(xué)的課堂課程來(lái),它毫不遜色!
1. 買個(gè)鬧鐘,以便按時(shí)叫醒你。
貪睡和不守時(shí),都將成為你工作和事業(yè)上的絆腳石,任何時(shí)候都一樣。不僅要學(xué)會(huì)準(zhǔn)時(shí),更要學(xué)會(huì)提前。就如你坐車去某地,沿途的風(fēng)景很美,你忍不住下車看一看,后來(lái)雖然你還是趕到了某地,卻不是準(zhǔn)時(shí)到達(dá)。“鬧鐘”只是一種簡(jiǎn)單的標(biāo)志和提示,真正靈活、實(shí)用的時(shí)間,掌握在每個(gè)人的心中。
2. 如果你不喜歡現(xiàn)在的工作,要么辭職不干,要么就閉嘴不言。
初出茅廬,往往眼高手低,心高氣傲,大事做不了,小事不愿做。不要養(yǎng)成挑三揀四的習(xí)慣。不要雨天煩打傘,不帶傘又怕淋雨,處處表現(xiàn)出不滿的情緒。記住,不做則已,要做就要做好。
3. 每個(gè)人都有孤獨(dú)的時(shí)候。
要學(xué)會(huì)忍受孤獨(dú),這樣才會(huì)成熟起來(lái)。年輕人嘻嘻哈哈、打打鬧鬧慣了,到了一個(gè)陌生的環(huán)境,面對(duì)形形色色的人和事,一下子不知所措起來(lái),有時(shí)連一個(gè)可以傾心說(shuō)話的地方也沒有。這時(shí),千萬(wàn)別浮躁,學(xué)會(huì)靜心,學(xué)會(huì)忍受孤獨(dú)。在孤獨(dú)中思考,在思考中成熟,在成熟中升華。不要因?yàn)榧拍鴣y了方寸,而去做無(wú)聊無(wú)益的事情,白白浪費(fèi)了寶貴的時(shí)間。
4. 走運(yùn)時(shí)要做好倒霉的準(zhǔn)備。
有一天,一只狐貍走到一個(gè)葡萄園外,看見里面水靈靈的葡萄垂涎欲滴。可是外面有柵欄擋著,無(wú)法進(jìn)去。于是它一狠心絕食三日,減肥之后,終于鉆進(jìn)葡萄園內(nèi)飽餐一頓。當(dāng)它心滿意足地想離開葡萄園時(shí),發(fā)覺自己吃得太飽,怎么也鉆不出柵欄了。相信任何人都不愿做這樣的狐貍。退路同樣重要。飽帶干糧,晴帶雨傘,點(diǎn)滴積累,水到渠成。有的東西今天似乎一文不值,但有朝一日也許就會(huì)身價(jià)百倍。
5. 不要像玻璃那樣脆弱。
有的人眼睛總盯著自己,所以長(zhǎng)不高看不遠(yuǎn);總是喜歡怨天尤人,也使別人無(wú)比厭煩。沒有苦中苦,哪來(lái)甜中甜?不要像玻璃那樣脆弱,而應(yīng)像水晶一樣透明,太陽(yáng)一樣輝煌,臘梅一樣堅(jiān)強(qiáng)。既然睜開眼睛享受風(fēng)的清涼,就不要埋怨風(fēng)中細(xì)小的沙粒。
6. 管住自己的嘴巴。
不要談?wù)撟约海灰h論別人。談?wù)撟约和鶗?huì)自大虛偽,在名不副實(shí)中失去自己。議論別人往往陷入雞毛蒜皮的是非口舌中糾纏不清。每天下班后和你的那些同事朋友喝酒聊天可不是件好事,因?yàn)椋@中間往往會(huì)把議論同事、朋友當(dāng)做話題。背后議論人總是不好的,尤其是議論別人的短處,這些會(huì)降低你的人格。
7. 機(jī)會(huì)從不會(huì)“失掉”,你失掉了,自有別人會(huì)得到。
不要凡事在天,守株待兔,更不要寄希望于“機(jī)會(huì)”。機(jī)會(huì)只不過(guò)是相對(duì)于充分準(zhǔn)備而又善于創(chuàng)造機(jī)會(huì)的人而言的。也許,你正為失去一個(gè)機(jī)會(huì)而懊悔、埋怨的時(shí)候,機(jī)會(huì)正被你對(duì)面那個(gè)同樣的“倒霉鬼”給抓住了。沒有機(jī)會(huì),就要?jiǎng)?chuàng)造機(jī)會(huì),有了機(jī)會(huì),就要巧妙地抓住。
8. 若電話老是不響,你該打出去。
很多時(shí)候,電話會(huì)給你帶來(lái)意想不到的收獲,它不是花瓶,僅僅成為一種擺設(shè)。交了新朋友,別忘了老朋友,朋友多了路好走。交際的一大訣竅就是主動(dòng)。好的人緣好的口碑,往往助你的事業(yè)更上一個(gè)臺(tái)階。
9. 千萬(wàn)不要因?yàn)樽约阂呀?jīng)到了結(jié)婚年齡而草率結(jié)婚。
想結(jié)婚,就要找一個(gè)能和你心心相印、相輔相攜的伴侶。不要因?yàn)榉趴v和游戲而戀愛,不要因?yàn)閼賽鄱绊懝ぷ骱褪聵I(yè),更不要因一樁草率而失敗的婚姻而使人生受阻。感情用事往往會(huì)因小失大。
10. 寫出你一生要做的事情,把單子放在皮夾里,經(jīng)常拿出來(lái)看。
人生要有目標(biāo),要有計(jì)劃,要有提醒,要有緊迫感。一個(gè)又一個(gè)小目標(biāo)串起來(lái),就成了你一生的大目標(biāo)。生活富足了,環(huán)境改善了,不要忘了皮夾里那張看似薄薄的單子。
對(duì)比1:
A、普通開發(fā)人員:
掌握了計(jì)算機(jī)基礎(chǔ)知識(shí);
熟悉計(jì)算機(jī)資源,學(xué)會(huì)了編程語(yǔ)言,喜歡賣弄技巧,喜歡比較編程語(yǔ)言的優(yōu)劣;
以能編出某種特殊功能的程序?yàn)闃s,不懂原理,不求甚解;
喜歡個(gè)人開發(fā),不重視文檔編寫;
B、軟件工程師:
計(jì)算機(jī)基礎(chǔ)知識(shí)扎實(shí);
掌握兩門以上編程語(yǔ)言,很少停留在表面比較編程語(yǔ)言的優(yōu)劣;
以編寫出用戶滿意的高質(zhì)量軟件為榮。
懂得個(gè)人開發(fā)和團(tuán)隊(duì)開發(fā)的利弊,文檔規(guī)范,齊全。
對(duì)比2:
A、普通開發(fā)人員:
只重視功能的實(shí)現(xiàn),不重進(jìn)度和質(zhì)量的把握。
怕被“管”得太死,動(dòng)不動(dòng)就說(shuō)限制了思路,沒有發(fā)揮空間。
不喜歡做測(cè)試工作,認(rèn)為測(cè)試低人一等,從來(lái)沒有做過(guò)測(cè)試工作。
只根據(jù)自己的愛好學(xué)習(xí)技術(shù);
B、軟件工程師:
懂得在進(jìn)度、質(zhì)量(功能)和成本之間平衡。
懂得規(guī)范的目的在于重用,重用有利于提高效率和集中精力創(chuàng)新。
認(rèn)為測(cè)試工作比編碼更具挑戰(zhàn)性,自己經(jīng)常為同伴的代碼做白盒測(cè)試。
根據(jù)企業(yè)項(xiàng)目的需求和自己發(fā)展目標(biāo)的共同點(diǎn)選擇學(xué)習(xí)內(nèi)容和方向;
對(duì)比3:
A、普通開發(fā)人員:
認(rèn)為別人程序很差,不喜歡看別人的代碼;
總認(rèn)為自己比業(yè)務(wù)專家還更理解需求。
項(xiàng)目開始時(shí),喜歡說(shuō):“沒問題,SO EASY”。
項(xiàng)目大大延期時(shí),喜歡說(shuō):“設(shè)計(jì)太爛,沒法編程”。
B、軟件工程師:
喜歡為同事走查代碼,并以此獲得學(xué)習(xí)他人優(yōu)點(diǎn)的機(jī)會(huì);
懂得自己只是可能比業(yè)務(wù)專家更懂編程。
項(xiàng)目開始時(shí),喜歡問:“那是什么?這是為什么?”。
項(xiàng)目大大延期時(shí),喜歡說(shuō):“我為什么就沒想到…”。
循規(guī)蹈矩,老實(shí)本分,未必是真正的男人。衣冠楚楚,道貌岸然,也不一定是真正的男人。每天晚上下班后就準(zhǔn)時(shí)回家,廝守著老婆孩子熱炕頭的是好男人,但肯定不是真正的男人。通宵達(dá)旦飲酒做樂,宿花眠柳的,也不是真正的男人。一擲千金的富豪未必是真正的男人,千金散盡,富豪也會(huì)煢煢孑立,形影相吊。叱詫風(fēng)云的政治家未必是真正的男人,當(dāng)權(quán)力失去的時(shí)候,政治家也會(huì)淪落為落魄的酒徒。滿口的污言穢語(yǔ)不是真正的男人,雖然真正的男人也要罵娘,偶爾也會(huì)把他媽的掛在嘴上。油頭粉面的小生更不是真正的男人,滿口的娘娘腔除了扭捏作態(tài)便是令人作嘔。趨炎附勢(shì),追波逐流的是勢(shì)利小人;投機(jī)取巧,搬弄是非的是無(wú)恥奸人。
真正的男人敢愛敢恨,敢怒敢言,敢說(shuō)敢做,敢做敢當(dāng)。真正的男人可以一無(wú)所有但卻擁有天下,真正的男人也會(huì)借酒澆愁但卻不會(huì)一蹶不振。真正的男人豪爽坦蕩但并不缺乏謀略,真正的男人可以詭秘而不鬼祟。真正的男人未必是成功的男人,但真正的男人即使是失敗了也絕不氣餒。真正的男人狂放而不傲慢,真正的男人謙遜而不自卑。真正的男人果斷剛毅,真正的男人百折不撓。
真正的男人敢于承認(rèn)自己的錯(cuò)誤并承擔(dān)自己的責(zé)任,真正的男人敢于面對(duì)現(xiàn)實(shí)而絕不為自己尋找開脫的理由。真正的男人有血有肉有豐富的情感,真正的男人同樣有蕩氣回腸的愛情。真正的男人愛江山,也愛美人。真正的男人鐵骨柔腸,憐香惜玉,但真正的男人絕對(duì)不會(huì)為兒女之情而放棄一帶山河。離不開女人的男人,不是真正的男人。被女人拋棄的男人,也不是真正的男人。真正的男人懂得如何欣賞女人,動(dòng)情而不濫情,肉欲而不獸欲。真正的男人愛酒愛花,愛高山流水,因?yàn)檎嬲哪腥烁眯蕾p一幅美麗的風(fēng)景,一首動(dòng)人的小詩(shī),和一曲悠揚(yáng)的歌。所以真正的男人活著便活得坦坦蕩蕩,死便死的慷慨激昂。
真正的男人蘇世獨(dú)立,橫而不流。有的時(shí)候,好男人未必是真正的男人,墨守成規(guī),優(yōu)柔寡斷,只能是一事無(wú)成的庸人。真正的男人有時(shí)甚至可能是十惡不赦的壞人,如希特勒嗜血成性濫殺無(wú)辜,但無(wú)可否認(rèn)他偏執(zhí)狂熱的個(gè)人魅力和領(lǐng)袖才能使他成為和凱撒,拿破侖,甚至和斯大林,戴高樂一樣的真正的男人中的極品。真正的男人是仰天大笑的李白,敢在天子面前自稱酒仙旁若無(wú)人;真正的男人是仰天長(zhǎng)嘯壯懷激烈的岳飛,即便在英雄末路也壯懷著重整山河的夢(mèng)想。真正的男人是易水河邊大風(fēng)蕭蕭中的壯士,慷慨悲歌一路豪邁踏上不歸的征程。
真正的男人可以忍辱含垢但決不茍且偷生,如鉤踐臥薪嘗膽,如韓信膝屈胯下。因?yàn)樗溃粋€(gè)真正的男人,應(yīng)該擁有比大海更為廣闊,比藍(lán)天更為高遠(yuǎn)的胸懷。
真正的男人,即使落魄潦倒,他也不會(huì)失去豁達(dá)樂觀的人生理想。他可以默默無(wú)聞,但他不能碌碌無(wú)為。真正的男人,即使他流落街頭,浪跡天涯,也永遠(yuǎn)堅(jiān)守著心靈深處的一塊凈土。
真正的男人傲骨錚錚,真正的男人浩氣長(zhǎng)存。
|
2008年2月18日
從年前開始...就被"艷照門"吸引了眼球,大過(guò)年的,全國(guó)人民不僅要忙著過(guò)春節(jié),還收到了這樣一份“大禮”,大的讓人有點(diǎn)懵了,“玉女”變成“欲女”,“偶像”成為“嘔像”。。。
都懵了,大家都懵了。。。開始的時(shí)候真的希望,一切都是炒作。。。
可是一句“我很傻”,什么都說(shuō)明問題了,其實(shí)這些都是個(gè)人的隱私事情,放到網(wǎng)絡(luò)上是過(guò)分了。可是作為公眾人物,他們的影響力太大了,大到我們不想看也會(huì)出現(xiàn)在我們的眼前。
看了那么多的評(píng)論,“受害人”中某一位作為一個(gè)大家都覺得很單純的很單純的公眾人物,個(gè)人生活確是這樣的亂七八糟,讓我覺得惡心!很多人說(shuō)這個(gè)受害人,那個(gè)受害人!其實(shí)受害最大的是那些所謂的fans們,他們的心目中的偶像是這個(gè)樣子,他們的心里也難以接受!不是說(shuō)你不能做什么什么事情,只是臺(tái)面上裝的太單純,臺(tái)下。。。有一種被欺騙的感覺!!
"不怕你怎么著...就怕你裝..."
全國(guó)人民都在學(xué)習(xí)講誠(chéng)信,可這些公眾人物忽悠大眾那么多年...
掀開的臭豆腐都那么臭了...沒掀開的呢...
不敢想...
呵呵!也不需要想!!只會(huì)更臭!!
2008年2月3日
明天就要收拾自己的背包,
回到已經(jīng)一年沒有回過(guò)的老家了.
突然有一點(diǎn)點(diǎn)害怕回家的感覺,
其實(shí)也蠻想家的,
想爸爸媽媽,還有小妹,
呵呵!不知道為什么!就是有一點(diǎn)點(diǎn)的害怕!
現(xiàn)在在邊聽著王強(qiáng)的"秋天不回來(lái)"
邊寫著這篇日志!
希望春節(jié)過(guò)來(lái)之后,
我的春天可以到來(lái)!
我已經(jīng)過(guò)了許久的冬天了!
08年的春節(jié)也是我給自己的一個(gè)約定!
這時(shí)最后的一個(gè)期限,
是改變我自己的最后期限!
^_^ 現(xiàn)在有一種感覺
"自己知道自己有些想說(shuō)的話,卻不知道怎么寫出來(lái),怎么去表達(dá)!也許更多的是自己不想表達(dá)!"
希望春節(jié)前的冬天把我的一切煩惱和不愉快的事情都帶走!
然后靜靜著守侯我的春天!
2008年1月13日
摘要: 說(shuō)明:復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a 新表名:b) select * into b from a where 1<>1 * 說(shuō)明:拷貝表(拷貝數(shù)據(jù),源表名:a ...
閱讀全文

/**//*數(shù)據(jù)庫(kù)備份存儲(chǔ)過(guò)程*/

/**//*支持從服務(wù)器備份數(shù)據(jù)至本地機(jī)器上*/
--
CREATE PROCEDURE up_dbbackup
(
@backup_db_name VARCHAR(128),

@filename VARCHAR(128), /**//*備份路徑+文件名*/
@flag VARCHAR(60) OUTPUT
)
AS
SET NOCOUNT ON
DECLARE @sql NVARCHAR(4000),@par NVARCHAR(1000)
IF NOT EXISTS(
SELECT * FROM master..sysdatabases
WHERE name=@backup_db_name
)
BEGIN
SELECT @flag='數(shù)據(jù)庫(kù)'+@backup_db_name+'不存在!'
RETURN
END
ELSE
BEGIN
IF RIGHT(@filename,1)<>'\' AND CHARINDEX('\',@filename)<>0
BEGIN

/**//*定義標(biāo)誌*/
DECLARE @lFlag INT
EXECUTE @lFlag=master..xp_cmdshell 'DIR Z:'
IF @lFlag<>0
BEGIN

/**//* 在客戶機(jī)192.168.2.45上建立一個(gè)完全共享目錄db,指定一個(gè)用戶名和密碼.Win98用戶不需要用戶名和密碼*/
EXECUTE @lFlag=master..xp_cmdshell 'NET USE Z: \\192.168.2.45\db$ test /user:ca.atc\test'
IF @lFlag<>0
BEGIN
SELECT @flag='服務(wù)器創(chuàng)建目錄失敗!'
RETURN
END
END
SELECT @par='@filename VARCHAR(1000)'
SELECT @sql='BACKUP DATABASE '+@backup_db_name+' TO DISK=@filename WITH INIT'
EXECUTE sp_executesql @sql,@par,@filename
EXECUTE master..xp_cmdshell 'NET USE Z: /DELETE'
SELECT @flag='數(shù)據(jù)庫(kù)'+@backup_db_name+'備份成功!'
RETURN
END
ELSE
BEGIN
SELECT @flag='數(shù)據(jù)庫(kù)備份路徑錯(cuò)誤!'
RETURN
END
END


**以上過(guò)程在SQL SERVER下測(cè)試通過(guò)
sql實(shí)現(xiàn)分段功能的函數(shù)
--簡(jiǎn)單分段語(yǔ)句
declare @b varchar(20)
select @b='a-b-c-d-e'
--處理
declare @sql varchar(4000)
select @sql= 'select '''+replace(@b,'-',''' union all select ''') ''''
exec(@sql)
--實(shí)現(xiàn) split 分段功能的函數(shù)
create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10))
returns @temp table(a varchar(100))
as
begin
declare @i int
set @SourceSql=rtrim(ltrim(@SourceSql))
set @i=charindex(@StrSeprate,@SourceSql)
while @i>=1
begin
insert @temp values(left(@SourceSql,@i-1))
set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
set @i=charindex(@StrSeprate,@SourceSql)
end
if @SourceSql<>'\'
insert @temp values(@SourceSql)
return
end
--用法:
select * from dbo.f_split('A:B:C:D:E',':')
--輸出
a
1 A
2 B
3 C
4 D
5 E
--實(shí)現(xiàn)簡(jiǎn)單模糊查找的過(guò)程
create procedure splitter
@str varchar(1024)
as
declare @s varchar(1024)
declare @i int
set @s='select message from T_QQMsgLog where 1=1'
set @i=1
--------------------------------------------------------------------------------------
去掉重復(fù)記錄,獲取重復(fù)記錄
--查詢一個(gè)表中有效去掉重復(fù)的記錄,UserID為自增長(zhǎng)主鍵,RoleID為重復(fù)字段
select MIN(UserID) as UserID, RoleID from tmpTable group by RoleID
select RoleID from tmpTable group by RoleID HAVING (count(*) > 1)
select distinct * from tmpTable
--刪除重復(fù)記錄
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
--新增或修改密碼
create proc modifypwd
@uid varchar(16),@pwd varchar(16)
as
declare @encode varbinary(255)
set @encode=convert(varbinary(255),pwdencrypt(@pwd))
if exists(select uid from [user] where uid=@uid)
update [user] set pwd=@encode where uid=@uid
else
insert into [user](uid,pwd) values(@uid,@encode)
go
--判斷密碼是否正確
create proc checkid
@uid varchar(16),@pwd varchar(16)
as
declare @encode varbinary(255)
select @encode=pwd from [user] where uid=@uid
if pwdcompare(@pwd,@encode,0)='1'
select '登錄成功'
else
select '用戶名或密碼錯(cuò)'
GO
--調(diào)用過(guò)程
exec modifypwd 'admin','123456'
exec checkid 'admin','123456'
--返回隨機(jī)字符串的過(guò)程
create proc randomchar
@times int,@result varchar(255) out
as
declare @k int
declare @r int
declare @i int
declare @s varchar(255)
set @i=0
set @s=''
while @i<@times
begin
set @k=rand()*61
if @k<26
set @r=@k+97
else if @k>51
set @r=@k-4
else
set @r=@k 39
set @s=@s char(@r)
set @i=@i 1
end
set @result=@s
--調(diào)用
declare @s varchar(255)
exec randomchar 20,@s out
--普通
假設(shè)有張學(xué)生成績(jī)表(CJ)如下
[姓名] [學(xué)科] [成績(jī)]
張三 語(yǔ)文 80
張三 數(shù)學(xué) 90
張三 物理 85
李四 語(yǔ)文 85
李四 數(shù)學(xué) 92
李四 物理 82
王五 數(shù)學(xué) 60
想變成
[姓名] [語(yǔ)文] [數(shù)學(xué)] [物理]
張三 80 90 85
李四 85 92 82
王五 null 60 null
declare @sql varchar(4000)
set @sql = 'select 姓名'
select @sql = @sql + ',sum(case 學(xué)科 when ''' 學(xué)科 ''' then 成績(jī) end) as ' 學(xué)科
from (select distinct 學(xué)科 from CJ) as a
set @sql = @sql ' from cj group by 姓名'
exec(@sql)
2. 行列轉(zhuǎn)換--合并
有表A,
id pid
1 1
1 2
1 3
2 1
2 2
3 1
如何化成表B:
id pid
1 1,2,3
2 1,2
3 1
創(chuàng)建一個(gè)合并的函數(shù)
create function fmerg(@id int)
returns varchar(8000)
as
begin
declare @str varchar(8000)
set @str=''
select @str=@str ',' cast(pid as varchar) from 表A where id=@id
set @str=right(@str,len(@str)-1)
return(@str)
end
go
--調(diào)用自定義函數(shù)得到結(jié)果
select distinct id,dbo.fmerg(id) from 表A