python的try yield finally + async是不是有点坑
Python中的tryfinally块是一个异常捕获的手段,同时Python中还有一个功能就是tryfinally块里的finally语句块总是会被执行的,并且会使用try语句块里的变量。如下示例代码及其运行结果: #示例1 deftest(): try: print("a") yield1 return2 finally: print("bbbb") return0 a=test() print(a) print("-"*30) print(next(a)) print(a) print("="*30) print(next(a)) #示例2 deftest2(): try: print("a") return2 finally: print("b") #return0 a=test2() print('-'*30) print(a) 执行结果如...[>>…]
ab压测的选项、示例和主要关注的指标意义
ab压测的一些选项-nrequests 全部请求数-cconcurrency 并发数-ttimelimit 最传等待回应时间-ppostfile POST数据文件-Tcontent-typePOSTContent-type-vverbosity Howmuchtroubleshootinginfotoprint-w PrintoutresultsinHTMLtables-i UseHEADinsteadofGET-xattr...[>>…]
ab压测问题Connection reset by peer (104),Connection timed out (110)的解决
ab是常用的压测工具,安装apache后就自带ab压测工具。不安装apache也可以直接使用ab,只需要安装apache的工具包httpd-tools即可。使用ab–V命令即可查看ab是否安装成功。压测示例见下方,使用-p带上要post的数据存放的文件路径,-H带上常用的token数据即可开压。如下: #yum-yinstallhttpd-tools #ab-V ThisisApacheBench,Version2.3<$Revision:1430300$> #catpost.txt {"user_id":1} #压测示例 ab-n20000-c1000-ppost.txt-Tapplication/json-H'x-token:SDY21='http://127.0.0.1. #1...[>>…]
Element-ui select下拉框默认值-表格条件加颜色及多字段显示处理
Element-ui里要给select设定默认值,可以通过v-model绑定select的值,然后设置option的value即可。需要注意的是v-model绑定的值与option选项value值类型需要一致,不然下拉菜单可能默认显示具体的value值而不是对应的文本。如下示例: <el-form-item> <el-selectv-model="value"> <el-optionv-for="iteminitems":key="item.id":label="item.name":value="item.id"></el-option> </el-select> </el-form-item> 在进行表格展示的...[>>…]
在Centos7服务器安装使用minio并添加进systemctl启动
之前在docker中安装了minio,见:http://47.93.183.36/article/927.html这次使用下载文件来安装minio。官方文档:http://docs.minio.org.cn/docs/:到官网下载二进制文件并启动如下: #下载并添加权限 cd/usr/local/minio/ wgethttp://dl.minio.org.cn/server/minio/release/linux-amd64/minio Copychmod+xminio #创建数据目录,数据目录存储需要大点 mkdir-p/data/minio ./minioserver/data/minio #编辑配置文件/usr/lib/systemd/system/minio.service,内容如下: [Unit] Description=Mi...[>>…]
Centos7中将redis服务写入systemctl
CentOS7.x开始,CentOS开始使用systemd服务来代替daemon,比起原来的service和config两套命令,systemd整合了service和config的功能。Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。先安装一下redis,我这里是redis-6.2.3版本,不多说命令如下: #下载安装redis. $cd/usr/local/redis $wgethttps://download.redis.io/releases/redis-6.2.3.tar.gz $tarxzfredis-6.2.3.tar.gz $cdredis-6.2.3 $make #安装完成之后添加快捷方式进/usr/bin中以方便后期使用redis-cli。 $cd...[>>…]
git的一些问题解决及一些使用技巧
1.gitdiff文件比对时中文编码问题。 gitdiff一个有差异的文件时,如果出现中文差异,显示出的内容无法阅读,如下内容所示。这时可以通过修改gitconfig配置几个命令来解决。+//<E4><BF><9D><E5><AD><98> #在命令行下输入以下命令: $gitconfig--globalcore.quotepathfalse#显示status编码 $gitconfig--globalgui.encodingutf-8#图形界面编码 $gitconfig--globali18n.commit.encodingutf-8#提交信息编码 $gitconfig--globali18n.logoutputencodingutf-8#输...[>>…]