2019 五月 24 , 星期五

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 »

python 中如何计算时间差

Q:如何方便的计算两个时间的差,如两个时间相差几天,几小时等 A:使用datetime模块可以很方便的解决这个问题,举例如下: 上例演示了计算两个日期相差天数的计算。 import datetime starttime = datetime.datetime.now() #long running endtime = datetime.datetime.now() print (endtime – starttime).seconds 上例演示了计算运行时间的例子,以秒进行显示。 上 ...

Read More »

PHP显示所有错误信息

最近遇到一个坑 ,由于系统环境关闭了所有错误提示并且只能在非debug模式下调试 ,所以最后采用如下方法 ini_set('display_errors',1);            //错误信息 ini_set('display_startup_errors',1);    //php启动错误信息 error_reporting(-1);                    //打印出所有的 错误信息 //如果要输出到文件就加这一句 ini_set('error_log',  '/data ...

Read More »

Kafka主要参数详解

############################# System ############################# #唯一标识在集群中的ID,要求是正数。 broker.id=0 #服务端口,默认9092 port=9092 #监听地址,不设为所有地址 host.name=debugo01 # 处理网络请求的最大线程数 num.network.threads=2 # 处理磁盘I/O的线程数 num.io.threads=8 # 一些后台线程数 background.thread ...

Read More »

PHP kafka 客户端

安装 php zookeeper 扩展 http://www.frankway.net/archives/1213 下载 https://github.com/nmred/kafka-php.git 生产者 消费者

Read More »

php zookeeper 扩展安装

安装libzookeeper wget http://mirror.bit.edu.cn/apache//zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz tar -xf zookeeper-3.4.5.tar.gz cd zookeeper-3.4.5/src/c ./configure –prefix=/usr/local/zookeeper/zookeeper-3.4.5/ sudo make && make instal ...

Read More »

搭建Kafka运行环境

Step 1: 下载Kafka 点击下载最新的版本并解压. > tar -xzf kafka_2.9.2-0.8.1.1.tgz > cd kafka_2.9.2-0.8.1.1 Step 2: 启动服务 Kafka用到了Zookeeper,所有首先启动Zookper,下面简单的启用一个单实例的Zookkeeper服务。可以在命令的结尾加个&符号,这样就可以启动后离开控制台。 > bin/zookeeper-server-start.sh config/zookeeper.proper ...

Read More »