摘要: 一、简介 PostgreSQL 中有一个很有用处的内置函数generate_series,可以按不同的规则产生一系列的填充数据。 二、语法 函数参数类型返回类型描述 generate_series(start, stop) int 或 bigint setof int 或 setof bigint( 阅读全文
posted @ 2024-03-07 17:26 553490191 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 在本文中,我们将介绍如何在PostgreSQL中执行动态crosstab查询。crosstab查询是一种将行转换为列的查询方式,常用于生成交叉表格。使用动态crosstab查询可以根据查询结果自动调整生成的表格结构,使其更加灵活和可扩展。 什么是动态crosstab查询? 动态crosstab查询是 阅读全文
posted @ 2023-12-11 15:44 553490191 阅读(130) 评论(0) 推荐(0) 编辑
摘要: PG有三种行转列写法: 1、group by + sum + case when 2、用postgresql的crosstab函数 3、group by + string_agg + split_part(分组,行转列,字符切割) 环境准备 CREATE TABLE sales ( year INT 阅读全文
posted @ 2023-12-11 15:40 553490191 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 引言 在Python中,我们可以使用bytes和bytearray两种数据类型来处理二进制数据。bytes是一个不可变的序列类型,而bytearray是一个可变的序列类型。本文将介绍如何使用Python来创建、操作和转换bytes和bytearray。 bytes:可以看作是一组二进制数值(0-25 阅读全文
posted @ 2023-11-06 14:32 553490191 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 相信大家对python-docx这个常用的操作docx文档的库都不陌生,它支持以内联形状(Inline Shape)的形式插入图片,即图片和文本之间没有重叠,遵循流动版式(flow layout)。但是,截至最新的0.8.10版本,python-docx尚不支持插入浮动图片(floating pic 阅读全文
posted @ 2023-10-26 10:30 553490191 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一、前言 SSH 是一种建立在应用层基础上的安全协议,利用SSH进行数据传输时也是较为可靠和安全的。当有明文数据传输时,为保障其安全,可以利用SSH隧道对其进行加密安全传输,本文中讲到的SSH隧道用法均可以保障安全传输,文中不详做介绍,本文着重讲解除安全传输之外的其他使用场景,来分别分析三种SSH隧 阅读全文
posted @ 2023-10-24 10:13 553490191 阅读(349) 评论(0) 推荐(0) 编辑
摘要: SSH 隧道或称SSH端口转发是一种在客户端和服务器机器之间创建加密 SSH 连接的方法,通过该连接可以中继服务端口。 SSH 转发对于传输使用未加密协议(如 VNC 或 FTP)的服务的网络数据、访问受地理限制的内容或绕过中间防火墙非常有用。 基本上,您可以通过安全的 SSH 连接转发任何 TCP 阅读全文
posted @ 2023-10-19 15:20 553490191 阅读(774) 评论(0) 推荐(0) 编辑
摘要: AutoSSH 是一种用以对 SSH 登录进行安全地自动化的软件。! 比如我们在 host2 机器上面部署了很多服务,但是由于某种原因导致我们无法直接 ssh 访问该服务器已经其上服务的对应端口,但是 host3 服务器,既能够访问 host2 服务器,又可以访问我们的 host1 服务器。这是,我 阅读全文
posted @ 2023-10-19 11:30 553490191 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 1、 安装 pip install openpyxl 想要在文件中插入图片文件,需要安装pillow,安装文件:PIL-fork-1.1.7.win-amd64-py2.7.exe · font(字体类):字号、字体颜色、下划线等 · fill(填充类):颜色等 · border(边框类):设置单元 阅读全文
posted @ 2023-10-14 17:29 553490191 阅读(148) 评论(0) 推荐(0) 编辑
摘要: Python 缓存机制可以使用第三方库 cacheout 来实现。cacheout 提供了一个 Cache 类,它支持多种缓存策略,包括 LRU、FIFO、LFU 和 TTL。Cache 类的基本使用方法如下: 1. 安装 cacheout: pip install cacheout 2. 导入 C 阅读全文
posted @ 2023-09-25 14:54 553490191 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 前言 在前后端分离的开发模式下,前端用户登录成功后后端服务会给用户颁发一个jwt token。前端(如vue)在接收到jwt token后会将token存储到LocalStorage中。 后续每次请求都会将此token放在请求头中传递到后端服务,后端服务会有一个过滤器对token进行拦截校验,校验t 阅读全文
posted @ 2023-09-25 13:24 553490191 阅读(973) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash # 设置远程服务器的 IP 地址和用户名 echo "Enter remote server IP: " read remote_ip echo "Enter remote server username: " read remote_username # 连接到远程服务器 阅读全文
posted @ 2023-08-01 11:26 553490191 阅读(1842) 评论(0) 推荐(0) 编辑
摘要: 为python3创建软连接: ln -s /usr/local/anaconda3/bin/python /usr/bin/python3 ln -s /usr/local/anaconda3/bin/pip /usr/bin/pip3 查看版本: [root@centos-base ~]# pyt 阅读全文
posted @ 2023-08-01 11:21 553490191 阅读(180) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/vovlie/p/4178077.html 阅读全文
posted @ 2023-02-16 11:21 553490191 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 当你提到二维码时,大多数人想到的是仓库管理或产品标签等 "工业 "应用,但这篇文章在很大程度上是关于二维码的个人和社会用途。 有趣的事实 二维(QR)码是在1994年发明的,最近几年它的"非接触 "特性使其应用广泛。 二维码具备良好的解决方案。它可以被几乎所有的手机使用默认的照片应用程序扫描,同样, 阅读全文
posted @ 2023-02-16 11:19 553490191 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 昨天遇到一个问题,在Linux中有一个文件夹里面含有大量的Cache文件(夹),数量级可能在百万级别,使用rm -rf ./* 删除时间慢到不可接受。Google了一下,查到了一种方法,试用了下确实比单纯使用rm快了一个数量级。 方法见下: 1)首先建立一个空白文件夹。 mkdir /tmp/emp 阅读全文
posted @ 2022-06-09 11:52 553490191 阅读(3028) 评论(0) 推荐(0) 编辑
摘要: 1、查看主机名在Ubuntu系统中,快速查看主机名有多种方法:其一,打开一个GNOME终端窗口,在命令提示符中可以看到主机名,主机名通常位于“@”符号后;其二,在终端窗口中输入命令:hostname或uname –n,均可以查看到当前主机的主机名。2、临时修改主机名命令行下运行命令:“hostnam 阅读全文
posted @ 2022-06-07 10:15 553490191 阅读(2966) 评论(0) 推荐(0) 编辑
摘要: 一、 检测硬盘设备 ls /dev |grep sd 以上代表: sda:第一块硬盘 sda1:sda的第一个分区 sda2:sda的第二个分区 sda3:以此类推 sdb:第二块硬盘 sdc:第三块硬盘,以此类推 二、新硬盘分区 1.给第二块硬盘(sdb)分区,构建 gpt 分区 命令: part 阅读全文
posted @ 2022-05-11 10:44 553490191 阅读(306) 评论(0) 推荐(0) 编辑
摘要: Python 中有很多很实用的语法糖,这些语法糖可以帮助我们简化代码、更易理解等优点,接下里再看一个 Python3 中特别实用的语法序列解包(序列解包是 Python 3.0 之后才有的语法)。 那什么是序列解包呢?先看一个例子: >>> a, b, c = 1, 2, 3 >>> a 1 >>> 阅读全文
posted @ 2022-02-24 16:25 553490191 阅读(124) 评论(0) 推荐(0) 编辑
摘要: Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。 一、由来 历史上,Linux 的启动一直采用init进程。 下面的命令用来启动服务 $ sudo /etc/init.d/apache2 start # 或者 $ service apache2 start 阅读全文
posted @ 2022-01-11 16:22 553490191 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 简 介systemd是靠管理unit的方式来控制开机服务,开机级别等功能。在/usr/lib/systemd/system目录下包含了各种unit文件,有service后缀的服务unit,有target后缀的开机级别unit等,这里介绍关于service后缀的文件。因为systemd在开机要想执行自 阅读全文
posted @ 2022-01-11 14:55 553490191 阅读(1536) 评论(0) 推荐(0) 编辑
摘要: 问题引出 在Python中with的用法一文中已经写到了什么是上下文管理器,以及如何创建一个符合上下文协议的自定义类。那么如果我们需要将一个非自定义的类改成一个上下文管理器又该怎样实现? 我们可以为需要改写的普通类创建一个子类,在其中添加上__enter__和__exit__方法通过继承父类的方式实 阅读全文
posted @ 2021-12-20 14:46 553490191 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 上下文管理器 上下文管理器是指符合上下文协议的一个类(类中实现了__enter__方法和__exit__方法)。即可以在一段代码执行前,先执行__enter__中的代码用于预处理,执行完这段代码之后再执行__exit__中的代码进行清理工作。比如入栈、出栈,打开数据库、关闭数据库,打开文件、关闭文件 阅读全文
posted @ 2021-12-20 14:14 553490191 阅读(448) 评论(0) 推荐(0) 编辑
摘要: Python多线程与多进程中join()方法的效果是相同的。 下面仅以多线程为例: 首先需要明确几个概念: 知识点一:当一个进程启动之后,会默认产生一个主线程,因为线程是程序执行流的最小单元,当设置多线程时,主线程会创建多个子线程,在python中,默认情况下(其实就是setDaemon(False 阅读全文
posted @ 2021-04-27 09:59 553490191 阅读(576) 评论(0) 推荐(0) 编辑
摘要: Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。 为什么需要装饰器 我们假设你的程序实现了say_hello()和say_goodbye()两个函数。 def say_hello(): print "hello!" def say_goodbye(): print 阅读全文
posted @ 2021-04-21 10:55 553490191 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 一、作用域规则学习闭包之前,先来了解python的作用域规则 b = 6 def f1(a): print(a) print(b) f1(3) # 输出 # 3 # 6 这个大家应该都懂,但是下面这个估计有人不明白了。 首先输出了3,说明print(a)语句执行了。但是第二个语句print(b)执行 阅读全文
posted @ 2021-04-21 10:00 553490191 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 要求: 根据样的批次号、状态生成样本的发货单;同一批次的样本, 已经创建过发货单的样本需要排除 据测算,优化后,1k以上数据,原算法时间在30s+,优化算法以后,时间在10s以内,速度明显提高。 原算法: @api.onchange("batch_no") def _change_batch_no( 阅读全文
posted @ 2021-04-02 13:55 553490191 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 效果: PY文件代码: class RhwlDataUploadWizard(osv.osv_memory): _name = 'rhwl.data.upload.wizard' _columns = { "excel_name": fields.char(u"EXCEL文件名"), "excel_ 阅读全文
posted @ 2021-04-01 16:02 553490191 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 通过整整两天时间的学习。已经基本摸清reportlab生成pdf的方法。下面记录我的学习成果: reportlab文档:https://www.reportlab.com/docs/reportlab-userguide.pdf reportlab实例:https://www.programcree 阅读全文
posted @ 2021-03-30 15:02 553490191 阅读(2548) 评论(0) 推荐(0) 编辑
摘要: 简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 输出信息含义 执行netstat后,其输出结果为 [vagrant@cento 阅读全文
posted @ 2021-01-26 13:25 553490191 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 用法: certbot [子命令] [选项] [-d 域名] [-d 域名] ... Certbot工具用于获取和安装 HTTPS/TLS/SSL 证书。默认情况下,Certbot会尝试为本地网页服务器 (如果不存在会默认安装一个到本地)获取并安装证书。最常用的子命令和选项如下: 获取, 安装, 更 阅读全文
posted @ 2021-01-26 11:17 553490191 阅读(1261) 评论(0) 推荐(0) 编辑
摘要: Linux可不可以在开机的时候就将我们要的文件系统都挂载好?这样就不需要每次进入Linux系统还要挂载一次。当然可以,那就直接到/etc/fstab里面去修改。 系统挂载的一些限制: - 根目录/是必须挂载的,而且一定要先于其他mount point被挂载进来。 - 其他挂载点必须为已新建的目录,可 阅读全文
posted @ 2021-01-26 10:57 553490191 阅读(802) 评论(0) 推荐(0) 编辑
摘要: df -T 只可以查看已经挂载的分区和文件系统类型。 Filesystem Type 1K-blocks Used Available Use% Mounted on/dev/sda1 ext4 20642428 3698868 15894984 19% /tmpfs tmpfs 32947160 阅读全文
posted @ 2021-01-26 10:45 553490191 阅读(1162) 评论(0) 推荐(0) 编辑
摘要: 什么是LVM LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。 为什么使用LVM 直接使用fdisk分区挂载的话,随着时间的推移,数据量越来越大,硬盘空间越来越小,要想扩充容量的话,就必须挂载新硬盘然后做数据迁移,这就必然 阅读全文
posted @ 2021-01-26 10:32 553490191 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 问题现象:由于重装linux,并且加了固态硬盘,直接将系统装在固态硬盘中。启动服务器的时候, 便看不到原来机械硬盘的挂载目录了,不知如何访问机械硬盘了。直接用命令 mount /dev/sda3 /store 挂载, 提示 mount: unknown filesystem type 'LVM2_m 阅读全文
posted @ 2021-01-26 09:54 553490191 阅读(1720) 评论(0) 推荐(0) 编辑
摘要: 一、SSH端口转发简介 SSH会自动加密和解密所有SSH客户端与服务端之间的网络数据。但是,SSH还能够将其他TCP端口的网络数据通SSH链接来转发,并且自动提供了相应的加密及解密服务。这一过程也被叫做"隧道"(tunneling),这是因为SSH为其他TCP链接提供了一个安全的通道来进行传输而得名 阅读全文
posted @ 2021-01-21 10:22 553490191 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 1、关于日志切割 日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题。除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事。 logrotate是个十分有用的工具,它可以自动对 阅读全文
posted @ 2021-01-20 14:17 553490191 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 场景介绍 最近公司的项目出现无响应的问题,排查后发现是磁盘已满导致的,df -h 显示已占用达到了100%。幸好服务器还有一块数据盘,之前已作为mysql的数据目录,现在打算再把docker也迁移至数据盘。 在这里和大家分享下经历,难免会有些许错误,请各位看官不吝赐教。 方案介绍 考虑了下,决定采用 阅读全文
posted @ 2021-01-12 13:36 553490191 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 一、建立数据库连接 接入PostgreSQL数据库: psql -h IP地址 -p 端口 -U 数据库名 之后会要求输入数据库密码 二、访问数据库 1、列举数据库:\l2、选择数据库:\c 数据库名3、查看该某个库中的所有表:\dt4、切换数据库:\c interface5、查看某个库中的某个表结 阅读全文
posted @ 2021-01-07 14:35 553490191 阅读(2767) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述 今天下午使用ssh连接其他服务器进行scp操作的时候,提示失败,如下所示: [root@localhost backups]# scp root@172.xxx.xxx.xxx:/data/gitlabData/backups/1539717714_2018_10_17_9.4.3_g 阅读全文
posted @ 2021-01-06 14:18 553490191 阅读(6302) 评论(0) 推荐(1) 编辑