上一页 1 ··· 102 103 104 105 106 107 108 109 110 ··· 114 下一页
摘要: 它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。展示了执行的过程,三个类对象。序列图元素1、角色(Actor)系统角色,可以是人或者其他系统,子系统。2、对象(Object)对象代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表。3、生命线(Lifeline)生命线代表时序图中的对象在一段时期内的存在。时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间 的消息存在于两条虚线间。4、激活期(Activation)激活期代表时序图中的对象执行一项操作的时期,在时序图中每条生命线上的窄的矩形代表活动期 阅读全文
posted @ 2013-05-02 17:06 TBHacker 阅读(317) 评论(2) 推荐(0) 编辑
摘要: UML:是一种面向对象的建模语言,它是运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模。图展示了三个类,影片类、租赁类和客户类。以及各类中的主要成员变量和成员函数。以及各类之间的关系,关联性。UML类图很有意思,这是我仿着画的第一个UML类图。 阅读全文
posted @ 2013-05-02 16:03 TBHacker 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 引言: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 阅读(1856) 评论(1) 推荐(0) 编辑
摘要: 引言:设计图是站在高处思考问题,让问题更加清晰。我的绘图工具不够专业,用的是亿图绘图。呵呵。自己看的懂就行。通过设计图,基本清晰了网站该如果做。剩下的就是如何实现这些功能了。设计要足够合理,努力去实现它。 阅读全文
posted @ 2013-04-27 10:50 TBHacker 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 引言:今天又认识了一种国产框架,InitPHP,它是一种小型框架。也是采用MVC三层架构。用InitPHP开发,目录结构可以自由设置,只需要在配置文件中设置一下即可。下载了initPHP的文件,解压后的文件夹是这样的:这里主要的核心文件夹是initphp。demo是一些使用案例。manual是一些帮助文档,至于license.txt和README就更不用说了。所以只要留住一个initphp就可以了,其他的都可以删除。点评:知道原理之后,就能抓住核心文件,敢于取舍。其实initphp无所谓安装不安装,只需要把相应的文件夹建好之后,然后把配置文件修改一下,就可以了。参考一下demo或者参考一下帮助 阅读全文
posted @ 2013-04-26 15:10 TBHacker 阅读(3779) 评论(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 阅读(227) 评论(0) 推荐(0) 编辑
摘要: ([1-9]|1[012]:[0-5][0-9]) (am|pm)匹配12小时时间的正则^([-+]?[0-9]+(\.[0-9]*)?)\s*([CF])$匹配摄氏度,虽然\s匹配的是空格、制表符、换行符、回车。但在这里只有空格有意义。所以可以用\s表示匹配空格。(?<=...)匹配左侧文本(?<!...)不匹配左侧文本(?=...)匹配右侧文本(?!...)不匹配右侧文本例子:Tom(?= Jeffs\b)匹配Jack Tom JeffsHi Tom Jack中的第一个tomphp中的一些运用<?php$regex = '/Tom/';$str =  阅读全文
posted @ 2013-04-22 17:29 TBHacker 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 开始用椭圆,判断用菱形,计算用长方形,连接用动态连接线。 阅读全文
posted @ 2013-04-22 16:34 TBHacker 阅读(1341) 评论(0) 推荐(0) 编辑
摘要: 一、减少网页中HTTP请求1.设计更加简单的网页,使用较少的图片和脚本2.将多个图片合并,利用css呈现在网页中3.充分利用HTTP中的浏览器Cache策略,减少重复下载4.合并JavaScript脚本点评:这些都是侧重于Web网页前端的优化二、加快服务器脚本计算速度提高脚本的执行效率,写出高质量的代码点评:也就是优化代码,优化算法三、动态内容缓存将动态内容的HTML输出结果缓存起来,在随后的一段时间内当有用户访问时便跳过重复的动态内容计算而直接输出。四、数据缓存动态内容缓存是将数据和表现整体打包,一步到位。数据缓存,只缓存数据的部分,提高缓存的命中率。五、动态内容静态化直接让浏览器访问这些动 阅读全文
posted @ 2013-04-22 13:57 TBHacker 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 进度、时间表成本必须降低,以产出更低的报价。文档是有必要的,只有记录下来,分期才会明朗,矛盾才会突出。(不过我们公司从来不用文档,我也从来没有写过。只是听上面分配任务,可是一般没什么任务分配,只好做自己的事情了。)文档能够作为同其他人沟通渠道。(这个,我们老大就写一些文档,供我们参考,我们按照他的文档,完成相应的任务。最初开发的时候,每个人负责一个模块,分工很明确。每天都有事情做。或者协助别人做一些临时的任务。)不变只是愿望,变化才是永恒。(不变是相对的,变是绝对的,唯一的不变就是变。)对于大多数项目,第一个开发的系统并不合用。它可能太慢、太大,而且难以使用,或者三者兼而有之。在大型项目中,项 阅读全文
posted @ 2013-04-18 17:00 TBHacker 阅读(264) 评论(0) 推荐(0) 编辑
摘要: Zend_Mail组件提供了通用化的功能来创建和发送文本。Zend_Mail通过PHP内建的mail()函数或者直接通过SMTP连接来发送邮件。一个简单的邮件由收件人、主题、邮件内容以及发件人等内容组成。步骤如下1.创建对象2.设置邮件内容3.发送案例:<?phprequire_once "Zend/Mail.php";$my_mail = new Zend_Mail(); //创建一个对象$my_mail->addTo("jiqing9006@126.com","jim"); //添加一个收件人$my_mail-> 阅读全文
posted @ 2013-04-18 10:44 TBHacker 阅读(687) 评论(0) 推荐(0) 编辑
摘要: (学习实用的知识,探索计算机背后的奥秘。)链路层相当于一个司机,它把货物运输到对端。所有的网络都可以定义成连起来、找目标和发数据。也就是"连找发"模型。(这一点作者认识的很到位)软盘记录的是数字信号,录音带记录的是模拟信号。软盘上的磁性粒子的磁极,不管是N极还是S极,其磁化强度都是一样的。N极表示1,S极表示0。(所以说计算机是二级制的机器,存储的信息都是二进制的。)(笔记记录知识点,尽量将知识块状化,系统化。)(尼玛,只记录看的懂的知识,同时加上自己的见解,太系统真的很累。特别是知识本身很散的内容。)对于一张布满磁性介质的盘片来说,想要在它上面记录数据,如果不给它打格子划 阅读全文
posted @ 2013-04-17 23:53 TBHacker 阅读(335) 评论(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 阅读(336) 评论(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 阅读(359) 评论(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 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 会话命名空间实现会话代码:<?phprequire_once "Zend/Session/Namespace.php";$myNamespace = new Zend_Session_Namespace('Myspace');if(isset($myNamespace->numberOfPageRequests)){ $myNamespace->numberOfPageRequests++;}else{ $myNamespace->numberOfPageRequests = 1;}echo "用户的浏览次数为:" 阅读全文
posted @ 2013-04-10 17:05 TBHacker 阅读(3790) 评论(1) 推荐(0) 编辑
摘要: 实际的权威来自于每次任务的(出色)完成。进度监督,对进度进行跟踪和监督。(评估进度,跟踪进度。)人员和时间之间,需要沟通实现任务的分解。(沟通很重要,沟通可以实现任务的分解,提高工作的效率。)沟通所增加的负担由两个部分组成,培训和交流。(能分解任务的前提是每个成员都懂得那项技术。)1/3计划,1/6编码,1/4单元测试,1/4系统测试。在现实情况中,一旦开发团队观察到进度的偏差,总是倾向于对任务进行消减。(事实确实如此)最好的和最差的程序员表现在生产率上平均为10:1,在运行速度和空间上具有5:1的惊人差异。对于效率和概念的完整性来说,最好由少数干练的人员来设计和开发,而对于大型系统,则需要大 阅读全文
posted @ 2013-04-09 17:48 TBHacker 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Date日期校验器代码:<?phprequire_once 'Zend/Validate/Date.php';function c_date($date){ $validator = new Zend_Validate_Date(); if($validator->isValid($date)){ echo "输入的日期格式:"; echo $date."有效!<p>"; }else{ echo "输入的日期格式:"; echo $date."无效!<p>"; } 阅读全文
posted @ 2013-04-08 15:18 TBHacker 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 通过setMessage自定义错误信息代码:<?phprequire_once 'Zend/Validate/EmailAddress.php';function c_email($email){ $validator = new Zend_Validate_EmailAddress(); $validator->setMessage( "%value%不符合标准的E-mail地址格式" ); if($validator->isValid($email)){ echo "输入的E-mail地址:"; echo $emai 阅读全文
posted @ 2013-04-08 12:05 TBHacker 阅读(380) 评论(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 阅读(243) 评论(0) 推荐(0) 编辑
上一页 1 ··· 102 103 104 105 106 107 108 109 110 ··· 114 下一页