Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View dollarkillerx's full-sized avatar
:shipit:
Co

Dollarkillerx dollarkillerx

:shipit:
Co
  • Tarlogic Security
  • 35.71569827,139.67271411
View GitHub Profile
@dollarkillerx
dollarkillerx / golang反射.md
Last active June 17, 2021 07:09
golang反射
// BindEdgeAll(rr, &[]moe.r)
func BindEdgeAll(resultSet *nebula.ResultSet, v interface{}) error {
	refType := reflect.TypeOf(v)
	refVal := reflect.ValueOf(v)
	if refType.Kind() != reflect.Ptr {
		return errors.New("类型错误 应该为&[]")
	}

	// 解引用看内部类型
@dollarkillerx
dollarkillerx / 解决MySQL链接池用满.md
Created March 29, 2021 08:13
解决MySQL链接池用满
select concat('KILL ',id,';') from information_schema.processlist where DB != '需要排除的DB' and COMMAND ='Sleep' ;
@dollarkillerx
dollarkillerx / debezium_mysql_cdc.md
Last active April 15, 2021 11:32
debezium mysql cdc

1.debezium创建监听用户

CREATE USER 'debezium_test'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxx'; # 此处天坑
GRANT SELECT, RELOAD, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'debezium_test'@'%';
GRANT ALL PRIVILEGES ON datapack_fund_and_institution.* TO 'debezium_test'@'%';
GRANT ALL PRIVILEGES ON dataapp_fund_and_institution.* TO 'debezium_test'@'%';
GRANT ALL PRIVILEGES ON delta_fund_and_institution.* TO 'debezium_test'@'%';
GRANT ALL PRIVILEGES ON amac_service.* TO 'debezium_test'@'%';
GRANT ALL PRIVILEGES ON dbv5.* TO 'debezium_test'@'%';
FLUSH PRIVILEGES;
@dollarkillerx
dollarkillerx / 基于Redis实现的分布式锁.md
Last active April 15, 2021 11:32
基于Redis实现的分布式锁

基于Redis实现的分布式锁

前言

redis真不是太适合做分布式锁

实现原理

  • 加锁 SETNX Key Value 当key不存在时赋值,反之失败
  • 锁超时 EXPIRE Key Timeout 设置key超时时间
  • 解锁DEL key
FROM alpine:latest
WORKDIR /app
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
&& apk add -U tzdata \
&& cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone
struct DynFn
{
    funcs: Vec<std::pin::Pin<Box<dyn std::future::Future<Output=()>>>>
}

impl DynFn
{
    fn new() -> DynFn {
 DynFn {
@dollarkillerx
dollarkillerx / ubuntu挂载硬盘.md
Created December 28, 2020 09:29
ubuntu挂载硬盘.md

查看硬盘状况

> sudo fdisk -l

使用fdisk命令分区,例如为/dev/sdb分区

> sudo fdisk /dev/sdb 回车进入分区命令 输入m查看fdisk分区工具选项 输入n开始分区 可以选择p(主分区)或e(扩展分区)等创建好扩展分区后就可以看到逻辑分区选项。根据提示输入盘符号(按提示的输入或直接回车),分区大小等信息。 可以多次执行n操作创建多个分区,创建好后输入w保存退出。

@dollarkillerx
dollarkillerx / dockerBuildGolang.md
Last active April 15, 2021 11:33
docker build golang
docker run -v "$GOPATH":/go --rm -v "$PWD":/go/src/myapp -w /go/src/myapp -e CGO_ENABLED=0 -e GOOS="linux" -e GOARCH="amd64" golang:1.15-alpine go build -ldflags "-s -w" -v
@dollarkillerx
dollarkillerx / Ubuntu添加虚拟内存.txt
Last active April 15, 2021 11:33
Ubuntu添加虚拟内存
```sh
sudo -i
cd /
mkdir swap
cd swap
dd if=/dev/zero of=swapfile bs=1024 count=8192000
sudo mkswap swapfile
sudo swapon swapfile
@dollarkillerx
dollarkillerx / RUST更新源.md
Last active May 7, 2022 02:37
RUST更新源

vim ~/.cargo/config

[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"

# 替换成你偏好的镜像源
#replace-with = 'sjtu'
#replace-with = 'ustc'
replace-with = 'tuna'
#replace-with = 'rustcc'