置顶随笔

[置顶]知识点整理集合...

UpdateData()的使用方法

         UpdateData()只有一个BOOL类型的参数,UpdateData(FALSE)一般用于对话框控件连接的变量值刷新屏幕显示;比如你在一个文本框上绑定了一个m_member变量,用UpdateData(FALSE);即可把这个值在文本框里显示出来,反之,UpdateData(TRUE);能把填入文本框的 内容赋值给m_member.

posted @ 2007-11-25 11:55 李亚| 编辑 收藏

2008年2月24日

十条有益的涉世忠告

如何在涉世之初少走弯路,有一个好的开端,开始一番成功的事业?以下是一些先行者积累的10条有益的涉世忠告。好好地遵循、把握这些告和建议吧,比起所学的课堂课程来,它毫不逊色! 

    1. 买个闹钟,以便按时叫醒你。
    贪睡和不守时,都将成为你工作和事业上的绊脚石,任何时候都一样。不仅要学会准时,更要学会提前。就如你坐车去某地,沿途的风景很美,你忍不住下车看一看,后来虽然你还是赶到了某地,却不是准时到达。“闹钟”只是一种简单的标志和提示,真正灵活、实用的时间,掌握在每个人的心中。

    2. 如果你不喜欢现在的工作,要么辞职不干,要么就闭嘴不言。
    初出茅庐,往往眼高手低,心高气傲,大事做不了,小事不愿做。不要养成挑三拣四的习惯。不要雨天烦打伞,不带伞又怕淋雨,处处表现出不满的情绪。记住,不做则已,要做就要做好。 

    3. 每个人都有孤独的时候。
    要学会忍受孤独,这样才会成熟起来。年轻人嘻嘻哈哈、打打闹闹惯了,到了一个陌生的环境,面对形形色色的人和事,一下子不知所措起来,有时连一个可以倾心说话的地方也没有。这时,千万别浮躁,学会静心,学会忍受孤独。在孤独中思考,在思考中成熟,在成熟中升华。不要因为寂寞而乱了方寸,而去做无聊无益的事情,白白浪费了宝贵的时间。 

    4. 走运时要做好倒霉的准备。 
    有一天,一只狐狸走到一个葡萄园外,看见里面水灵灵的葡萄垂涎欲滴。可是外面有栅栏挡着,无法进去。于是它一狠心绝食三日,减肥之后,终于钻进葡萄园内饱餐一顿。当它心满意足地想离开葡萄园时,发觉自己吃得太饱,怎么也钻不出栅栏了。相信任何人都不愿做这样的狐狸。退路同样重要。饱带干粮,晴带雨伞,点滴积累,水到渠成。有的东西今天似乎一文不值,但有朝一日也许就会身价百倍。

    5. 不要像玻璃那样脆弱。
    有的人眼睛总盯着自己,所以长不高看不远;总是喜欢怨天尤人,也使别人无比厌烦。没有苦中苦,哪来甜中甜?不要像玻璃那样脆弱,而应像水晶一样透明,太阳一样辉煌,腊梅一样坚强。既然睁开眼睛享受风的清凉,就不要埋怨风中细小的沙粒。 

    6. 管住自己的嘴巴。
    不要谈论自己,更不要议论别人。谈论自己往往会自大虚伪,在名不副实中失去自己。议论别人往往陷入鸡毛蒜皮的是非口舌中纠缠不清。每天下班后和你的那些同事朋友喝酒聊天可不是件好事,因为,这中间往往会把议论同事、朋友当做话题。背后议论人总是不好的,尤其是议论别人的短处,这些会降低你的人格。 

    7. 机会从不会“失掉”,你失掉了,自有别人会得到。
    不要凡事在天,守株待兔,更不要寄希望于“机会”。机会只不过是相对于充分准备而又善于创造机会的人而言的。也许,你正为失去一个机会而懊悔、埋怨的时候,机会正被你对面那个同样的“倒霉鬼”给抓住了。没有机会,就要创造机会,有了机会,就要巧妙地抓住。 

    8. 若电话老是不响,你该打出去。
    很多时候,电话会给你带来意想不到的收获,它不是花瓶,仅仅成为一种摆设。交了新朋友,别忘了老朋友,朋友多了路好走。交际的一大诀窍就是主动。好的人缘好的口碑,往往助你的事业更上一个台阶。 

    9. 千万不要因为自己已经到了结婚年龄而草率结婚。
    想结婚,就要找一个能和你心心相印、相辅相携的伴侣。不要因为放纵和游戏而恋爱,不要因为恋爱而影响工作和事业,更不要因一桩草率而失败的婚姻而使人生受阻。感情用事往往会因小失大。 

    10. 写出你一生要做的事情,把单子放在皮夹里,经常拿出来看。
    人生要有目标,要有计划,要有提醒,要有紧迫感。一个又一个小目标串起来,就成了你一生的大目标。生活富足了,环境改善了,不要忘了皮夹里那张看似薄薄的单子。

posted @ 2008-02-24 19:52 李亚 阅读(337) | 评论 (0)编辑 收藏

普通开发人员与软件工程师的区别[转]

对比1:

A、普通开发人员:
掌握了计算机基础知识;
熟悉计算机资源,学会了编程语言,喜欢卖弄技巧,喜欢比较编程语言的优劣;
以能编出某种特殊功能的程序为荣,不懂原理,不求甚解;
喜欢个人开发,不重视文档编写;

B、软件工程师:
计算机基础知识扎实;
掌握两门以上编程语言,很少停留在表面比较编程语言的优劣;
以编写出用户满意的高质量软件为荣。
懂得个人开发和团队开发的利弊,文档规范,齐全。

对比2:

A、普通开发人员:
只重视功能的实现,不重进度和质量的把握。
怕被“管”得太死,动不动就说限制了思路,没有发挥空间。
不喜欢做测试工作,认为测试低人一等,从来没有做过测试工作。
只根据自己的爱好学习技术;

B、软件工程师:
懂得在进度、质量(功能)和成本之间平衡。
懂得规范的目的在于重用,重用有利于提高效率和集中精力创新。
认为测试工作比编码更具挑战性,自己经常为同伴的代码做白盒测试。
根据企业项目的需求和自己发展目标的共同点选择学习内容和方向;

对比3:

A、普通开发人员:
认为别人程序很差,不喜欢看别人的代码;
总认为自己比业务专家还更理解需求。
项目开始时,喜欢说:“没问题,SO EASY”。
项目大大延期时,喜欢说:“设计太烂,没法编程”。

B、软件工程师:
喜欢为同事走查代码,并以此获得学习他人优点的机会;
懂得自己只是可能比业务专家更懂编程。
项目开始时,喜欢问:“那是什么?这是为什么?”。
项目大大延期时,喜欢说:“我为什么就没想到…”。

posted @ 2008-02-24 19:48 李亚 阅读(295) | 评论 (0)编辑 收藏

真的男人[转]

  循规蹈矩,老实本分,未必是真正的男人。衣冠楚楚,道貌岸然,也不一定是真正的男人。每天晚上下班后就准时回家,厮守着老婆孩子热炕头的是好男人,但肯定不是真正的男人。通宵达旦饮酒做乐,宿花眠柳的,也不是真正的男人。一掷千金的富豪未必是真正的男人,千金散尽,富豪也会茕茕孑立,形影相吊。叱诧风云的政治家未必是真正的男人,当权力失去的时候,政治家也会沦落为落魄的酒徒。满口的污言秽语不是真正的男人,虽然真正的男人也要骂娘,偶尔也会把他妈的挂在嘴上。油头粉面的小生更不是真正的男人,满口的娘娘腔除了扭捏作态便是令人作呕。趋炎附势,追波逐流的是势利小人;投机取巧,搬弄是非的是无耻奸人。

  真正的男人敢爱敢恨,敢怒敢言,敢说敢做,敢做敢当。真正的男人可以一无所有但却拥有天下,真正的男人也会借酒浇愁但却不会一蹶不振。真正的男人豪爽坦荡但并不缺乏谋略,真正的男人可以诡秘而不鬼祟。真正的男人未必是成功的男人,但真正的男人即使是失败了也绝不气馁。真正的男人狂放而不傲慢,真正的男人谦逊而不自卑。真正的男人果断刚毅,真正的男人百折不挠。

  真正的男人敢于承认自己的错误并承担自己的责任,真正的男人敢于面对现实而绝不为自己寻找开脱的理由。真正的男人有血有肉有丰富的情感,真正的男人同样有荡气回肠的爱情。真正的男人爱江山,也爱美人。真正的男人铁骨柔肠,怜香惜玉,但真正的男人绝对不会为儿女之情而放弃一带山河。离不开女人的男人,不是真正的男人。被女人抛弃的男人,也不是真正的男人。真正的男人懂得如何欣赏女人,动情而不滥情,肉欲而不兽欲。真正的男人爱酒爱花,爱高山流水,因为真正的男人更懂得欣赏一幅美丽的风景,一首动人的小诗,和一曲悠扬的歌。所以真正的男人活着便活得坦坦荡荡,死便死的慷慨激昂。

  真正的男人苏世独立,横而不流。有的时候,好男人未必是真正的男人,墨守成规,优柔寡断,只能是一事无成的庸人。真正的男人有时甚至可能是十恶不赦的坏人,如希特勒嗜血成性滥杀无辜,但无可否认他偏执狂热的个人魅力和领袖才能使他成为和凯撒,拿破仑,甚至和斯大林,戴高乐一样的真正的男人中的极品。真正的男人是仰天大笑的李白,敢在天子面前自称酒仙旁若无人;真正的男人是仰天长啸壮怀激烈的岳飞,即便在英雄末路也壮怀着重整山河的梦想。真正的男人是易水河边大风萧萧中的壮士,慷慨悲歌一路豪迈踏上不归的征程。

  真正的男人可以忍辱含垢但决不苟且偷生,如钩践卧薪尝胆,如韩信膝屈胯下。因为他知道,一个真正的男人,应该拥有比大海更为广阔,比蓝天更为高远的胸怀。

  真正的男人,即使落魄潦倒,他也不会失去豁达乐观的人生理想。他可以默默无闻,但他不能碌碌无为。真正的男人,即使他流落街头,浪迹天涯,也永远坚守着心灵深处的一块净土。

  真正的男人傲骨铮铮,真正的男人浩气长存。

posted @ 2008-02-24 19:35 李亚 阅读(253) | 评论 (0)编辑 收藏

2008年2月18日

侃侃"艳照门"

从年前开始...就被"艳照门"吸引了眼球,大过年的,全国人民不仅要忙着过春节,还收到了这样一份“大礼”,大的让人有点懵了,“玉女”变成“欲女”,“偶像”成为“呕像”。。。
都懵了,大家都懵了。。。开始的时候真的希望,一切都是炒作。。。
可是一句“我很傻”,什么都说明问题了,其实这些都是个人的隐私事情,放到网络上是过分了。可是作为公众人物,他们的影响力太大了,大到我们不想看也会出现在我们的眼前。
看了那么多的评论,“受害人”中某一位作为一个大家都觉得很单纯的很单纯的公众人物,个人生活确是这样的乱七八糟,让我觉得恶心!很多人说这个受害人,那个受害人!其实受害最大的是那些所谓的fans们,他们的心目中的偶像是这个样子,他们的心里也难以接受!不是说你不能做什么什么事情,只是台面上装的太单纯,台下。。。有一种被欺骗的感觉!!
"不怕你怎么着...就怕你装..."
全国人民都在学习讲诚信,可这些公众人物忽悠大众那么多年...
掀开的臭豆腐都那么臭了...没掀开的呢...
不敢想...
呵呵!也不需要想!!只会更臭!!

posted @ 2008-02-18 19:12 李亚 阅读(336) | 评论 (0)编辑 收藏

2008年2月3日

守侯我的春天

明天就要收拾自己的背包,

回到已经一年没有回过的老家了.

突然有一点点害怕回家的感觉,

其实也蛮想家的,

想爸爸妈妈,还有小妹,

呵呵!不知道为什么!就是有一点点的害怕!

现在在边听着王强的"秋天不回来"

边写着这篇日志!

希望春节过来之后,

我的春天可以到来!

我已经过了许久的冬天了!

08年的春节也是我给自己的一个约定!

这时最后的一个期限,

是改变我自己的最后期限!

^_^ 现在有一种感觉

"自己知道自己有些想说的话,却不知道怎么写出来,怎么去表达!也许更多的是自己不想表达!"

希望春节前的冬天把我的一切烦恼和不愉快的事情都带走!

然后静静着守侯我的春天!

posted @ 2008-02-03 21:41 李亚 阅读(178) | 评论 (0)编辑 收藏

2008年1月13日

精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换

     摘要:  说明:复制表(只复制结构,源表名:a 新表名:b)      select * into b from a where 1<>1    * 说明:拷贝表(拷贝数据,源表名:a ...  阅读全文

posted @ 2008-01-13 00:21 李亚 阅读(848) | 评论 (0)编辑 收藏

备份服务器端SQL SERVER数据库至本地目录

/**//*數據庫備份存儲過程*/
/**//*支持從服務器備份數據至本地機器上*/
-- 
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下測試通過

posted @ 2008-01-13 00:18 李亚 阅读(206) | 评论 (0)编辑 收藏

sql实现分段功能的函数/去掉重复记录,获取重复记录

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

posted @ 2008-01-13 00:12 李亚 阅读(1788) | 评论 (0)编辑 收藏

简单密码加密过程

--新增或修改密码
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

posted @ 2008-01-13 00:11 李亚 阅读(266) | 评论 (0)编辑 收藏

SQL 行列转换

--普通

假设有张学生成绩表(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

posted @ 2008-01-13 00:10 李亚 阅读(2735) | 评论 (0)编辑 收藏

仅列出标题  下一页
<2019年10月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

公告

这世界并不会在意你的自尊,这世界指望你在自我感觉良好之前先要有所成就!

常用链接

留言簿(3)

随笔分类(32)

随笔档案(32)

相册

最新随笔

搜索

最新评论

阅读排行榜

评论排行榜