xzx0617

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  8 随笔 :: 14 文章 :: 0 评论 :: 0 Trackbacks

2008年8月30日 #

拖延等于死亡(改变千万人生的一堂课)

你打算什么时候实现梦想呢?你在等什么?还有什么没准备好?你在等待别人的帮助还是等待时机成熟?
  
  最消磨意志、摧毁创造力的事情,莫过于拥有梦想而不开始行动。
  
  年轻人最容易染上的可怕习惯,就是遇事明明已经计划好、考虑过、甚至已经做出决定了,却仍然畏首畏尾、瞻前顾后、不敢采取行动。对自己越来越没有信心,不敢决断,终于陷入失败的境地。
  
  很多人喜欢订计划,在周密、工整的计划中获得部分满足。但是如果不能将计划变为行动,在若干年后看到这张纸只会感到深深的失落,尤其是,当同时起步的朋友已经实现了梦想的时候。
  
  成功者都能理解这句格言:“拖延等于死亡。”
  
  “整个事情成功的秘诀在于,”阿莫斯•劳伦斯说,“形成立即行动的好习惯,才会站在时代潮流的前列,而另一些人的习惯是一直拖延,直到时代超越了他们,结果就被甩到后面去了。”
  
  成千上万的人都拥有雄心壮志,为什么很多人没有如愿以偿,甚至在温饱线上挣扎?其中大多数人一直在拖延行动。并不是不想行动,只是想过一段时间再开始,这样一晃就是一生。
  
  经常听人说:“我知道今天该做这件事,但是今天我情绪不好、状态不好、条件不好、这样那样不好,这件事肯定做不好,还是以后再说吧。”于是他开始拖延。他把该做的事放在一边,去做那些比较容易、比较有趣的事。
  
  这件事也许比较乏味、比较难,但是,一件事值不值得做,不在于它能带来多少乐趣,而在于它对人格发展、自我完善的作用。
  
  其实他只需要强迫自己做一次,就能找到行动的感觉了。一件看起来很难的事情,有时候只需要几分钟就可以开个头,就能让他进入行动的状态、踏上成功之路的第一步,但是他拖延了一辈子也没付出这几分钟。
  
  对他来说,行动为什么这么难?因为行动就意味着要承担一系列的责任,他下意识地惧怕承担责任。
  
  不要害怕承担责任,要立下决心,你一定可以承担任何正常职业生涯中的责任,你一定可以比前人完成得更出色。世界上最愚蠢的事情就是推卸眼前的责任、等待“时机成熟”。在需要承担重大责任的时候,应该马上承担它,此时此刻就是成熟的时机。如果不习惯这样做,即使将来的条件比现在更好,我们也不敢肯定时机是否成熟。这样,就什么事也做不了。
  
  造船厂有一种力量强大的机器,能够把一些破烂的钢铁毫不费力地压成坚固的钢板。善于行动的人就像这种机器一样,异常坚定,只要决心去做,任何复杂困难的问题都无法阻止他们。
  
  一个目标明确、胸有成竹、充满自信的人,绝不会把自己的计划拿出来与别人反复讨论,除非他遇到了比他见识高得多、比他能力强得多的人。他有主见,迫切需要行动。不会在徘徊观望中浪费时间,也不会在挫折面前气馁。只要做出了行动的决定,就勇往直前。
posted @ 2008-08-30 23:26 冰雪无情 阅读(13) | 评论 (0)编辑

2008年5月30日 #

1.firefox不能对innerText支持,也不知道为什么。firefox支持innerHTML但却不支持innerText,所以上网查了一下,原来它改支持textContent来实现innerText,不过实现得没有那么好,默认把多余的空格也保留了。如果不用textContent,如果字符串里面不包含HTML代码也可以用innerHTML代替

2.禁止选取网页内容:
在IE中一般用js:obj.onselectstart=function(){return false;}
而firefox用CSS:-moz-user-select:none

3.滤镜的支持(例:透明滤镜):
IE:filter:alpha(opacity=10);
firefox:-moz-opacity:.10;

4.捕获事件:
IE:obj.setCapture() 、obj.releaseCapture()
Firefox: document.addEventListener("mousemove",mousemovefunction,true);
document.removeEventListener("mousemove",mousemovefunction,true);

5.获取鼠标位置:
IE:event.clientX、event.clientY
firefox:需要事件函数传递事件对象
obj.onmousemove=function(ev){
X= ev.pageX;Y=ev.pageY;
}

6.DIV等元素的边界问题:
比如:设置一个div的CSS::{width:100px;height:100px;border:#000000 1px solid;}
IE中:div的宽度(包括边框宽度):100px,div的高度(包括边框宽度):100px;
而firefox:div的宽度(包括边框宽度):102px,div的高度(包括边框宽度):102px;

所以在做这个兼容IE和firefox的拖动窗口时,在js和css的写法上要动点脑筋,给大家两个小技巧
一.判断浏览器类型:
var isIE=document.all? true:false;
我写了一个变量,如果支持document.all语法那么isIE=true,否则isIE=false

二.在不同浏览器下的CSS处理:
一般可以用!important来优先使用css语句(仅firefox支持)
比如:{border-width:0px!important;border-width:1px;}
在firefox下这个元素是没有边框的,在IE下边框宽度是1px

又发现几处XHTML与正常状态下的JS、CSS的区别
前阶段写了兼容IE/Firefox的拖动窗口发现了这两个浏览器的几处区别:发现几处IE与firefox的js和css几处不同点【原】
今天又写了兼容XHTML的版本,因为现在不是流行web标准嘛,偶不能落后啊!再说现在ASP.NET中的所有页面都是应用XHTML标准的,如果在布局页面中删了这句标准代码,里面的布局和控件visual studio就不显示了。
呵呵,在网页开头加了这个代码就是所谓的XHTML标准了<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

改了一下JS和CSS,调试了N次,发现了XHTML标准下的几个不同点:
1.document.documentElement 与 document.body
代码中设置页面的CSS时一定要用:document.documentElement
比如:document.documentElement.style.overflow='hidden';
overflow-X、overflow-Y 这两个分坐标属性XHTML是不支持的;

2.在取得网页窗口区域和获取滚动条位移距离时也要用document.documentElement
即这四个属性(clientWidth、clientHeight、scrollLeft、scrollTop)一定要用document.documentElement
但是document.body.appendChild()和document.body.removeChild()却是可以用的,而且用document.documentElement.appendChild()和document.documentElement.removeChild()代替却会报错;

**********所以我总结了一下仅clientWidth、clientHeight、scrollLeft、scrollTop和document.documentElement.style时才用document.documentElement

3.呵呵,加了这个标准以后IE的边框问题也出现了变化,现在和firefox趋于一致了,是不是这个就是XHTML的优点——跨浏览器的标准
上篇文章提到:
设置一个div的CSS::{width:100px;height:100px;border:#000000 1px solid;}
IE中(正常情况):div的宽度(包括边框宽度):100px,div的高度(包括边框宽度):100px;
firefox(正常情况)::div的宽度(包括边框宽度):102px,div的高度(包括边框宽度):102px;

加了XHTML标准后的(IE和firefox打和了,^_^):
IE中(XHTML):div的宽度(包括边框宽度):102px,div的高度(包括边框宽度):102px;
firefox(XHTML)::div的宽度(包括边框宽度):102px,div的高度(包括边框宽度):102px;
posted @ 2008-05-30 11:03 冰雪无情 阅读(18) | 评论 (0)编辑

2007年10月26日 #

##############数据死锁用户的删除###################
原因:数据库主体在该数据库中拥有 架构,无法删除。
解决:
ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo;
执行后手动删除即可

更改某个表的用户([用户名].表名)
exec sp_changeobjectowner 'tablename','dbo'


--存储更改全部表
CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch
@OldOwner as NVARCHAR(128),
@NewOwner as NVARCHAR(128)
AS

DECLARE @Name as NVARCHAR(128)
DECLARE @Owner as NVARCHAR(128)
DECLARE @OwnerName as NVARCHAR(128)

DECLARE curObject CURSOR FOR
select 'Name' = name,
'Owner' = user_name(uid)
from sysobjects
where user_name(uid)=@OldOwner
order by name

OPEN curObject
FETCH NEXT FROM curObject INTO @Name, @Owner
WHILE(@@FETCH_STATUS=0)
BEGIN
if @Owner=@OldOwner
begin
set @OwnerName = @OldOwner + '.' + rtrim(@Name)
exec sp_changeobjectowner @OwnerName, @NewOwner
end
-- select @name,@NewOwner,@OldOwner

FETCH NEXT FROM curObject INTO @Name, @Owner
END

close curObject
deallocate curObject


GO

存储过程使用方法不用说了吧
在SQL查询分析器里输入
User_ChangeObjectOwnerBatch 'olduser','newuser'

posted @ 2007-10-26 15:22 冰雪无情 阅读(50) | 评论 (0)编辑

2006年12月18日 #

<div style="width: 400px;height: 48px;">
<div style="float: left;margin: 4px;background-color: #E7F3FF;border: 1px #ADC3EF solid;width: 60px;height: 40px;">
</div>
<div style="float: left;margin: 4px;background-color: #FFFFDE;border: 1px #EFDB8C solid;width: 60px;height: 40px;">
</div>
<div style="float: left;margin: 4px;background-color: #EFFBDE;border: 1px #A5CF1B solid;width: 60px;height: 40px;">
</div>
<div style="float: left;margin: 4px;background-color: #FFE7F7;border: 1px #FFAAD6 solid;width: 60px;height: 40px;">
</div>
<div style="float: left;margin: 4px;background-color: #F7F7F7;border: 1px #D6D3D6 solid;width: 60px;height: 40px;">
</div>
</div> 
posted @ 2006-12-18 13:53 冰雪无情 阅读(149) | 评论 (0)编辑

2006年12月1日 #

使用指针控制文本层上下滚动的脚本代码

<SCRIPT LANGUAGE="JavaScript">

function scroll(objs,n)
{temp=n;
document.getElementById(objs).scrollTop
=document.getElementById(objs).scrollTop+temp;
if (temp==0return;
setTimeout(
"scroll('"+objs+"',temp)",80);
}

</SCRIPT>
<div style="width:90px;height:8px;background:#CCC" onmouseover="scroll('out1',-1)" onmouseout="scroll('out1',0)" onmousedown="scroll('out1',-3)"></div>
<DIV ID=out1 STYLE="width:90px; height:100px;overflow: hidden ;"> 
 外交部发言人:中国坚决反对陈水扁“过境”休斯敦
<BR>  石广生谈亚太经合组织贸易部长会议 <BR>
 国家质检总局公布近期查处的15起案值超百万元的大案要案
<BR> 
 尼泊尔新国王下令对王宫枪击事件进行全面调查
<BR>   网站专稿:美丽的西藏 真情的演绎 《文成公主》惹人爱 <BR>
 网站特稿:尼泊尔王室灭门惨案——谁扣动了扳机? 
<BR>
<BR>
</DIV>
<div style="width:90px;height:8px;background:#a5a3a1" onmouseover="scroll('out1',1)" onmouseout="scroll('out1',0)"  onmousedown="scroll('out1',3)"></div>
posted @ 2006-12-01 10:59 冰雪无情 阅读(147) | 评论 (0)编辑

2006年11月6日 #

 1 #region
 2         /// <summary>
 3         /// 在客户端弹出确定对话框的代码
 4         /// </summary>
 5         /// <param name="page">当前页面的指针,一般为this </param>
 6         /// <param name="msg">弹出的内容</param>
 7         public static void messagebox(Page page,string msg)
 8         {
 9             StringBuilder strscript = new StringBuilder();
10             strscript.Append("<script language=javascript>");
11             strscript.Append("alert('" + msg + "');");
12             strscript.Append("</script>");
13             ClientScriptManager csp = page.ClientScript;
14             if (!csp.IsStartupScriptRegistered("messagebox"))
15             {
16                 csp.RegisterStartupScript(page.GetType(),"messagebox", strscript.ToString());
17             }
18             
19         }
20         #endregion

一直搞不清楚“RegisterStartupScript(Type type, String string, String string) ” 参数里面的 Type 类型如何定义,不知道是不是直接获取当前页的类型即可,希望高手指点了^_^
posted @ 2006-11-06 15:49 冰雪无情 阅读(49) | 评论 (0)编辑

获取字符串的字符长度

 1         #region "获取字符串长度(中文*2英文*1)"
 2         /// <summary>
 3         /// 返回字符串的Ascii字符数量
 4         /// </summary>
 5         /// <param name="strCode">查询字符串</param>
 6         /// <returns>Ascii字符数</returns>
 7         public static int getStrLen(string strCode)
 8         {
 9             int _strlength = strCode.Length;
10             int tmpNum = 0;
11 
12             byte[] strASCII = ASCIIEncoding.ASCII.GetBytes(strCode);
13             for (int i = 0; i < _strlength; i++)
14             {
15                 if ((int)strASCII[i] == 63)
16                 {
17                     tmpNum += 2;
18                 }
19                 else
20                 {
21                     tmpNum += 1;
22                 }
23                 if (i == _strlength - 1break;
24             }
25             return tmpNum;
26         }
27         #endregion
posted @ 2006-11-06 11:25 冰雪无情 阅读(150) | 评论 (0)编辑

2006年11月3日 #

 网站制作时显示的服务器资料

Environment.TickCount / 60000  //获取计算机运行时间
int tick = Environment.TickCount / 60000;
lblTic.Text 
= (tick / 60).ToString() + " 小时 " + (tick % 60).ToString() + " 分钟";

int rem = Convert.ToInt32(Environment.WorkingSet) / 1024;   //获取进程内存使用量
lblrem.Text = (rem / 1024).ToString() + "." + (rem % 1024).ToString() + " M";

Environment.Version.ToString()   
//获取运行库版本

Environment.OSVersion.ToString()    
//获取操作系统版本

 刷新验证码的一个小技巧(使用客户端脚本)

 function c_code()
 {
    
var r=Math.round((Math.random()) * 100000000);
    document.getElementById(
"ctl00_CPH_imgCode").src="checkcode.aspx?"+r;
 }
posted @ 2006-11-03 17:35 冰雪无情 阅读(330) | 评论 (0)编辑