自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除