05 2015 档案

摘要:要查询数据库中哪些表含有目标字段,可以使用语句:SELECT TABLE_SCHEMA,TABLE_NAMEFROM information_schema.`COLUMNS`WHERE COLUMN_NAME='字段名字'参考:MySQL中,一个字段在多张表都存在,怎么用sql语句一次性查询这些表呢 阅读全文
posted @ 2015-05-29 13:23 nemo20
摘要:自定义错误处理器更加智能。message = $message; $this->filename = $filename; $this->line = $line; $this->vars = $vars; } //根据不同的错误号完成不同的操作... 阅读全文
posted @ 2015-05-28 23:49 nemo20
摘要:PHP VERSION = 5.3.10一、关于 $_REQUESTPHP 文档关于 $_REQUEST 的说明:说明默认情况下包含了 $_GET,$_POST 和 $_COOKIE 的数组。更新日志版本 说明5.3.0 引入 request_order。该指令会影响 $_REQUEST... 阅读全文
posted @ 2015-05-28 00:06 nemo20
摘要:对于英文字符可使用如下形式(模板中):{$vo.title|substr=0,5}如果是中文字符thinkphp提供了msubstr,用法如下:function msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)//使用如... 阅读全文
posted @ 2015-05-27 17:04 nemo20
摘要:通过 Set_error_handler() 函数设置用户自定义的错误处理函数。步骤:① 创建错误处理函数② 设置不同级别调用函数③ Set_error_handler() 函数制定接管错误处理—— 如果使用了该函数,程序会绕过标准的 PHP 错误处理。摘自:php.netmixed set_err... 阅读全文
posted @ 2015-05-26 22:43 nemo20
摘要:当系统发生了很严重的问题,需要立刻发送给管理员。可以通过 error_log() 将错误以邮件形式发送到邮箱。在 php.ini 中设置:sendmail_from = 472323087@qq.com然后设置:sendmail_path = "G:\sendmail\sendmail.exe -t... 阅读全文
posted @ 2015-05-23 12:34 nemo20
摘要:【将错误记录到系统日志中】在 php.ini 中将 error_log 设置为:error_log = syslog或者在运行时使用 ini_set() 函数设置。【例1】<?php//关闭错误显示ini_set('display_errors', 0);//开启错误日志功能ini_set('log... 阅读全文
posted @ 2015-05-22 00:57 nemo20
摘要:在调用验证码之前加上 ob_clean();不显示验证码的代码:public function verify(){ $verify = new \Think\Verify(); $verify->entry();}修改为:public function verif... 阅读全文
posted @ 2015-05-21 09:54 nemo20
摘要:【记录错误(生产环境)】php.ini:① 开启 / 关闭 错误日志功能log_errors = On② 设置 log_errors 的最大字节数log_errors_max_len = 1024其他:选项描述log_errors设置是否将错误信息记录到日志或者 error_log 中error_l... 阅读全文
posted @ 2015-05-20 00:28 nemo20
摘要:【错误抑制符@】除了 php.ini 中 error_reporting 和 display_errors 的设置、error_reporting() 函数、ini_set() 函数 外,还可以使用错误抑制符@ 屏蔽错误的输出。@ 加在任何会产生错误的表达式之前。【通过 trigger_error ... 阅读全文
posted @ 2015-05-17 22:41 nemo20
摘要:【PHP 配置文件中与错误相关的选项】选项描述error_reporting设置错误报告的级别display_errors是否显示错误log_errors设置是否将错误信息记录到日志或者 error_log 中error_log 设置脚本错误将记录到的文件log_errors_max_len设置 ... 阅读全文
posted @ 2015-05-17 22:11 nemo20
摘要:(接上)d.Fatal error 致命级别的错误 —— 程序终止执行【例7】调用一个未定义的方法<?phpecho md6('dee');echo 'continue';输出:( ! ) Fatal error: Call to undefined function md6() in D:\pra... 阅读全文
posted @ 2015-05-17 19:22 nemo20
摘要:【常见的错误类型】① 语法错误【例1】程序语句结尾少了';' dee )deprecated:不推荐的,过时的(可以使用 preg_match 代替 ereg 方法),但同时程序也输出了结果。【例3】(PHP 5.3 以上版本)'dee', 'age'=>28);echo $userInfo['us... 阅读全文
posted @ 2015-05-16 00:17 nemo20
摘要:【观察者模式(Observer)】当一个对象状态发生改变时,依赖它的对象全部会收到通知,并自动更新【场景】一个事件发生后,要执行一连串更新操作。传统的编程方式,就是在事件的代码之后直接加入处理逻辑。当更新的逻辑增多之后,代码会变得难以维护。这种方式是耦合的,侵入式的,增加新的逻辑需要修改事件主题的代... 阅读全文
posted @ 2015-05-15 22:39 nemo20
摘要:在 JavaScript 中,有对象,没有类(但有构造函数)。在 JavaScript 中,对象不依赖于类而存在,可以直接生成。{key:value, key:value} 这种格式的对象,成为 json 格式的对象。例:输出:同时弹出:hello world【js 对象的属性(或方法)也可以任意增... 阅读全文
posted @ 2015-05-08 00:12 nemo20
摘要:【例2】数据对象映射模式结合【工厂模式】和【注册模式】的使用。入口文件 index.php:';class Page{ function index(){ //使用工厂方法生成对象,而不是直接new $user = Common\Factory::getUser(1... 阅读全文
posted @ 2015-05-07 21:48 nemo20
摘要:【数据对象映射模式】是将对象和数据存储映射起来,对一个对象的操作会映射为对数据存储的操作。例如在代码中 new 一个对象,使用数据对象映射模式就可以将对象的一些操作比如设置一些属性,就会自动保存到数据库,跟数据库中表的一条记录对应起来。【代码实现】在代码中实现数据对象映射模式,我们将实现一个 ORM... 阅读全文
posted @ 2015-05-07 00:43 nemo20
摘要:Ubuntu 下的 Crontab 日志功能不是自动开启的。开启日志功能的步骤是:① 修改rsyslogsudo vim /etc/rsyslog.d/50-default.conf找到:#cron.* /var/log/cron.log去掉前面的 ... 阅读全文
posted @ 2015-05-05 15:06 nemo20
摘要:【维护和优化的工作】① 维护数据字典② 维护索引③ 维护表结构④ 在适当的时候对表进行水平拆分或垂直拆分【维护数据字典】a 使用第三方工具对数据字典进行维护b 利用数据库本身的备注字段来维护数据字典,以 MySQL 为例:c 导出数据字典【维护索引】如何选择合适的列建立索引?【维护索引的注意事项】【... 阅读全文
posted @ 2015-05-04 23:47 nemo20
摘要:NoSQL 使用场景:1.对数据高并发读写2.对海量数据的高效率存储和访问3.对数据的高可扩展性和高可用性Redis 通常被称为数据结构服务器,因为键可以包含字符串(strings)、哈希(hashes)、链表(lists)、集合(sets)和有序集合(sorted sets)。链表可以做成栈(先进... 阅读全文
posted @ 2015-05-04 22:50 nemo20
摘要:function days_in_month($month, $year) { // calculate number of days in a month return $month == 2 ? ($year % 4 ? 28 : ($year % 100 ? 29 : ($year... 阅读全文
posted @ 2015-05-04 14:04 nemo20
摘要:【物理设计的工作】① 选择合适的数据库管理系统:Oracle,SQLServe,MySQL,PgSQL② 定义数据库、表及字段的命名规范③ 根据所选的 DBMS 系统选择合适的字段类型④ 反范式化设计 —— 考虑读效率,在一些表中增加适当的冗余(空间换时间)【数据库选择】【MySQL 常用的存储引擎... 阅读全文
posted @ 2015-05-04 00:03 nemo20
摘要:【实例演示 —— 实体之间的关系】【逻辑设计的工作】① 将需求转化为数据库的逻辑模型② 通过 ER 图的形式对逻辑模型进行展示③ 同所选用的具体的 DBMS 系统无关【名词解释】候选码可以简单理解为数据库的主键或唯一索引主码即主键【ER图例说明】【ER图实例——小型电商网站】【设计范式概要】常见的数... 阅读全文
posted @ 2015-05-03 22:39 nemo20
摘要:① 判断 String 是否符合正则要求patt.test(String);【例】表单提交:a.用户名不能为空,只能是数字及字母,6-11位b.email 不能为空且格式正确 Document 用户名: Email: ... 阅读全文
posted @ 2015-05-03 01:40 nemo20
摘要:【例】五子棋,单次点击为黑色,偶次点击为白色。e.target 的用法 Document ... 阅读全文
posted @ 2015-05-02 23:22 nemo20
摘要:事件对象:事件发生的瞬间,发生位置、时间、鼠标按键、触发的节点等信息,被打包成一个对象,此对象,系统自动传递给事件函数的第一个参数。【例】记录 鼠标划过图片时的事件对象 Document 此时 控制台 输出:其中 target(IE 用的是 srcEl... 阅读全文
posted @ 2015-05-02 19:38 nemo20
摘要:【例】 Document 改变文字样式 或 Document 改变文字样式 或 Document 改变文字样式 阅读全文
posted @ 2015-05-02 15:07 nemo20
摘要:常用事件:● onclick 元素点击时● onfocus 元素获得焦点时● onblur 元素失去焦点时● onmouseover 鼠标经过时● onsubmit 表单提交时()● onload 页面加载完毕时注:onsubmit = "return func()"; func() 函数才能阻拦提... 阅读全文
posted @ 2015-05-02 14:46 nemo20
摘要:定时器可以让 js 效果每隔几秒钟执行一次或者 n 秒之后执行某一个效果。定时器不属于 javascript,是 window 对象提供的功能。setTimeout用法:window.setTimeout('语句',毫秒); //指定毫秒后执行一次语句【例】 Document ... 阅读全文
posted @ 2015-05-01 21:23 nemo20

访客数:AmazingCounters.com
2016/05/17 起统计