每日一句 ( 2025510 )  

You are stronger than your challenges and your challenges are making you stronger.

你比你面对的挑战更强大,而这些挑战让你变得更加坚强。———— Karen Salmansohn

php输出xml(导出excel)数据过长时被截断

在使用xml来导出excel时,发现小数量(1k以下)时能正常导出excel,但将导出数量调大(几K)时,发现导出的excel数据不全。 (在我本地是好的,在线上服务器跑就有问题。。。) 检查导出的xml数据,发现内容被截断了,有时连xml标签都不全。 首先怀疑是输出的内容字节过长,超出了环境配置的上限。检查了output_buffering和nginx的fastcgi_buffer相关设置,都没有问题。和我本地的值一样,修改后也没...

mysql无符号整型自减运算时溢出的解决

在mysql中给一个无符号整型字段做自减运算时,如果结果小于0,将直接溢出,并没有报错。 正常情况应该会报一个BIGINT UNSIGNED value is out of range的错误,至少我本地的mysql是这样的,但线上的mysql中却能正常执行,然后字段的值变成了四十多亿4294967295。。。 可能是由于mysql的配置问题导致的,但我没找到如何配置,也没有权限配置。所以只能从程序上下手。 程序生成的sql本来是类似这样...

使用JS动态修改微信浏览器中的title

平时使用JS修改title,直接document.title=新标题就好了 这样在安卓的微信浏览器是正常运行,可在IOS中这样的确不起作用。 微信浏览器的title在页面加载完成后就确定了,因此如果光使用document.title来修改,不会有效果。所以这里使用了黑科技。 在微信浏览器中使用如下代码来动态修改浏览器上的title标题: var $body = $('body'); document.title = '这里是要修改成的新标题'; var $iframe =...

CentOS/Fedora安装git1.9.0

目前的项目使用了GIT来进行版本管理,所以学习一下GIT的安装也是应该的了。本文介绍的是编译安装git1.9.0。虽然现在已经到2.6了。 所有命令请在root下进行。 第一步,安装依赖包。 在开始编译安装git之前,首先应该安装好必要的依赖包,省得在安装过程中出现各种问题。 #yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker 第二步,下载并...

Python/PHP数字螺旋矩阵

什么是螺旋矩阵? 螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由第一行开始到右边不断变大,向下变大,向左变大,向上变大,如此循环。下图就是一个螺旋矩阵的示例: 郑晓在这里分别使用了Python和PHP来实现了数字的螺旋矩阵。其中的PHP版本写成了函数,更加灵活的对矩阵进行控制。写Python时由于是第一次写,有些生疏,分别用了两种方法来实现。。。下面上代码吧: Python螺旋矩阵的第一版(比...

微信getLocation坐标偏移问题

问题: 项目中需要在微信内置浏览器获取用户坐标,并调用百度地图接口做一些数据处理。微信浏览器貌似只能使用它自家的wx.getLocation接口获取坐标。 测试时发现从wx.getLocation接口获取的坐标和自己真实位置有偏移。开始以为是微信获取的位置有误差。但发现从微信openLocation接口中显示获取的位置还是很准确的。 解决: (感谢Google) 微信wx.getLocation返回的坐标是GPS角度坐标, 所以可以使...

python抓取安居客小区数据

某功能需要一套城市所有小区的位置信息数据,一开始是使用的百度地图api来进行关键词搜索,勉强能用,但数据量非常少,还是有大量的社区/小区搜不到。 周末在家上网时发现安居客上直接就有每个城市的小区大全,欣喜若狂,于是就立即写了个爬虫试试。 以下贴代码,python2.7,lxml+request库。 #coding=utf-8 #author : zx #date : 2015/07/27 import requests import MySQLdb import time imp...