19
2022
06

树莓派安装docker+homeassistant+mqtt+hacs

# 安装docker
sudo apt-get update
sudo curl -sSL https://get.docker.com | sh

# 测试docker
sudo docker run hello-world

# 图形界面
sudo docker pull portainer/portainer
# 创建 portainer 容器
sudo docker volume create portainer_data
# 启动
sudo docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
# 访问 http://localhost:9000

# 修改仓库
sudo mkdir -p /etc/docker
sudo nano /etc/docker/daemon.json
{"registry-mirrors": ["https://izfodmym.mirror.aliyuncs.com"]}

sudo systemctl daemon-reload
sudo systemctl restart docker
06
2022
05

ESP Easy安装

下载地址
文档
源码
15
2022
04

pycharm快捷键

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

删除被占用的文件夹

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

18
2021
02

Etcher镜像写入工具使用(可代替Win32DiskImager)

   

13
2021
02

树莓派安装python3.8

sudo  apt-get  update
sudo  apt-get  upgrade
sudo apt-get install build-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev
wget https://www.python.org/ftp/python/3.8.7/Python-3.8.7.tgz
# 手动下载地址 https://www.python.org/downloads/
tar zxvf Python-3.8.7.tgz
cd Python-3.8.7
sudo ./configure
sudo make
sudo make install
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;