2019 三月 25 , 星期一
Home / 开发语言

开发语言

PHP 输出下载文件遇到的坑

问题描述 在新项目中实现数据导出下载功能 下载的文件都提示已损坏 排查过程ob_get_length() 发现居然是1 不知是谁挖的雷 解决方法 输出流之前 ob_clean()

Read More »

python 两个list 求交集,并集,差集

在python中,数组可以用list来表示。如果有两个数组,分别要求交集,并集与差集,怎么实现比较方便呢? 当然最容易想到的是对两个数组做循环,即写两个for循环来实现。这种写法大部分同学应该都会,而且也没有太多的技术含量, retA is: [3, 4, 5] retB is: [3, 4, 5] retC1 is: [1, 2, 3, 4, 5, 6, 7] retD is: [6, 7] retE is: [6, 7] 转自 http://blog.csdn.net/bitcarmanle ...

Read More »

PHP opcache 被坑

qa新环境接口报错突然报错 登陆qa服务器调试代码发现怎么改都无效.各种查配置文件.几十分钟后发现显示之前的调试信息.怀疑代码缓存.phpinfo后 发现果然开着opcache(你妹的qa环境搞毛opcache) 改完配置重启php-fpm 果然好了. 以后上测试服务调试 第一时间php -m 防止被坑

Read More »

django admin 后台添加 富文本编辑器 kindeditor

python admin 后台添加 富文本编辑器 kindeditor 下载http://kindeditor.net/down.php  解压放到static目录下 添加config.js 编辑setting.py 添加 打开admin.py 在对应的class model中添加 加在js文件(注意根据自己的目录) 在form model 中添加对应的form  注意textarea的id属性 要对应config.js 设置的属性 打开页面 处理编辑器上传图片 在view.py中添加一个act ...

Read More »

pymongo 聚合查询group

获取重复的手机号 db.weikephone.insert({“wid”:100000185, “phone”: 13818070900}) db.weikephone.insert({“wid”:100000186, “phone”: 13818070900}) db.weikephone.insert({“wid”:100000187, “phone” ...

Read More »

(工作小记)phpredis Redis::SERIALIZER_IGBINARY 自增字段

最近项目中的统计出现了问题,统计数使用redis的incr 自增。修复数据后使用set xxx value 将新的数据替换老数据 发现set更新后数据又从1开始重新增加 最后发现问题出在 Redis::SERIALIZER_IGBINARY这个参数 Redis::SERIALIZER_IGBINARY Redis::SERIALIZER_PHP 解决方案 在保存之前临时将参数改为Redis::SERIALIZER_NONE 取消序列化 最后别忘了把它改回来 参考 https://github.c ...

Read More »

PHP里的尾递归及其优化

不同的语言对尾递归的支持都有所不同,编译器的优化也不尽相同。我们之前看了C语言的尾递归,那么在PHP里又是如何的呢? PHP对尾递归没有优化效果 先来看下实验。 如果安装了XDebug的话,可能会遇到如下错误: Fatal error: Maximum function nesting level of ’100′ reached, aborting! 这是XDebug的一个保护机制,可以通过max_nesting_level选项来设置。放开设置的话,程序还是能够正常运行 ...

Read More »

python 解决 InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information

因为SSL的问题,urllib3需要pyopenssl。 最简单的方法是: pip install pyopenssl ndg-httpsclient pyasn1 还需要安装libffi-dev,libssl-dev 1.Ubuntu下安装 sudo apt-get install libffi-dev libssl-dev 2.CentOS下安装 yum install libffi-devel openssl-devel 参考地址 http://www.virson.cn/4465.htm ...

Read More »

supervisord管理进程详解

Supervisor是由python语言编写,基于linux操作系统的一款服务器管理工具, 用以监控服务器的运行,发现问题能立即自动预警及自动重启等功能。 Supervisor类似于monit, monit和supervisor的一个比较大的差异是supervisor管理的进程必须由supervisor来启动, monit可以管理已经在运行的程序; supervisor还要求管理的程序是非daemon程序,supervisord会帮你把它转成daemon程序, 因此如果用supervisor来管 ...

Read More »