自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (2)
  • 收藏
  • 关注

原创 esxi配置NTP自动对时与手动对时

VMware ESXi 6.7运行了一段时间后偶然发现系统时间与标准时间有5分钟左右的差异,于是研究了下如何自动对时以及用命令行立即对时。

2024-01-23 16:22:05 1014 2

原创 influx v2 cli设置influxdb过期策略

最近刚使用influxdb,需要对某个db设置一个过期策略。由于初次使用,对influx client命令行不熟悉,于是在网上找相关的教程,但是搜到的几乎全是v1版本的influx的使用方式,对于v2版本,除了官方文档外鲜有介绍。尤其针对我这里需要设置的需求,更是不好找,经过仔细研究官方文档,终于找到对应的命令。现在此记录下。

2024-01-10 21:05:10 571

原创 解决vim退格键无法使用问题

最近遇到一个奇怪的问题,在容器linux环境下使用vim编辑器,发现某几台容器下的vim部分功能突然无法正常使用,比如在insert模式下按退格键不能正常删除字符。经过查资料,终于找到该问题的解法~

2024-01-02 17:49:39 741

原创 OpenWrt作为旁路由(网关)配置

iptables 修改 NAT 表,使经过 eth0 网卡的流量,源 IP 伪装成 eth0 的 IP,而且是动态伪装(直接读取 eth0 的 IP 地址)本文暂时只介绍最常见的方式一如何配置。其他方式后续视情况补充。本文简介如何配置OpenWrt,使其作为旁路由(网关)运行。并将需要设置的旁路由的LAN口连接到主路由的LAN口。为宿主机网段,并增加。

2023-12-03 21:15:44 5878

原创 配置Docker OpenWrt与宿主机网络互通且作为宿主机网关

最近需要用Docker版的Openwrt作为旁路由网关,在配置过程中遇到一些问题,通过查阅资料,最终完美解决。模式的限制,宿主机与容器是无法互相通信的(但与同网段下的其他机器是可以相互通信的),所以需要在宿主机创建一个新的。在用上述配置创建完OpenWrt docker后,虽然宿主机和容器在同一网段,但是因为。上述命令会在宿主机重启后失效,为了每次重启宿主机均可自动运行上述命令,需要编辑。相应的接口名,看配置是否生效,并测试是否可以访问互联网。至此,配置完成,可重启后验证是否生效。以我的返回为例,这里是。

2023-12-01 19:19:06 2777 3

原创 HassOS使用nmcli设置静态IPv4地址及网关、DNS

首先控制台登陆Home Assistant OS。(用上面命令返回的Name替换下方的XXX)不一定有效,建议直接重启hassos。如果有多个DNS,要删除其中某个。用户登录(无需密码),在。

2023-11-28 20:23:59 1187

原创 解决Hadoop DataNode ‘Incompatible clusterIDs‘报错

启动hadoop时报错。Failed to add storage directory

2023-11-23 16:17:05 561

原创 Linux/MacOS统计处于各个状态的TCP连接数

Linux/MacOS统计处于各个状态的TCP连接数。

2023-11-20 16:53:22 74

原创 解决nextval: reached maximum value of sequence问题

最近遇到一个pgsql表新数据无法插入的问题,报错如下`ERROR: nextval: reached maximum value of sequence `

2023-10-31 15:25:22 325

原创 hass配置多个局域网设备主动发现

有A、B、C三个局域网,hass主机部署在A局域网下,没有经过特殊设置之前,hass默认只能主动发现同一个网段(A网段)下的设备,现在希望能主动发现B网段和C网段的设备。

2023-10-18 20:53:52 337

原创 OpenWrt上使用Zerotier打通多个局域网

最近遇到一个需要在A、B、C三个不同的局域网之间互相打通的问题,目标是使这三个局域网下的设备,都能通过内网ip互相访问。调研后发现,通过在三个网络的路由设备上安装Zerotier可以比较优雅的实现此功能。下图区域内的信息为网络ID,复制下来后面填到OpenWrt中。A、B、C三个局域网中都有安装了zerotier的路由设备。至此,第一台路由已经配置完成,另外多台类似方式设置。创建一个网络,点击生成的网络id进入设置页面,管理页面,填入上面复制的网络ID,勾选。中设置zerotier的网段,

2023-10-18 20:49:57 4518 4

原创 检测特定IP端口是否可达

检测IP端口是否是通的

2023-09-18 17:50:56 916

原创 使用frp实现公网使用https访问exsi控制台

esxi控制台默认是通过https登陆的,但是因为它默认的证书是自签名的,所以在浏览器会标记为红色的叉;同时这对于配置安全的公网访问来说也是必须要解决的事情。这段时间碰巧遇到这个问题,上网找了好久没有找到合适的解决方案,不过经过我的尝试,终于找到了简单可行的方法。这里略过ssl证书申请过程,将申请好的证书crt文件和key文件通过ssh上传到esxi的。即可访问esxi客户端,可以看到ssl证书也是正常的。(注意这里替换成你的域名和端口)目录下,这里假设上传的文件是。服务端上分别重启对应服务。

2023-07-20 17:46:16 1081

原创 解决nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf

修改了nginx.conf的配置,增加了stream相关的配置后,重启Nginx,报错看错误提示是不能识别stream模块,但是执行了nginx -V后,发现输出内容有相关的stream模块,这就使我很困惑,为啥nginx识别不到呢?

2023-07-19 15:34:23 2690

原创 解决python安装xxx模块后仍然报错ModuleNotFoundError: No module named ‘xxx‘问题

解决python安装xxx某块后仍然报错ModuleNotFound问题

2023-07-13 17:40:12 1128

原创 两个excel表数据匹配

有两个excel sheet,Shee1 A列有英文名,Sheet2 A列有英文名,B列有部门,现在需要将Sheet2中B列的部门按A列英文名填写到Sheet1的C列。

2023-05-16 14:50:30 472

原创 Python SQLAlchemy 批量插入时忽略重复键

精简的 SQLAlchemy 批量插入时,遇到重复键忽略的实现

2022-12-14 14:30:30 1304 1

原创 Debian10完全卸载MariaDB

【代码】Debian10完全卸载MariaDB。

2022-10-13 15:51:35 1235

原创 快速批量导出excel超链接

最近遇到一个要把excel表格中,包含超链接的某列批量导出超链接的问题,经过查资料和尝试,找到一种简易可行的方法,现在分享给大家。本人使用mac系统下的excel进行演示截图,如果是windows系统,菜单和操作可能会有细微的差别,但总体流程和代码不会变。.........

2022-08-09 11:01:00 2704 1

原创 CentOS zsh配置

CentOS zsh配置

2022-07-27 11:10:50 312

原创 Python一行代码创建HTTP Server

Python一行代码创建HTTP Server

2022-03-25 16:44:43 4638

原创 由一个系统重构引发的思考

前一段时间在做某系统的重构,之所以要做这个重构,是因为之前该业务逻辑混乱,维护性差,近期暴露的bad case较多,需要进行整体优化。避免引发更大的问题。那为什么作为这个系统最重要功能的代码之前会如此混乱不堪呢?这是有深远的历史背景的。当时的状况 & 背景一、多人维护没有规范从git commit历史上看,涉及该功能的逻辑从2016年底上线以来,几乎所有接手过该系统的同学都修改维护过这块逻辑,截止到重构之前一共有10多位同学。大家不断的在最初代码的基础上逐渐新增各种业务逻辑,代码逐渐变的臃肿

2022-03-15 19:18:26 167

原创 解决 RuntimeError: module compiled against API version 0xf but this version of numpy is 0xd

背景最近在运行一个Python项目的时候,报错RuntimeError: module compiled against API version 0xf but this version of numpy is 0xd导致项目无法运行,查阅资料后发现是numpy这个包版本太低导致的,解决方法是升级numpy版本,方法贴在这里,供遇到同样问题的小伙伴参考。解决方法$ pip install numpy --upgrade参考资料1参考资料2...

2022-03-15 11:45:02 33884 3

原创 解决MacOS不能正确识别JAVA_HOME问题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录查看Java Home值删除识别的错误目录并重新启动系统补充设置JAVA_HOME环境变量参考资料查看Java Home值终端运行:$ /usr/libexec/java_home -V如果类似这种输出:Matching Java Virtual Machines (1): 1.8.0_311 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/Jav

2022-01-12 14:19:14 1930

原创 SSH Config

# To keep alive sshHost * ControlPersist yes ControlMaster auto ControlPath ~/.ssh/master-%r@%h:%p ServerAliveInterval 30Host git.xiaojukeji.com HostName git.xxx.com User ...

2020-04-11 13:07:26 5986 1

原创 ModuleNotFoundError: No module named '_tkinter'

Mac上解决此问题$ brew install tcl-tk$ export LDFLAGS="-L/usr/local/opt/tcl-tk/lib"$ export CPPFLAGS="-I/usr/local/opt/tcl-tk/include"$ export PATH=$PATH:/usr/local/opt/tcl-tk/bin参考资料参考资料1...

2020-02-26 13:44:52 11457

原创 GitLab-CI配置流水线部署

简介基本概念GitLab-CIGitLab-CI 即为 GitLab Continuous Integration,也就是GitLab自带的持续集成工具。其思想就是每次用户push代码到GitLab上时触发执行gitlab-ci.yml 脚本,脚本的内容包括了测试,编译,部署等一系列自定义的内容。GitLab-Runner安装GitLab runner官网安装教程https://d...

2020-01-15 12:13:08 13895 1

原创 MySQL 嵌套JSON解析

MySQL自5.7之后开始支持json类型,相应的解析函数主要是json_extract()。查询MySQL版本select version()示例示例json1未经过转义的json串{"l1":{"l1_1":["l1_1_1","l1_1_2"],"l1_2":{"l1_2_1":121,"l1_2_2":"122"}},"l2":{"l2_1":null,"l2_2":true,...

2019-06-27 16:30:06 21998 1

转载 MySQL create_time/update_time字段自动创建/更新

ALTER TABLE table_name ADD COLUMN create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, ADD COLUMN update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP AFTER crea...

2019-06-27 15:32:12 17595 1

原创 解决csv文件Excel打开中文乱码问题

在用Go/Python写入csv文件时,经常会遇到导出的文件用Excel打开乱码,但用Numbers/记事本打开正常的问题。解决方案:在文件头部加上UTF-8 BOMPythonwriter.write("\xEF\xBB\xBF")Gofile.WriteString("\xEF\xBB\xBF")...

2019-04-02 11:13:52 10141

原创 Mac搭建MySQL+PHP+Nginx开发环境

首先安装brew,安装方法参考brewNginx安装nginx$ brew install nginx完成后修改配置文件PHP安装php$ brew install phpMySQL安装mysql$ brew install mysql

2019-02-24 16:03:47 6313 1

原创 nginx反向代理配置去除前缀

使用nginx做反向代理的时候,可以简单的直接把请求原封不动的转发给下一个服务。设置proxy_pass请求只会替换域名,如果要根据不同的url后缀来访问不同的服务,则需要通过如下方法:方法一:加"/"server { listen 8000; server_name abc.com; access_log "pipe:rol...

2019-01-07 00:13:28 535048 121

原创 Ubuntu下卸载nginx

sudo apt-get remove nginx nginx-common # 卸载删除除了配置文件以外的所有文件。 sudo apt-get purge nginx nginx-common # 卸载所有东东,包括删除配置文件。 sudo apt-get autoremove # 在上面命令结束后执行,主要是卸载删除Nginx的不再被使用的依赖包。 sudo a...

2018-11-22 22:11:00 1922

原创 在一台电脑上分Host配置多个ssh key

1.创建新的ssh key$ ssh-keygen -t rsa -C "[email protected]" -b 4096Generating public/private rsa key pair.Enter file in which to save the key (/home/xxx/.ssh/id_rsa): 设置文件名,注意这里要写绝对路径,如/home/xx...

2018-11-22 22:07:14 1211 1

原创 使用wc统计代码行数

使用wc可以打印出每个文件和总文件的行数、字数和字节数,如果没有指定文件,则会读取标准输入(一般是终端)做统计。格式如下:Usage: wc [OPTION]... [FILE]... -c, --bytes, --chars print the byte counts -l, --lines print the newline counts -L, ......

2018-08-14 12:19:12 1700

原创 Redis安装与配置

执行安装命令$ sudo yum install redis修改配置文件redis.conf 如果直接启动redis-server可能会报错(error) DENIED Redis is running in protected mode because protected mode is enabled,Redis protected-mode 是3.2 之后加入的新特性,在...

2018-08-12 16:51:43 497

原创 MySQL添加删除账户及授予权限

MySQL添加删除账户及授予权限

2018-08-05 11:44:31 4653 1

原创 MySQL导入导出SQL文件

1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u dbuser -p dbname > dbname.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u dbuser -p dbname users> dbname_users.sq...

2018-07-31 12:01:51 581 1

原创 MySQL8.0/5.7解决 Your password does not satisfy the current policy requirements

为了加强安全性,MySQL默认不允许设置弱密码

2018-07-31 11:54:04 1796 1

原创 MySQL 5.7 Invalid default value for ‘CREATE_TIME‘ 报错的解决方法

由于数据库的升级,今天在导入从MySQL 5.6导出来的SQL文件时报错:mysql> source backup.sqlERROR 1067 (42000): Invalid default value for 'CREATE_TIME'因为MySQL 5.6以后timestamp设定默认值规则改变,不能为”0000 00-00 00:00:00”解决方法:查看sq...

2018-07-31 10:54:25 12400 1

编程的魔力

《啊哈C!思考快你一步--用编程轻松提升逻辑力》这是一本非常有趣的编程启蒙书,全书从中小学生的角度来讲述,没有生涩的内容,取而代之的是生动活泼的漫画和风趣幽默的文字。并配合超萌的编程软件,从开始学习与计算机对话到自己独立制作一个游戏,由浅入深地讲述编程的思维。同时,与计算机展开的逻辑较量一定会让你觉得很有意思。

2015-12-20

UltraSnap_屏幕捕获工具

UltraSnap_屏幕捕获工具 绿色,超小体积

2012-08-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除