应用开发笔记

2012年05月16日

Mysql 自定义函数(存储过程)中if语句的使用

Filed under: PHP开发 — admin @ 16:48

函数中的使用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
BEGIN
	DECLARE RESULT tinyint;
	SET RESULT=0;
	IF period=0 THEN
		IF DATE=periodData THEN
			SET RESULT=1;
		END IF;
	elseif period=1 THEN
		SET RESULT=1;
	elseif period=2 THEN
		IF WEEKDAY(DATE)+1=periodData THEN
			SET RESULT=1;
		END IF;
	elseif period=3 THEN
		IF DAYOFMONTH(DATE)=periodData THEN
			SET RESULT=1;
		END IF;
	END IF;
	RETURN RESULT;
END

Mysql 存储过程及while循环

Filed under: PHP开发 — admin @ 13:57

创建存储过程,我用的是Navicat,用PHPMyadmin老是报莫名其妙的错误,郁闷。
创建方法:打开目标数据库,在”函数”上点右键,New Function,类型选“进程”,设置参数,我这两个IN模式,bigint类型的参数,一个startUnix,一个endUnix.传入两个unix时间戳.
这个范例的目标是,根据传入的两个时间之间的时间段,输出这个时间段内的日期,传入时间都是某天的零点。
创建一个临时表,把计算出来的日期添加进这个表中。
定义代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
BEGIN
DECLARE tempdate DATE;
DECLARE startdate DATE;
DECLARE enddate DATE;
SET enddate=DATE_FORMAT(FROM_UNIXTIME(endUnix),'%Y-%m-%d');
SET startdate=DATE_FORMAT(FROM_UNIXTIME(startUnix),'%Y-%m-%d');
SET tempdate=date_add(startdate,INTERVAL 1 DAY);
CREATE TEMPORARY TABLE temp SELECT startdate AS DATE;
while tempdate<enddate do
BEGIN
INSERT INTO temp (DATE) VALUE (tempdate);
SET tempdate=date_add(tempdate,INTERVAL 1 DAY);
END;
END while;
SELECT * FROM temp;
END

不需要写create PROCEDURE,因为navicat会帮我们干。
保存后会提示输入存储过程的名字,我这填createDateTable.
运行:call createDateTable(1335628800,1339257600)
运行结果,显示2012-04-29到2012-06-09.

2012年05月12日

更新ADT后,运行apk提示java.lang.NoClassDefFoundError:xxx的解决方法

Filed under: Android开发 — 标签:, , — admin @ 18:10

估计是装了太多插件,我原来用的Eclipse非常卡了,修改一行代码,保存都要半分钟,所以今天重新装了一下,当然ADT是在线安装的最新版本。所需插件全部装好后,编译运行原来的项目,发现可以编译通过却无法运行,logcat里报java.lang.NoClassDefFoundError: XXX.XXX
明显说是找不到类,该类是一个第三方包里的,我确定已经加进Build Path里了。经搜索,发现最新 ADT,要求所有外部jar文件必须放在项目下的libs目录内。经上述处理后,解决。

2012年05月10日

php使用json_encode把对象转换成json时需要注意的一点

Filed under: PHP开发 — admin @ 12:41

今天发现,用json_encode把一个对象转换成json代码时,没有任何返回。找了很久,发现问题出在我定时类属性时,把属性声明成了private,private只有在内部才能访问,所以必须改成public或者默认var

2012年05月7日

swfupload跨域上传的解决

Filed under: PHP开发 — 标签:, , — admin @ 13:37

在初始化swfupload时,仅把upload_url写成远程服务器的URL,是无法跨域上传的,还需要把swfupload.swf也复制到远程服务器,flash_url改成远程服务器上swfupload.swf的URL,最后加上
prevent_swf_caching : false,
preserve_relative_urls : false

PHP 跨域使用cookie

Filed under: PHP开发 — admin @ 09:53

这里所谓的跨域,其实只能在同一个顶级域名下使用,如www.test.com下保存的cookie,可以在v.test.com下读取,但不可能在www.ttt.com下被读取.
设置方法:

1
setcookie("ataf","sdfwefsafdsa",time () + 3600 * 24 * 365,'/','.test.com');

注意域名前加’.',现在,在所有test.com的子域名下,都可以读取到这个cookie

2012年05月4日

Linux创建快捷方式(链接)命令ln

Filed under: Linux — admin @ 19:42

在Linux Mint中好像没有用鼠标创建快捷方式的方法(或许是我没发现)。创建快捷方式可以使用ln命令
使用方法:
ln -s 源文件 目标目录
好像必须是完整的路径,不管当前在哪个目录。

ln -s /home/fff/Programs/ZendStudio/ZendStudio /home/fff/桌面
即在桌面创建Zend Studio的链接。
加参数-s是创建软链接,相当于Windows下的快捷方式,不加-s是硬链接,就是会复制一个副本到目标位置,但是与复制不同,两个文件,只要修改一个,另一个会跟着改变。

2012年04月30日

jQuery 可编辑的表格实现

Filed under: Javascript/Ajax — admin @ 17:34

可编辑的表格,指的是,在单元格上单击后,该格数据可以编辑,回车后,通过ajax保存,实现无刷新编辑。
原理:在点击单元格后,把该格内容替换成一个input标签,当用户编辑完按回车后,再通过ajax把编辑后的内容发送给服务器,把单元格内容换成编辑后的内容。
html代码: (更多…)

Older Posts »

Powered by WordPress