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

/**//*數據庫備份存儲過程*/

/**//*支持從服務器備份數據至本地機器上*/
--
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='數據庫'+@backup_db_name+'不存在!'
RETURN
END
ELSE
BEGIN
IF RIGHT(@filename,1)<>'\' AND CHARINDEX('\',@filename)<>0
BEGIN

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

/**//* 在客戶機192.168.2.45上建立一個完全共享目錄db,指定一個用戶名和密碼.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='服務器創建目錄失敗!'
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='數據庫'+@backup_db_name+'備份成功!'
RETURN
END
ELSE
BEGIN
SELECT @flag='數據庫備份路徑錯誤!'
RETURN
END
END


**以上過程在SQL SERVER下測試通過
sql實現分段功能的函數
--簡單分段語句
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)
--實現 split 分段功能的函數
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
--實現簡單模糊查找的過程
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
--------------------------------------------------------------------------------------
去掉重復記錄,獲取重復記錄
--查詢一個表中有效去掉重復的記錄,UserID為自增長主鍵,RoleID為重復字段
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
--刪除重復記錄
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 '用戶名或密碼錯'
GO
--調用過程
exec modifypwd 'admin','123456'
exec checkid 'admin','123456'
--返回隨機字符串的過程
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
--調用
declare @s varchar(255)
exec randomchar 20,@s out
--普通
假設有張學生成績表(CJ)如下
[姓名] [學科] [成績]
張三 語文 80
張三 數學 90
張三 物理 85
李四 語文 85
李四 數學 92
李四 物理 82
王五 數學 60
想變成
[姓名] [語文] [數學] [物理]
張三 80 90 85
李四 85 92 82
王五 null 60 null
declare @sql varchar(4000)
set @sql = 'select 姓名'
select @sql = @sql + ',sum(case 學科 when ''' 學科 ''' then 成績 end) as ' 學科
from (select distinct 學科 from CJ) as a
set @sql = @sql ' from cj group by 姓名'
exec(@sql)
2. 行列轉換--合并
有表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
創建一個合并的函數
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
--調用自定義函數得到結果
select distinct id,dbo.fmerg(id) from 表A