- 浏览: 11278 次
- 性别:
- 来自: 成都
最新评论
文章列表
模板篇
一、目录结构
很多开源程序的,都有模板修改模板最重要是弄清其陌路结构,知道修改的时候该修改什么地方,样式表或者js。这些都很重要。
首先模板文件的目录:根目录下template文件夹
1.template/default/common 模板公共文件夹,全局相关
|--block_forumtree.htm 树形论坛版块分支js文件
|--block_thread.htm 特殊主题的风格模块文件
|--block_userinfo.htm 用户资料的风格模块
|--common.css 全局公共css文件(所有页面加载)
|--css_diy.c ...
问题定义的先决条件
首先是问题定义,由客户来决定。客户的角度来描述。(例外与计算机本身相关
)。问题定义错误,不能解决真正问题。
1.正式的需求问题
正式的需求,正确的需求,减少正式开发时候需求变更,充分的描述需求是项目
成功的关键。
2,稳定的需求神话
典型的需求会有25%的改动。不要祈求需求是一成不变的。
3、在构建的时候处理需求变更
1)用需求核对表来评估你的需求和质量。
2)确保所有人知道需求变更的代价。
3)建立一套变更程序。
4)使用能适应变更的开发方法。
5)最后需求特别糟糕,不得不放弃这个项目。
需求表核对!!(p42)
4,架构的先决条件
没有良好的架构——》面对正 ...
php 伪静态(url rewrite)apache配置
通过查看apache手册,以及网络上的一些资料。总结下伪静态的配置:
1.检测Apache是否支持mod_rewrite
通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”。则“mod_rewrite”模块已经载入。
如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“L ...
1,include和include_once两个函数尽量包含绝对路径,如果包含相对路径,则会include_path里面遍历。
2,mysql查询的时候尽量加上单引号,字段名,表名称加上``。
3,.requiere_once()比较耗资源(需要判断该文件是否被引用过),能不用尽量不用。
4,使用ip2long()和long2ip()函数把IP地址转成整型存放进数据库而非字符型。这几乎能降低1/4的存储空间。同时可以很容易对地址进行排序和快速查找;
<!--{更新ING}-->
参考是PHP手册
<?php
/**
* Simple function to replicate PHP 5 behaviour
*/
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime()); //计算程序运行的时间微秒+时间戳=准确时间
return ((float)$usec + (float)$sec);
}
$time_start = microtime_float();
// Sleep for a while
us ...
第三章 前期准备
高质量的实践方法是创造高质量软件程序员的共性。
末期强调质量:强调系统测试
中期强调质量:强调构建实践(本书大部分篇幅所关注)
前期强调质量,机会并要求高质量的产品。
1,前期准备适用于现代 ...
隐喻
1,把自己不熟悉,或者不理解的东西和在理解且较为类似的东西做比较,然后对不
理解(不熟悉)的东西产生更深刻的理解,这种使用“隐喻”的方法叫“建模”
。
不是错误的“隐喻”,而是不太合适的隐喻到“更好 ...
今天有个以前smarty开发的网站,现在做个seo后台处理,考虑到访问量的原因,决定用缓存处理,最开始一直认为要用smarty的模板缓存缓存机制。最后讨论下发现。这是个数据缓存。脑袋也清晰许多。
首先需要两个读取和写入函数,uch里面有现成的
//读取文件内容
function swritefile($filename, $writetext, $openmod='w')
{
if(@$fp = fopen($filename, $openmod))
{
flock($fp, 2);
fwrite($fp, $writetext) ...
一,软件构建
1,包含的步骤:
软件设计开发包括:
定义问题(problem definition)
需求分析(requirements development)
规划构建(construction planning)
软件架构(software architecture)
详细设计(detail design)
编码与测试(Coding and)
单元测试(Unit testing)
集成(integration)
系统测试(system testing)
保障维护(corrective maintenance)
构建部分见图
2,构建活动的具体任务
验证有关基础工作完成,让构建活动继 ...
有的时候由于本地或者测服务器只有一个数据库,而由于各种原因里面充斥着多个系统的表结构。那时候我删除就要顾及现在远行的系统和以前系统的数据库是否该删除。我们就以删除表前缀的方法来实现。
以下方法已测试!!!!
方法一:(需要服务器支持)直接MYSQL语句。
SELECT CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables WHERE table_name LIKE 'test_%';
方法2:用PHP进行删除。
<?php
/*xuanfunction 删除数据库中有特定前缀的表 ...