- 浏览: 107673 次
- 性别:
- 来自: 厦门
最新评论
-
u011404046:
又是这种坑人的代码,,这只是获取别人的定位信息而已,如果get ...
Android GPS定位 -
pulove:
很好,YEYE
Android GPS定位 -
jianai115:
亲,看不懂啊,源代码可以发一下吗?1003862555@qq. ...
Android GPS定位
文章列表
微信支付退款的curl错误,错误码:58
- 博客分类:
- PHP笔记
首先,CURL里,关于错误码58的描述是:
58
本地客户端证书
本地证书有问题。
所以,这是一个本地错误。而且应该是配置错误。
百度了
需求:有时候,当页面内容较短,撑不开浏览器高度,但是又希望footer能在窗口最低端。
思路:footer的父层的最小高度是100%,footer设置成相对于父层位置绝对(absolute)置底(bottom:0),父层内要预留footer的高度。
<!-- 父层 -->
<div id="wapper">
<!-- 主要内容 -->
<div id="main-content">
</div>
<!-- 页脚 -->
...
各种浏览器的添加收藏功能JS脚本
- 博客分类:
- Web笔记
现在主流的PC机浏览器,按内核分,主要是IE, Chrome, 火狐, Opera四家。
IE家族:
if(typeof window.external.AddFavorite != "undefined"){
window.external.AddFavorite(url, title);
}
火狐:
if(window.sidebar){
window.sidebar.addPanel(title, url, "");
}
Chrome不允许js执行加入收藏的脚本╮(╯_╰)╭,找了半天也没发现好的 ...
今天遇到了一个fgetcsv()的中文读取问题。
本来在本地(win系统)开发的时候还好好的,但是发布到linux服务器上跑的时候,发现原本csv文件里的中文字段都没读取到,调试输出值全为空,其它字段都能正常显示。
搜索了一些解决方法,这个最简单也最有效:http://www.docin.com/p-188652203.html
其实很简单,就是在用fopen方法打开csv文件之前,加一行代码
setlocale(LC_ALL, 'zh_CN');
另外,如果是用excel保持的csv文件,在读取的时候,编码是gb2312的。如果要转换成UTF-8的话:
$tem ...
1. 字符串去前后空格
function trim(v) { return v.replace(/(^/s*)|(/s*$)/g, ""); } // 去掉左右空格
function ltrim(l) { return l.replace(/(^/s*)/g, ""); } // 去掉左空格function rtrim(r) { return r.replace(/(/s*$)/g, ""); } // 去掉右空格
Smarty模板中一些可用的保留变量
- 博客分类:
- PHP笔记
1. 显示当前系统时间:
{$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}
2. $_GET
{$smarty.get}
3. $_POST
$smarty.post
4.$_COOKIE
$smarty.cookie
5.$_SERVER
$smarty.server
6.$_ENV
$smarty.env
7.$_SESSION
$smarty.session
8. 2~7的合集
$smarty.request
9. 常量(用define定义的那些)
$smarty. ...
Cookie中一些可能不知道或被忘记的细节:
1. Cookie不能包含空格,分号,逗号等特殊字符。如有有的话,需要在写入时用escape()编码,读取时用unescape()解码。
这是因为,cookie的存储方法是string,而不是数组,不同键值之间是用; (逗号+空格)分开。
document.cookie = "name1=value1";
document.cookie = "name2=value2";
document.cookie = "name3=value3";
document.c ...
JavaScript的三种构造模式
- 博客分类:
- Web笔记
在创建一个对象的时候,js有三种可以选择的方法
1. Factory Pattern
function createCourse(number, room, teacher){
var course = new Object();
course.number = number;
course.room = room;
course.teacher = teacher;
course.toString = function(){
return 'The course '+this.number+' is taken in room '+thi ...
QQ推荐的是curl方法,推荐的SDK里用的也是。不过curl是PHP的扩展库,需要另外安装,而调用curl,会牵扯到curl_exec函数,这个函数允许远程执行命令,如果服务器不允许执行curl_exec的话,那么用curl调用QQ的API就是空谈,这时候就需要用到别的方法来实现POST请求。
fsockopen要比curl复杂一点,它是直接用fputs或fwrite写HTTP请求的数据流,而curl已经把所有的内容的封装起来了。
①,第一步是链接到API服务器,值得注意的是,http请求和https请求端口和写法是不一样的。
http的话,是:
$fp ...
1. MySQL数据库的连接和关闭
根据W3CSchool上的描述:
PHP 脚本一结束,就会关闭数据库连接。如需提前关闭连接,请使用 mysql_close() 函数。
http://www.w3school.com.cn/php/php_mysql_connect.asp
现在做PHP开发,通常会用到一些框架,一 ...
一直都知道,在JS的if判断中,null, undefined, NaN, false, 0, ''都为假,但是:
null == undefined is true
false == 0 is true
false == '' is true
0 == '' is true
NaN == NaN is false
NaN == 0 is false
NaN == null is false
NaN == false is false
undefined == 0 is false
null == false is false
null == 0 i ...
Netbeans和xdebug
- 博客分类:
- PHP笔记
今天被xdebug虐惨了,按照网络上找的配置方法,都没能成功让netbeans和xdebug连接上。最后发现还是xdebug的问题。首先要把xdebug配置好才行。
配置xdebug。最关键的是php.ini文件的修改。我是按照这个博客上的方法配置的,最后显示成功了。http://hi.baidu.com/meimengxuer/item/d4ec38100963e3e39913d626
要注意的是,xdebug.trace_output_dir="d:\xdebug" 这个文件夹要手动创建。
----
zend_extension=D:\wamp\bin ...
遍历一个文件夹下的所有文件和子文件夹
- 博客分类:
- PHP笔记
昨天面试的时候遇到了这个题目,没有做出来,因为我不知道用PHP访问文件夹下文件的函数。
思路:要说算法的话,这题其实并不难。获取文件夹下的子文件,如果是文件就输出,如果是文件夹,输出之后继续深入搜索。用个递归就行了。
需要用到的方法:
is_dir($path) 判断是否是一个文件夹
opendir($path)打开文件夹
readdir($dir)依次读取文件夹下的文件
filetype($file)文件的属性,有dir和file两种
function listdirfiles($p){
//先检查$p是不是一个文件夹
if(is_di ...
其实HTML的script标签学过Web开发的应该都知道。只是,用框架开发的话,这些标签通常都是自动生成,平时并不会去注意,更多的是在意src路径里的那个js文件。
最近在写JS的练习代码时,才无意中发现,原来script标签里,也有很多讲究。
根据W3C标准,script标签里的type属性是required的,而src是optional。虽然不写type运行也不会有问题。
而XHTML则要更复杂一点:
<script type="text/javascript">
//<![CDATA[
var i=10;
if ( ...
JavaScript的prototype
- 博客分类:
- Web笔记
最近在看一些web开发的知识教程,觉得关于prototype的这段需要记录一下。
对于js的每一个object,都有internal property,可以通过obj.proName或者obj['proName']来调用。通过obj.hasOwnProperty('proName')可以检查obj是否有相对于的属性。
对于普通的object, property的使用方法如下:
new person = new Object();
person.name = "unknown";
person.sayName = fuction(){
...