代码改变世界

Smarty 变量使用

2014-01-23 16:10 by youxin, 795 阅读, 0 推荐, 收藏,
摘要:Smarty的标签都是使用定界符括起来。 默认定界符是{和}, 但定界符可以被改变。比如说在本手册,我们会假定你在使用默认的定界符。 在Smarty看来,任何在定界符之外的内容,都是静态的,或者是不改变的内容。 当Smarty读取到这些标签时,将会试图解析它们,并且在对应的位置输出结果。这点值得注意... 阅读全文

Php模板引擎Smarty安装和配置

2014-01-23 15:41 by youxin, 1896 阅读, 0 推荐, 收藏,
摘要:Smarty 是PHP的一个模板引擎,是由Monte Ohrt 和 Andrei Zmievski 使用PHP语言开发的,发展至今已成为一个非常流行的模板引擎,Smarty 提供了一种易于管理和使用的方法,将PHP代码从HMTL代码页面中分享出来,使用程序员与页面美工之间的分工更加明确,大大提高团队的开发效率。1、要使用Smarty 可到官方网站http://www.smarty.net去下载,smary2.x 和3.x区别:【转】Smarty 3 API 的语法结构已经重构,使之更一致性和模块化,虽然为了向下兼容,仍然支持Smarty 2的语法,但会抛出一个被弃用的notice,虽然你可以屏 阅读全文

转:PHP分页技术的代码和示例

2014-01-23 14:15 by youxin, 251 阅读, 0 推荐, 收藏,
摘要:本文来自:10 Helpful PHP Pagination Scripts For Web Developers分页是目前在显示大量结果时所采用的最好的方式。有了下面这些代码的帮助,开发人员可以在多个页面中显示大量的数据。在互联网上,分​页是一般用于搜索结果或是浏览全部信息(比如:一个论坛主题)。几乎在每一个Web应用程序都需要划分返回的数据,并按页显示。下面的这个列表给出的代码可以让你的开发很有帮助。学习这些代码,对于初学者也很有帮助。1)使用Ajax分页下面这个示例使用了jQuery + PHP。Demo link2)MySql 分页数据库的分页处理。3)Facebook/Twitter 阅读全文

黑板架构模式及其常见实现方式

2014-01-23 10:02 by youxin, 3770 阅读, 1 推荐, 收藏,
摘要:黑板模式是一种常用的架构模式,应用中的多种不同数据处理逻辑相互影响和协同来完成数据分析处理。就好像多位不同的专家在同一黑板上交流思想,每个专家都可以获得别的专家写在黑板上的信息,同时也可以用自己的分析去更新黑板上的信息,从而影响其它专家。黑板模式的应用场景是要解决的任务可以分为多个子任务。解决方案如下图所示:优缺点:黑板模式的优点:可用于非确定性问题求解,启发式解决过程,可维护性,可重用不足:不能确保期望结果,效率低下,回退,不支持并行,共享空间的访问需要同步。在实际应用中常见的实现模式有:A 利用数据库 利用数据库充当黑板,不同的应用共享数据库中信息,并且可以更新数据信息。这也是最常见... 阅读全文

转:代码的坏味道之二十 :Data Class(纯稚的数据类)或POJO

2014-01-23 09:42 by youxin, 1479 阅读, 0 推荐, 收藏,
摘要:所谓Data Class是指:它们拥有一些值域(fields),以及用于访问(读写〕这些值域的函数,除此之外一无长物。这样的classes只是一种「不会说话的数据容器」,它们几乎一定被其他classes过份细琐地操控着。这些classes早期可能拥有public值域,果真如此你应该在别人注意到它们之前,立刻运用Encapsulate Field(封装值域,(就是将public 域变成private然后设置set和get)。将它们封装起来。如果这些classes内含容器类的值域(collection fields),你应该 检査它们是不是得到了恰当的封装;如果没有,就运用 Encapsulate 阅读全文

Eclipse vim插件安装使用

2014-01-22 21:40 by youxin, 2861 阅读, 0 推荐, 收藏,
摘要:在eclipse移动关闭位置感觉非常不爽,经常要用到方向键和鼠标,导致经常要移来移去。果断受不了了,去网上搜了下发现eclipse有许多vim插件可以使用。有一个大家都比较推荐的是vrapper 下载地址:http://vrapper.sourceforge.net vrapper是免费的。安装后在eclipse的工具栏有一个按钮,可以随时选择是否启用vim编辑模式。 vrapper现在只有开启和不开启,没有任何设置。受vim中毒很深,习惯用hjkl来移动光标,是在懒得去用方向键。当然要把Eclipse的操作弄成Vim风格也有几个插件,eclim、vimplugin和vrapper。我个人.. 阅读全文

转:PHP变量作用域(花括号、global、闭包)

2014-01-22 16:12 by youxin, 324 阅读, 0 推荐, 收藏,
摘要:花括号很多语言都以花括号作为作用域界限,PHP中只有函数的花括号才构成新的作用域。01运行结果是:1string(5)"var a"string(5)"var c"string(5)"var b"string(5)"var c"可见if和for的花括号并无构成新的作用域。而函数:1结果是:1NULLglobal关键字PHP的执行是以一个.php脚本为单位,在一个.php脚本的执行过程中,可以include和require其他PHP脚本进来执行。执行的.php脚本与include/require进来的脚本共享一个全局 阅读全文

PHP安全编程:留心后门URL 直接可以通过URL访问(转)

2014-01-22 15:37 by youxin, 394 阅读, 0 推荐, 收藏,
摘要:后门URL是指虽然无需直接调用的资源能直接通过URL访问。例如,下面WEB应用可能向登入用户显示敏感信息:由于sensitive.php位于网站主目录下,用浏览器能跳 过验证机制直接访问到该文件。这是由于在网站主目录下的所有文件都有一个相应的URL地址。在某些情况下,这些脚本可能执行一个重要的操作,这就增大了风险。为了防止后门URL,你需要确认把所有包含文件保存在网站主目录以外。所有保存在网站主目录下的文件都是必须要通过URL直接访问的。 阅读全文

文件时间戳

2014-01-22 15:32 by youxin, 1150 阅读, 0 推荐, 收藏,
摘要:在windows下,一个文件有:创建时间、修改时间、访问时间。而在Linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态改动时间。两者有此不同,在Linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过,修改时间=建立时间;如果文件建立后,状态就没有改动过,那么状态改动时间=建立时间;如果文件建立后,没有被读取过,那么访问时间=建立时间,因为不好判断文件是否被改过、读过、其状态是否变过,所以判断文件的建立时间基本上能为不可能。更多:http://1.1.14.blog.163.com/blog/static/7290142200910251383 阅读全文

php将会话保存在数据库里

2014-01-22 15:25 by youxin, 1156 阅读, 0 推荐, 收藏,
摘要:php默认把会话保存在临时文件中,保存在数据库中可以提高安全性,在共享主机服务器上,所有web站点都使用同一个临时目录,这意味着数十个程序都在同一位置进行文件读取的操作,我们很容易就编写一个脚本从这个目录里读取全部文件的数据。(在共享主机,涉及安全的另一个技巧是改变会话目录,session_save_path)。另外,把会话数据保存在数据库还有利于更方便检索web站点会话的更多信息,我们可以查询活动会话的数量,还可以对会话数据进行备份。 把会话数据保存在数据库的第3个原因是,如果站点运行在多个服务器,同一个用于在一个会话过程中可能对不同服务器上的多个页面产生请求,而会话数据如果保存在某台服务器 阅读全文
上一页 1 ··· 104 105 106 107 108 109 110 111 112 ··· 269 下一页