[Ruby] 表达式

1. 运算符表达式Ruby提供了基本的运算符集,也提供了几个独特的运算符。Ruby中的许多运算符是由方法调用来实现的。例如,当执行"a*b+c"时,实际上是请求a对象执行方法*,传入的参数是b。因为任何东西都是对象,而且可以重新定义实例方法,所以可以重新定义任何基本算术方法,例如:class Fixnum   def +(other) &

原创 点赞0 阅读553 收藏0 评论0 2012-12-28

[Ruby] 类型和方法

1. 标准类型1.1 数字Ruby支持整数和浮点数。整数可以是任何长度,一定范围内的整数在内部以二进制形式存储,它们是Fixnum类的对象,范围之外的整数存储在Bugnum类的对象中。Ruby会自动管理它们之间的来回转换。在书写整数时,可以使用一个可选的前导符号,可选的进制指示符(0b表示二进制,0表示八进制,0d表示十进制,0x表示十六进制),后面跟一趾符合适当进制的数字,下划线在数字串中被忽略

原创 推荐 点赞2 阅读1482 收藏0 评论2 2012-12-23

[Ruby] 类和容器

1. 类1.1 创建类在Ruby中创建一个类的例子如下:class Test   def initialize(name)     @name = name   end endinitialize是一个特殊的方法。当调用Test.new时,Ruby首先分配一些内存来保存未初始化的

原创 点赞0 阅读553 收藏0 评论0 2012-12-17

[Ruby] 基础知识

1. 面向对象1.1 对象Ruby是面向对象语言,所操作的每件东西都是对象,操作结果本身也是对象。在Ruby里,需要定义类来表示实体。类是状态和使用这些状态的方法的组合。一旦建立了类,通常要为每个类创建若干个实例。在Ruby中,通过调用构造函数来创建对象,标准的构造函数被称为new,例如:obj = MyClass.new()每个对象都有一个唯一的对象标识符,可以定义一些实例变

原创 点赞1 阅读683 收藏0 评论0 2012-12-10

[Linux] Bourne Again Shell

1. Shell基础1.1 初始化文件当启动shell,它将运行初始化文件,具体文件取决于该shell是一个登录shell还是一个非登录shell的交互式shell(如通过命令bash),又或者是一个非交互式shell(用来执行shell脚本)。登录shell或带"--login"选项的shell包含如下初始化文件:1) /etc/profile: shell首先执行/etc/

原创 点赞0 阅读1202 收藏0 评论0 2012-12-04

[Linux] vim编辑器

1. 创建和编辑1.1 启动vim使用vim命令可以启动vim,如下所示:该命令可以实现文件test.txt的编辑和创建,vim的界面如下:屏幕左端的代字符"~"表明文件的空行,当用户向空行添加文本行时,代字符就会消失。1.2 命令模式和输入模式vim有两个模式:命令模式和输入模式。当vim处于命令模式,可输入vim命令,如删除、退出。可以通过输入命令将vim切换到输入模式,在

原创 点赞0 阅读1465 收藏0 评论0 2012-11-22

[Linux] shell

1. 命令行1.1 语法命令行语法说明了行中各个元素的排列顺序和间隔方式。命令行上基本语法格式如下:command [arg1] [arg2]...[argn] RETURN命令行上采用一个或多个空格来隔开每个元素。其中,command为命令的名字,arg1到argn为命令参数,RETURN是终止命令的按键。命令行上,每一串不含空格字符的字符序列称为记号或字。参数是一

原创 点赞0 阅读560 收藏0 评论0 2012-11-11

[JavaScript] 错误处理

1. try-catchECMA-262第3版引入了try-catch语句,基本的语法如下所示:try { } catch(error) { }如果try块中的任何代码发生错误,就会立即执行catch块。此时,catch块会接收到一个包含错误信息的对象。即使不使用这个错误对象,也要起个名字,对象中包含的实际信息因浏览器而异,但共同的是一个保存错误消息的message属性,ECM

原创 推荐 点赞1 阅读537 收藏0 评论2 2012-11-05

[JavaScript] 表单脚本

1. 表单1.1 获得表单在HTML中,表单是由<form>元素来表示的,而在JavaScript中,表单对应的则是HTMLFormElement类型。HTMLFormElement继承了HTMLElement,因而与其他HTML元素具有相同的默认属性,此外,HTMLFormElement也有它自己独有的属性和方法:1) acceptCharset: 服务器能够处理的字符集。2) ac

原创 点赞0 阅读356 收藏0 评论0 2012-10-29

[JavaScript] 事件

1. 事件流1.1 javascript事件javascript与HTML之间的交互是通过事件实现的。事件就是文档或浏览器窗口中发生的一些特定的交互瞬间。可以使用侦听器来处理事件,以便事件发生时执行相应的代码。事件流描述的是从页面中接收事件的顺序,IE的事件流是冒泡流,而Netscape Communicator的事件流是事件捕获流。1.2 事件冒泡IE的事件流叫做事件冒泡,即事件开始时由最具体的

原创 点赞0 阅读711 收藏0 评论0 2012-10-23

[Linux] 文件系统

1. 文件目录1.1 分层文件系统分层结构如家族的组织结构,一对夫妇可能有一个或多个孩子,而每个孩子又可能有更多孩子,该分层结构称为家族树。Linux文件系统也称为树,由一系列相互关联的文件组成。在标准的Linux系统上,每个用户都有一个自己的目录,在此目录下,用户可以建立多个子目录,子目录下又可建立子目录。对于文件树,向上是指靠近根,向下是指远离根,相连的两个目录,靠近根的称为父目录,远离根的称

原创 点赞0 阅读343 收藏0 评论0 2012-10-18

[Linux] 命令行工具

1. 基本工具1.1 特殊字符shell的特殊字符有:&、;、|、*、?、'、"、`、[、]、(、)、$、<、>、{、}、^、#、/、\、%、!、~、+。要将这些具有特殊含义的字符当作普通字符使用,可对它们转义使用,在特殊字符前加反斜杠" \ "即可。要将连续的两个或多个特殊字符转义,必须在每个字符前加一个反斜杠。转义删除字符(CONTRO

原创 点赞0 阅读898 收藏0 评论0 2012-10-11

[Linux] 基础知识

1. Linux概述1.1 Linux简介Linux内核是由芬兰大学生Linus Torvalds开发的,源代码可以通过Internet免费获得。1991年9月,Toravalds发布了Linux 0.01版本。随后世界各地的程序员对Linux做了大量工作,如拓展内核、开发工具等等。Linux操作系统具有许多独特而强大的功能。与其他操作系统一样,它是控制计算机的系统程序,但同时是一个精心设计的工具

原创 点赞0 阅读231 收藏0 评论0 2012-10-04

[JavaScript] DOM操作技术

1. 动态脚本使用<script>元素可以向页面中插入JavaScript代码,一种方式是通过src属性包含外部文件,另一种方式是用这个元素本身来包含代码。动态脚本指在页面加载时不存在,但将来某时通过修改DOM动态添加的脚本。动态加载的外部JavaScript文本能够立即执行,例如:<script type="text/javascript"&nbs

原创 推荐 点赞0 阅读567 收藏0 评论2 2012-09-27

[JavaScript] DOM扩展

1. 呈现模式根据W3C对DOM的要求,浏览器可以自行为其添加属性和方法,以增强其功能。扩展DOM的做法已经相当普遍,对开发也有极大好处。随着IE6开始区分标准模式和混杂模式,确定浏览器处于何种模式也就有必要。IE为document对象添加了一个compatMode属性,以便标识浏览器处于什么模式,如果是标准模式,则document.compatMode的值等于"CSS1Compat&q

原创 点赞0 阅读461 收藏0 评论0 2012-09-23

[JavaScript] DOM

1. Node类型1.1 什么是DOMDOM是针对HTML和XML文档的一个API,它描绘了一个层次化的节点树,允许开发人员添加、移除和修改页面的某一部分。节点分为几种不同的类型,每种类型分别表示文档中不同的信息及标记,每个节点都拥有自己的特点、数据和方法,另外也与其他节点存在某种关系,节点之间的关系构成了层次,而所有页面标记则表现为一个以特定节点为根节点的树型结构。1.2 NodeDOM1级定义

原创 点赞0 阅读359 收藏0 评论0 2012-09-14

[JavaScript] BOM

1. window对象1.1 全局作用域BOM的核心对象是window,它表示浏览器的一个实例。由于window对象同时扮演着ECMAScript中Global对象的角色,因此所有在全局作用域中声明的变量、函数都是window对象的属性和方法,例如:function myfunc() {   alert("Hello World!&quo

原创 点赞0 阅读325 收藏0 评论0 2012-09-09

[JavaScript] 匿名函数

1. 什么是匿名函数匿名函数是没有名字的函数,其用途非常之多,先看看以下的例子:function myfunc(arg) { } var myfunc = function(arg) { }这两种定义在逻辑上等价,但是还是有区别。前者会在代码执行前被加载到作用域中,后者在代码执行到那一行时才会有定义。还有一个区别是函数声明会给函数指定一个

原创 点赞0 阅读219 收藏0 评论0 2012-09-06

[PHP] 会话控制

1. 什么是cookiecookie是一段信息,由脚本在客户端机器存储。可以通过发送一个特定数据的HTTP头,从而在用户端机器设置一个cookie。Set-Cookie: NAME=VALUE;[expires=DATE;][path=PATH;]            &nbs

原创 点赞0 阅读465 收藏0 评论0 2012-08-29

[PHP] 图像

1. 图像支持在PHP中,有些图像可以直接使用,但是大多数函数需要安装GD2函数库。在Windows平台下,只要注册php_gd2.dll扩展,PNG和JPEG自动支持。如果使用UNIX,使用PNG必须安装libpng库和zlib库,使用JPEG必须安装jpeg-6b库。如果希望在图像中使用TrueType字体,还需要FreeType库。2. 创建图像在PHP中,创建一个图像应完成4个基本步骤:1

原创 点赞0 阅读423 收藏0 评论0 2012-08-26

[PHP] 日期与时间

1. 获取时间和日期date()函数用来获取并格式化日期和时间,它带有两个参数,第一个是格式字符串,第二个可选参数是UNIX时间戳。如果没有指定时间戳,在默认的情况下,date()函数将返回当前的日期和时间,例如:echo date('jS F Y');支持的格式代码代码描述a上午或下午,小写字符表示,"am"或"pm&q

原创 点赞0 阅读535 收藏0 评论0 2012-08-22

[PHP] 网络与协议

1. 发送和读取电子邮件在PHP中,发送邮件的主要方法是mail()函数,它的原型如下:bool mail(string to, string subject, string message,          [, string 

原创 点赞0 阅读282 收藏0 评论0 2012-08-19

[PHP] 文件系统交互

1. 文件上传1.1 文件上传表单PHP支持文件上传,php.ini文件具有四个能够控制PHP如何处理文件上传的指令。文件上传设置指令描述默认值file_uploads控制是否允许HTTP的文件上传。ONupload_tmp_dir指定上传文件在处理前的临时保存目录。NULLupload_max_filesize控制允许上传的文件最大大小。2Mpost_max_size控制PHP可接受的,通过PO

原创 点赞0 阅读460 收藏0 评论0 2012-08-15

[PHP] 访问MySQL

1. 建立一个连接PHP为连接MySQL提供了函数库:mysqli(i表示改进)。当在PHP中使用mysqli函数库时,可以使用面向对象或面向过程的语法。在脚本中使用如下语句连接MySQL服务器://面向对象 $db = new mysqli('localhost', 'username', 'passwor

原创 点赞0 阅读322 收藏1 评论0 2012-08-13

[PHP] 异常处理

1. try catch异常处理的基本思想是代码在try代码块被调用执行,例如:try { }如果try代码块出现错误,可以执行一个抛出异常的操作,在PHP中,异常必须手动抛出,例如:throw new Exception('message', code);throw关键字将触发异常处理机制,他是一个语言结构而非函数。Exception类的构

原创 点赞0 阅读323 收藏0 评论0 2012-08-11

[JavaScript] 面向对象

1. 创建对象1.1 ECMAScript中的对象ECMAScript中没有类的概念,对象的定义为:无序属性的集合,其属性可以包含基本值、对象或者函数。相当于对象是一组没有特定顺序的值,每个属性或方法都有一个名字。每个对象都是基于一个引用类型创建的。创建自定义对象最简单方式就是创建一个Object实例,再为它添加属性和方法,例如:var myobj = new&nbs

原创 点赞0 阅读268 收藏0 评论0 2012-08-05

[JavaScript] 引用类型

1. 原生引用类型1.1 引用类型和类引用类型是一种数据结构,用于将数据和功能组织在一起,也常称做类。ECMAScript从技术上说是一门面向对象的语言,但它不具备传统的面向对象语言所支持的类和接口等基本结构。1.2 Object类型大多数引用类型的值都是Object类型的实例,创建object实例的方式有两种,第一种是使用new操作符,例如:var myobj = 

原创 点赞0 阅读234 收藏0 评论0 2012-07-30

[PHP] 面向对象

1. 类、属性和操作1.1 类的结构一个最简单的类定义如下:class classname { }为了使类具有实用性,需要添加一些属性和操作。通过在类中使用关键词来声明变量,可以创建属性,这些关键词与变量的作用域相关:public、private和protected,例如:class classname {   public $

原创 点赞0 阅读324 收藏0 评论0 2012-07-26

[PHP] 代码重用与函数

1. 代码重用1.1 代码重用的好处1) 成本在软件生命周期中,相当的时间是用在维护、修改、测试和文档化记录上,而不是最初花在编码上的时间,所以应尽量限制所用到的代码行数,最常用的方法就是重新使用已有的代码。2) 可靠性如果一个模块代码已经使用了,可以认为它是已通过测试的。使用现存的成熟代码通常比新代码更可靠。3) 一致性系统的外部接口应该是一致的,包括用户接口和系统的外部接口。重复使用运行在系统

原创 点赞0 阅读498 收藏0 评论0 2012-07-23

[PHP] 字符串

1. 格式化字符串1.1 字符串整理PHP提供了如下3个函数用以清理字符串中多余的空格:$string1 = trim($string1); $string2 = ltrim($string2); $string3 = rtrim($string3);trim()函数可以去除字符串开始位置和结束位置的空格,并将结果返回。默认情况下,除去的

原创 点赞0 阅读489 收藏0 评论0 2012-07-21
  • 1
  • 2
写文章