Sep 07

TIOBE 发布2008年9月程序语言排行榜。Java排序第一,PHP语言排在第四位,竟然还排在(Visual) Basic后面真的不可思议!!

Position
Sep 2008
Position
Sep 2007
Delta in Position
Programming Language
Ratings
Sep 2008
Delta
Sep 2007
Status

1
1

Java
20.715%
-0.99%
A

2
2

C
15.379%
+0.47%
A

3
5

C++
10.716%
+0.78%
A

4
3

(Visual) Basic
10.490%
-0.26%
A

5
4

PHP
9.243%
-0.96%
A

6
8

Python
5.012%
+1.99%
A

7
6

Perl
4.841%
-0.58%
A

8
7

C#
4.334%
+0.75%
A

9
9

JavaScript
3.130%
+0.41%
A

10
14

Delphi
3.055%
+1.83%
A

11
10

Ruby
2.762%
+0.70%
A

12
13

D
1.265%
-0.11%
A

13
11

PL/SQL
0.700%
-1.16%
A–

14
12

SAS
0.640%
-0.76%
B

15
23

ActionScript
0.472%
+0.07%
B

16
16

Lisp/Scheme
0.419%
-0.21%
B

17
18

Lua
0.415%
-0.16%
B

18
22

Pascal
0.400%
-0.03%
B

19
-

PowerShell
0.384%
0.00%
B

20
17

COBOL
0.360%
-0.27%
B

原文出处:http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

阅读全文...

written by admin \\ tags: , ,

Aug 13

DATE_FORMA (date, format) 根据格式串format 格式化日期或日期和时间值date,返回结果串。可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式化date值:
%S, %s 两位数字形式的秒( 00,01, . . ., 59)
%i 两位数字形式的分( 00,01, . . ., 59)
%H 两位数字形式的小时,24 小时(00,01, . . [...]

阅读全文...

written by admin \\ tags: , ,

Jul 31

  今天出了件稀奇事,我在将一下目录里面拷文件的时候,尽然提示“无法创建目录或文件”,以前从来都没有碰到过!往里面创建文件夹也是一样的提示,到网上一查原来是因为文件超出了一个文件夹能够容纳的个数。

经过测试,最大容纳文件数量为65534个。测试环境:windows xp,fat32文件系统。据说ntfs格式下不受这个限制,但还未证实。
理论上FAT32单个目录下,最多可以包括65534个子目录或者文件。但是如果采用长文件名命名的话,实际可以容纳的文件数目会远远小于6万多。2万多属于正常现象。所谓长文件名,就是字符数大于8的文件名。
http://zhidao.baidu.com/question/24785111.html?si=3
  的确我里面的文件已经有2万多个了,并且都是大于8个字符的文件名。难怪会出现这样的情况。听说NTFS的文件格式已经解决了这个问题,看来只有转换格式了。

阅读全文...

written by admin \\ tags:

Jul 31

目前,中文维基百科已经解封,可以直接访问。目前该站已有200,048篇中文条目。

访问:中文维基百科

阅读全文...

written by admin \\ tags:

Jun 13

Javascript是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼、富有朝气。但也许你还没有发现并应用它的一些更高级的功能吧?比如,对文件和文件夹进行读、写和删除,就象在VB、VC等高级语言中经常做的工作一样。怎么样,你是否需要了解这方面的知识?那就请跟我来,本文将详细描述如何使用Javascript语言进行文件操作。
一、功能实现核心:FileSystemObject 对象
其实,要在Javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。在详细介绍FileSystemobject对象的各个属性和方法的使用细节前,先来看看这个对象包括哪些相关对象和集合:
二、FileSystemObject编程三部曲
使用FileSystemObject 对象进行编程很简单,一般要经过如下的步骤: 创建FileSystemObject对象、应用相关方法、访问对象相关属性 。
(一)创建FileSystemObject对象
创建FileSystemObject对象的代码只要1行:
var fso = new ActiveXObject(”Scripting.FileSystemObject”);
上述代码执行后,fso就成为一个FileSystemObject对象实例。
(二)应用相关方法
创建对象实例后,就可以使用对象的相关方法了。比如,使用CreateTextFile方法创建一个文本文件:
var fso = new ActiveXObject(”Scripting.FileSystemObject”);
var f1 = fso.createtextfile(”c:\\myjstest.txt”,true”);
(三)访问对象相关属性
要访问对象的相关属性,首先要建立指向对象的句柄,这就要通过get系列方法实现:GetDrive负责获取驱动器信息,GetFolder负责获取文件夹信息,GetFile负责获取文件信息。比如,指向下面的代码后,f1就成为指向文件c:\test.txt的句柄:
var fso = new ActiveXObject(”Scripting.FileSystemObject”);
var f1 = fso.GetFile(”c:\\myjstest.txt”);
然后,使用f1访问对象的相关属性。比如:
var fso = new ActiveXObject(”Scripting.FileSystemObject”);
var f1 = fso.GetFile(”c:\\myjstest.txt”);
alert(”File last modified: ” + f1.DateLastModified);
执行上面最后一句后,将显示c:\myjstest.txt的最后修改日期属性值。
但有一点请注意:对于使用create方法建立的对象,就不必再使用get方法获取对象句柄了,这时直接使用create方法建立的句柄名称就可以:
var fso = new ActiveXObject(”Scripting.FileSystemObject”);
var f1 = fso.createtextfile(”c:\\myjstest.txt”,true”);
alert(”File last modified: ” + f1.DateLastModified);
三、操作驱动器(Drives)
使用FileSystemObject对象来编程操作驱动器(Drives)和文件夹(Folders)很容易,这就象在Windows文件浏览器中对文件进行交互操作一样,比如:拷贝、移动文件夹,获取文件夹的属性。
(一)Drives对象属性
Drive对象负责收集系统中的物理或逻辑驱动器资源内容,它具有如下属性:
l TotalSize:以字节(byte)为单位计算的驱动器大小。
l AvailableSpace或FreeSpace:以字节(byte)为单位计算的驱动器可用空间。
l DriveLetter:驱动器字母。
l DriveType:驱动器类型,取值为:removable(移动介质)、fixed(固定介质)、network(网络资源)、CD-ROM或者RAM盘。
l SerialNumber:驱动器的系列码。
l FileSystem:所在驱动器的文件系统类型,取值为FAT、FAT32和NTFS。
l IsReady:驱动器是否可用。
l ShareName:共享名称。
l [...]

阅读全文...

written by admin \\ tags: ,

May 24

本类函数允许用多种方法来操作数组和与之交互。数组的本质是储存,管理和操作一组变量。
PHP 支持一维和多维数组,可以是用户创建或由另一个函数创建。有一些特定的数据库处理函数可以从数据库查询中生成数组,还有一些函数返回数组。
array_change_key_case — 返回字符串键名全为小写或大写的数组
array_chunk — 将一个数组分割成多个
array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
array_count_values — 统计数组中所有的值出现的次数
array_diff_assoc — 带索引检查计算数组的差集
array_diff_key — 使用键名比较计算数组的差集
array_diff_uassoc — 用用户提供的回调函数做索引检查来计算数组的差集
array_diff_ukey — 用回调函数对键名比较计算数组的差集
array_diff — 计算数组的差集
array_fill_keys — Fill an array with values, specifying keys
array_fill — 用给定的值填充数组
array_filter — 用回调函数过滤数组中的单元
array_flip — 交换数组中的键和值
array_intersect_assoc — 带索引检查计算数组的交集
array_intersect_key — 使用键名比较计算数组的交集
array_intersect_uassoc — 带索引检查计算数组的交集,用回调函数比较索引
array_intersect_ukey — 用回调函数比较键名来计算数组的交集
array_intersect — 计算数组的交集
array_key_exists — 检查给定的键名或索引是否存在于数组中
array_keys — 返回数组中所有的键名
array_map — 将回调函数作用到给定数组的单元上
array_merge_recursive — 递归地合并一个或多个数组
array_merge — 合并一个或多个数组
array_multisort — [...]

阅读全文...

written by admin

May 23

header(”Content-Type:application/vnd.ms-excel”);
header(”Content-Disposition:filename=test.xls”);
echo “A1\tB1\tC1\t\nA2\tB2\tC2\t\n”;//R \t单元格,\n新一行
?>

阅读全文...

written by admin \\ tags: ,

May 21

<form id=”form1″ name=”form1″ method=”post” action=””>
<p>
<input type=”text” name=”textfield” disabled=”disabled” />
</p>
<p>
<input name=”cc” type=”checkbox” id=”cc” value=”checkbox” onclick=”document.form1.textfield.disabled=(this.checked==true)?false:true;” />
<input type=”submit” name=”ok” value=”提交” />
</p>
</form>

阅读全文...

written by admin

May 01

封装
就是把类的内部隐藏起来
好处:减少耦合 ,类内部的实现可以自由地修改,类具有清晰的对外接口
数据隐藏
实现方法就是 访问限制修饰符
public
protected internal
internal
protected
private
继承性 inheritance
一个类可以有能力直接从另一个类获得其代码和数据
派生类从基类那里获得其所有的成员
C#只支持单继承
防止继承 public sealed class classname
何时使用继承
代码重用,减少编写的代码量
设计重用 公用的字段和方法可以放到父类中,然后由其派生新的子类
子类有自己的字段和方法
多态性
是面向对象程序设计中的重要概念。
在运行时,可以通过指向基类的应用,来调用实现派生类中的方法。
同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。
多态性通过派生类覆写基类中的虚函数型方法来实现。
重载Overload 存在于同一类中
方法名必须相同
参数列表必须不相同
返回类型可以不相同
覆写Override 存在与继承关系的类中
只有虚方法和抽象方法才能覆写
相同的方法名称
相同的参数列表
相同的返回值类型
抽象方法 abstract
是必须被派生类覆写的方法
可以看成没有实现体的虚方法
虚函数
使用virtual关键字public virtual bool withdraw()
接口 interface
接口为类提供了蓝图
接口只提供定义
实现接口的数据类型必须提供接口成员的实现
接口本身可以从多个基接口派生

阅读全文...

written by admin \\ tags:

May 01

C#语言包含结构化异常处理(Structured Exception Handling,SEH)的语法。关键键字可以标记出能处理异常的代码和指令,如果发生异常,就使用这些指令处理异常。用于这个目的的三个 关键字是try,catch,finally.它们都有一个关联的代码块,必须在连续的代码行中使用。其基本结构是:
try
{
//可能产生异常的代码

catch(<exceptionType> e)
{
//发生异常情况时候处理的代码

finally
{
//总是会执行的代码。如果没有产生异常,则在try块之后执行。如果产生了异常,就在catch块之后执行。
}
例如我们要处理下面这个问题:
string str = “200.8″;
string myrs=””;
try
{
int i = Convert.ToInt16(str);
myrs = i.ToString();
textBox1.Text =”the program was runed successful”
}
catch
{
textBox1.Text = “a error was happened”; //
}
/* finally
{
textBox1.Text = myrs;
}*/
由于str=”200.8″,所以只能转化为一个浮点型的数值,而我们如果使用Convert.ToInt16,即将其转化为整型就会报错,提示”输入字符串的格式不正确.”为了不让它弹出这样的系统提示框,我们便可以使用上面的异常处理代码,来代替系统错误提示。使得程序运行的更加人性化。
在我们使用,try、catch、finally关键字的时候应该注意,如果用了try,那么我们必须使用catch或finally关键字,要么选择其一要么二者都用。否则是程序是会报错的。

阅读全文...

written by admin

   
Page 1 of 3123»