PostgreSQL-事务与commit优化
摘要:基本概念 事务 Transaction 是 数据库管理系统DBMS 执行过程中的一个逻辑单元,是一个 sql命令组成的序列。 其特点在于,当事务被提交DBMS后,DBMS需要确保所有的操作被完成;如果事务中有的操作没有成功完成,那么所有操作都将回滚,回滚到事务提交之前的状态 属性 事务具有以下四个标
阅读全文
PostgreSQL-pg_ctl
摘要:命令简介 pg_ctl 启动、关闭、重启 postgres 具体说明见参考资料。 实操记录 出现如下错误 could not change directory to "/root",因为在 postgres 中不能自动切换路径,解决方法 可能出现如下错误 pg_ctl: PID file "/var
阅读全文
PostgreSQL-临时表空间与配置表
摘要:虽然我给数据库创建了表空间,但是操作中仍遇到了些问题,需要创建临时表空间。 配置表 首先了解下 postgres 的配置表,手动修改各种配置。 打开即可看到各种配置,包括临时表空间。 临时表空间 1. postgres 有默认的临时表空间,可手动修改 2. postgres 的临时表空间用来存储临时
阅读全文
numpy-排序
摘要:numpy 有多种排序方法。 sort sort(self, axis=-1, kind='quicksort', order=None):排完序后改变原值 【只有这个方法改变原值】 axis : int, optional Axis along which to sort. Default is
阅读全文
numpy-tile 数组复制
摘要:tile(A, reps):把数组A复制成新数组 # 把 矩阵 看做一个整体,第二个参数代表把 矩阵 复制 m*n 次 b = np.arange(1, 5).reshape(2, 2) print(b) # [[1 2] # [3 4]] print np.tile(b, 2) # 把 矩阵b 看
阅读全文
经纬度计算距离与方位角
摘要:距离 根据经纬度计算距离是有固定公式的,按照公式写个函数很简单。 注意,经纬度是角度,而三角函数的输入是弧度,角度与弧度的关系 180=pi 有一次我在一个项目中发现 matlab 的计算距离和上面这个函数有些出入,虽然相差不大,但是确实不一样,当时也折腾了好久,后来发现 python 有个自带的函
阅读全文
numpy-添加操作大全
摘要:合并 hstack(tup):按行合并 【前面有个 h,可以理解为 行,这样方便记忆】 vstack(tup):按列合并 参数虽然是 tuple,但是 list 也行,可以合并2个或者多个数组。 a=np.floor(10*np.random.rand(2,2)) b=np.floor(10*np.
阅读全文
高效编程之 concurrent.future
摘要:背景 我们知道 Python 中有多线程threading 和多进程multiprocessing 实现并发, 但是这两个东西开销很大,一是开启线程/进程的开销,二是主程序和子程序之间的通信需要 序列化和反序列化, 所以有些时候需要使用更加高级的用法,然而这些高级用法十分复杂,而且 threadin
阅读全文
linux命令 集合
摘要:ps:查看所有进程 // -e :显示所有进程;-f:代表全格式 ps -ef | grep python :查看后台运行的python程序,| 表示管道,grep表示筛选 & 符号:后台执行程序,需放在命令后面 > 符号:输出重定向到指定文件 kill -9 进程号:杀死进程 ls -a :显示全
阅读全文
PostgreSQL-表空间
摘要:表空间 基本概念 不同的数据库表空间有不同的定义。 在 postgres 中,表空间 允许在文件系统中定义数据库对象存储的位置,实质上就是指定了一个目录。 与数据库的关系 在 postgres 中,一个表空间可以让多个数据库使用,而一个数据库也可以使用多个表空间,属于“多对多”的关系 在 oracl
阅读全文
魔法类
摘要:python在实现类时有很多魔法,这里做个汇总。 __call__ 在调用该方法时,无需显示地写出方法名 class Student(object): def __init__(self, name): self.name = name def m(self): print(3) def __cal
阅读全文
numpy-数据格式之 int 与 uint
摘要:概念 整型分为 有符号整型 和 无符号整型,其区别在于 无符号整型 可以存放的正数范围 比 有符号整型 大一倍,因为 有符号整型 将最高位存储符号,而 无符号整型 全部存储数字 比如16位系统中一个int能存储的数据的范围为 -32768~32767,而unsigned能存储的数据范围则是0~655
阅读全文
Pycharm Debug 问题
摘要:Pycharm debug 出现如下问题 网上有不少解决方法,这里记录已经验证的方法 1. 关闭 pycharm, 删除工程目录下的 .idea 文件夹,重启pycharm,可能要多重启几次。 另外我发现能正常跑的程序在debug时出现了问题,于是稍微看了下debug的源代码,发现debug时对代码
阅读全文
numpy-查找操作大全
摘要:本文记录日常工作中遇到的查找操作,持续更新。 注意:输入必须是 数组,不能是 list 极值 min,max 返回极值 argmin(a, axis=None, out=None), 返回极值所在的位置;不带 axis,先拉直,再找极值;带 axis,找某个维度的极值 b = np.array([[
阅读全文