- 博客(11)
- 收藏
- 关注
原创 shell实现多线程执行效果
实现:使用'&'+wait 实现“多进程”。注:shell中没有真正意义上的多线程,'&'+wait 的本质是通过启动多个后端进程,来实现并发执行的。顺序执行的代码:#!/bin/bashdatefor i in `seq 1 5`do{ echo "sleep 5" sleep 5}donedate输出:#sh test1.shWed Nov 18 18:03:18 CST 2020sleep 5sleep 5sleep 5sl
2020-11-18 18:11:01 518
原创 python docker-compose
参考文档:https://pypi.org/project/docker-compose/源码:https://github.com/docker/composecompose是一个定义和运行多容器docker应用程序的工具。通过compose,我们可以使用一个yaml文件来配置应用程序需要的所有服务。然后,使用一个简单的命令,就可以从配置中创建和启动所有的服务。Docker Compose有两个重要的概念:服务(Service):一个应用容器,实际上可以包含若干运行相同镜像的容器实例项
2020-11-17 16:37:43 3117 1
原创 git查看配置信息
方法: git config三个级别:system、global、local ,级别递减,底层配置会覆盖顶层配置。查看system:git config --system --list查看global:git config --global --list查看local:git config --local --list怎么配置?例:git config --global user.name "xxx"git config --global user.email.
2020-11-17 11:42:44 1165
原创 python将docker-compose.yaml导入到数据库相关条目中
实现将docker-compose.yaml导入相关的数据库条目的功能,利用python脚本,yaml、sqlalchemy、json等模块实现。docker-compose.yaml_version: "1"services: webapp: build: context: ./dir dockerfile: Dockerfile-alternate args: buildno: 1python dem
2020-11-16 16:24:53 356
原创 postgresql模拟批量数据插入
参考:https://www.pianshen.com/article/6204134526/创建表:CREATE TABLE t_test( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL);模拟批量插入:inse...
2020-11-11 10:57:07 1039
原创 psql常用用法总结
连接数据库: su 数据库账号下(创建数据默认创建了数据库账号),执行 /u01/pgsql_20190102/bin/psql postgres -p3021 \l: 查看数据库,=show databases \l+ 显示数据库详细信息 select datname from pg_catalog.pg_database; \d: 查看表的情况,=show tables 也可用\dn, \d table= show create table, \d 索引名 查看索引情况, \du或dg:...
2020-11-11 10:10:45 808
原创 postgresql之ERROR: relation “pgbench_branches“ does not exist
postgresql在执行命令:pgbench -n -h /data -p3008 -U root-d table_space_test-c 16 -j 4 -T 5命令报错:ERROR: relation "pgbench_branches" does not exist解决:在执行上面语句之前先执行:pgbench -h /data -p3008 -U root -i -s 20 table_space_test...
2020-11-10 10:42:49 773
原创 统计文件夹下文件个数
当前目录下文件个数:不包含目录:ls -l | grep "^-" | wc -l包含子目录: ls -lR| grep "^-" | wc -l当前目录下文件夹的个数: ls -lR | grep "^d" | wc -l
2020-11-10 10:24:22 1202
原创 图像识别的应用场景
智能楼宇中,根据人脸识别,识别员工为本大楼员工时,自动进行打卡,自动按工作流程设定电梯。智能酒店中,根据人脸识别,办理自动入住,根据会员等级自动对接专属服务等。电商行业中,根据图像识别、搜索类似商品。教育行业中,根据人脸特征,记录学生的听课状态(打盹、走神、小动作、举手等)。交通行业中,自动识别违规驾驶员。新零售行业中,根据人脸识别会员,实现到店提醒、导购引导、定制化运营等。公共交通中,实现刷脸支付。游戏行业中,虚拟现实相关游戏。参考...
2020-11-04 15:30:41 4099
原创 ReentrantLock结合condition接口实现阻塞队列
sync结合wait和notify可以实现等待/通知机制。而Reentrantlock是借助Condition接口,利用它来实现多路通知功能。一个lock对象中,可以创建多个condition对象,线程对象可以注册在指定的condition上,从而可以有选择性的进行通知。在线程调度上更加灵活。下面是一个Reentrantlock结合condition接口实现阻塞队列的demo。阻塞队列需要满足下面两个特点。1、入队和出队线程安全2、当队列满时,入队线程会被阻塞,当队列为空,出队线程会被阻塞。
2020-11-03 10:00:15 667
原创 Python any() 函数
any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。注:怎么理解python的可迭代对象: Python中的可迭代对象有:列表、元组、字典、字符串;常结合for循环使用;怎么判断一个对象是否是可迭代对象?from collections import Iterableisinstance([1, 2], Iterable)demo:def _need_pull_image(poli
2020-11-02 16:54:15 279
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人