好好学习,东方不败。

做个努力的小伙。

  博客园  :: 首页  :: 新随笔  ::  ::  :: 管理
  420 随笔 :: 0 文章 :: 65 评论 :: 41万 阅读

05 2013 档案

摘要:通常在做一个有数据库后台的网站的时候,都会考虑到程序需要适用于不同的应用环境。和其他编程语言有 所不同的是,在PHP中,操作数据库的是一系列的具体功能函数(如果你不使用ODBC接口的话)。这样做虽然效率很高,但是封装却不够。如果有一个统一的 数据库接口,那么我们就可以不对程序做任何修改而适用于多种数据库,从而使程序的移植性和跨平台能力都大大提高。在PHP中要完成OOP,需要进行对象封 装,也就是编写类。我们可以通过生成一个新的SQL类实现对数据库的简单封装。例如: < ? class SQL { var $Driver; //实际操作的数据库驱动子类 var $connection;.. 阅读全文
posted @ 2013-05-28 06:14 snowfly123 阅读(287) 评论(0) 推荐(0) 编辑

摘要:1. 请对POSIX风格和兼容Perl风格两种正则表达式的主要函数进行类比说明 ereg preg_match ereg_replace preg_replace 2. 请说明在php.ini中safe_mode开启之后对于PHP系统函数的影响 3. PHP5中魔术方法函数有哪几个,请举例说明各自的用法 __sleep __wakeup __toString __set_state __construct, __destruct __call, __get, __set, __isset, __unset __sleep, __wakeup, __toString, __set_state.. 阅读全文
posted @ 2013-05-28 06:13 snowfly123 阅读(417) 评论(0) 推荐(0) 编辑

摘要:单例模式(职责模式):一个对象仅负责一个特定的任务;单例类:1、构造函数需要标记为private(访问控制:防止外部代码使用new操作符创建对象),单例类不能在其他类中实例化,只能被其自身实例化; 单例模式(职责模式):一个对象仅负责一个特定的任务; 单例类: 1、构造函数需要标记为private(访问控制:防止外部代码使用new操作符创建对象),单例类不能在其他类中实例化,只能被其自身实例化; 2、拥有一个保存类的实例的静态成员变量 3、拥有一个访问这个实例的公共的静态方法(常用getInstance()方法进行实例化单例类,通过instanceof操作符可以检测到类是否已经被实例化) 另外 阅读全文
posted @ 2013-05-28 06:09 snowfly123 阅读(264) 评论(0) 推荐(0) 编辑

摘要:php设计模式的总结篇,包括了单例模式,工厂模式,命令模式,观察者模式,适配器模式等php常见的设计模式,有理论,有实例! 1,php设计模式实例之单例模式 php设计模式中的单例模式的例子。单例模式:即一个对象只负责一个特定的任务。 2,php设计模式实例之命令模式 php设计模式中,命令模式的一些例子。命令模式:将一个请求封装为一个对象,从而你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销操作。 3,php设计模式实例之工厂模式 有关php设计模式之工厂模式的例子。工厂模式:由工厂类根据参数来决定创建出哪一种产片类的实例。工厂类:一个专门用来创建其他对象的方法类。 阅读全文
posted @ 2013-05-28 06:07 snowfly123 阅读(2156) 评论(1) 推荐(1) 编辑

摘要:一、Scp命令 Scp2(安全性复制)被用来从网络上安全地复制文件。它使用ssh2来进行数据传送:它使用的确认方式和提供的安全性与ssh2一样。 这可能是一种最简单的方法从远地机器上复制文件了。让我们假设你要使用你的帐户mmyname,复制在local_dir目录中的filename文件到远地的主机host1上的remote_host_dir目录中。使用scp你可以输入: 复制代码 代码示例: scp local_dir/filename myname@host1:remote_host_dir 在这种方式下文件filename被复制成相同的名字。通配符可以使用(读一读sshregex手册). 阅读全文
posted @ 2013-05-24 07:00 snowfly123 阅读(444) 评论(0) 推荐(0) 编辑

摘要:sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。 sftp 与 ftp 有着几乎一样的语法和功能。 sFTP 为 SSH的一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol的安全文件传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接操作,所以从 某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。 SFTP同样是使用加.. 阅读全文
posted @ 2013-05-24 06:56 snowfly123 阅读(5159) 评论(0) 推荐(0) 编辑

摘要:C#实现的读取与写入cookie的例子。 代码如下:protected void Page_Load(object sender, EventArgs e) { //打开登录页面时获取客户端cookie值并写入前台控件中 HttpCookie cookie = Request.Cookies["name"]; if (cookie == null) { UserName.Text = ""; } else { UserName.Text = cookie.Value; } } protected void btnSubmit_Click(object s 阅读全文
posted @ 2013-05-24 06:54 snowfly123 阅读(327) 评论(0) 推荐(0) 编辑

摘要:方法1、protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { //如果是绑定数据行 if (e.Row.RowType == DataControlRowType.DataRow) { if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate) { ((LinkButton)e.Row.Cells[9].Controls[0]).Attributes. 阅读全文
posted @ 2013-05-24 06:52 snowfly123 阅读(163) 评论(0) 推荐(0) 编辑

摘要:1, 复制代码 代码示例: private void Form1_Load(object sender, System.EventArgs e) for(double d=0.01; d< 1; d+=0.02) { System.Threading.Thread.Sleep(1); Application.DoEvents(); this.Opacity=d; this.Refresh(); } private void timer1_Tick(object sender, System.EventArgs e) { //www.jbxue.com this.Opacity = Win 阅读全文
posted @ 2013-05-24 06:50 snowfly123 阅读(311) 评论(0) 推荐(0) 编辑

摘要:静态类 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。 静态类是自C# 2.0才引入的,C# 1.0不支持静态类声明。程序员必须声明一个私有构造器。私有构造器禁止开发者在类的范围之外实例化类的实例。使用私有构造器的效果与使用静态类的效果非常相似。 两者的区别: 私有构造器方式仍然可以从类的内部对类进行实例化,而静态类禁止从任何地方实例化类,其中包括从类自身内部。静态类和使用私有构造器的另一个区 阅读全文
posted @ 2013-05-24 06:48 snowfly123 阅读(8445) 评论(1) 推荐(4) 编辑

摘要:什么是工厂模式?类比生活中的概 念,当我们需要打电话的时候,我们需要一部手机,我们通常会选择直接去卖手机的实体店买。但在程序设计中,当我们需要调用一个类(PhoneA或 PhoneB)的方法的时候,我们往往还要关心他是怎么new出来的(见代码段1)。这就好比我们自己还要去工厂里面告诉他们你要怎么生产出一部我需要的 手机。而我们只关心他能不能打电话,你怎么做的关我屁事。所以这就有了工厂模式。工厂模式其实就是抽象出一个工厂,我需要什么手机,去哪个工厂买就行了。 我不必关心他的制作过程,你只要能生产我要的功能的手机就行。所以我们需要引入简单工厂,让我们不用再关心手机怎么生产的,具体代码的实现见代码. 阅读全文
posted @ 2013-05-23 07:00 snowfly123 阅读(691) 评论(0) 推荐(0) 编辑

摘要:解析:CLR支持两种类型:值类型和引用类型。用Jeffrey Richter(《CLR via C#》作者)的话来说,“不理解引用类型和值类型区别的程序员将会把代码引入诡异的陷阱和诸多性能问题”。这就要求我们正确理解和使用值类型和引用类型。值类型包括C#的基本类型(用关键字int、char、float等来声明),结构(用struct关键字声明的类型),枚举(用enum关键字声明的类型);而引用类型包括类(用class关键字声明的类型)和委托(用delegate关键字声明的特殊类)。C#中的每一种类型要么是值类型,要么是引用类型。所以每个对象要么是值类型的实例,要么是引用类型的实例。值类型的实例 阅读全文
posted @ 2013-05-23 06:57 snowfly123 阅读(6147) 评论(0) 推荐(3) 编辑

摘要:C#字符串常见操作总结。(1)取字符串长度 <string>.Length;(2)字符串转为比特码 GetBytes(<string>)(3)字符串相加 推荐StringBuilder sb = new StringBuilder();sb.Append(<string>);(4)截断字符串的一部分 变量.SubString(起始位置,截取位数);(5)查指定位置是否为空字符 char.IsWhiteSpace(字符串变量,位数);(6)查字符是否是标点符号 char.IsPunctuation(‘字符');(7)把字符转化为数字,查代码点... 阅读全文
posted @ 2013-05-23 06:54 snowfly123 阅读(398) 评论(0) 推荐(0) 编辑

摘要:类和结构的区别:1.一个是引用类型一个是值类型Class是引用类型,继承自System.Object类Struct是值类型,继承自System.ValueType类,因此不具有多态性因为结构是值类型,所以结构之间赋值可以创建新的结构,复制包含结构的变量时,讲复制所有的数据,对新的副本所作的修改都不会改变旧副本的数据,而类是引用类型,类之间的赋值只是复制引用。2. 继承性的区别Class支持继承,可以继承自类和接口,是完全可扩展的,除非声明sealed。否则类可以继承自其它的类的接口,自身也能被继承。Struct没有继承性,不能从另外一个结构或者类继承,本身也不能被继承,虽然结构没有明确地用se 阅读全文
posted @ 2013-05-23 06:52 snowfly123 阅读(306) 评论(0) 推荐(0) 编辑

摘要:平时开发中用到的一个php分页类,分享下,做个备忘吧。<?php/**对查询进行分页的类@linkhttp://www.jbxue.com*/classpaging{private$pageSize;//没一页显示的条数默认是10条。private$totlePage;//总共有多少条记录private$dbConnection;//数据库连接private$nowPageIndex;//当前显示的页数private$show;//使用那种方式显示导航,默认的方式是使用show1()首页|上一页|下一页|末页的方式。/**构造函数,建立数据库的连接@$pageSizeP没一页显示的条数默 阅读全文
posted @ 2013-05-16 07:21 snowfly123 阅读(237) 评论(0) 推荐(0) 编辑

摘要:介绍: 在早期的php中生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。<?php/***php随机数函数*url:http://www.jbxue.com/article/5034.html*/functionrandomkeys($length){$pattern=‘1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&lt;>?;#:@~[]{}-_=+)(*&^%___FC 阅读全文
posted @ 2013-05-16 07:18 snowfly123 阅读(338) 评论(0) 推荐(0) 编辑

摘要:一个计算php页面运行时间的函数。 <?php/*@ 计算php程序运行时间@ www.jbxue.com*/functionmicrotime_float(){list($usec,$sec)=explode(”“,microtime());return((float)$usec+(float)$sec);}//开始计时,放在头部$starttime=microtime_float();//结束计时,放在最底部$runtime=number_format((microtime_float()–$starttime),4).’s’;//输出echo‘RunTime:’.$runtime; 阅读全文
posted @ 2013-05-16 07:15 snowfly123 阅读(276) 评论(1) 推荐(0) 编辑

摘要:本文介绍一个php实现的仿QQ中验证码的例子,QQ注册或登录时的验证码,大家都见过吧,本文给出的代码,也可以实现那样的验证码哦。有需要的朋友,参考下吧。 本文原始链接:http://www.jbxue.com/article/8073.html 代码如下: <?php/***仿QQ验证码*Editwww.jbxue.com*///Session保存路径$sessSavePath=dirname(__FILE__)."/../data/sessions/";if(is_writeable($sessSavePath)&&is_readable($sess 阅读全文
posted @ 2013-05-16 07:13 snowfly123 阅读(425) 评论(1) 推荐(0) 编辑

摘要:<?session_start();?><FORMMETHOD=POSTACTION=""><inputtype=textname=numbermaxlength=4><imgsrc="YanZhengMa.php?act=init"><INPUTTYPE="submit"name="sub"></FORM><?//检验校验码if(isset($HTTP_POST_VARS["sub"])):if($HTTP_POST 阅读全文
posted @ 2013-05-16 07:10 snowfly123 阅读(470) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示