- 博客(189)
- 资源 (6)
- 收藏
- 关注
原创 go error接口
package mainimport "strconv"type MyError struct { s string code int}func MyErrorLog(code int, text string) error { return &MyError{ s: text, code: code, ...
2024-10-19 01:13:25 109
原创 go interface
interface在面向对象编程中,可以这么说:“接口定义了对象的行为”, 那么具体的实现行为就取决于对象了。在Go中,接口是一组方法签名(声明的是一组方法的集合)。当一个类型为接口中的所有方法提供定义时,它被称为实现该接口。它与oop非常相似。接口指定类型应具有的方法,类型决定如何实现这些方法。在 java 或者 C++这类 OOP 语言中,一个类型实现了某个接口,体现在代码层面的意...
2024-10-19 01:12:29 236
原创 go slice
// The append built-in function appends elements to the end of a slice. If// it has sufficient capacity, the destination is resliced to accommodate the// new elements. If it does not, a new underlyi...
2024-10-16 13:31:22 246
原创 go 导包
1、匿名导入包如果只希望导入包,而不使用任何包内的结构和类型,也不调用包内的任何函数时,可以使用匿名导入包,格式如下:import ( _ "path/to/package")其中,path/to/package 表示要导入的包名,下画线_表示匿名导入包。匿名导入的包与其他方式导入包一样会让导入包编译到可执行文件中,同时,导入包也会触发 init()函数调用。2、单行导入im...
2024-10-16 13:30:40 283
原创 go 交叉编译
go交叉编译交叉编译不支持 CGO 所以要禁用它,一般来说设置CGO_ENABLED=0GOOS:目标平台的操作系统(darwin、freebsd、linux、windows)GOARCH:目标平台的体系架构(386、amd64、arm)Mac 环境变量设置Linuxalias go_build_linux_amd64="CGO_ENABLED=0 GOOS=linux GOARC...
2024-10-15 16:22:55 401
原创 go 下划线 _
忽略返回值这个应该是最简单的用途,比如某个函数返回三个参数,但是我们只需要其中的两个,另外一个参数可以忽略,这样的话代码可以这样写:v1, v2, _ := function(...)v1, _, _ := function(...)如果没有产生新变量_, _, _ = function(...)_ = json.Unmarshal(...)用在函数定义中省略带名的参数func d...
2024-10-15 16:21:42 341
原创 M1系统安装 python 2.x
CONDA_SUBDIR=osx-64 conda create -n py27 python=2.7Channels: - defaultsPlatform: osx-64Collecting package metadata (repodata.json): doneSolving environment: done## Package Plan ## environmen...
2024-08-22 13:29:27 287
原创 node代码片段
/** * 变量交换 * 使用数组解构来直接交换值 * @type {number} */let a = 1, b = 2;[a, b] = [b, a];console.log(a, b)/** * 对象解构 * 通过结构访问对象属性,而不需要使用繁琐的 obj.property 语法 */const {name, age} = {name: '张三', age: 18...
2024-08-13 13:45:03 411
原创 M1 启动 nacos 报错 (mach-o file, but is an incompatible architecture (have 'x86_64', need ‘arm64')...
下载X86架构的 JDK944885B1-3596-4FA2-BCD9-4DF259F33088.png指定 JAVA_HOMEexport JAVA_HOME=/Users/xxxx/Downloads/jdk-17.0.1.jdk64/Contents/Home启动nacos(base) ➜ bin ./startup.sh/Users/xxxx/Downloads/...
2024-08-02 15:19:13 200
原创 eth 事件订阅
const Web3 = require("web3")async function abc() { let wss = 'ws://ws2.lingjingchain.cn' let web3Wss = new Web3(new Web3.providers.WebsocketProvider(wss)) const newBlockHeaders = web3Wss...
2023-09-22 13:35:02 24
原创 -bash: /usr/bin/passwd: Permission denied
进入服务器,修改密码,提示无权限,说明被锁定passwd root-bash: /usr/bin/passwd: Permission denied查看文件的权限ll /usr/bin/passwd-rw-r--r-- 1 root root 68208 Mar 14 2022 /usr/bin/passwd增加可执行权限,依旧报错。被锁定的情况下也是无法执行下面的命令...
2023-08-21 15:59:58 44
原创 pip切换清华源
之前使用的阿里源,也是很慢。后来试了清华源,很快。临时使用pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple全局设置打开终端或命令行窗口,输入以下命令:pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple...
2023-07-24 17:49:53 359 1
原创 pm2 -h
Usage: pm2 [cmd] appOptions:-V, --version output the version number-v --version print pm2 version-s -...
2023-07-11 12:57:26 50
原创 mysql 表锁死 lock
如果程序是串行的,那么不可能发生死锁。死锁只发生在并发的情况下,数据库就像一个并发进行着的程序,因此可能会发生死锁。在前面的文章里,我们已经知道,INNODB存储引擎有一个后台的锁监控线程,该线程负责查看可能的死锁问题,并自动告知用户mysql 表锁死通常是我们配置没配置好的同时网站流量也不小这样导致服务器或mysql处理不过来出现mysql 表锁死问题了select 一般不会锁表up...
2023-07-02 19:03:30 20
原创 mysql中某张表打不开解决方法
1、可能是针对这张表进行的某些操作导致表锁死了,使用命令查看进程show processlist;image.png查看status列有lock标识,表示被锁,info表示操作信息,id列表示进程id,杀死对应的进程即可2、检查表是否损坏CHECK TABLE hbbq_works_doubtful_clue;image.png...
2023-07-02 18:42:34 487
原创 Python ORM之SQLAlchemy查询笔记
查询过滤query.filter()根据关键字过滤query.filter_by()返回列表query.all()返回第一个元素query.first()有且只有一个元素时才正确返回query.one()类似one,但如果没有找到结果,则不会引发错误query.one_or_none()调用one方法,并在成功时返回行的第一列query.scalar()计数quer...
2023-06-29 14:23:05 49
原创 nohup
只输出错误信息到日志文件nohup ./program >/dev/null 2>log &什么信息也不要nohup ./program >/dev/null 2>&1 &知识补充,关于Linux的重定向Linux的3种重定向0:表示标准输入1:标准输出,在一般使用时,默认的是标准输出2:标准错误信息输出可以用来指定需要重...
2023-06-25 18:37:48 15
原创 python3 使用sqlalchemy 连接 mysql 数据库
pip3 install PyMySQLfrom sqlalchemy import create_enginefrom config import get_configfrom sqlalchemy import textif __name__ == '__main__': database = 'mysql' host = get_config(f'{databas...
2023-06-20 17:59:44 80
原创 python数据库操作之sqlalchemy逆向工程
[mysql]host = 172.16.40.67port = 3306password = 11111111username = rootdatabase = demoimport osfrom sqlalchemy import create_enginefrom sqlalchemy.engine import Enginefrom sqlalchemy.orm imp...
2023-06-20 17:57:15 131
原创 ./run.sh: /bin/bash^M: bad interpreter: No such file or directory 报错解决方法
sed -i "s/\r//" run.sh
2023-06-18 16:14:14 11
原创 Python找不到自定义的模块
在需要执行的py文件中,加上这段代码。就是在import模块文件前,先将模块路径,添加到sys.path,就能够正常引入模块。import osimport sys BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.path.append(BASE_DIR) from 模块路径.模块文件...
2023-06-18 12:55:19 17
原创 Ubuntu 查看文件夹和文件大小
查看当前文件夹的总大小du -sh查看当前文件夹的每个文件大小(包含子目录的)du -hdu -h --max-depth=1 .查看当前文件夹下的每个文件大小du -d 1 -h查看当前磁盘的大小信息df -h查看文件大小的命令ls -l...
2023-06-06 11:33:36 14
原创 nodejs使用 mysql2 模块获取 mysql 中的 json字段,而不是 mysql
mysql 模块获取的 json 字段,是字符串mysql2 模块获取的 json 字段,是符合预期的 json 对象mysqlmysql2
2023-04-06 16:03:27 249
原创 mac 上启动nacos报错
我用的当前最新版 nacos-server-2.2.1.tar.gzConstructor threw exception; nested exception is java.lang.IllegalArgumentException: the length of secret key must great than or equal 32 bytes; And the secret key ...
2023-03-28 11:08:47 452
原创 docker 搭建 geth 私链
https://geth.ethereum.org/Docker containerhttps://geth.ethereum.org/docs/getting-started/installing-geth#docker-containerA Docker image with recent snapshot builds from our develop branch is mainta...
2023-03-24 11:53:42 8
原创 npm install idealTree:lib: sill idealTree buildDeps 卡着不动
rm `npm config get userconfig`npm cache clean --forcenpm config set registry https://registry.npmmirror.comnpm install
2023-03-23 15:48:41 17
原创 mac m1 docker mysql5.7
docker pull mysql:5.7docker run -d \--name mysql5.7 \-p 3316:3306 \-e MYSQL_ROOT_PASSWORD=11111111 \mysql/mysql-server:5.7允许使用IP登陆docker exec -it mysql5.7 bashmysql -uroot -pupdate mysql.user...
2023-03-18 10:16:01 80
原创 docker 搭建 yapi 服务
下载 docker-yapigit clone https://github.com/Ryan-Miao/docker-yapi安装 MongoDB查看相关配置# Use root/example as user/password credentialsversion: '3.1'services:# mongo:# image: mongo:4# restart...
2023-03-17 21:29:21 108
原创 yarn 报错
yarn 出现 【 info There appears to be trouble with your network connection. Retrying... 】超时问题解决 https://www.cnblogs.com/fmixue/p/16375938.html# yarn.lock中原路径为:https://registry.yarnpkg.com# 替换为:https:/...
2023-02-07 10:35:01 19
原创 install jdk
openjdk-14.0.1_linux-x64_bin.tar.gzhttps://injdk.cn/https://injdk.cn/wget https://d6.injdk.cn/oraclejdk/19/jdk-19_linux-x64_bin.tar.gz将已下载好的JDK安装包上传至服务器,可自己定义一个目录(/usr/local/java)存放并进行解压,其命令如下:tar ...
2022-10-21 09:41:26 118
原创 允许使用root用户登录
设置允许使用root用户登录修改配置文件sudo vim /etc/ssh/sshd_config找到并用 "#" 注释掉这行PermitRootLogin prohibit-password,结果如下# PermitRootLogin prohibit-password新建一行 添加:PermitRootLogin yes重启服务sudo service ssh restart...
2022-10-21 09:14:04 310
原创 Mac下更改Python pip的源
在用户的根目录执行即可mkdir .pipcd .pipvim pip.conf阿里云的源[global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install] trusted-host=mirrors.aliyun.com豆瓣的源[global] index-url = http://pyp...
2022-09-30 11:24:29 312
原创 mac pro M1(ARM)安装:ubuntu虚拟机
UTM是一款Mac上的免费虚拟机软件,下载地址image.pnghttps://ubuntu.com/download/server/armimage.png一、配置虚拟机选择虚拟化image.png选择 Linuximage.png浏览,选择本地镜像image.png设置 CPU的核心数和内存大小ima...
2022-09-29 15:25:37 258
原创 node 版本管理、仓库管理
版本管理1、安装node管理模块sudo npm install n -g2、选择版本号,如15.3.0sudo n 15.3.03、安装最新稳定版sudo n stable仓库管理nrm(npm registry manager )是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换,安装依赖包时还是npminstallcnpm i nr...
2022-09-28 10:08:09 159
原创 Mac brew 国内快速安装
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"按回车后,根据提示操作:输入镜像序号 --> 输入Y,回车等待brew安装完成即可。
2022-09-28 10:03:00 142
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人