作者文章归档:陈海峰

[ gorm[基础] ]


gorm基本查询

安装

  1. 安装gorm包
go get -u gorm.io/gorm
  1. 安装mysql驱动
go get -u gorm.io/driver/mysql

连接mysql数据库

package appinit

import (
    appglobal "gin_gorm_mark_vscode/applications/app_global"

    "gorm.io/driver/mysql"
    "gorm.io/gorm"
    "gorm.io/gorm/logger&quo

< Read more >

[ 读取yaml配置[go] ]


读取yaml文件[go语言]

1.安装

go get -u "gopkg.in/yaml.v3"

2.文件setting.yaml

mysql:
  host: 47.120.55.99
  port: 3306
  db: go_test
  user: root
  password: chenhaifeng
  log_level: dev
  config: ""

system:
  host: "0.0.0.0"
  port: 8080
  env: debug

3.读取配置

type Config struct

< Read more >

[ sqlalchemy+alembic数据库迁移 ]


  1. 安装
pip install alembic 
  1. 初始化
alembic init alembic
  1. 修改配置文件 alembic.ini文件 指定地址
sqlalchemy.url = mysql+pymysql://root:chenhaifeng@47.120.55.99:3306/fastapi
  1. env.py文件 指定表metadata
# target_metadata = mymodel.Base.metadata
from applications.extensions import metadata
from applications.models im

< Read more >

[ [databases异步]FastApi ]


Databases异步数据库官方文档

在fastapi中的使用

  1. 先安装
pip install databases
pip install databases[aiomysql]
pip install pymysql
  1. main.py文件
from typing import List

import databases
import sqlalchemy
from fastapi import FastAPI
from pydantic import BaseModel

DATABASE_URL = "mysql+pymysql://root:chenhaifeng@

< Read more >

[ Gin框架使用 ]


基本使用

安装(提前配置好gopath环境变量, mod包管理)

go get -u "github.com/gin-gonic/gin"

运行

go run main.go

一.个人项目展示

  • 使用github.com/gin-gonic/gin轻量级web框架
  • 使用gorm.io/gorm数据库第三方包
  • 使用gopkg.in/yaml.v3 读取yaml配置文件
  • 使用github.com/sirupsen/logrus 日志配置
  • 使用github.com/satori/go.uuid 生成uuid
  • ...等待补充

二.响应

  • 使用"-"来隐藏此属性的响应, 防

< Read more >

[ pytorch训练 ]


1. 数据处理

from pathlib import Path
import os, csv, random

# 1. 分类
class_name_list = os.listdir('images')
class_to_num = {class_name: num for num, class_name in enumerate(class_name_list)}
# 文件夹名:排序 {'err': 0, 'suc': 1}

# 2. 合并所有数据
image_dir = []
for class_name in class_to_num

< Read more >

[ Git文件过大 ]


参考文章

在windoes中操作, 需要右键进入git base

  1. 找出前10个最大的文件
git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -10 | awk '{print$1}')"

    c72f061f68cdf46dec58b67d7148639b3ef32e37 src/media/adver/1.jpg
    758afee990983813c34b2c6a39ae2e76ffb

< Read more >

[ vim编辑器的基本使用 ]


VIM编辑器的使用

光标移动

h左
j下
k上
l右

gg最上
G最下

跳转
ctrl + O下一个文件
ctrl + I上一个文件
g + d 查看当前函数内部

shift + e 前一个单词
shift + b 后一个单词

复制

y直接复制
yaw 复制整个单词
y4j 复制下面4行的内容
y4k 复制下4行的内容
yfr 复制到r为止的内容

粘贴

p粘贴

删除

d 删除
d8j 删除下8行的内容
dfr 删除到r为止的内
d4k 删除上4行的内容

撤销

u 相当于ctrl + z撤回

编辑模式

i 当前光标开始输入
大写i 这一行的开头开始输入
a 当前光标的前

< Read more >

[ orjson第三方序列化 ]


第三方python的json序列化包 orjson

pip install orjson

使用

# import orjson
import json
import random
from time import time


start = time()


json1 = [
    {
        "id": 9999,
        "value": random.uniform(0, 1000)
    } 
    for _ in range(2000000)
]

# 1. 第三方orjson速度 1.5917122364044

< Read more >