- 浏览: 1100332 次
- 性别:
- 来自: 广州
-
最新评论
-
July01:
推荐用StratoIO打印控件,支持网页、URL、图片、PD、 ...
如何解决非IE浏览器的web打印 -
flashbehappy:
同一个视频,有mp4,ogg两种格式的。在chrome,fir ...
firefox chrom safari 对video标签的区别 -
xmdxzyf:
可以在网站(www.sosoapi.com)上试下在线表单方式 ...
用swagger-php/ui做API测试 -
flex_莫冲:
a2631500 写道"看了源码,设置Backbon ...
backbone与php交互 -
a2631500:
"看了源码,设置Backbone.emulateJS ...
backbone与php交互
文章列表
PHP导出excel相对很多童鞋都碰到了,使用phpexcel类也确实方便,但导出大数据的时候就没那么简单了,常常会伴随一些超时或内存溢出的问题,下面就给大家介绍一些方法,共同学习,共同进步。。。
PHPExcel是一个很强大的处理Excel的PHP开源类,但是很大的一个问题就是它占用内存太大,从1.7.3开始,它支持设置cell的缓存方式,但是推荐使用目前稳定的版本1.7.6,因为之前的版本都会不同程度的存在bug,以下是其官方文档:
PHPExcel1.7.6官方文档 写道
PHPExcel uses an average of about 1k/cell in your worksh ...
用jquery ui 做sortable功能時經常碰到設置了scroll=true,滾動條卻無法滾動的情況。
核心的代碼是
_mouseDrag: function(event) {
var i, item, itemElement, intersection,
o = this.options,
scrolled = false;
//Compute the helpers position
this.position = this._generatePosition(event);
this.positionAbs = this._conver ...
這個存儲引擎相當於DB lINK,可以像訪問本地表一樣訪問遠程DB的表。而且可以直接看到表數據。表結構的文件放在本地DB,表存儲內容文件放在遠程,相當於調用遠程的表數據文件。
操作步驟:
1 window 修改my.ini文件。在最底下的
[mysqld]
port=3306
federated
添加federated,支持federated類型的數據引擎。默認是不開啓的。
重啓apache。
打開mysql console執行show engines;可以看到federated是啓用的了。
2 在本地DB中執行以下sql。
CREATE TABLE IF NOT EXIST ...
用facebook和新浪微博做oauth登入
facebook
參考資料
https://developers.facebook.com/docs/javascript/quickstart/v2.1
<!DOCTYPE html>
<html>
<head>
<title>Facebook Login JavaScript Example</title>
<meta charset="UTF-8">
</head>
<body>
<sc ...
参考:
http://stackoverflow.com/questions/3311903/remove-duplicate-rows-in-mysql
http://database.51cto.com/art/201011/235159.htm
添加多字段唯一索引,会自动删除重复数据,并不允许插入重复数据。
查询多字段重复数据
select * from plan_device a
where (a.sourceID,a.platformID, a.sourceType) in (select sourceID,platformID,sourceType from plan_de ...
为了检测API返回的数据结构是否正确,刚好chrome的插件postman可以做这件事。其实它用的也是tv4的库来验证。又找了一些开源的验证工具。如下
在线验证工具:
只支持http://json-schema.org/draft-03/schema#
https://json-schema-validator.herokuapp.com/
schema
{
"$schema": "http://json-schema.org/draft-03/schema#",
"title": "App", ...
要解决的一个应用是
执行一个业务逻辑时将表锁住,其他同时执行该业务逻辑的业务必须等当前占用locked 表资源的业务完成之后才能执行业务。
因此要用lock tables来实现该功能。
Thinkphp有个M()->lock(true)的功能,但是它其实不是锁表,它是在事务中在sql添加 for update。
当然,用事务也能实现以上逻辑。参考
http://www.thinkphp.cn/topic/9964.html
但我们的表是MYISAM的,也不想为了这个功能就将schema改成INNODB。
因此,还是要用lock tables来实现。
看下面的代码,请注意:test ...
JSON SCHEMA 测试工具
- 博客分类:
- web
http://json-schema.org/documentation.html
原来想找个rest api 测试工具,先找了个ff的插件restclient,但是工具实在太简单了.然后又找了chrome的插件,postman.里面有个收费的工具jetpacks,功能是比较强大的。它支持jquery,tv4,backbone的语法。支持json的测试。
因此就去研究了下tv4.
http://geraintluff.github.io/tv4/
非常不错的json调试工具。研究下。
postman还有个interceptor的插件,可以收集chrome浏览器的访问记录,显示在history ...
https://developer.yahoo.com/performance/rules.html
认真研究下。收货不少
在.htaccess中添加如下代码
<ifmodule mod_deflate.c>
AddOutputFilter DEFLATE html xml php jpg png js css
</ifmodule>
之所以发现这个,是因为用了YSLOW,提示
Grade F on Compress components with gzip
获得了F等级,添加gzip后,立马变成了A。gzip还是很有用的。
参考
http://helpful.knobs-dials.com/index.php/Apache_config_and_.htaccess_-_URL_rewriting#Server_redirecting.2Fproxying_.28internal.29
http://shiningray.cn/proxypass-directive-in-apache.html
不能再htaccess中设置 proxypass。必须在Context: server config, virtual host, directory
见
http: ...
http://blog.51yip.com/htmlcss/797.html
今天看到一个页面,打开后没几秒自动跳转了,我的第一反应就是里面肯定含有setTimeout之类的方法,但是看了页面源码后,里面根本没有包含JS文件,也没有写JS代码,一下子引起了我的兴趣.<meta http-equiv="refresh" content="10; ,URL=/2010registration.html">,meta原来这么强大。下面说将说一下meta http-equiv的一些个人觉得比较有用的用法
一,页面跳转
<meta http-eq ...
GCM有以下特点:
可以使用第三方应用服务器向Android应用推送消息
GCM不保证发送的消息的顺序,也不保证消息一定能够推送到手机(恩,谁也不能保证100%)
Android应用不需要运行就可以接收消息(是的,你没有看错,因为gcm被集 ...
参考 http://devgirl.org/2013/07/17/tutorial-implement-push-notifications-in-your-phonegap-application/
1 安装jdk/jre
配置环境变量JAVA_HOME,添加到PATH
2 安装ant
npm install -g ant
新增环境变量ANT_HOME,变量值为C:\apache-ant-1.9.4。添加到PATH
3 安装git
新增环境变量GIT_HOME 变量值为实际路径,如C:\Program Files (x86)\Git
要将GIT_HOME/bin添加到path环境变量。
...
比如在\ThinkPHP\Library\Org\Util下的類 String.class.php
如果用
import("Org.Util.String");
$s = new \String();
會報錯。如果這個String.class.php是放在分組下的ORG則是可以實例化的。而放在自動加載的類庫路徑中是不行的。
只能通過\Org\Util\String這樣的方式來調用。。
這種設計真是太不方便了。吐槽一下。