04 2013 档案

摘要:引言:Zend操作数据库通过Zend_Db_Adapter它可以连接多种数据库,可以是DB2数据库、MySQli数据库、Oracle数据库。等等。只需要配置相应的参数就可以了。下面通过案例来展示一下其连接数据库的过程。连接mysql数据库代码:<?phprequire_once 'Zend/Db.php';$params = array('host'=>'127.0.0.1', 'username'=>'root', 'password'=>'', ' 阅读全文
posted @ 2013-04-28 17:07 TBHacker 阅读(1885) 评论(1) 推荐(0) 编辑
摘要:引言:设计图是站在高处思考问题,让问题更加清晰。我的绘图工具不够专业,用的是亿图绘图。呵呵。自己看的懂就行。通过设计图,基本清晰了网站该如果做。剩下的就是如何实现这些功能了。设计要足够合理,努力去实现它。 阅读全文
posted @ 2013-04-27 10:50 TBHacker 阅读(197) 评论(0) 推荐(0) 编辑
摘要:引言:今天又认识了一种国产框架,InitPHP,它是一种小型框架。也是采用MVC三层架构。用InitPHP开发,目录结构可以自由设置,只需要在配置文件中设置一下即可。下载了initPHP的文件,解压后的文件夹是这样的:这里主要的核心文件夹是initphp。demo是一些使用案例。manual是一些帮助文档,至于license.txt和README就更不用说了。所以只要留住一个initphp就可以了,其他的都可以删除。点评:知道原理之后,就能抓住核心文件,敢于取舍。其实initphp无所谓安装不安装,只需要把相应的文件夹建好之后,然后把配置文件修改一下,就可以了。参考一下demo或者参考一下帮助 阅读全文
posted @ 2013-04-26 15:10 TBHacker 阅读(3803) 评论(2) 推荐(0) 编辑
摘要:引言:公司做的是iOS应用的,需要很多数据。数据一般通过接口来提供。这里的接口不是java中的接口,或者PHP中的接口。接口宏观上讲很大,包含的内容很多,usb是接口,插座是接口。用到语言中,java中的Interface是接口。提供数据传输,也是接口的一种。接口的编写,要符合一定的标准,要规范,要测试。一般通过json的格式来传递数据。代码案例:1.测试数据提交<!DOCTYPE html><html><head><meta charset="utf-8"></head><body> <form 阅读全文
posted @ 2013-04-23 15:01 TBHacker 阅读(232) 评论(0) 推荐(0) 编辑
摘要:([1-9]|1[012]:[0-5][0-9]) (am|pm)匹配12小时时间的正则^([-+]?[0-9]+(\.[0-9]*)?)\s*([CF]),\s\s(?<=...)(?<!...)(?=...)(?!...)Tom(?=Jeffs\b)JackTomJeffsHiTomJacktomphp<?phpregex = '/Tom/';$str =  阅读全文
posted @ 2013-04-22 17:29 TBHacker 阅读(264) 评论(0) 推荐(0) 编辑
摘要:开始用椭圆,判断用菱形,计算用长方形,连接用动态连接线。 阅读全文
posted @ 2013-04-22 16:34 TBHacker 阅读(1379) 评论(0) 推荐(0) 编辑
摘要:一、减少网页中HTTP请求1.设计更加简单的网页,使用较少的图片和脚本2.将多个图片合并,利用css呈现在网页中3.充分利用HTTP中的浏览器Cache策略,减少重复下载4.合并JavaScript脚本点评:这些都是侧重于Web网页前端的优化二、加快服务器脚本计算速度提高脚本的执行效率,写出高质量的代码点评:也就是优化代码,优化算法三、动态内容缓存将动态内容的HTML输出结果缓存起来,在随后的一段时间内当有用户访问时便跳过重复的动态内容计算而直接输出。四、数据缓存动态内容缓存是将数据和表现整体打包,一步到位。数据缓存,只缓存数据的部分,提高缓存的命中率。五、动态内容静态化直接让浏览器访问这些动 阅读全文
posted @ 2013-04-22 13:57 TBHacker 阅读(203) 评论(0) 推荐(0) 编辑
摘要:进度、时间表成本必须降低,以产出更低的报价。文档是有必要的,只有记录下来,分期才会明朗,矛盾才会突出。(不过我们公司从来不用文档,我也从来没有写过。只是听上面分配任务,可是一般没什么任务分配,只好做自己的事情了。)文档能够作为同其他人沟通渠道。(这个,我们老大就写一些文档,供我们参考,我们按照他的文档,完成相应的任务。最初开发的时候,每个人负责一个模块,分工很明确。每天都有事情做。或者协助别人做一些临时的任务。)不变只是愿望,变化才是永恒。(不变是相对的,变是绝对的,唯一的不变就是变。)对于大多数项目,第一个开发的系统并不合用。它可能太慢、太大,而且难以使用,或者三者兼而有之。在大型项目中,项 阅读全文
posted @ 2013-04-18 17:00 TBHacker 阅读(267) 评论(0) 推荐(0) 编辑
摘要:Zend_Mail组件提供了通用化的功能来创建和发送文本。Zend_Mail通过PHP内建的mail()函数或者直接通过SMTP连接来发送邮件。一个简单的邮件由收件人、主题、邮件内容以及发件人等内容组成。步骤如下1.创建对象2.设置邮件内容3.发送案例:<?phprequire_once "Zend/Mail.php";mymail=newZendMail();//my_mail->addTo("jiqing9006@126.com","jim"); //添加一个收件人$my_mail-> 阅读全文
posted @ 2013-04-18 10:44 TBHacker 阅读(697) 评论(0) 推荐(0) 编辑
摘要:(学习实用的知识,探索计算机背后的奥秘。)链路层相当于一个司机,它把货物运输到对端。所有的网络都可以定义成连起来、找目标和发数据。也就是"连找发"模型。(这一点作者认识的很到位)软盘记录的是数字信号,录音带记录的是模拟信号。软盘上的磁性粒子的磁极,不管是N极还是S极,其磁化强度都是一样的。N极表示1,S极表示0。(所以说计算机是二级制的机器,存储的信息都是二进制的。)(笔记记录知识点,尽量将知识块状化,系统化。)(尼玛,只记录看的懂的知识,同时加上自己的见解,太系统真的很累。特别是知识本身很散的内容。)对于一张布满磁性介质的盘片来说,想要在它上面记录数据,如果不给它打格子划 阅读全文
posted @ 2013-04-17 23:53 TBHacker 阅读(341) 评论(1) 推荐(0) 编辑
摘要:^(c|D|R|S).*说明:姓氏以C、D、R或S开头(0|1|2|3|4|5|6|7|8|9)说明:匹配数字0~9\d说明:元字符表示数字0~9\d\d\d说明:会匹配012、234、345、999ABC[0-9]*说明:表示匹配一个大写的A。如果匹配成功,尝试匹配一个大写的B。如果匹配成功,尝试匹配一个大写的C。如果全部三个大写字符都匹配,尝试匹配零个或多个数字。*操作符,匹配0次或多次+操作符,匹配1次或多次ABC[0-9]+说明:匹配ABC12,匹配ABC123,不匹配ABC?操作符,匹配0次或1次ABC[0-9]{3}说明:数字匹配三次ABC[0-9]{1,3}说明:后面的数字出现1 阅读全文
posted @ 2013-04-17 00:25 TBHacker 阅读(340) 评论(2) 推荐(0) 编辑
摘要:要实现自定义认证适配器,只需要定义一个类,继承Zend_Auth_Adapter_Interface接口即可。在该类中需要为该类指定authenticate()方法,并返回一个Zend_Auth_Result对象。代码:<?phprequire_once 'Zend/Auth/Adapter/Interface.php';class MyAdapter implements Zend_Auth_Adapter_Interface{ protected username;protected_password; public function __construct 阅读全文
posted @ 2013-04-12 16:21 TBHacker 阅读(365) 评论(0) 推荐(0) 编辑
摘要:一些基础就可以略过了,看书不能太呆板。如果把一本书看完了,剩下的就是在实际项目中进行整合,训练,然后整理成笔记。每天敲点程序,记点笔记。变量作用域代码:#include <iostream>#include <string>#include <conio.h>std::string s1 = "hello"; //全局int main(){ std::string s2 = "world"; //局部 std::cout<<s1<<" "<<s2<<s 阅读全文
posted @ 2013-04-11 17:41 TBHacker 阅读(319) 评论(0) 推荐(0) 编辑
摘要:会话命名空间实现会话代码:<?phprequire_once "Zend/Session/Namespace.php";myNamespace=newZendSessionNamespace(Myspace);if(isset(myNamespace->numberOfPageRequests)){ $myNamespace->numberOfPageRequests++;}else{ $myNamespace->numberOfPageRequests = 1;}echo "用户的浏览次数为:" 阅读全文
posted @ 2013-04-10 17:05 TBHacker 阅读(3798) 评论(1) 推荐(0) 编辑
摘要:实际的权威来自于每次任务的(出色)完成。进度监督,对进度进行跟踪和监督。(评估进度,跟踪进度。)人员和时间之间,需要沟通实现任务的分解。(沟通很重要,沟通可以实现任务的分解,提高工作的效率。)沟通所增加的负担由两个部分组成,培训和交流。(能分解任务的前提是每个成员都懂得那项技术。)1/3计划,1/6编码,1/4单元测试,1/4系统测试。在现实情况中,一旦开发团队观察到进度的偏差,总是倾向于对任务进行消减。(事实确实如此)最好的和最差的程序员表现在生产率上平均为10:1,在运行速度和空间上具有5:1的惊人差异。对于效率和概念的完整性来说,最好由少数干练的人员来设计和开发,而对于大型系统,则需要大 阅读全文
posted @ 2013-04-09 17:48 TBHacker 阅读(191) 评论(0) 推荐(0) 编辑
摘要:Date日期校验器代码:<?phprequire_once 'Zend/Validate/Date.php';function c_date($date){ validator=newZendValidateDate();if(validator->isValid($date)){ echo "输入的日期格式:"; echo $date."有效!<p>"; }else{ echo "输入的日期格式:"; echo $date."无效!<p>"; } 阅读全文
posted @ 2013-04-08 15:18 TBHacker 阅读(361) 评论(0) 推荐(0) 编辑
摘要:通过setMessage自定义错误信息代码:<?phprequire_once 'Zend/Validate/EmailAddress.php';function c_email($email){ validator=newZendValidateEmailAddress();validator->setMessage( "%value%不符合标准的E-mail地址格式" ); if(validator>isValid(email)){ echo "输入的E-mail地址:"; echo $emai 阅读全文
posted @ 2013-04-08 12:05 TBHacker 阅读(383) 评论(0) 推荐(0) 编辑
摘要:while循环语句代码:#include <iostream>#include <conio.h>int main(){ int sum = 0,val = 1; while(val<=10){ sum += val; ++val; } std::cout<<"Sum of 1 to 10 is "<<sum<<std::endl; getch(); return 0;}结果:Sum of 1 to 10 is 55点评:++val 和val=val+1是一样的。for语句代码:#include <io 阅读全文
posted @ 2013-04-08 09:37 TBHacker 阅读(248) 评论(0) 推荐(0) 编辑
摘要:引言:是对输入内容进行检查,并生成一个布尔结果来表明内容是否被成功校验的机制。如果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 阅读(430) 评论(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=strreplace(badlist[$i], "*" 阅读全文
posted @ 2013-04-03 15:36 TBHacker 阅读(227) 评论(2) 推荐(0) 编辑
摘要:Strip Tags HTML字符过滤器与Zend_Filter_HtmlEntities过滤器不同,后者只是将“<”、“>”符号进行转换。而Zend_Filter_StripTags过滤器则是直接过滤掉“<>”符号所包含的内容。案例:<?phprequire_once 'Zend/Filter/StripTags.php';filter=newZendFilterStripTags();temp1 = "<img src = './1.png' width='100px'>&qu 阅读全文
posted @ 2013-04-02 13:29 TBHacker 阅读(601) 评论(0) 推荐(0) 编辑

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