存档

‘默认分类’ 分类的存档

站点终于有身份证了,不是黑户口了

2009年2月25日

今天终于收到MIIBEIAN发来的MAIL,告知我的站点通过审核,拿到许可证了

刚开站的时候呢,去备了一次,结果呢,被退了回来

后来还是请教服务商帮忙才提交成功

我的站点终于有户口了,不再是没户口的娃娃了!

默认分类 , ,

车票几时有﹖

2009年1月16日
车票几时有﹖
<转>

把酒问青天﹐不知天上神圣﹐可回家过年﹖

我欲乘机归去﹐又恐机票价高﹐兜里没有钱。

打热线﹐转车站﹐腿跑断。

不应有恨﹐只要回家能团圆。

人有内分泌失调﹐票有供需求脱节﹐此事两难全。

但愿人长久﹐老小都平安。
想回家过年﹐咋就这么难﹗

春节又到 ﹐返乡如潮

中华大地,票价竟高

有钱的天上飘,没钱的坐公交。

望街头巷尾,民工滔滔。

火车站内外,大包小包。

购票长龙,达旦通宵,

欲与票贩试比高﹐须钞票。

看人山人海,摇头晃脑。

只为求此一票﹐竟心急火燎

唉!
车票如此难搞,

引无数英雄竟折腰。

惜秦皇汉武,见此心发毛;

叹唐宗宋祖,更是没招!

一代天骄,成吉思汗,

只好骑驴往回飙﹗

这些人都混惭了﹐

数风流人物﹐

还看买票有没新招﹗

默认分类

Hello Everyone

2008年12月31日

各位,我的小家终于在2008年的最后一天开张了…

自家的域名个人域名顶级域名

欢迎各位前来讨论技术,共同学习、提高…

默认分类

15条经典的英语绕口令 读出来算你牛!

2008年3月14日

1. Canners can can what they can can but can not can things can’t be canned.

2. Bill’s big brother is building a beautiful building between two big brick blocks.

3.Please, Paul, pause for applause.

  4.“Shall I show you the shop for shoes and shirts?” Shirley said to shelly.

5.Do you agree, if you are free to come to tea with me by the sea?

  6.Paul called from the hall that he had slipped on the floor and couldn’t get to the door.

7.I’d buy my ties before the price begins to rise.

  8.A snow-white swan swam swiftly to catch a slowly swimming snake in a lake.

9.It is a fine thing to sing in Spring, I think.

10.Famine and failure faced the frightened farmer.

  11.I am amazed it is a craze these days to dance to music of Jazz.

12.In winter the weather in Wales is wild.

  13.I know. You know. I know that you know. I know that you know that I know.

14.Mike likes to write by the nice bright light at night.

15.Peter piper picked a peck of pickled peppers.

默认分类 ,

firefox侧栏添加google日历和记事本

2007年12月14日

Google Calendar 已经成了我们日常生活中得力的助手,可是每次查看自己的日程安排时都要繁琐的登入 Google Calendar 的页面,或者借助 Firefox 的扩展,这里老衲为大家介绍不使用 Firefox 扩展,将 Google 日历嵌到浏览器侧边栏的方法。请猛击下面的预览图,kiss:

gcs.png

添加方法:

  1. 在浏览器中打开这个地址,将她添加进书签收藏夹。
  2. 在收藏夹里找到刚刚添加的书签,右键点击属性,在属性中将 在侧栏中载入此书签 选中。
  3. 现在在收藏夹里点击刚刚添加的书签,就可以在侧栏中显示 Google 日历了。
  4. kiss all…

Update: 使用同样的方法,将这个地址加入收藏夹后,就可以在侧边栏中浏览 Google Notebook 了。

默认分类 , , , , ,

JavaScript去字符串空格

2007年10月29日

<HTML>
<HEAD>
<TITLE>JavaScript
Trim
Function</TITLE>
<SCRIPT LANGUAGE=javascript>
<!–
//****************************************************************
// Code by Yahao
// Copyright by YAHAO Studio & 清水万维工作室
// Date: 2000-6-14
// Description: sInputString 为输入字符串,iType为类型,分别为
// 0 – 去除前后空格; 1 – 去前导空格; 2 – 去尾部空格
//****************************************************************
function cTrim(sInputString,iType)
{
var sTmpStr = ‘ ‘
var i = -1

if(iType == 0 || iType == 1)
{
while(sTmpStr == ‘ ‘)
{
++i
sTmpStr = sInputString.substr(i,1)
}
sInputString = sInputString.substring(i)
}

if(iType == 0 || iType == 2)
{
sTmpStr = ‘ ‘
i = sInputString.length
while(sTmpStr == ‘ ‘)
{
–i
sTmpStr = sInputString.substr(i,1)
}
sInputString = sInputString.substring(0,i+1)
}
return sInputString
}
//–>
</SCRIPT>
</HEAD>

<BODY>
JavaScript中的字符串去除空格函数(自定义):<br>

<SCRIPT LANGUAGE=javascript>
<!–
var sR0 = cTrim(” T e s t “,0)
var sR1 = cTrim(” T e s t “,1)
var sR2 = cTrim(” T e s t “,2)
document.write(“R0 = ‘” + sR0 + “‘<br>”)
document.write(“R1
=
‘”
+
sR1
+
“‘<br>”)
document.write(“R2
=
‘”
+
sR2
+
“‘<br>”)
//–>
</SCRIPT>

</BODY>
</HTML>

默认分类

个人网页中必不可少的十五大Web API

2007年10月26日

国际消息 基于计算机的交互已经成为像 Digg、 Facebook 和 Dilicious等Web 2.0

默认分类

js日期时间函数(经典+完善+实用)

2007年10月26日

\r\n \r\n \r\n

\r\n 关键字:
\r\n js 日期 时间 函数

\r\n

\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 来自http://new.dlgzy.com/bbs/show.asp?id=42&bd=8&totable=1
\r\n日期时间脚本库方法列表
\r\n
\r\nDate.prototype.isLeapYear
判断闰年
\r\nDate.prototype.Format
日期格式化
\r\nDate.prototype.DateAdd
日期计算
\r\nDate.prototype.DateDiff
比较日期差
\r\nDate.prototype.toString
日期转字符串
\r\nDate.prototype.toArray
日期分割为数组
\r\nDate.prototype.DatePart
取日期的部分信息
\r\nDate.prototype.MaxDayOfDate
取日期所在月的最大天数
\r\nDate.prototype.WeekNumOfYear
判断日期所在年的第几周
\r\nStringToDate
字符串转日期型
\r\nIsValidDate
验证日期有效性
\r\nCheckDateTime
完整日期时间检查
\r\ndaysBetween
日期天数差
\r\n
\r\n

js 代码

\r\n

\r\n

\r\n

  1. //—————————————————

  2. //
    判断闰年

  3. //—————————————————

  4. Date.prototype.isLeapYear
    =
    function()

  5. {

  6. return
    (0==
    this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0)));

  7. }

  8. //—————————————————

  9. //
    日期格式化

  10. //
    格式
    YYYY/yyyy/YY/yy
    表示年份

  11. //
    MM/M
    月份

  12. //
    W/w
    星期

  13. //
    dd/DD/d/D
    日期

  14. //
    hh/HH/h/H
    时间

  15. //
    mm/m
    分钟

  16. //
    ss/SS/s/S

  17. //—————————————————

  18. Date.prototype.Format
    =
    function(formatStr)

  19. {

  20. var
    str
    =
    formatStr;

  21. var
    Week
    =
    ['日','一','二','三','四','五','六'];

  22. str=str.replace(/yyyy|YYYY/,this.getFullYear());

  23. str=str.replace(/yy|YY/,(this.getYear()
    %
    100)>9?(
    this.getYear()
    %
    100).toString():’0′
    +
    (
    this.getYear()
    %
    100));

  24. str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():’0′
    +
    this.getMonth());

  25. str=str.replace(/M/g,this.getMonth());

  26. str=str.replace(/w|W/g,Week[this.getDay()]);

  27. str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():’0′
    +
    this.getDate());

  28. str=str.replace(/d|D/g,this.getDate());

  29. str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():’0′
    +
    this.getHours());

  30. str=str.replace(/h|H/g,this.getHours());

  31. str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():’0′
    +
    this.getMinutes());

  32. str=str.replace(/m/g,this.getMinutes());

  33. str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():’0′
    +
    this.getSeconds());

  34. str=str.replace(/s|S/g,this.getSeconds());

  35. return
    str;

  36. }

  37. //+—————————————————

  38. //|
    求两个时间的天数差
    日期格式为
    YYYY-MM-dd

  39. //+—————————————————

  40. function
    daysBetween(DateOne,DateTwo)

  41. {

  42. var
    OneMonth
    =
    DateOne.substring(5,DateOne.lastIndexOf
    (‘-’));

  43. var
    OneDay
    =
    DateOne.substring(DateOne.length,DateOne.lastIndexOf
    (‘-’)+1);

  44. var
    OneYear
    =
    DateOne.substring(0,DateOne.indexOf
    (‘-’));

  45. var
    TwoMonth
    =
    DateTwo.substring(5,DateTwo.lastIndexOf
    (‘-’));

  46. var
    TwoDay
    =
    DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf
    (‘-’)+1);

  47. var
    TwoYear
    =
    DateTwo.substring(0,DateTwo.indexOf
    (‘-’));

  48. var
    cha=((Date.parse(OneMonth+’/'+OneDay+’/'+OneYear)-
    Date.parse(TwoMonth+’/'+TwoDay+’/'+TwoYear))/86400000);

  49. return
    Math.abs(cha);

  50. }

  51. //+—————————————————

  52. //|
    日期计算

  53. //+—————————————————

  54. Date.prototype.DateAdd
    =
    function(strInterval,
    Number)
    {

  55. var
    dtTmp
    =
    this;

  56. switch
    (strInterval)
    {

  57. case
    ’s’
    :
    return
    new
    Date(Date.parse(dtTmp)
    +
    (1000
    *
    Number));

  58. case
    ‘n’
    :
    return
    new
    Date(Date.parse(dtTmp)
    +
    (60000
    *
    Number));

  59. case
    ‘h’
    :
    return
    new
    Date(Date.parse(dtTmp)
    +
    (3600000
    *
    Number));

  60. case
    ‘d’
    :
    return
    new
    Date(Date.parse(dtTmp)
    +
    (86400000
    *
    Number));

  61. case
    ‘w’
    :
    return
    new
    Date(Date.parse(dtTmp)
    +
    ((86400000
    *
    7)
    *
    Number));

  62. case
    ‘q’
    :
    return
    new
    Date(dtTmp.getFullYear(),
    (dtTmp.getMonth())
    +
    Number*3,
    dtTmp.getDate(),
    dtTmp.getHours(),
    dtTmp.getMinutes(),
    dtTmp.getSeconds());

  63. case
    ‘m’
    :
    return
    new
    Date(dtTmp.getFullYear(),
    (dtTmp.getMonth())
    +
    Number,
    dtTmp.getDate(),
    dtTmp.getHours(),
    dtTmp.getMinutes(),
    dtTmp.getSeconds());

  64. case
    ‘y’
    :
    return
    new
    Date((dtTmp.getFullYear()
    +
    Number),
    dtTmp.getMonth(),
    dtTmp.getDate(),
    dtTmp.getHours(),
    dtTmp.getMinutes(),
    dtTmp.getSeconds());

  65. }

  66. }

  67. //+—————————————————

  68. //|
    比较日期差
    dtEnd
    格式为日期型或者
    有效日期格式字符串

  69. //+—————————————————

  70. Date.prototype.DateDiff
    =
    function(strInterval,
    dtEnd)
    {

  71. var
    dtStart
    =
    this;

  72. if
    (
    typeof
    dtEnd
    ==
    ’string’
    )
    //如果是字符串转换为日期型

  73. {

  74. dtEnd
    =
    StringToDate(dtEnd);

  75. }

  76. switch
    (strInterval)
    {

  77. case
    ’s’
    :
    return
    parseInt((dtEnd
    -
    dtStart)
    /
    1000);

  78. case
    ‘n’
    :
    return
    parseInt((dtEnd
    -
    dtStart)
    /
    60000);

  79. case
    ‘h’
    :
    return
    parseInt((dtEnd
    -
    dtStart)
    /
    3600000);

  80. case
    ‘d’
    :
    return
    parseInt((dtEnd
    -
    dtStart)
    /
    86400000);

  81. case
    ‘w’
    :
    return
    parseInt((dtEnd
    -
    dtStart)
    /
    (86400000
    *
    7));

  82. case
    ‘m’
    :
    return
    (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12)
    -
    (dtStart.getMonth()+1);

  83. case
    ‘y’
    :
    return
    dtEnd.getFullYear()
    -
    dtStart.getFullYear();

  84. }

  85. }

  86. //+—————————————————

  87. //|
    日期输出字符串,重载了系统的toString方法

  88. //+—————————————————

  89. Date.prototype.toString
    =
    function(showWeek)

  90. {

  91. var
    myDate=
    this;

  92. var
    str
    =
    myDate.toLocaleDateString();

  93. if
    (showWeek)

  94. {

  95. var
    Week
    =
    ['日','一','二','三','四','五','六'];

  96. str
    +=

    星期’
    +
    Week[myDate.getDay()];

  97. }

  98. return
    str;

  99. }

  100. //+—————————————————

  101. //|
    日期合法性验证

  102. //|
    格式为:YYYY-MM-DD或YYYY/MM/DD

  103. //+—————————————————

  104. function
    IsValidDate(DateStr)

  105. {

  106. var
    sDate=DateStr.replace(/(^\\s+|\\s+$)/g,
    );
    //去两边空格;

  107. if(sDate==)
    return
    true;

  108. //如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为”

  109. //数据库中,合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为YYYY-MM-DD格式

  110. var
    s
    =
    sDate.replace(/[\\d]{
    4,4
    }[\\-/]{
    1
    }[\\d]{
    1,2
    }[\\-/]{
    1
    }[\\d]{
    1,2
    }/g,
    );

  111. if
    (s==
    )
    //说明格式满足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D

  112. {

  113. var
    t=
    new
    Date(sDate.replace(/\\-/g,’/'));

  114. var
    ar
    =
    sDate.split(/[-/:]/);

  115. if(ar[0]
    !=
    t.getYear()
    ||
    ar[1]
    !=
    t.getMonth()+1
    ||
    ar[2]
    !=
    t.getDate())

  116. {

  117. //alert(‘错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。’);

  118. return
    false;

  119. }

  120. }

  121. else

  122. {

  123. //alert(‘错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。’);

  124. return
    false;

  125. }

  126. return
    true;

  127. }

  128. 默认分类

GOOGLE恶搞百度意在打击报复还是娱乐民众

2007年10月7日

\r\n   在BAIDU恶搞GOOGLE两年之后,网络再次出现GOOGLE恶搞BAIDU的片子。这段长达17分钟的恶搞视频模仿了央视新闻连播的形式,多次提及“百毒公司”,亦隐亦露的将矛头指向百度。
 \r\n 关于这个片子的创作目的和原作出处,瞬时成为广大网民的讨论重点。根据上传该视频网友透漏,这一视频是从Google北京公司的员工电脑上传出。可无论\r\n怎么说,GOOGLE和BAIDU,一个作为国际搜索领域的巨无霸,一个作为中文搜索界的佼佼者,却通过这种方式来打压竞争对手,提高自己的声誉,实在有\r\n损形象,尤其是GOOGLE,在视频制作中套用大量的政治语言,不但在创意上败给BAIDU,也严重影响到自身社会形象。
  作为有影响力的国际\r\n化企业,GOOGLE和BAIDU所采取的这种营销模式均不可取,其结果只会成为茶余饭后的娱乐话题,同时还会影响到自身的品牌价值和市场口碑。所以说,\r\nGOOGLE和BAIDU与其做这些无聊的游戏,倒不如多多研究市场需求,优化产品策略,提供切实好用的技术服务。

google flash

baidu flash

http://www.2000xg.com/article.asp?id=283

默认分类

千万别入错行 导师送给我的15条人生建议

2007年10月7日

\r\n1. 所有的困苦都是有用意的——这是老天爷在磨练你,为了把重任交给你。 \r\n

  不管这句话是否真实,但只要用这种心态去面对任何困苦与厄运,你就一定可以克服更多的困苦,就更有能力掌控自己的命运。

\r\n

  2. 毛遂自荐,好处多多——让别人看到你,知道你的存在,知道你的能力。

\r\n

  适时恰当的表现和张扬是需要的。黄金埋在土里默默等待别人发掘及重用,也许一辈子都不会被人发现,一辈子都只会是普通的石块。必须设法从每一个缝隙中透出自己的亮光,尽最大努力让自己被社会认可,使自己的人生价值得到充分体现。

\r\n

  3. 千万别入错行——人情有牵绊,恩怨的纠葛,转行可不是那么容易的呀。

\r\n

  虽然36行,行行出状元,但有些行业的状元所获得的利益回报,却不如其它行业的普通一员。假如是因为有浓厚的兴趣进入此行业,而且愿意坚持,又不很计较得失,就会在这个行业有所作为,人生也会比较充实,这个行业就适合自己。

  假如是完全为了生存进入此行,就必须认真思考这个行业到底是不是比较适合自己生存的行业,有没有决心坚持及有信心去培养对这个行业的兴趣。假如对这个行业毫无兴趣而又不愿意花时间和精力去培养兴趣,就注定在这个行业是不会有好结果的。

  再好的行业,毫无兴趣都不适合自己。你必须在兴趣和生存之间找到平衡点,认真衡量自己的取向和需求,否则,一辈子就只有抱怨和哀叹!

\r\n

  4. 别轻易转行——转行的风险很大,若无大决心,大魄力,最好不要轻率为之。

\r\n

  任何男人都怕入错行,任何女人都怕嫁错郎。但往往许多人都是稀里糊涂进入自己的行业,稀里糊涂选择了自己的伴侣。这比较倒霉,也比较可怕,但这不是影响你一生的关键因素。

  只要经过必要的努力,还是觉得这个行业,这个伴侣根本不适合自己的时候,就必须快刀斩乱麻,拿出自己的勇气和魄力重新作出选择,力挽狂澜,决不被动将就,这才是关键。

  否则,一生就会注定毫无生趣,碌碌无为。沙漠更适合骆驼,草原更适合奔马。当奔马不慎迷失方向跑入沙漠后,必须跑得更努力去找到通往草原的最近的出路。

  只知道在沙漠里摇头摆尾,犹豫不决,就会困死在沙漠里。在一棵树上吊死的时代已经一去不复返了,许多改行及再婚的人都是正确的,也是成功了的。但在改行或再婚前,必须要多加思考,权衡利弊。草率行事或被动将就,都是注定要失败的。

\r\n

  5. 不只为了糊口,还要有抱负-你要想:在这个行业中,我要成为什么样的人。

\r\n

  无法给自己定位,人生就是盲目的,但定位要实际一些,要在满足感与成就感之间找到更适合自己的平衡点。

  6. 不要独享荣耀——独享荣耀,有天就会独吞苦果。

\r\n

  该分享果实的时候别太小气,计较与贪婪,否则,今后的果实就会更难采摘到。

\r\n

  7. 用耐心把冷板凳坐热——冷板凳都坐过了,还有什么好怕的呢。

\r\n

  任何优秀的销售人员,都具备这种耐心,有这种耐心的人,不管在何行业,都会是优秀的一员。

\r\n

  8. 留一点空间给你的主管——当主管也需要安全感。

\r\n

  每个人都有弱项,喜欢把主管的弱项当作藐视的谈资及攻击目标的人,绝对不会有前途。

\r\n

  9. 摸鱼?小心摸到螃蟹!——摸鱼会成为你在社会上行走的负载。

\r\n

  无意的浑水摸鱼,人人都会经历,情有可愿,情该可愿。但经常故意浑水摸鱼的人,就会完全失去别人的信任,是不会有好结果的。

\r\n

  10. 不要有“怀才不遇”的想法——怀才不遇多半是自己造成的。

\r\n

  有才不遇,就要多加主动出击,经过种种努力还是无法遇到伯乐,你就争取在现有的环境里做一只更加优秀的马,多加提升自己奔跑的技能。或许有一天当你能跑得更远的时候,就会遇到伯乐了。

\r\n

  11. 天下没有[好赚]的钱-先从小钱开始赚吧。

\r\n

  钱好赚是相对的,钱不好赚却是绝对的。天上掉下到你嘴里的天鹅肉也许是有毒的,当你张开嘴巴享受意外美食的时候,也许就注定人生划上句号了。

  守株待到的兔,不如多花点力气去追赶擒获一只很会奔跑的兔子更加美味及可靠。要知道,天下健康的天鹅都很会飞,天下健康的兔子都很会跑,要吃美味的天鹅肉及兔子肉,就必须先去花时间和精力提升自己射击和奔跑的技能。

  赚钱也一样,健康的财源竞争都很激烈,都是要付出很多时间和精力,要有善于思考的经商头脑,要有耐心和毅力,要积累很多赚钱的技能才能拥有更多更健康的财富,利用歪门邪道一夜爆富的人,大多不会有安心的日子,大多不会有好结局。

  12. 当你遇到魔鬼型的主管-接受他的磨练吧。

\r\n

  能跟魔鬼打交道的人,大多能成为人上之人,降魔高手。

\r\n

  13. 勿当众辱骂你的主管——那会让你无路可走,结果只有走路一途。

\r\n

  对任何人都可以骂,但记住最好都不要辱骂,伤自尊的辱骂,很多是在为自己挖掘坟墓。

\r\n

  14. 向不同的行业的人吸收新知识-记住要用请教的态度。

\r\n

  虚心请教,受益匪浅。人家花了一辈子才搞懂的问题,也许就被你的虚心请教只花了几秒种就学到了。虚心请教,进步神速,省力多多,何乐而不为呢?!

\r\n

  15. 犯错,就诚实的认错——但坦白从宽不是绝对的。

\r\n

  不管是否故意犯了错,原则上来说,是应该诚实认错,但在有些特殊场合和特殊的人面前,需要多动脑筋说出认错的话,在现实社会里,坦白从宽不是绝对的。任何时候说实话也不一定会有好结果。

\r\n

  如文革期间,有人问钱学森:一亩田可以产一万斤粮食吗?钱学森明明知道这是不可能的,却还是说可以。后面许多人不负责任地说他是软骨头,殊不知,假如他诚实地说不可以,说不定早就被斗死了。

\r\n

  又如,不少热恋中的男女,为了表达真诚爱着对方,想取得对方完全信任,就一鼓脑儿将以前的恋爱对象与自己相处的点点滴滴或将自己以前受到异性迫害的详细经历完全坦白给对方了解,结果却给对方心里留下终生都难以抹掉的阴影,势必影响今后的夫妻感情。

  双方从现在开始真诚恋爱,何必去管那么多以前的事情呢?向对方讲得越多,就会使对方越难过!从另一个角度来说,一个要挖空心思去了解对方以前事情的人,是真诚爱你的人吗???许多人都是因为不分场合,不分对象一味说诚实话,结果结局可悲。

\r\n

  所以,本人观点是:人应该要诚实,但在特殊场合及对待非正常的对象时,一味诚实不一定是正确的。善意的谎言是必要的。

默认分类