python的beautifulsoup4简单测试
# -*- coding:utf8 -*- # 测试基于 python2.7 # 安装pip 如果没有安装的话 # sudo easy_install pip # 安装 beautifulsoup4 # pip install beautifulsoup4 from bs4 import BeautifulSoup import re html_doc = """ <html><head><title>The Dormouse's story</title></head> <body...
php运行机制和原理
php由内核Zend引擎和扩展成组成,php内核负责处理请求、完成文件流错误处理等操作,Zend引擎可以将php程序文件转换成可以在虚拟机上运行的机器语言,扩展层提供一些应用层操作需要的函数类库等,比如数组和mysql数据库的操作等。 Zend引擎是用C语言实现的,将php代码通过词法语法解析成可执行的Opcode并实现相应的处理方法和基本的数据结构进行内存分配和管理等,对外提供相应的可供调用的API方法。Zend引擎是php的核心,所有的外围功能都是围绕他实现的。扩展层通过组件的方式提供各种基础服务、内置函数,标准库都是通过它来实现的。用户也可以编写自...
Mac下Operation not permitted问题
之前把php-fpm命令复制到/usr/sbin目录中,现在想删除却提示 Operation not permitted 原来苹果系统在某版本后加入了Rootless机制,很多系统目录不再能够随心所欲的读写了,即使设置 root 权限也不行。 以下路径无法写和执行 /System /bin /sbin /usr (except /usr/local) 关闭 重启按住 Command+R,进入恢复模式,打开终端 csrutil disable reboot 开启 重启按住 Command+R,进入恢复模式,打开终端 csrutil enable reboo...
thinkphp的nginx重写兼容配置
if (!-e $request_filename) { rewrite ^/index.php(.)$ /index.php?s=$1 last; rewrite ^(.)$ /index.php?s=$1 last; break; }
mongodb复制集学习笔记
conf.conf 如下 bind_ip=192.168.1.100 port = 28001 logpath=/usr/local/mongodb/logs/28001 logappend=true dbpath=/usr/local/mongodb/datas/28001 replSet=imooc fork = true 查看当前复制集状态 rs.status() 或者 use admin; db.adminCommand({replSetGetStatus:1}) 查看当前复制集配置文件 rs.conf() show log rs #查看当前m...
mac下ssh登录记录账号
vim ~/.ssh/config Host action1 # 别名 HostName 123.57.204.35 # 主机名 Port 22 # 端口 User root # 用户名 #IdentityFile ~/.ssh/id_rsa # 密钥文件的路径 Host action2 HostName 59.110.218.33 Port 22 User root
linux下自制证书
cd /etc/pki/tls/certs make action.key //期间会让你输入密码 mv action.key action.key.raw openssl rsa -in action.key.raw -out action.key //期间会让你输入刚刚的密码,此步骤是将刚建立的文件的密码取消掉 rm -f action.key.raw chmod 400 action.key //权限400 make action.crt SERIAL=20170820 //建立所需要的最终证书文件,期间会让你输入证书的信息 ll acti...
linux下logrotate配置参数说明
参数 功能 monthly: 日志文件将按月轮循。其它可用值为‘daily’,‘weekly’或者‘yearly’。 rotate count 指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份 compress 通过gzip 压缩转储以后的日志 nocompress 不需要压缩时,用这个参数 copytruncate 用于还在打开中的日志文件,把当前日志备份并截断 nocopytruncate 备份日志文件但是不截断 create mode owner group 转储文件,使用指定的文件模式创建新的日志文件 nocreate 不建立...
某公司给的测试题目201708018
演员的技能用字母A-Z表示,某活动需要演员按顺序完成任务,完成得最多的,可获得奖励。由于演员多才多艺,提前告知任务顺序,很容易完成任务。现在让演员随意表演,最后公布活动任务最长匹配度。如一个演员表演顺序 ABCBDAB,最后活动顺序为BDCABA,那么最大匹配度值为4(匹配值为BCBA或者BDAB)。现在编写程序实现以上功能: <?php $a = 'ABCBDAB'; $b = 'BDCABA'; $aStrlen = strlen($a); $bStrlen = strlen($b); $maxCo...
php利用二叉堆算法来实现 TopK
利用二叉堆算法来实现 TopK 实现流程是: 1、先读取10个或100个数到数组里面,这就是我们的topK数. 2、调用生成小顶堆函数,把这个数组生成一个小顶堆结构,这个时候堆顶一定是最小的. 3、从文件或者数组依次遍历剩余的所有数. 4、每遍历出来一个则跟堆顶的元素进行大小比较,如果小于堆顶元素则抛弃,如果大于堆顶元素则替换之. 5、跟堆顶元素替换完毕之后,在调用生成小顶堆函数继续生成小顶堆,因为需要再找出来一个最小的. 6、重复以上4~5步骤,这样当全部遍历完毕之后,我们这个小顶堆里面的就是最大的topK,因为我们的小顶堆永远都是排除最小的留下最大的...