- 博客(137)
- 收藏
- 关注
转载 MySQL 中判断奇数的 6 种方法
x regexp '[1, 3, 5, 7, 9]$' = 1 如果为 1 就是奇数。power(-1, x) = -1 , 如果结果是 -1 就是奇数。mod(x, 2) = 1 ,如果余数是 1 就是奇数。x & 1 = 1 ,如果是 1 就是奇数。
2022-10-19 14:40:38
1842
1
原创 Mysql 查询工资前三高的员工
公司的主管们感兴趣的是公司每个部门中谁赚的钱最多。一个部门的 高收入者 是指一个员工的工资在该部门的 不同 工资中 排名前三。链接:https://leetcode.cn/problems/department-top-three-salaries。该表的每一行都表示员工的ID、姓名和工资。它还包含了他们部门的ID。departmentId是Department表中ID的外键。编写一个SQL查询,找出每个部门中 收入高的员工。该表的每一行表示部门ID和部门名。Id是该表的主键列。Id是该表的主键列。
2022-10-19 14:12:21
1683
原创 Mysql 查询人数大于或等于 100 且 id 连续的三行或更多行记录。
链接:https://leetcode.cn/problems/human-traffic-of-stadium。每日人流量信息被记录在这三列信息中:序号 (id)、日期 (visit_date)、 人流量 (people)编写一个 SQL 查询以找出每行的人数大于或等于 100 且 id 连续的三行或更多行记录。商业转载请联系官方授权,非商业转载请注明出处。返回按 visit_date 升序排列 的结果表。每天只有一行记录,日期随着 id 的增加而增加。visit_date 是表的主键。
2022-10-19 11:02:43
1865
原创 Mysql 查询患某种疾病的患者
患者姓名(patient_name)以及其患有的所有疾病代码(conditions)。I 类糖尿病的代码总是包含前缀 DIAB1。写一条 SQL 语句,查询患有 I 类糖尿病的患者 ID (patient_id)、'conditions' (疾病)包含 0 个或以上的疾病代码,以空格分隔。patient_id (患者 ID)是该表的主键。患者信息表: Patients。这个表包含医院中患者的信息。按 任意顺序 返回结果表。
2022-10-19 10:59:43
859
原创 postgresql 字符串拼接函数concat_lower_or_upper
字符串拼接concat_lower_or_upper。3、指定关键字的写法,=> 或者 :=
2022-10-13 16:40:39
1095
原创 postgresql 关于JSON、JSONB操作符以处理函数
>->>#>#>>说明:1、-> 运算符用于通过 key 获取json或jsonb对象字段的值,返回值类型为json或jsonb2、->> 运算符用于通过 key 获取json或jsonb对象字段的值,返回值类型为text3、#>运算符用于通过指定提取key的顺序,获取指定的值,返回类型为json或jsonb4、#>>运算符用于通过指定提取key的顺序,获取指定的值,返回值类型为text。
2022-10-13 16:35:43
4010
原创 postgresql Window Functions
当一个查询涉及多个窗口函数时,可以用一个单独的OVER子句写出每个窗口函数,但如果多个函数需要相同的窗口行为,这是重复的和容易出错的。相反,每个窗口行为都可以在窗口子句中命名,然后在OVER中引用。窗口函数不会像非窗口聚合调用那样使行分组到单个输出行中。相反,这些行保留了它们单独的身份。不可以和GROUP BY、 WHERE子句一起用。如果在执行窗口计算后需要过滤或分组行,则可以使用子选择。您还可以使用OVER中的顺序BY来控制窗口函数处理行的顺序。(窗口顺序BY甚至不必与行的顺序匹配。...
2022-08-04 15:11:59
289
转载 Unable to find “setuptools-XX.X.X-pyX.X.egg\EGG-INFO“ when adding binary and data files解决办法
报错内容Unable to find “某个盘:\某个目录\venv\lib\site-packages\setuptools-40.8.0-py3.7.egg\EGG-INFO” when adding binary and data files.解决办法使用pip install setuptools安装setuptools工具,如果依然报错找不到进入 某个盘:\某个目录\venv\lib\site-packages\ 文件下如下图:发现setuptools-40.8.0-py3.7.egg是E
2022-07-05 14:59:25
1397
转载 pyinstaller打包过程中 no module named 问题
运行pyinstaller打包后程序,出现no module named 问题的解决方案如当出现报错:No module named 'matplotlib.backends. backend_tkagg'
2022-07-05 14:43:28
2735
1
原创 python click模块option
1234import click@click.command()@click.option('--count', default=1, help='Number of greetings.')@click.option('--name', prompt='Your name', help='The person to greet.')def hello(count, name): """Simple program that greets...
2022-05-31 13:20:26
898
转载 python socket TCP
说明1、TCP是可靠的数据连接,send过去的数据,一定会被对方接收到,除非连接断开。2、TCP和上层应用之间是网络层和应用层之间的关系,TCP收到的ACK只能表明对端TCP收到了相应的数据在内核缓存中,对端应用是否读取到了这条消息,是不能判断的3、每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区。socket 接收缓冲区1、接收缓冲区把数据缓存入内核,应用进程一直没有调用read进行读取的话,此数据会一直缓存在相应 socket的接收缓冲区内。2、
2022-05-27 16:21:49
2315
转载 python struct序列化
使用示例from struct import pack,unpack,calcsize i= 9999 f = 9.8 b = True s1 = r'C:\Python38\Python.exe' s2 = r'《Python程序设计(第3版)》,董付国编著'd={'红色'∶(1,0,0),'绿色'∶(0,1,0),'蓝色'∶(0,0,1)}# 对已有数据进行序列化,得到字节串 # 第一个字符可以为>、<、=,不进行字节填充,# 反序列化时必须使用同样的前缀字符
2022-05-27 14:45:03
304
转载 Python:使用基于事件驱动的SAX解析XML
SAX的特点基于事件的 API 在一个比 DOM 低的级别上操作 为您提供比 DOM 更多的控制 几乎总是比 DOM 更有效率 需要比 DOM 更多的工作基于对象和基于事件的接口1、语法分析器有两类接口 - 基于对象的(如:DOM)和基于事件(如:SAX)的接口。2、DOM是基于对象的语法分析器的标准 API。3、作为基于对象的接口,DOM 通过在内存中显示地构建对象树来与应用程序通信。对象树是 XML 文件中元素树的精确映射。4、DOM 易于学习和使用,因
2022-05-27 11:35:17
468
原创 python中报错json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotesJSON数据格式里string类型的数据要用双引号'' '',而不能用单引号' '。
2022-05-26 17:22:12
3824
转载 Windows 查看端口号被哪个程序占用
1、启动windows的命令窗口快捷键windows+R,然后在输入框中输入cmd,点击确定启动命令窗口;2、查找某一特定端口在命令窗口中输入命令中输入netstat -ano |findstr "端口号",然后回车,就可以看到该端口被哪个程序占用示例:netstat -ano |findstr "62001",此处注意使用的是英文输入法的引号;3、查找端口号对应的进程名称使用命令tasklist |findstr "进程id号",示例:tasklist |findst
2022-05-26 17:06:40
15107
原创 linux下shell编码
程序最开头需要标明脚本执行程序#!/bin/sh获取时间time_start=$(date "+%Y-%m-%d %H:%M:%S")已追加的方式写文件echo "新的内容" >> file_folder/test_file.txt追加的方式将一个文件的内容写到另一个文件cat file_folder/test_source_file.txt >> file_folder/test_file.txt删除文件rm -rf fil..
2022-05-26 16:53:47
591
转载 安装 PostgreSQL 报错 VC++ runtime error 的解决方法
VC++ runtime error问题的解决方法问题原因:可能是VC++ runtime 已经安装,所以在安装PostgreSQL时不安装VC++ runtime 即可,具体步骤如下:(1)Win + R 打开运行界面(2)输入 CMD , 进入 DOS 界面(3)将路径切换到PostgreSQL所在的路径下输入 D:可切换到D盘下,输入F:切换到F盘下;切换到指定盘符后,输入 cd 文件夹名 进入指定文件夹输入 postgresql-9.6.11-1-windows-x64.exe
2022-05-26 15:33:35
1931
原创 python sorted函数
功能sorted() 函数是全局排序函数,对所有可迭代的对象进行排序操作,不会修改原对象,而将排序后的结果作为函数的返回值。语法sorted(iterable, key=None, reverse=False)默认升序排列,reverse=True为降序排列排序key结合lambda表达式使用sort_dict = [{'name': 'alice', 'score': 38}, {'name': 'darl', 'score': 28}, {'name': 'chri..
2022-05-26 15:30:27
161
原创 postgresql copy语句
总述copy命令用于在postgreSql表和标准文件系统直接传输数据。 copy命令让PostgreSQL 服务器直接读写文件,因此文件必须位于服务器本地或能被直接访问。 该命令仅能在表上使用,不能用于视图;示例拷贝表至文件1、使用空格作为字段直接的分隔COPY test_table TO 'save_file_folder/test_data.copy' WITH DELIMITER ' ';2、二进制文件COPY t...
2022-05-26 15:00:25
8056
原创 postgresql 捕获函数中的异常
BEGIN逻辑块EXCEPTION WHEN 错误码(如:unique_violation) or others THEN异常逻辑块END;
2022-05-26 10:41:36
635
原创 postgresql 语句
IF 条件语句IF ... THEN...END IF; IF ... THEN ... ELSE...END IF; IF ... THEN ... ELSEIF ... THEN ... END IF; IF ... THEN ... ELSEIF ... THEN ... ELSE...END IF;LOOP 循环语句1、使用 IF 退出循环Loop 逻辑块IF… THEN...
2022-05-26 09:43:35
3800
原创 postgresql 函数的参数为自定义类型时传参格式
自定义类型CREATE TYPE test_type_input AS ( id integer, name character varying(200));自定义函数CREATE OR REPLACE FUNCTION public.test_function( in_pro_arr test_type_input[], OUT pro_len integer, OUT out_name character varying[]) RETURNS reco
2022-05-25 17:04:20
1210
原创 postgresql 自定义类型添加字段
更新脚本ALTER TYPE test_type ADD ATTRIBUTE out_test text;
2022-03-28 16:00:07
2173
原创 python 枚举库Enum
举例from enum import IntEnum, Enum, unique@uniqueclass Sex(IntEnum): male = 1 female = 2class Color(Enum): RED = 'red' GREEN = 2 BLUE = 3注意点1、枚举表示的是常量,因此,建议枚举成员名称使使用大写字母2、unique确保一个名称只绑定一个值的 Enum 类装饰器。若要不能定义相同的成员值,可以通过 unique
2022-03-28 15:14:37
2229
原创 python查找目录下指定内容
import osimport codecsimport redef search_all(dir_path): # os.path.getmtime() 函数是获取文件最后修改时间 # os.path.getctime() 函数是获取文件最后创建时间 # 按最后的修改时间,对文件进行排序 files = sorted(os.listdir(file_path), key=lambda x: os.path.getmtime(os.path.join(file_p..
2022-03-28 13:50:16
957
原创 python xlwt生成Excel
代码示例# -*- coding: UTF-8 -*-import xlwtdef write_excel(): # 创建excel对象 f = xlwt.Workbook() # 添加sheet页 sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True) # 定义标题单元格格式 style_title = xlwt.XFStyle() # 设置单元格内容自动换行 style.
2022-03-28 11:29:03
1143
原创 postgresql 外键
外键定义PostgreSQL Foreign Key约束指定子表中一组列或一列中的值,相当于父表中一组列或一列中的值。在父子关系中,父表保留初始列值,子表的列值引用父列值。创建外键下图用于在 PostgreSQL 中使用CREATE TABLE命令定义Foreign Key:[CONSTRAINT constraint_name] FOREIGN KEY [foreign_key_name] (column_name, ...) REFERENCES pare..
2022-03-25 09:36:57
2235
原创 postgresql 序列Sequence
一、创建序列示例-- SEQUENCE: test_id_seq-- DROP SEQUENCE test_id_seq;CREATE SEQUENCE test_id_seq INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 9223372036854775807 CACHE 1;语法CREATE SEQUENCE [ IF NOT EXISTS ] sequence_name [ AS { S
2022-03-24 16:36:12
1874
转载 postgresql vaccum机制
vacuum主要分vacuum full和lazy vacuumvacumm fullvacuum full会锁表和索引,而且是“AccessExclusiveLock”级别的。其实vacuum full会重建整个表,这个的功能实现在cluster.c文件中,因为其行业相当于是一个cluster重建的一个变种。建临时表阶段:PG会新表一个以”pg_temp_%u”的临时表,临时表继承老表所有属性。”%u”是老表的OID。如果用户表有名字与这个临时表相同的,那么就会失败。另外临时表的OID是re
2022-03-18 16:27:54
1796
1
原创 Python 协程Coroutine
定义协程,又称微线程,纤程。英文名Coroutine。通过 async/await 语法进行声明。需要 Python 3.7+特点协程的特点在于是一个线程执行,可以处理IO密集型程序的效率问题,但是处理CPU密集型不是它的长处,如要充分发挥CPU利用率可以结合多进程+协程。优势最大的优势就是协程极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。第二大优势就是不需要多线程的锁机制,因..
2022-03-18 14:22:43
1440
转载 postgresql表禁止更新或删除
转载:https://postgres.fun/20120810153010.html方式一:使用规则实现1、创建更新规则说明:test_rule为表名,rul_test_rule_update为规则名。即在表test_rule 上创建了一个规则rul_test_rule_update,当在这张表上执行 update 操作时,啥也不干。create or replace rule rul_test_rule_update as on update to test_r.
2022-03-18 14:14:29
1034
原创 nginx.conf配置参数说明
基本设定语句 参数名 作用 usernginx nginx; user Nginx用户及组:用户 组。window下不指定 worker_processes8; worker_processes nginx进程数,建议设置为等于CPU总核心数。 error_log/var/log/nginx/error.log info; error_log 指定错误文件的路径,以及错误类型。 全局错误日志定义类型,[ debug | info...
2022-03-18 13:49:53
466
原创 nginx负载均衡及分发设定
配置文件所在目录nginx目录/conf/nginx.conf配置文件举例#user nobody;worker_processes 4;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 4096;}h...
2022-03-18 11:20:32
3894
原创 Python requests.post()超时设置
requests.post(),默认是阻塞的,除非显式指定了 timeout 值,否则不会做超时处理。参数值参数 描述 url 必须。请求的网址 data 可选。字典,元组列表,字节或要发送到指定URL的文件对象 json 可选。要发送到指定URL的JSON对象 files 可选。要发送到指定URL的文件字典 allow_redirects 可选。用于启用/禁用重定向的布尔值。 默认Tru
2022-03-18 09:54:22
17477
1
原创 pgAgent创建定时任务
创建定时任务1、pgAdmin下,PostgreSql 9.5->pgAgent Jobs右击,选择Create->pgAgent Job2、General选项卡,填写任务名称、是否开启3、Steps选项卡,点击+点击编辑图标4、填写名称,Connection type选择Remote(因为选择Local的时候,定时任务不执行);Connection string填写为user=postgres host=localhost port=...
2022-03-17 17:53:00
1612
原创 postgresql9.5 安装pgAgent
pgAgent安装包:pgagent-3.4.0-4-windows.exe链接:https://pan.baidu.com/s/1Mb0yNr1-QVJoGT3rMJCPsQ提取码:lxa0安装步骤1、选择安装路径,点击Next2、首次安装,Upgrade Mode可以不用勾选。点击Next3、填写数据库的用户名、密码、端口号,点击Next4、系统创建运行pgAgent的账户,或直接使用管理员账户。点击Next5、点击Next报错时,如下图:..
2022-03-17 17:17:47
1604
原创 Jmeter使用参数说明
1、创建一个线程组,Edit->Add->Threads(Users)->Thread Group2、点击Thread Group,如下其他参数说明(1)Action to be taken after a sampler error的5种方式(a)Continue模拟的请求出错后,继续运行。场景:在大量用户并发请求时,服务器可能会出现错误响应,这属于正常现象,此时要把错误记录下来,继续后面的请求(b)start next Thread L..
2022-03-17 15:50:27
2542
原创 Jmeter安装及配置
安装Jmeter,需要先安装JDK安装JDK1、安装JDK,JDK下载地址:https://www.oracle.com/java/technologies/downloads/2、配置JDK的环境变量(1)我的电脑,右击,选择属性。弹出如下 窗口。(2)点击高级系统设置,弹出如下窗口。选择高级(3)点击环境变量,弹出如下窗口(4)用户变量和系统变量下,新建,变量名:JAVA_HOME,变量值:D:\Program Files\Java\jdk-17.0....
2022-03-17 14:50:26
11939
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人