11
2021
07

IDEA 小技巧之书签与收藏

首先介绍的是 IDEA 的书签功能,可以通过书签快速跳转到相应的源码。
IDEA 书签分为两种,
  • 匿名书签,可以生成无数个,使用快捷键 F11 快速生成。

  • 标记书签,可以用数字或字母标记书签,总共只能生成 10 个数字以及 26 个字母的标记书签,使用快捷键 Ctrl+F11生成。


19
2021
02

window安装YAPI

0x01.安装nodejs

# i. 下载安装包
# ii. 加入环境变量

0x02.安装mongodb

# i. 下载安装包
# ii. 加入环境变量
# iii. 手动创建 D:\data\db
mongod --dbpath D:\data\db


19
2021
02

删除被占用的文件夹

在资源监视器中搜索文件夹路径,在关联句柄中右键单击,结束进程

04
2021
02

C# Json转Object兼容性测试(Newtonsoft.Json)

namespace JsonToObject
{
    class Program
    {
        static void Main(string[] args)
        {
            // 原始字符串 {"c1":1,"c2":"2","c3":3}
            string json = "{\"c1\":1,\"c2\":\"2\",\"c3\":3}";

            // json字符串中的属性比object中多
            Obj1 obj1 = JsonConvert.DeserializeObject<Obj1>(json);
            Console.WriteLine(JsonConvert.SerializeObject(obj1));

            // json字符串中的属性和object中一致
            Obj2 obj2 = JsonConvert.DeserializeObject<Obj2>(json);
            Console.WriteLine(JsonConvert.SerializeObject(obj2));

            // json字符串中的属性比object中少
            Obj3 obj3 = JsonConvert.DeserializeObject<Obj3>(json);
            Console.WriteLine(JsonConvert.SerializeObject(obj3));

            // json字符串中的属性与object中大小写不一致且类型不一致
            Obj4 obj4 = JsonConvert.DeserializeObject<Obj4>(json);
            Console.WriteLine(JsonConvert.SerializeObject(obj4));
29
2021
01

MySql通过CURRENT_TIMESTAMP实现创建时间与更新时间

在创建时间字段的时候
DEFAULT CURRENT_TIMESTAMP
表示当插入数据的时候,该字段默认值为当前时间
ON UPDATE CURRENT_TIMESTAMP
表示每次更新这条数据的时候,该字段都会更新成当前时间
这两个操作是mysql数据库本身在维护,所以可以根据这个特性来生成【创建时间】和【更新时间】两个字段,且不需要代码来维护
如下:
CREATE TABLE `mytest` (
    `text` varchar(255) DEFAULT '' COMMENT '内容',
    `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

28
2021
01

C# Json转DataTable

using Newtonsoft.Json;
// ...
string json = "[{...}]";
DataTable dt = JsonConvert.DeserializeObject<DataTable>(json);
02
2020
06

关于这两天网站卡的说明

最近有朋友反馈网站访问速度非常卡,检查后发现访问圈小猫的链接暴增导致带宽被沾满,现已把该链接改为站外地址

TIM截图20200602093757.png

29
2020
05

linux安装tinyproxy

# centos
yum install epel-release
# redhat7
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install tinyproxy
# 配置
vi /etc/tinyproxy/tinyproxy.conf
# 预设是端口8888,根据需要更改
Port 8888 
# 将127.0.0.1改成你自己的IP或注释此行
Allow 127.0.0.1 
#启动服务
systemctl start tinyproxy
# 检查代理是否可用
curl -x 127.0.0.1:8888 www.baidu.com


16
2020
04

nginx配置ssh代理

stream {  
    upstream ssh {
        server  192.168.1.144:22;
    }
    
    server {    
        listen       8022;
        proxy_pass ssh;
        proxy_connect_timeout 1h;
        proxy_timeout 1h;
    }
}
30
2020
03

MySQL出现Waiting for table metadata lock的解决方法

# 0x01 长事物运行,阻塞DDL,继而阻塞所有同表的后续操作
show processlist
# kill掉死锁进程

#0x02 未提交事物,阻塞DDL,继而阻塞所有同表的后续操作
select concat('kill ', trx_mysql_thread_id, ';') from information_schema.innodb_trx;
# kill掉查出的进程

# 0x03 通过show processlist看不到TableA上有任何操作
# 在information_schema.innodb_trx中也没有任何进行中的事务
select * from performance_schema.events_statements_current;
# kill掉查出的进程