1.  当前系统日期、时间
    select getdate() 

2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值
   例如:向日期加上2天
   select dateadd(day,2,'2004-10-15')  --返回:2004-10-17 00:00:00.000

3. datediff 返回跨两个指定日期的日期和时间边界数。
   select datediff(day,'2004-09-01','2004-09-18')   --返回:17

4. datepart 返回代表指定日期的指定日期部分的整数。
  SELECT DATEPART(month, '2004-10-15')  --返回 10

5. datename 返回代表指定日期的指定日期部分的字符串
   SELECT datename(weekday, '2004-10-15')  --返回:星期五

6. day(), month(),year() --能够和datepart对照一下

select 当前日期=convert(varchar(10),getdate(),120)
,当前时间=convert(varchar(8),getdate(),114)

select datename(dw,'2004-10-15')

select 本年第多少周=datename(week,'2004-10-15')
      ,今天是周几=datename(weekday,'2004-10-15')

函数 参数/功能
GetDate( )  返回系统现在的日期和时间
DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 和date1两个日期之间的差值 date2-date1
DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期
DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值
DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称


参数 interval的设定值如下:

值 缩 写(Sql Server) (Access 和 ASP) 说明
Year Yy yyyy 年 1753 ~ 9999
Quarter Qq q   季 1 ~ 4
Month Mm m   月1 ~ 12
Day of year Dy y  一年的日数,一年中的第几日 1-366
Day Dd d   日,1-31
Weekday Dw w 一周的日数,一周中的第几日 1-7
Week Wk ww  周,一年中的第几周 0 ~ 51
Hour Hh h   时0 ~ 23
Minute Mi n  分钟0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms - 毫秒 0 ~ 999


access 和 asp 中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,这些函数的用法也类似

举例:
1.GetDate() 用于sql server :select GetDate()

2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒
DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天

3.DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期一(周日为1,周六为7)
DatePart('d','2005-7-25 22:56:32')返回值为 25即25号
DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天
DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年

posted @ 2008-09-05 15:04 Siko 阅读(107) 评论(0) 编辑
目的是在html页面中显示PHP源代码,并且是彩色方式显示!

1。利用apache server的配置文件httpd.conf,添加一行:
AddType application/x-httpd-php-source .phps
然后,把php源文件存储为.phps结尾的文件名即可,这样在浏览器中点击*.phps文件,显示的即为php彩色源代码。

2。利用php的函数(php4版本以上)

----函数一:show_source(filename)
返回的就是文件filename的php源代码,如:
<?php
show_source("test.php");
?>

----函数二:highlight_string(string)
返回的就是把字串string中的php代码彩色显示,如:
<?php
highlight_string("<?php echo \\\\"hello!\\\\" ?>");
?>
posted @ 2006-05-19 23:19 Siko 阅读(1319) 评论(2) 编辑
neebaa依然缺人


创业型公司招募团队伙伴
期权+薪水+自由的空气

.net
技术

1
、计算机等相关专业大专以上学历,一年以上工作经验;
2
、熟悉ASP.NETC#语言,深入理解.net架构
3
、熟悉SQL Server,ORACLE数据库及熟练编写SQL语句
4
、熟悉.NET多层开发和分布式应用体系结构
5
、熟练使用Web开发相关的HTML,CSS,JavaScript.  

编辑,网页设计也需要.

优秀的毕业生同样欢迎.
mail to: lanyaodongATgmail.com


代一个朋友写的以上信息失效!
posted @ 2006-05-17 18:08 Siko 阅读(362) 评论(4) 编辑

局部类型

局部类型的引入

没有局部类型的时候(C# 1.0)

class App
{
   public void Foo(){...}
   ...
   public void Bar(){...}
   ...
}

有了局部类型之后(C# 2.0)

partial class App
{
   public void Foo()
   {...}
   ...
}
partial class App
{
   public void Bar()
   {...}
   ...
}

局部类型简介

局部类型允许我们将一个类型(类、结构或者接口)分成几个部分,分别实现在几个不同的.cs文件中。

局部类型适用于以下情况:
- 类型特别大,不宜放在一个文件中实现;
- 一个类型中一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。

局部类型是一个纯语言层的编译处理,不影响任何执行机制 - 事实上C#编译器在编译的时候仍会将各个部分的局部类型可并成一个完整的类。

局部类型的一些限制

局部类型只适用于类、结构、或接口,不支持委托或枚举。

同一个类型的各个部分必须都有修饰符partial。

使用局部类型时,一个类型的各个部分必须位于相同的名称空间中。

一个类型的各个部分必须被同时编译。换言之,C#不支持先编译一个类型的某些部分,然后再编译一个类型的某些部分。

局部类型的几个特点

关键字partial是一个上下文关键字,只有和class、struct、interface放在一起时才有关键字的含义。因此partial的引入不会影响现有代码中名称为partial的变量。

局部类型的个数并不必须为2个或2个以上,也可以为1个,虽然这时候已经没有“局部”的必要。

局部类型的各个部分一般是分开放在几个不同的.cs文件中,但C#编译器允许我们将它们放在同一个.cs文件中。

在局部类型上应用特性

局部类型上的特性具有“累加”效应。换言之,如下的代码:

[Attr1,Attr2("hello")]
partial class A{}

[Attr3,Attr2("goodbye")]
partial class A{}

相当于在A类上应用了如下特性:
[Attr1,Attr2("hello"),Attr3,Attr2("goodbye")]
partial class A{}

局部类型上的修饰符

一个类型的各个部分上的访问保护修饰符必须维持一致性。

如果一个类型有一个部分使用了abstract修饰符,那么整个类将被视为抽象类。

如果一个类型有一个部分使用了sealed修饰符号, 那么整个类将被视为密封类。

一个类的各个部分不能使用相互矛盾的修饰符,比如不能在一个部分上使用abstract,又在另一个部分上使用sealed。

局部类型的基类或接口

一个类型的各个部分上指定的基类必须一致。某些部分可以不指定基类,但如果指定,则必须相同。

局部类型上的接口具有“累加”效应,换言之,如下的代码:

partial class C:IA,IB{...}
partial class C:IC{...}
partial class C:IA,IB{...}

相当于如下代码:

class C:IA,IB,IC{...}

空属类型

空属类型简介

空属类型允许一个值类型具有“空值”意义,从而方便很多场合的运算,如数据库中的空字段。

空值类型演示:

int i = 123;
int? x = i;
double? y = x;
int? z = (int?)y;

空属类型的几个注意点

空属类型实际上是一个泛型类型
System.Nullable。空属类型的基础类型就是System.Nullable的类型参数,其中T必须为值类型。

空属类型如果值不为空,可以运用同样的基础类型所具有的运算,如:+、 -、 *、 /

空属类型的HasValue属性用来判断类型是否为空,如果不为空,则可以通过Value属性来获取它的基础类型的值。

静态类型

静态类简介

静态类只用于包含静态成员的类型,它既不能实例化,也不能被继承。它相当于一个sealed abstract类。

static class MyUtility
{
   public const int data;
   public static void Foo()
   {
    ...
   }
}

静态类的几个注意点

静态类不能有实例构造器。
静态类不能有任何实例成员。
静态类不能使用abstract或sealed修饰符。
静态类默认继承自System.Object根类,不能显式指定任何其他基类。
静态类不能指定任何接口实现。
静态类的成员不能有protected或protected internal访问保护修饰符。

总结

局部类型是一个纯语言层的编译处理,不影响任何执行机制 - 事实上,C#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类。

空属类型允许一个值类型具有“空值”意义,从而方便很多场合的运算,如数据库空字段,空属类型实际上是一个泛型类System.Nullable

静态类只用语包含景泰成员的类型,他既不能实例化,也不能被继承。它相当于一个sealed abstract类。


posted @ 2006-04-22 00:02 Siko 阅读(324) 评论(1) 编辑

程序员可以分为很多种,像Unix程序员、Windows程序员,或是C++程序员、Delphi程序员,等等。今天我想谈的是Web程序员,我感觉目前的情况是这样,一般来说,做Unix的看不起做Windows的,做C++的看不起搞VB或是Delphi(而这两者又有些相互瞧不起)的,好像搞Web的是最惨的,处于食物链的底端。当然,这种情况到了2001年又有点变化,那就是懂Java的牛的不得了,一说起XXX懂Java、Jsp,大家就不禁有些敬仰。

我觉得这种情况很不正常,当然,我承认,搞Unix和C++的人由于长期接触底层编程,对操作系统方面的东西要比其他人清楚一些。但是,做底层开发的公司毕竟是少数,大部分中国公司都在做应用开发,需要的是熟悉各方面技术的全面人才。技术,关键是要解决问题,是要实用,而不是用来炫耀,毕竟一种技术包打天下使不可能的。

譬如说,微软的顾问,不见的就懂Unix、Java,但他们肯定是Windows领域的专家,微软的产品线很长,有操作系统、数据库、各种企业级Server等等,需要对这些东西的开发、耦合进行深入研究才可以做到;同理,IBM的专家,不见得非要熟悉VB、VC。

扯得有些远啦,对于Web开发者的地位,我是很不平的,我觉得首先应该搞清楚:什么是Web开发?也许有些朋友会说,我知道Asp、Jsp,会做网站、会做bbs,这应该叫Web程序员了吧。确实,我承认,这些技术是一名Web程序员应该具备的;但是,你如果仅懂得这些,却只能叫做Asp程序员、Jsp程序员,而不是真正意义上的Web程序员。现在的世界是属于Internet的,大部分的应用基于Internet,大家可以想想,像Yahoo、Microsoft、Amazon那样的网站,其访问量之大、应用之复杂,需要什么样的技术才可以支撑,难道仅仅是硬件的功劳么。

我想在Windows平台下来谈谈Web程序员应该掌握的技术

1. 首先,就是上面提到的各种脚本,asp、jsp、php等等,这些东西大同小异,基本可以举一反三。

2. 数据库,

相信做Web的人肯定用过,像Access、Sql Server、Oracle。很多人会用各种数据库,但是仅限于写一些sql,select、update、insert,用ADO来操作,如果这样,就算会用100种数据库又有什么用呢?

你应该考虑用户量、访问速度、内存消耗,这些东西和你的sql密切相关,我经常见到很多分页程序根本不去考虑数据库中有多少条数据,统统select出来,很明显,当你从数据库中查出1万条数据和100条数据,占用的内存是不同的。

另外,数据库连接池和事务机制是非常重要的,应该知道数据库用什么来保证事务,连接池如何实现,这些都是商务应用的关键。譬如,目前很多的应用服务,像weblogic、MTS,都包含事务处理,可以说好的事务处理决定了他们的竞争力。

3. 组件技术

我想是现在的Web应用推动了组件技术的发展。以前,从老式的静态库、动态库(dll),到现在的COM/DCOM,再到正在兴起中的Web Service;从单机调用,到基于内部网的分布式调用,到现在基于Internet的分布式计算。现在的应用都是基于组件的n层结构,最明显的就是COM和JavaBean。

这些东西体现了软件架构的发展,以前是基于单机的应用,然后是C/S结构,到现在的B/S结构。我记得李维曾经说过,程序员一定要注意软件技术的发展趋势,只有这样,才不至于被淹没在技术的洪流中。我想,作为Web程序员,一定要明白COM的原理,如何实现这种调用、如何进行分布式调用。说实话,我觉得COM还是比较复杂的,否则微软为什么要提供ATL和VB呢,要搞明白,应该学学C++,因为VC中提供的ATL库可以很明显的说明COM的内部运行机制。

4. 网络技术

这可以说是Web程序员最应该懂得东西。起码,应该知道Web的机制,尤其是要明白Http协议,这个协议的特点、包含的命令,客户端如何发送命令,服务器如何接收,中间又是怎么通讯的。就拿IIS来说,要懂得web应用程序运行的进程安全和IIS的关系,懂得ISApi的作用。

如果有时间,就看看TCP/IP,看看winsock,这些都是底层的网络的东西。

我所说的这些都是基于微软技术下的东西,其他的像Java方面的东西都可以对照参考,就不多说了,这也是我这几年来的一些心得。总之,学海无涯,每当接触一些新的东西,就会发现自己的不足,同时也就觉得基础知识的重要。说实话,像我们做应用开发,用别人的东西,在现在这种情况下,新的技术层出不穷,稍不注意就会被甩开,这也是没有办法的事情。

posted @ 2006-02-22 22:26 Siko 阅读(511) 评论(0) 编辑
摘要: Array() 函数返回一个数组 表达式 Array(list) 允许数据类型: 字符,数字均可 实例: <%Dim myArray()For i = 1 to 7Redim Preserve myArray(i)myArray(i) = WeekdayName(i)Next%> 返回结果: 建立了一个包含7个元素的数组myArraymyArray("Sunday","Monday",...阅读全文
posted @ 2005-11-25 20:17 Siko 阅读(695) 评论(0) 编辑
摘要: 弹窗一:这个测试尝试打开两个网页对话框。 测试结果:√表示弹出×表示被灭杀myie √theworld √iesp2 √ <script language="JavaScript" type="text/javascript"> function openBadPopUp() { try { var xWin1=window.showModelessDialog("badpopup....阅读全文
posted @ 2005-11-12 14:33 Siko 阅读(578) 评论(0) 编辑
摘要: BillJoy前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的BSD。他还是vi和csh的作者。当然,CshProgrammingConsideredHarmful是另一个话题乐。据说他看看自己能不能写个操作系统,就在三天里写了个自己的Unix,也就是BSD的前身。当然是传说了,但足见他的功力。另一个传说是,1980年初的时候,DARPA让BBN在BerkleyUnix 里加上...阅读全文
posted @ 2005-11-11 18:19 Siko 阅读(502) 评论(0) 编辑
摘要: 1.禁用配置服务器向导:禁止“配置你的服务器”(Manage Your Server)向导的出现:在控制面板(Control Panel) -> 管理员工具(Administrative Tools )-> 管理你的服务器(Manage Your Server)运行它,然后在窗口的左下角复选“登录时不要显示该页”(Don't display this page at logon)。2....阅读全文
posted @ 2005-11-08 14:58 Siko 阅读(890) 评论(0) 编辑
摘要: http://www.it.com.cn/f/edu/055/2/109250.htm  点击“开始”菜单→“运行”,在弹出的对话框中输入“gpedit.msc”打开组策略编辑器。在“计算机配置”中找到“管理模板→系统”,然后在右窗格中双击“显示‘关闭事件跟踪程序‘”选项(如图2所示),将弹出的窗口属性设置为“已禁用”,再点击“确定”按钮即可。看看,是不是熟悉的Windows关机程序又出来了。 图...阅读全文
posted @ 2005-11-08 14:52 Siko 阅读(371) 评论(0) 编辑