例子:删除每一行前面的分号 下面是在vim中的按键 esc qa //a是寄存器 0 x j q //录制完成退出 @a //执行宏 10@a //重复执行10次宏
php curl CURLOPT_CONNECTTIMEOUT_MS 不起作用
php curl CURLOPT_CONNECTTIMEOUT_MS no effect https://stackoverflow.com/questions/14397083/php-curl-curlopt-connecttimeout-has-no-effect-on-connection-timeout 是指连接的超时时间? 难道是理解为很快连接上了(没超过CURLOPT_CONNECTTIMEOUT_MS ),但很久才回应?
开车总结
倒车,注意车的方向,注意后视镜,不要迷信雷达,不要对抗雷达 路口,注意后方来车,不要急着汇入车流(上次把后面的客车逼停了) 路上,提前变道,动方向前先看后视镜 事故处理,先救人,再报保险
pr遮罩
https://jingyan.baidu.com/album/295430f194424e0c7e005013.html 关键一步 查中英文对照找到了遮罩的英文名 matte ,在channel那里 最后选择视频2(字幕所在轨道),关闭轨道2的眼睛,即可得到圆形遮罩。
python笔记
内容来源: 廖雪峰 Python教程
#查看python包版本 pip freeze如果’本身也是一个字符,那就可以用””括起来,比如”I’m OK”包含的字符是I,’,m,空格,O,K这6个字符。
‘I'm "OK"!’
== ‘I'm “ok”!’
Python还允许用r’’表示’’内部的字符串默认不转义print(‘\\t\‘)
\
print(r’\\t\‘)
\\t\Python允许用’’’…’’’的格式表示多行内容
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
还有一种除法是//,称为地板除,两个整数的除法仍然是整数
10 / 3
3
9 // 3
3
Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)ASCII编码是1个字节,而Unicode编码通常是2个字节
所以,本着节约的精神,又出现了把Unicode编码转化为“可变长编码”的UTF-8编码。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间:在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
ord(‘是’)
Traceback (most recent call last):
File ““, line 1, in
TypeError: ord() expected a character, but string of length 3 found
//转换不了chr(20013)
Traceback (most recent call last):
File ““, line 1, in
ValueError: chr() arg not in range(256)‘\u4e2d\u6587’
‘\u4e2d\u6587’
//并没出现“中文”‘中文’.encode(‘utf-8’)
Traceback (most recent call last):
File ““, line 1, in
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe4 in position 0: ordinal not in range(128)b’ABC’.decode(‘ascii’)
u’ABC’
//不是预期的 ‘ABC’b’\xe4\xb8\xad\xff’.decode(‘utf-8’)
Traceback (most recent call last):
File ““, line 1, in
File “/usr/lib64/python2.6/encodings/utf_8.py”, line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: ‘utf8’ codec can’t decode byte 0xff in position 3: invalid start byte
b’\xe4\xb8\xad\xff’.decode(‘utf-8’, errors=’ignore’)
Traceback (most recent call last):
File ““, line 1, in
TypeError: decode() takes no keyword argumentslen(‘中文’)
6如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素
所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义
tuple所谓的“不变”是说,tuple的每个元素,指向永远不变
java 对json数据的处理
如果json的字段值为空或null,Java会把字段名也忽略掉,比如 public static void main( String args[]) { //打印结果均为:{"uid":1234,"age":18,"username":"xhs"} // String jsonStr = "{\"uid\":1234,\"username\":\"xhs\",\"age\":18,\"introduce\":null}"; String jsonStr = "{\"uid\":1234,\"username\":\"xhs\",\"age\":18,\"introduce\":\"\"}"; JSONObject bankInfo = JSONObject.parseObject(jsonStr); System.out.println(bankInfo); } 而PHP却不会,所以有时从PHP传json数据到Java时,日志里面数据有缺失,会觉得很奇怪 这样就不会过滤null值的字段 JSONObject.toJSONString(jsonMap,SerializerFeature.WriteMapNullValue);
fiddler抓包baidu出现不安全提示
参考 https://www.cnblogs.com/joshua317/p/8670923.html 要点: 下载了一个fiddlercertmaker https://telerik-fiddler.s3.amazonaws.com/fiddler/addons/fiddlercertmaker.exe 把fiddler的证书导入浏览器的受信任的机构的根证书里 重启浏览器和fiddler
bat脚本
注意字符编码问题,用vim创建的文本,写完后改文件后缀为bat,运行不了,右键编辑时是空白的,要用windows的编辑器编辑 #一个简单调用php的脚本 C: cd C:\Users\WATSON.ZENG set a=1 set b=2 call php daily.php %a% %b%
php上传大文件$_POST为空
上传大文件服务端报错,排查了比较久 还是查Google靠谱 upload big file php post data is null https://stackoverflow.com/questions/7852910/php-empty-post-and-files-when-uploading-larger-files 受下面的限制: php.ini 的两个属性 post_max_size = 80M upload_max_filesize = 500M nginx一个属性 client_max_body_size 80m; 修改后ok
CentOS7 php7.3 安装symfony4.1
3.桥接模式莫名上不了网了 网络选桥接模式,虽然有IP但无法上网 只能先缓存NAT地址转换模式上网 4.composer无法下载symfony 按网上找的改了composer配置 变成了提示 Authentication required: 打算直接git clone 一份代码 git也很慢, 后面直接从Ubuntu的机器上拷贝了一份代码 5.80端口本机无法访问 防火墙关掉就可以了 systemctl stop firewalld fpm才是真正操作web应用的进程 而用户是apache 用户改成了nginx,还是Permission denied 自己写了一个 php 文件 ,只有 mkdir() 代码也不行, Google查了才知道是selinux的影响 https://stackoverflow.com/questions/28856148/centos-7-apache-php-mkdir-permission-denied [root@HUGH-HUANG2 html]# chcon -R -t httpd_sys_content_t symfony [root@HUGH-HUANG2 html]# chcon -R -t httpd_sys_content_rw_t symfony httpd_sys_content_rw_t这个选项要细化到要写权限的目录、文件 [root@HUGH-HUANG2 html]# chcon -R -t httpd_sys_content_rw_t /usr/share/nginx/html/symfony_web/var/cache/dev [root@HUGH-HUANG2 html]# chcon -R -t httpd_sys_content_rw_t /usr/share/nginx/html/symfony_web/var/log/dev.log 用composer或git下载symfony代码的过程慢得令人发指!应该是源配的不好