四月的时光



所有坚持自己梦想,坚持自己生活方式的人,都很美

我在找自己究竟想要什么


ps 最终还是在群众批评的压力下,改回最初的模板了……

 
 
 
· 所有网志 (175) · 淡却的回忆 (15) · 继续生活 (26) · 写给自己 (14) · 天南地北东西八卦 (6) · 未分类 (114) ·
 
vivi @ 2008-03-03 10:53

在注册表中追加以下两个键 
DigestContextCacheTTL 
Registry Path: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters 
Data Type: REG_DWORD 
Default Value: 300 (seconds) 
Range: 0 - 4,294,967 
When using Advanced Digest Authentication, this value overrides the Time To Live (TTL) setting for fully formed security contexts after the first authentication request succeeds. 

DigestPartialContextCacheTTL 
Registry Path: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters 
Data Type: REG_DWORD Default Value: 30 (seconds) 
Range: 0 - 4,294,967
When using Advanced Digest Authentication, this value overrides the Time To Live (TTL) setting for partially formed security contexts for the first authentication challenge request.


 
vivi @ 2008-01-24 10:04

  ASP.NET公有六种验证控件,分别如下: 

  控件名 功能描叙
  RequiredFieldValidator(必须字段验证) 用于检查是否有输入值
  CompareValidator(比较验证) 按设定比较两个输入
  RangeValidator(范围验证) 输入是否在指定范围
  RegularExpressionValidator(正则表达式验证) 正则表达式验证控件
  CustomValidator(自定义验证) 自定义验证控件
  ValidationSummary(验证总结) 总结验证结果

  下面,我们来看这些控件的使用

一:RequiredFieldValidator(必须字段验证)的使用

  RequiredFieldValidator控件使用的标准代码如下:

  <ASP:RequiredFieldValidator id="Validator_Name" Runat="Server"
   ControlToValidate="要检查的控件名"
   ErrorMessage="出错信息"
   Display="Static|Dymatic|None"
   >
   占位符
  </ASP: RequiredFieldValidator >

  在以上标准代码中:

  ControlToValidate:表示要进行检查控件ID;

  ErrorMessage:表示当检查不合法时,出现的错误信息;

  Display:错误信息的显示方式;Static表示控件的错误信息在页面中占有肯定位置;Dymatic表示控件错误信息出现时才占用页面控件;None表示错误出现时不显示,但是可以在ValidatorSummary中显示;

  占位符:表示Display为Static时,错误信息占有"占位符"那么大的页面空间;

  现在,让我们看一个实例:

  <ASP:TextBox id="txtName" RunAt="Server"/>
  <ASP:RequiredFieldValidator id="Validator1" Runat="Server"
   ControlToValidate="txtName"
   ErrorMessage="姓名必须输入"
   Display="Static">
  *姓名必须输入
  </ASP:RequiredFieldValidator>

  在以上例子中,检查txtName控件是否有输入,如果没有,显示错误信息"姓名必须输入"。是不是很简单?
  注意:以上代码和下面其他控件的代码最好放入Form中,和ASP中不一样的是,Form最好写为这样:
  <Form RunAt="Server">
  其他代码
  </Form>
  这样,Form在服务器端执行,提交才会有效;


二:CompareValidator(比较验证)控件

  比较控件比较两个控件的输入是否符合程序设定,大家不要把比较仅仅理解为"相等",尽管相等是用的最多的,其实,这里的比较包括范围很广,大家看标准代码就会明白。

  比较控件的标准代码如下

  <ASP:CompareValidator id="Validator_ID" RunAt="Server"
  ControlToValidate="要验证的控件ID"
  errorMessage="错误信息"
  ControlToCompare="要比较的控件ID"
  type="String|Integer|Double|DateTime|Currency"
  operator="Equal|NotEqual|GreaterThan|GreaterThanEqual|LessThan|
  LessThanEqual|DataTypeCheck"
  Display="Static|Dymatic|None"
  >
  占位符
  </ASP:CompareValidator>

  在以上标准代码中:

  Type表示要比较的控件的数据类型;

  Operator表示比较操作(也就是刚才说的为什么比较不仅仅是"相等"的原因),这里,比较有7种方式;

  其他属性和RequiredFieldValidator相同;

  在这里,要注意ControlToValidate和ControlToCompare的区别,如果operate为GreateThan,那么,必须ControlToCompare大于ControlToValidate才是合法的,这下,应该明白它们两者的意义了吧?例子程序请参考RequiredFieldValidator控件,对照标准代码自己设计。

三:RangeValidator(范围验证)控件

  验证输入是否在一定范围,范围用MaximumValue(最大)和MinimunVlaue来确定,标准代码如下:

  <ASP:RangeValidator id="Vaidator_ID" Runat="Server"
  controlToValidate="要验证的控件ID"
  type="Integer"
  MinimumValue="最小值"
  MaximumValue="最大值"
  errorMessage="错误信息"
  Display="Static|Dymatic|None"
  >
  占位符
  </ASP:RangeValidator>

  在以上代码中:

  用MinimumValue和MaximumValue来界定控件输入值得范围,用type来定义控件输入值的类型。

四:RegularExpresionValidator(正则表达式)控件

  正则表达式验证控件的功能非常强大,你可以自己容易构造验证方式,我们先来看看标准代码:

  <ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server"
  ControlToValidate="要验证控件名"
  ValidationExpression="正则表达式"
  errorMessage="错误信息"
  display="Static"
  >
  占位符
  </ASP:RegularExpressionValidator>

  在以上标准代码中,ValidationExpression是重点,现在来看看它的构造:

  在ValidationExpression中,不同的字符表示不同的含义:

  "."表示任意字符;

  "*"表示和其他表达式一起,表示容易组合;

  "[A-Z]"表示任意大写字母;

  "\d"表示容易一个数字;

  注意,在以上表达式中,引号不包括在内;

  举例:

  正则表达式:".*[A-Z]"表示数字开头的任意字符组合其后接一个大写字母。

五:ValidationSummary(验证总结)控件

   该控件收集本页的所有验证错误信息,并可以将它们组织以后再显示出来。其标准代码如下:

    <ASP:ValidationSummary id="Validator_ID" RunAT="Server"
  HeaderText="头信息"
  ShowSummary="True|False"
  DiaplayMode="List|BulletList|SingleParagraph"
  >
  </ASP: ValidationSummary >

   在以上标准代码中,HeadText相当于表的HeadText,DisplayMode表示错误信息显示方式:List相当于HTML中的<BR>;BulletList相当于HTML中的<LI>;SingleParegraph表示错误信息之间不作如何分割;

六:CustomValidator(自定义验证)控件

    该控件用自定义的函数界定验证方式,其标准代码如下:

    <ASP:CustomValidator id="Validator_ID" RunAt="Server"
  controlToValidate="要验证的控件"
  onServerValidateFunction="验证函数"
  errorMessage="错误信息"
  Display="Static|Dymatic|None"
  >
  占位符
  </ASP: CustomValidator >

    以上代码中,用户必须定义一个函数来验证输入。

七:总结

    ASP.NET验证控件已经介绍完了,大家可以发现它们的功能很强大,再也不要为验证而烦恼了。当然,以上介绍并不是特别详细,细微的地方,还请大家自己阅读微软的SDK。

 

 

 



 
vivi @ 2006-11-06 23:33

对不起哈,这里要改贴技术文档了。

cvs在windows下的配置方法,cvs比vss好在免费,而且适合多人共同开发,但是缺点就是太难配鸟
经过摸索总结如下

首先需要两个安装文件:
cvsnt (相当于命令行,提供cvs服务)
wincvs (相当于cvsnt的1GUI)
1。安装
推荐以wincvs为关键字去google上查,下载下来的.zip文件解压后会有以上文件。
安装wincvs后会自动提示安装cvsnt,默认安装下来就行了

2。假设环境
在winXP下,开机用户名为administrator,开机密码为admin

3. cvsnt
 3-1 安装好以后从启动栏里,所有程序-〉CVSNT -> Service Control Panel(绿色小鱼的icon)
     service status栏里确认 cvs servic 和 cvs lock service都处于启动状态
     Repositories栏里 点Add -> location 选择一个文件夹,例 c:/myCVSROOT, name也会自动命名为myCVSROOT-〉点OK
    会提示你要不要把这个文件夹初始化,点要。
    几秒钟后初始化完成,可以看到自动初始化出来一个c:/myCVSROOT/CVSROOT的文件夹,不要管他

 3-2 在windows的命令行下(任何目录下都可以)运行以下命令
>set cvsroot=:pserver:administrator@localhost:/mycvsroot
(pserver -- 协议名,不可更改
 administrator -- 电脑的开机用户
 mycvsroot -- 刚刚在3-1里Add的name)
>cvs login
 回车后会要求你输入密码,这时候输入开机密码 admin,这时候你就有一个最初的管理员用户了。
添加用户我过一两天讲或者请自己去去google一下怎么设置,主要是我自己还没搞清楚

>成功login以后输入 cvs logout退出来,说明成功了 就可以开始捣腾wincvs了

4. wincvs
一条黄色小鱼的icon,嘻嘻,点它两下
 4-1 很多网上的文章都会叫你去 菜单栏里点admin -〉preference 在General栏里捣鼓,可惜的是我下载的所有新一点的版本里General栏都没有任何可捣鼓得东西,赫然写着this setting was removed,估计是挪到别的地方去了,大家表烦恼
这样的话在preference里面就几乎没什么好设置的了,真要设的话在CVS栏里设一个CVS setup的HOME吧,具体来说我不知道这个home设来有什么用,但是网上很多文章都叫设,谁知道告诉我一下哈

 4-2 麻烦设的是在Admin -〉login...里面
login settings里面下面CVSROOT打钩,不要尝试去写后面的框里的字,很容易错的。,点那个框后面的小按钮,出现一个对话框,
Protocol 选pserver -- 协议,只能选它
Repository path 写/myCVSROOT -- 刚刚在3-1里Add的CVS的Name,要加斜线噢
在keywords栏里面分别Edit...
Username 写 administrator -- 开机用户
password 写 admin -- 开机密码(你如果已经配置了别的用户当然也可以用别的用户(
hostname 写 localhost --这是SERVER决定安装在自己机器上的情况,如果安在别的机器上的话,写它的IP地址
port 写 2401 -- 默认端口号

点OK 就会在Login settings 下面生成一段CVSROOT的连接字符串
:pserver;username=administrator;password=admin;hostname=localhost;port=2401:/myCVSRoot

然后点OK,几个小鱼就开始跑出来遛达几下,wincvs下面的栏里会有相关提示信息的,如果写with code 0就说明成功了。

4-3 login以后就要往服务器上放东西了。
wincvs左侧可以看到自己机器上的文件,view -〉browse location -〉change.. 可以更换硬盘分区
选中你要上传得文件夹例如myPrj,在菜单栏里 remote -〉import module... 小鱼出来遛一圈 成功添加
这时候去你的c:/myCVSROOT下面看,刚刚添加的文件加在下面会有一个副本

4-4 放好东西要开始用了
菜单栏 Remote -〉Checkout module...
在checkout settings里面填
 Module name and path on the server: 填myPrj -- 刚刚4-3放上去的那个咚咚呀
 Local folder to checkout to : 填你想要把它checkout到自己机器的哪里去,例如我们填了一个D:/mywork

 cvsroot选项打钩,后面的框里填4-2里面得到的那串字符
 点OK,遛小鱼,成功checkout

4-5 checkout下来的东西要用,
wincvs左边的文件浏览器目录转到D:/mywork/myPrj 会看到里面都是server上check下来的东西。本地编辑以后,变更过的文件变成红色。剩下的就是commit,update之类的操作,跟VSS几乎一样,我就不写了。

 

 

 


 



 
vivi @ 2006-05-26 23:55

总是会因为暗暗的觉得别人会希望我怎么做,就会在能力所及的范围内去那么做,美其名曰善解人意
自己的很多步调计划都是这样因为各种各样的人的希望而修改。

比如说这次回中国,只前有着各种各样的打算,但是因为暗暗感觉到家人,朋友等等人的希望,
短短的十几天里面完全没有按照自己当初所想的去做,过得并不那么舒坦。
而最后带着遗憾回到了日本。

善解人意到了最后最得不到体贴的人就是自己。

鉴于曾经在blog上立誓要把头发染回黑色来,然后做到了……
所以这次也在blog上立誓明志吧,以后要按照自己的希望的去做,贯彻到底。





 
vivi @ 2006-04-03 16:51

居然拖啊拖的,今年冬天居然到了3月上旬才去了第一趟滑雪。
兴高采烈的买了滑雪服(本着不管摔到哪里都能一眼被找到的原则,粉红的迷彩图案上衣加桔黄色裤子
2日2泊的bus旅行,第一天晚上在bus上过,
第一天早上到达的时候困的只想睡觉,但是旅馆下午三点才能check in,只能换了装备上山去了。
当时由于什么都不懂,以为normal的话是最普及也是最容易上手的,结果就选了normal的skee,
这是个大失误!
那个玩意儿比我人还要长出一个头,我一脚踩一根,就直接导致了我摔下去的时候以各种考验我的韧带的姿势倒下,然后就再也爬不起来。
然后我们开始在一个宽宽的斜坡上开始学习,我刚站稳,有人拍了我一下,我便飞也似的滑将出去,耳边风声呼呼做响,太快了,害怕让我本能的用一个自认为最不容易受伤的姿势摔下去,然后整个人一路滑翔到了坡底。
注意,一定是要滑到坡底,否则半当中停下来我是绝对没发站起来不摔倒的。

整个上午我都在这样的经历中度过了。中途两次我摔下去都能听到韧带撕裂的声音。我以为我会残废掉。并开始考虑接下来的日子我怎么到旅馆里去打法时间等大家滑完。
然后摔啊摔得就到了吃午饭的时间了,传说大家要到山脚下去吃,于是鼓足勇气打算从lift终点也就是半山腰的地方,滑到山底去。
一路摔啊滚啊地到了终点,居然又听说大家在lift终点处的半山腰吃饭,等着我呢!
顾不得痛就坐上lift上山去了。吃晚饭我居然爬在桌子上睡到3点……
站起来想起我刚刚摔倒山底的时候还满刺激的,毕竟已经有一些坡度小一点的地方可以不摔跤的用大内八字滑下去了。
然后下午就从半山腰滚到山底,在坐lift到半山腰去接着滚。居然也可以在三跤之内摔倒终点。
猛然兴趣大增,可惜5点lift停止运行了,一天的滑雪到此结束。
回旅馆就觉得自己忽然活回来了。泡温泉,吃饭,一行人一共14人。在那个小旅馆里,全是这样几个人一群冲着滑雪而来的年轻人。真好。
晚饭吃完男女分开回房,男生那边据说很快就倒下了,全部开始睡觉,女生这边则开护肤品讨论班到10点左右。晚上和式的房间打地铺,睡的超级香。

第二天,吃过早饭已经有4个人宣布滑不动了。我自然不在其中。
上山,开始挑战另一条初级路线,仍然是大八字下来,姿势虽丑,但是也能做到一跤不摔了。于是开始嫌lift太慢不够滑的过瘾,因为滑到山底只需要2,3分钟,坐lift上山却需要7,8分钟。要知道第一天的时候我从山顶到山底要滚半个多小时才能下来呢。早上的时间很快就过去了,依然没有滑过瘾。但是bus已经来了,只能下山回去咯!
既然没过瘾,自然是要盘算着再去一次的。虽然接下来的一个礼拜脚酸痛得让我几乎要放弃这个想法,
但是第二个周末,应人组织我毫不犹豫地参加了,我的第二次滑雪之行又开始了。
……to be continued


 
vivi @ 2006-02-25 15:34

或者我到火星去了?

一点联系都没有,博客也没有人更新了。


 
vivi @ 2006-02-06 15:59

这次不能只写个“如题”了。

我搬家了,日本这里装光纤的像蜗牛一样慢,现在还没有通网。
因为派到日立上班,上网也有限制,所以导致我在网络上销声匿迹了一段时间。
姐姐都快要急坏了。怀疑我有什么三长两短。
每每到这种时候,就能深切地感受到最最关心自己的永远是家人。

下面来报告一下我滴近况
首先,我还活着,活得好好的。体重没有下降,除了前几天来了一次重感冒趁机病假了一天以外,一切都和往常一样。
还有我过了24岁生日了,嗬嗬,又老了一岁,在跨入生日的前一天晚上,好人送来一个插满蜡烛的生日蛋糕。
不枉我招待1无数次晚饭啊。哈哈
嗬嗬,很惊喜。总之生日不是在凄凄惨惨中度过的就好了。

搬到东京以后没有以前那么方便打羽毛球了,每个礼拜三晚上才可以打,所以运动量为零。有些许发胖。(*^_^*)
不过找到几个图书馆,又神奈川县的,也有川崎市的。前者是技术图书馆,基本上需要的技术和学术方面的书都可以找到。人很少,有很多大桌子,可以在那里自修,让我怀念起大学考试前的理图文图来,嗯,很怀念.......
后者则是面向老人小孩妇女以及所有市民们的,各种小说杂志美容美食旅行方面的有很多,还有专门的中文及英文图书架,值得一提的是可以借到中文的青年文摘以及日文版的国家地里。双休日基本上就把去体育馆改成了去图书馆了。

最近还去横滨兜了一圈,溜了真冰,脚很疼,还作了很猛的过山车,很刺激。还在中华街买了很多中国的食品,很兴奋。

啊,想起来了,国内是春节吧?不知道今天是初几了。。。在国外是绝对没有什么过节的概念的,日本人的节我们不过,我们的节日本人不过,不放假,没气氛……于是落得清闲
但是祝福还是要的,祝大家新春愉快,心想事成。

ps.这是第二个没有压岁钱的年了……好怀念小时候过年的时候兴奋的心情,感觉一年里面就这么几天可以尽情的花钱一样。


 
vivi @ 2006-02-02 15:15

rt.



 
vivi @ 2006-01-13 08:42

昨天终于忍不住,去了理发店。
 出来的时候一头乌黑的卷发没有了,削得薄薄的,虽然长度没有变,但是也只剩几缕头发坚持原来的长度以表我属于长发一族了。
被骗了,染了一个sample看上去只有一点点黄结果在我脑袋里就是亮栗色的头。与我要求的温婉形象不同,有点时髦有点凶。
遂后悔万分。

想来我每次一弄头发就很少有不会后悔的。
 小时候一直是坚持头发一定要扎在脑后或绑成马尾或扎成麻花,当时谁若是披着头发就去上课了,那一定会被认为是轻浮。
 于是老老实实地绑长达腰际的马尾直到初二。因为酷爱打篮球,当了个校队的替补,一狠心,把头发一扎,让妈妈将马尾齐根剪下。
刚减掉的瞬间我就后悔了,以至于在之后的一年里,我隔三差五的就会在梦里梦见我的头发又一夜之间又长回去了。其实也不是觉得长发真正有多好看,只是从出生到当时从未剪短过头发,莫名的失落罢了,况且头发这种东西,剪掉容易,接回去就难了。
 从此直到大学毕业再也没发将头发留长。期间无数次试图将头发养长,结果都一次次失败了,每次剪了头发,必心疼头发们又变少了,变短了。现在想来也挺好笑,既然是去剪头发,哪有不变短不变少的道理。

然后工作了,到了日本这个破地方,人工费贵得要命,剪头发成了一种奢侈的消费。于是悄悄地我的头发就长长了。上次回国时跑去王磊烫了个卷发,为了显得温婉一些,顺便图个可以偷懒不梳头。
 昨日fifid看了liazi的博克上贴得的照片,还夸过我的长长卷发好看,可是昨天下了班我就很不争气的跑去把它们给剪了。

 唉……

 纂此文悼念我的头发,并顺路表个态:待头发继续长长,我去把它染回黑色来,然后继续养长它们。
                                                                                         —— 某年某月某日 vivian留。

 不过,头发剪掉一些洗头好方便好省时间啊。
                                                                                         ——vivian的鬼魂留。


 
vivi @ 2006-01-10 13:47

JennyCat 其实不叫JennyCat,而是一个非常类似的名字。
 之所以隐去原名是因为她现已是位不大不小的名人,此文也许会涉及到她的些许隐私,畏惧于google搜索引擎的强大,隐去原名以免给她带来不必要的麻烦。

我与她并不熟,严格说起来只有几面之缘。但想必她应记得我。
 我是从一份她送给joy的生日礼物开始认识她的。Joy是我一段失败的恋情的男主角。
 礼物是一份诗集,打印稿,佩图,封面做得非常精致。看得出花过相当大的心思在里面。我在joy宿舍的枕头下面发现的它。那已经是四年前,我刚刚与joy走到一起的时候。 每一首诗都凝结了深沉的情感。我是站着读完它们的,看到最后竟然被感动到泪水涟涟。 从那个时候开始我隐约感觉到她与joy有应当着千丝万缕的联系。
在这之后,我又陆陆续续地从joy那里流出的些许文字中慢慢地了解了她一些。 她在我印象已经渐渐有些形状,一个柔弱的,感情细腻,执著而坚强的女孩。 她当时就读与中国最顶尖的学校的中文系,她原本是学理的,保送到了中文系,她是真正适合读中文并喜欢读中文的女孩。 也许因为我学理,脑子里只有公式、演算,因此对于一个饱读诗书思维细腻的女孩,总是有着发自内心的欣赏和喜爱。

 在第二年早春的一个日子,樱花开满了我和joy就读的学校的时候,女孩从北方的城市来到了上海。她没有跟家里人说她回来了,只是来我们的学校玩来看看早樱,但是我和joy都知道她是为了谁而来。
 我至今还记得当时在学校正门,joy用自行车驮着我见到了那个在早春的寒风中等joy的女孩。我至今还为当时为什么要和joy一起去见她而后悔,我为什么要在这样一个女孩面前去示威。她跟我想象略有不同,上天不公平,给了她一个细腻的灵魂,却配给她一幅看似健壮实则体弱多病的身体。
 joy让我把我的图书证借给她,然后她去了文科图书馆,我和joy却不记得去了什么地方。我还记得她努力做的自然地跟我们她就是想来看看文科图书馆,来借几本书。并极力表扬我的可爱和joy的好运。

 接下来她在复旦好友宿舍那里住了几天,没有再和joy见面。再后来她回北方的城市了,joy去送的她。 问起她在宿舍都干了些什么,她说她写了一篇小说,但此生都不会给joy看,因为那是个悲伤的故事。
几年后我在internet上面不知道哪里小论坛几经转载机缘巧合的看到了那篇小说。那确实是一个悲伤的故事,女主角像极了她。 joy在故事里有另一个名字,后来这个名字屡屡出现在她的其他作品里。

再后来,我知道了她的bbs id,开始知道她在她们学校里是个很有名的水车,我开始定期地去看她主持的版,看她的bbs blog。单纯是被一个充满文学气质的女孩的魅力所吸引。去看她写下的流畅优美的文字。
现在想来,我对她的感觉不像是朋友,倒有点象她的半个fan。

 再再后来,在一个夏天和一个冬天里,我、joy还有她又见过两三次,知道她回北方以后不久有了男朋友,很疼她,两人感情甚好。非典过后出了一本书,销路甚好,毕业后直研了她们学校的英语系,生活按部就班一帆风顺……

直到现在,我与joy早已不再联系,但是我仍好几次试图再去看她的bbs,可惜bbs已经不再对校外开放了,也许她就会从我的生活中淡淡消失掉了吧。 但是在现在女孩子们都纷纷讨论如何fashion,如何护肤,如何恋爱的时代里,这样一个文弱的,安静的感情细腻而蓬勃的女孩,却如同太阳花一样让我由衷的喜欢。


 
日历
最新的评论
· 01/24 生日快乐啊...
站内搜索
友情链接
· 我的歪酷 非非共享界
· 梦随风万里
· 踏水逐浪,随风寻梦
· 未来不是梦
· gorilla's home
· 哈求乐园
· Liazi
· 又寂寞又美好
· 爱睡觉的猫

订阅 RSS

0055623

歪酷博客