作者文章归档:陈海峰

【置顶】pg数据库数据备份


使用 psql

1. 备份所有表不包含数据库

pg_dump -U <username> -d <database_name> -f /path/to/backup/file.sql

3. 命令恢复数据库

psql -U <username> -d <database_name> -f /path/to/backup/file

2. 备份整个数据库

pg_dump -U <username> -d <database_name> -f 20240618-01.sql --create

# 直接备份到外部文件
do

< Read more >

【置顶】mongodb备份恢复


备份单个表

mongoexport --authenticationDatabase admin -u debug -p debug --db eform --collection __schema__ --out 123.json

恢复单个表

mongoimport --authenticationDatabase admin -u debug -p debug --db eform --collection __schema__1 --jsonArray eform.__schema__.json

备份真个数据库

docker exec $DOCKER_CONTAINER mong

< Read more >

【置顶】git工作流基础版


git工作流

一. clone克隆

二. 使用git checkout -b my-obj
        - 复制主分支并切换过去

三. git diff
        - 查看硬盘作了什么改变

四. git add <xxxx>
        - 把修改了的文件放到暂存区

五. git commit -m 'xxxxx'
        - 把修改的文件真正的放到git

六. git push orgin mycheck
        - 把当前分支推送到orgin地址的mycheck分支

七. 当发现远端main有更新了

八. 我需要把远

< Read more >

[ python骨架frame ]


相当于当前运行时的帧。

源代码

import inspect
from objprint import op

def f():
    frame = inspect.currentframe(),
    op(frame, honor_existing=False, depth=2)

f()

输出out

(
  <frame 0x23376b59f00
    .f_back = <frame 0x23376c45580 ... >,  # 调用他的frame是谁 就是上一个人
    .f_builtins = { ... },   # 当前frame对应的内置

< Read more >

[ python codeobject ]


一. 1.所有python写的代码都被变异成了codeobject

print(f.__code__)

co_code保存真正的byte code 使用二进制保存的,通俗表达也能理解为他的汇编, 不一般使用dis.dis()来查看汇编

code = f.__code__
code.co_code

二. co_name 函数名字 co_filename 文件的路径 co_lnotab maping 每一个字节码对应的源代码,对应的行数

co_argcount # 参数数量, 函数重载机制相关(除了, *)之外的传参

co_posonlyargcount 函数定义的不用制定key名字的传参

< Read more >

[ 话术 ]


我在将 Gitee 仓库链接发给领导 Cass Wong 之后,当天领导只是要求我把代码推到公司 Gitlab,全程没有指出我违规,也没有任何口头警告、书面警告或处罚。结果第二天公司就直接以此为由将我辞退,在此之前没有任何通知、没有调查、没有给我申辩机会。 这明显属于事后找理由、恶意解除劳动合同,并非依据合法有效的规章制度进行正常管理,公司的解除行为完全违法。 更短一句版(调解时脱口而出) 我把仓库发给领导后,领导只让我推到公司 Gitlab,没说我违规,也没警告我,结果第二天就直接辞退我,这明显是公司事后找借口,属于违法解除。 法官 / 仲裁员最爱听的精简版(专业、冷静) 我向领导 Cass

< Read more >

[ python虚拟机字节码 ]


python虚拟机和字节码

底层如何工作,当你每次调用函数,或者运行python的时候,
会建立一个新的frame框架, 然后在这个环境下会一行一行的运行bytecode, 
每一条bytecode在c语言里面都有相对应的代去执行,每一个frame里面,
python会又一个strak就是一个栈,
bytecode跟这个栈进行交互当然也会和这个code obj里面的东西进行交互 

< Read more >