- 浏览: 688675 次
- 来自: 北京
-
最新评论
-
flyer0126:
freezingsky 写道想想以前自己玩ubuntu的时候, ...
Ubuntu Gnome 1404 64位 WineQQ2013 无法运行解决 -
flyer0126:
kuchaguangjie 写道ubuntu gnome? 我 ...
Ubuntu Gnome 1404 64位 WineQQ2013 无法运行解决 -
kuchaguangjie:
ubuntu gnome? 我已经放弃 ubuntu 桌面了, ...
Ubuntu Gnome 1404 64位 WineQQ2013 无法运行解决 -
freezingsky:
想想以前自己玩ubuntu的时候,在那里wine 个QQ,就觉 ...
Ubuntu Gnome 1404 64位 WineQQ2013 无法运行解决 -
f43310:
不错,学习了!
PHP操作Mysql存储过程
文章列表
PHP 日期操作 小结
- 博客分类:
- PHP
最近项目中应用PHP日期处理较多,顺便记录一下。
<?php
//PHP获得当前日期的前一天和后一天
echo date('Y-m-d',time()-86400);
echo date('Y-m-d',time()+86400);
//2011-07-09 2011-07-11
//-------------------------------------- 分割线 ------------------------------------
//PHP获得明天、上个月、明年
$tomorrow = date("Y-m-d", mk ...
mongoDB(http://www.mongodb.org
)是一种 NoSQL 的文档型的数据库管理系统,也就是说不是传统意义上的关系数据库(类似Oracle、MS-SQLServer、MySQL等)。传统意义上的关系数据库,数据是被编码为二进制格式保存在表中的,需要用 S ...
这几天工作涉及到一些 JS 的常见应用,在此总结一下,以备不时之需。
1. Js 操作float型数值加减问题(直接运算会涉及精度问题)
//该float乘以10的n次方(n为小数位数),即把该float放大为整型再进行加或减运算
Number.prototype.getB = function(){
var arr = this.toString().split('.');
return arr[1]? arr[1].length : 0;
}
Number.prototype.getP = function(to){
return Math.pow(10, ...
一、典型CakePHP处理 Request 的流程
当人浏览网站,发出请求,.htaccess文件将request映射到webroot/index.php文件,此文件中主要处理:1.常量的定义;2.包含bootstrap.php文件;3.调用 dispather() 函数。
二、认识 Router 与 Dispatcher ...
今天建表使用Navicat for MySQL version8
在选项中设置表类型为
MyISAM
后,保存时报错,如下图所示:
而在
SQLyog
企业版
v8.14
中,同样操作则可以正常设置表类型。
了解
MySQL 5.5
的新特性可知,已经使用
ENGINE
替代了
TYPE
,默认的存储引擎也由
MyISAM
转换为
InnoDB。
使用高版本的
Navicat
后,问题得以解决。
MyISAM
:
优势
– 查询速度快
– 数据和索 ...
1. 简介
通用唯一识别码 (Universally Unique Identifier, UUID) 是一个软件建构的标准,亦为自由软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。
2. 作用
是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。
3. 定义
一组 UUID,系由一串 16 位 ...
免去长篇的
SOAP
应用背景及概念,简单介绍一下:
NuSOAP
是一组
PHP
类,它让开发者可以创建和使用
SOAP web services
。它需要打开
php
配置模块支持,不需要安装任何的
PHP
扩展。
实现 "Hello,
World"
实例
1. NuSOAP
服务器
端
:(service
的信息通过调用
configureWSDL
方法来指定,每个方法的信息也通过提供
regis ...
一.语法
explain < table_name >
例如: explain select * from t3 where id=3952602;
二.explain输出解释
+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra ...
最近几天,使用Notepad++时,启动的时候就会提示"load langs xml failed",而且有些文件还不可以加载高亮效果文件,找到Notepad++的安装目录查看langs.xml文件时,发现其大小为0kb,可能是由于某次的软件使用的崩溃情况而造成的。
解决:
把langs.xml空文件删除,拷贝同目录下的langs.model.xml复制一份并将复制后的文件改名为lanhs.xml,再启动Notepad++,错误提示即不再出现。
今天发现一个有趣的问题:users表中存在id为1、2、3的三条记录,当我执行以下sql查询数据库时,
SELECT * FROM users WHERE id = '1.html';
竟然发现可以查询出id为1的user记录信息,有点意外。
修改字段属性,将id由int类型转换为varchar类型后,执行上一条sql,查询结果为空。由此可见,当执行sql时,首先字段的值根据字段类型进行转换,比如:(int)‘1.html’ => 1, (varchar)‘1.html’ => ‘1.html’.查找出不同结果也就很好解释了。
假如users表id ...
写在前面:一个类,只是表达对象是怎样的,而如果类实例化之后,它就是一个对象了。也就是说,实体化之后的东西,就是一个东西了。一个客观的实体,可以进
行各种的操作和设置了。而对象的实例化方法,也是比较多的,最常用的方法是直接使用new
,而这是最普通的,如果要考虑到其它的需要,如单实例模式,层次
间调用等等。直接使用new
就不可以实现好的设计好,这时候需要使用间接使用new
,即很多人使用的GetInstance
方法。这是一个设计方式的代表,而不仅仅指代一个方法名。
1. new的
使用
:
如Object _object = new Ob ...
CakePHP中缓存引擎的分类:
1. File storage engine
文件缓存是cake默认使用的缓存引擎,它将文件写入文件系统,并且包括多个可选参数与预设值。
2. APC (http://pecl.php.net/package/APC)
APC 缓存器 除了添加 XCache 机器码 cache 引擎。
3. Xcache (http://xcache.lighttpd.net/)
PHP opcode 缓存器 除了添加XCache机器码cache引擎,还需要输入用户名、密码来正常工作。
4. Memcache (http:/ ...
datepicher插件是jQuery UI的一个插件,它提供一个日期弹出窗口(或直接显示在页面),供用户选择日期。
使用时,jquery预初始化:
$(“#date”).datepicher();
在日期输入框获得焦点时,就会弹出一个日期选择窗口。然而,这时候的日期选择窗口有很多不方便的地方,比如:只能一个月一个月的往前或往后,没有关闭按钮等。
通过给datepicher设置一些属性值可以改变默认的显示,包括:
$(function(){
// Datepicker
$("#datepicker").d ...
获取一组radio的选中值:
$("input[name='data[Contract][card_no]']:checked").val();
而网上疯传的 var item = $('input[@name=items][@checked]').val();
则在firebug上总是会报语法错误。
demo:
<script type="text/javascript" src="jquery.js"></script>
<SCRIPT type=text/javascript&g ...
1.丢弃小数部分,保留整数部分
php: intval(7/2)
js:parseInt(7/2)
2.向上取整,有小数就整数部分加1
php: ceil(7/2)
js: Math.ceil(7/2)
3.四舍五入.
php: round(7/2)
js: Math.round(7/2)
4.向下取整
php: floor(7/2)
js: Math.floor(7/2)