上一页 1 ··· 103 104 105 106 107 108 109 110 111 ··· 114 下一页
摘要: 引言:是对输入内容进行检查,并生成一个布尔结果来表明内容是否被成功校验的机制。如果isValid()方法返回False,子类的getMessage()方法将返回一个消息数组来解释校验失败的原因。为了正确地返回消息与错误内容,对于isValid()方法的每次调用,都需要清除前一个isValid()方法调用所导致的消息和错误。案例:<?phprequire_once 'Zend/Validate/EmailAddress.php';function c_email($email){ $validator = new Zend_Validate_EmailAddress(); 阅读全文
posted @ 2013-04-03 17:52 TBHacker 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 创建自定义的过滤器代码:<?phprequire_once 'Zend/Filter/Interface.php';class MyFilter implements Zend_Filter_Interface{ public function filter($value){ $badlist = array("梨","草莓","苹果"); for($i = 0;$i<count($badlist);$i++){ $value = str_replace($badlist[$i], "*" 阅读全文
posted @ 2013-04-03 15:36 TBHacker 阅读(226) 评论(2) 推荐(0) 编辑
摘要: Strip Tags HTML字符过滤器与Zend_Filter_HtmlEntities过滤器不同,后者只是将“<”、“>”符号进行转换。而Zend_Filter_StripTags过滤器则是直接过滤掉“<>”符号所包含的内容。案例:<?phprequire_once 'Zend/Filter/StripTags.php';$filter = new Zend_Filter_StripTags();$temp1 = "<img src = './1.png' width='100px'>&qu 阅读全文
posted @ 2013-04-02 13:29 TBHacker 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 引言:过滤器是对输入内容进行过滤,清除其中不符合过滤规则的内容,并将其余内容返回的过程。Zend中有个Zend_Filter组件用来实现过滤的功能。其中有个Zend_Filter_Interface子类,该子类为实现一般过滤器提供了接口。要实现过滤器类,需要实现该接口中一个名为filter()的方法。下面通过实例来演示如何使用Zend_Filter中定义的过滤器,该例演示如何实现字母转小写的功能。代码:<?phprequire_once 'Zend/Filter/StringToLower.php'; //加载子类$filter = new Zend_Filter_Str 阅读全文
posted @ 2013-03-29 10:51 TBHacker 阅读(873) 评论(0) 推荐(0) 编辑
摘要: 一旦自己的财产有了保证,那些想致富的人就会愿意去创造财富,而不是去偷窃。由此导致的新技术不仅被转化为财富,还被转化成军事力量。只要懂得藏富于民,国家就会变得强大。不管是战争还是政治斗争,本质上都是属于偷窃。中产阶级主要通过创造财富谋生。逐渐形成于封建主对抗的力量。17世界的英国很像今天的第三世界,当官是公认的发财职业。那个年代要赚大钱仍然主要通过贪污,而不是经商。19世纪典型的富人不是宫廷朝臣,而是实业家。曾经手表都是机械表,价格越贵,走时越准。现在石英表出现了,一块普通的石英表反而比几十万的名牌机械表走时更准。如今,确实有很多人非常有钱,完全不必再去工作,他们之所以还在工作,不是因为感到社会 阅读全文
posted @ 2013-03-28 23:36 TBHacker 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 1.安装软件,我安装了Dev-C++,一种针对Windows系统的C++编译器,Gun出品。2.配置软件首先我把界面设置成了中文的,选择工具->环境选项->界面->语言(设为中文即可)然后我配置了字体大小工具->编辑器选项->显示->大小(设置大小为22)一般我喜欢设置较大的字体,看着舒服。自己舒服了,也就喜欢编程了。3.进行编码测试C++是需要编译的语言,其实也可以在一般的编辑器中写,但不方便调试。完全可以在Editplus、notepad++或是我最近热爱的Sublime Text中进行编写,然后用编译器编译即可。Dev-C++相当于集编译器,编辑器与一 阅读全文
posted @ 2013-03-28 17:55 TBHacker 阅读(778) 评论(2) 推荐(0) 编辑
摘要: substr()函数可以 分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,mb_substr() /mb_strcut的用法与substr()相似,只是在mb_substr()/mb_strcut最后要加入多一个参数,以设定字符串的编码,但是 一般的服务器都没打开php_mbstring.dll,需要在php.ini在把php_mbstring.dll打开。举个例子:<?phpecho mb_substr('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8');?> 阅读全文
posted @ 2013-03-28 15:57 TBHacker 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 1.属性的读写控制class Mandef initialize(name,sex)@name = name@age = 16@sex = sexend# 只读def get_namereturn @nameend# 只写def set_age(age)@age = ageend# 读写def get_sexreturn @sexenddef set_sex(sex)@sex = sexendendt = Man.new("Jim","male");puts t.get_nameputs t.get_sext.set_sex("man" 阅读全文
posted @ 2013-03-28 00:19 TBHacker 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 1.从PHP数组中读取数据使用Zend_Config_Ini(读取ini配置文件)Zend_Config_Xml(读取XML配置文件)案例:<?phprequire_once("Zend/Loader.php");Zend_Loader::loadClass('Zend_Config');$array = array( 'webhost' => '127.0.0.1', 'database'=>array( 'db_host'=>'localhost', 阅读全文
posted @ 2013-03-27 18:11 TBHacker 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 个人电脑这个词出现在日常语言的一部分,但是当它刚出现的时候,听上去简直就是痴心妄想,就像今天我们听到“个人卫星”的那种感觉。个人电脑的出现,带动一大批新软件纷纷涌现,因为对于出生的创业公司来说,开发桌面软件更可行。桌面电脑本身相对便宜,客户又主要是个人,便于销售。写完软件,我们就把开发用的桌面电脑当作了服务器,插上电话线,就与外部世界连接在了一起。这个阶段,我们唯一的支出就是食品和房租。(IT创业还真节约成本,哈哈)如果你现在开发桌面软件,就不得不接受微软公司的授权条款,调用它的API,为它那个bug百出的操作系统伤透脑筋。(微软的操作系统也不是完善的,而是一点一点完善的)有了互联网就可以绕过 阅读全文
posted @ 2013-03-27 14:23 TBHacker 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1.快速入门实例:class Man def initialize(name,age) @name = name @age = age end def sayname puts @name end def sayage puts @age endendm = Man.new("jiqing",22)m.saynamem.sayageb = Man.new("zhangsan",9);b.saynameb.sayage结果:jiqing22zhangsan9说明:构造函数initialize普通函数say... 阅读全文
posted @ 2013-03-26 22:37 TBHacker 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1.使用Python自带的IDLE说明:安装完之后就可以运行了2.在命令行窗口上运行说明:要配置环境变量然后到命令窗口输入python就可以运行python程序了,效果同IDLE3.以脚本方式运行把名称后缀名命名为.py写完脚本之后,就可以到命令窗口找到相应的文件目录然后执行代码python a.py(a.py只是一个例子)比如a.py在C盘py目录下,就用命令行进入到相应目录,然后执行上述指令,就可以看到运行结果了。 阅读全文
posted @ 2013-03-26 18:10 TBHacker 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 1.对象注册表入门案例:<?phprequire_once("Zend/Loader.php");Zend_Loader::loadClass('Zend_Registry');$member = array( "姓名"=>"张三", "性别"=>"女", "年龄"=>"13", "职业"=>"学生", "爱好"=>"玩游戏" 阅读全文
posted @ 2013-03-26 17:41 TBHacker 阅读(738) 评论(0) 推荐(1) 编辑
摘要: 黑客三要素:好玩、高智商、探索精神。hack。有一份为了赚钱的工作,还有一份为了爱好的工作。然后在其余时间开发优美的软件。每一幅画所用的技巧,都是建立在上一幅作品学到的东西之上。这一点同编程非常相似。创作者另一个学习的途径是通过范例。对画家来说,博物馆就是美术技巧的图书馆。同样,黑客可以通过观看优秀的程序学会编程。开源运动最鲜为人知的优点之一,就是使得学习编程变得更容易了。一幅画是逐步完成的。通常一开始是一张草图,然后逐步填入细节。这一点跟编程也很相似,就是伪代码。在你厌倦的时候再去做那些比较容易的工作,这是一个不错的主意。消灭bug的过程就像解一道数学题。你的程序应该产生x结果,但是却产生了 阅读全文
posted @ 2013-03-26 16:31 TBHacker 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 我们看一个例子,一个数据为2H,二进制形式为10B,对其进行左移运算:观察上面移位次数和各种形式数据的关系,我们可以发现:(1)一个数据的二进制形式左移1位,相当于该数据乘以2;(2)一个数据的二进制形式左移N位,相当于该数据乘以2的N次方;(3)地址加法器如何完成段地址*16的运算?就是将二进制形式存放的段地址左移4位。进一步思考,我们可看出:一个数据的十六进制形式左移1位,相当于乘以16;一个数据的十进制形式左移1位,相当于乘以10;一个X进制的数据左移1位,相当于乘以X。发散思维。“ 段地址*16+偏移地址=物理地址”的本质含义是:CPU在访问内存时,用一个基础地址(段地址*16)和一个 阅读全文
posted @ 2013-03-25 16:09 TBHacker 阅读(9063) 评论(1) 推荐(0) 编辑
摘要: 前言:这个新增题目,不是想象中的那么简单。它复杂就复杂在它是动态的,有四种类型的题目,选择、判断、填空、问答。每一种题目,都要分别去处理。而添加题目是一个整体,也就是把这四种题型整合到了一起。如上图所示,这是个基本页面。静态页面。要让它实现几个效果,其一就是选择题型有变化时,答案选项及附件会相应的变化。如下图所示,选择判断题时,会变成判断题的效果。选择选择题时会成选择题的效果。这主要是靠jQuery来实现的,实现这个效果还是比较容易的。代码如下://类型变动 $("#type").change(function(){ var type = $(this).v... 阅读全文
posted @ 2013-03-25 15:02 TBHacker 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 文件后缀名.rb1.输出语法puts "hello,ruby"prints "hello,world"将内容保存为a.rb并将此文件放入目录D盘下的ror目录中执行命令D:\ror>ruby a.rb就会看到输出hello,rubyhello,world2.换行puts "zhangsan\n"puts "lisi\n"3.连字符ruby使用\作为连字符例子:puts "nihao\zhangsan"会在一行输出4.注释符单行注释#多行注释=begin=end5.局部变量局部变量就是普通变 阅读全文
posted @ 2013-03-25 00:24 TBHacker 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 定义:网站加速技术是一个综合的提高网站访问速度的各种技术的总和。静态数据:css、js、flash之类的数据,变动不大。动态数据:从数据库查询出来的数据。(一)页面静态化,可以从某种角度加快网站访问速度,Smarty就可以实现页面静态化,将从数据库中查询出的数据静态化,缓存起来。(二)使用Squid代理服务器这就是代理服务器的示意图,PC机,不直接访问服务器,而是把请求交给Squid代理服务器,由代理服务器去访问服务器,然后将返回的结果,交给PC机。一般,代理服务器访问完数据后,就会把数据缓存起来,这样下次访问时,直接从缓冲池获取数据,就会更快了。(三)Memcache 技术,就是把数据存入内 阅读全文
posted @ 2013-03-24 11:16 TBHacker 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 加载文件Zend_Loader组件可以实现对文件的加载功能,还可以判断文件是否可读。这两个功能分别由Zend_loader::loadFile()方法与Zend_loader::isReadable()方法来实现。动态加载是可以将变量所指代的文件进行加载的过程。当需要加载的文件为用户输入或是某个方法的参数时,通过传统的加载方法会很难对文件进行加载。通过动态加载则可以实现这一过程。示例:首先建立被加载的文档temp.php,该文档只实现一个简单的输出功能,代码如下。<?phpecho "Hello World!";?>主程序:<?phprequire_onc 阅读全文
posted @ 2013-03-18 17:06 TBHacker 阅读(557) 评论(0) 推荐(0) 编辑
摘要: JSON分隔符及意义{} 用于实现对象的包含,对象都包含在大括号中, 逗号用于分隔对象的不同属性,或者数组的元素[] 用于存放数组,数组将存放在中括号中: 用于表示键/值对的值,冒号前为键,冒号后为该键的值JSON示例 1 { 2 "addressbook":{ 3 "name":"Mary Lebow", 4 "address":{ 5 "street":"5 Main Street", 6 "city":"San Diego,CA" 阅读全文
posted @ 2013-03-18 11:25 TBHacker 阅读(397) 评论(0) 推荐(0) 编辑
上一页 1 ··· 103 104 105 106 107 108 109 110 111 ··· 114 下一页