自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MariaDB 数据文件 迁移

所在的分区下,现在该服务器的磁盘空间不补足了,现在扩展插入了一块新的磁盘,并且挂载到了。目录下,现在需要将原来的数据库数据迁移至该目录下。原MariaDB采用默认安装,安装在。文件,修改数据目录和socket。在此进入数据库查询数据存储目录。停止MariaDB服务。查询当前数据存储目录。

2022-11-24 11:46:56 315

原创 Centos 7 磁盘分区及挂载 xfs

分析只是对物理磁盘的使用进行了划分,目前划分出来的存储区域。格式化完成后,可以看到显示关于该分区的一系列数据。这部分存储区域要被文件系统格式化后才可以被使用。[可选]当然也可以重启操作系统验证是否挂载成功。磁盘需要先分区再挂载,才可以让操作系统使用。挂载方式在系统重启后将会丢失,修改系统文件表。+ 磁盘名称,然后按照操作提示操作即可。这样服务器重启挂载也能正常,上创建了一个8G大小的分区。在开机时自动挂载该分区。

2022-11-24 11:01:33 284

原创 Systemd Rsync 文件定时同步

填入下列内容,注意修改 rsync 的同步的源地址主机IP部分。在Backup上配置主机的免密登录,请参考。为了实现:每天凌晨3点,需要创建一个定时器。查看当前在运行的定时器,检验定时器是否生效。创建如下文件,文件名可自定义,后缀固定为。这里使用Systemd的timer服务。在主机和从机上都安装Rsync。上面的服务实现了:从。设置定时器开机自启动。

2022-11-17 15:41:22 299

原创 mariadb10.8 主主同步 相互复制

的数据库,检查当前数据库主机状态,可以看到master2的biglog和位置。的数据库,检查当前数据库主机状态,可以看到master1的biglog和位置。到这里 主机2 从 主机1 的复制已经完成,接下来以同样的方式配置 主机1。到这里 主机1 从 主机2 的复制已经完成,两个数据库已经可以相互复制。host2从host1同步的数据,配置host1的IP和同步用户。host1从host2同步的数据,配置host2的IP和同步用户。的数据库,创建专用于数据库同步的用户。配置文件加入以下内容。

2022-11-17 11:28:27 397

原创 iptables 防火墙设置

清空所有规则,禁止输入、允许转发和输出,打开关键端口。如果需要可以使用下面命令删除已经开放的端口。重启iptables服务生效配置。如果需要可以使用命令关闭防火墙。查看配置当前防火墙配置情况。开机自启,并启动防火墙。

2022-09-21 14:05:07 50

原创 ARP 中间人原理参考

ARP 中间人原理参考。

2022-08-09 10:31:22 27

原创 Linux limits.conf无效

此时如果我们通过SSH连接到服务端,再次检测会发现修改的数值又恢复为1024,该问题是由于SSH服务端进程相关设置导致,见。Linux 出现 "too many file open"错误,表示文件打开数上限。该方式在新的终端打开后你会发现又恢复1024,重启之后也是同样。重启SSH,重新登录SSH可以发现已经生效。此时可以通过,设置运行时。可以发现已经修改成功。...

2022-08-04 13:27:28 134

原创 测试时大量TIME_WAIT CLOSE_WAIT

在进行TCP短连接测试时TCP客户端在段时间内向服务端建立大量的连接在程序运行一段时间后出现错误。这是由于客户端每建立一个TCP连接需要一个端口,即便客户端关闭了TCP连接完成了4次挥手,操作系统任然会保留一段时间的这个连接。见该问题可以通过配置Linux的端口重用参数来实现对处于。.........

2022-08-01 17:43:32 156

原创 Linux终端与SSH

SSH是一个较为广泛的概念他可以指SecureShell(SSH)协议也可以指ssh客户端/服务端SSH客户端/服务端是通过SSH协议进行通信的程序。为了方便区分,这里把SSH(大写)作为SSH协议,ssh(小写)作为客户端或服务端。那我们是怎么通过ssh客户端与Linux服务器进行交互的呢?这个就需要提到伪终端通过伪终端实现输入输出。通过网络和SSH协议完成数据从服务端到客户端的传输。简单来说就是[2]通过manpts可以查阅linux对伪终端的介绍。.....................

2022-07-29 15:48:00 405

原创 Milkdown 无法使用表格

代码如下:在点击表格后发现出现Uncaught Error: Context “InsertTable” not found, do you forget to inject it?提示我们似乎没有注入表格相关的对象。这是由于 插件中没有集成表格,这里我们可以使用 该插件是Github私有的Markdown语法支持,他在内部已经集成了表格插件因此我们只需要替换,如下若你同时启用了与插件例如它们将会出现冲突出现该错误RangeError: Adding different instances of a

2022-07-07 22:49:36 191

原创 Milkdown 控件图标

在vite + vue3的项目中,使用Milkdown作为Markdown编辑框Milkdown.vue显示效果如图所有图标区域都变为了文字,并且挤在一起非常难看,这是因为 主题使用了google提供的 Google material icons从 Milkdown官方给出的示例 可以看到在文件中是引入了Google图标字体库的。这里我们的空间没有显示图标的原因就是没有Google图标字体库导致,我们可以和官方一样,直接在文件中增加一行CSS文件的引用就可以。index.html该种方式将会使用Go

2022-07-06 23:14:19 190

原创 ISO 32000-2 国际标准7.7

7.7 文档结构7.7.1 概述PDF文档可以被认为是在PDF文件的body部分的对象层次结构。在文档中顶层(root)的对象是文档目录(catalog)字典对象。(具体请参见 7.7.2, “文档目录字典对象”)。注意:在文档的抽象层次中多数的对象都是字典(dictionary)表示。在“第五章——PDF文档结构”中,说明了对象层次结构。示例:文档中的每一页使用一个页面对象(字典对象)所表示。这个页面对象含有引用到这个页面的所有内容(contents)和其他的所有属性(attributes),比如说它的缩

2022-06-28 23:42:29 222

原创 SSH协议学习笔记

RFC 4251 协议架构: 传输、认证、连接RFC 4253 传输协议RFC 4252 认证协议RFC 4254 连接协议RFC 4250 协议中出现的编号定义RFC 5656 SSH集成椭圆曲线[1]. 重新认识SSH(一) . Anon . 2019.04 . https://emous.github.io/2019/04/28/SSH/[2]. openssh . specs . https://www.openssh.com/specs.html[3]. SSH协议和原理浅析 . wal

2022-06-24 16:19:14 235

原创 单点登录SSO与OAuth2 方案

单点登录系统 Single sign-on (SSO) : 简单来说也就是一个在登录一个系统后不需要在重复登录其他系统的一种设计思想,其中较为著名的实现时CAS系统。OAuth2:是一个开放标准,该标准约束了一种用户让第三应用访问用户在某一个应用中的资源而无需提供用户名和密码的方式,简单来说就是一个3方应用认证和访问用户资源的一种较为规范的流程方法。SSO 与 OAuth2没有什么可比性,SSO是一种设计思想,OAuth2是一种具体资源认证授权的协议。我们可以设计一种机制,来实现单点登录系统,采用O

2022-06-20 09:39:44 424

原创 Golang文件写入数据断电丢失

Golang在使用写入文件,或是直接使用文件接口读写文件时,在写入后立刻断电,重启后文件存在,但是为空,没有任何数据,造成了数据丢失,代码如下:原因及解决操作系统为了系统性能考,写入文件并不会直接写入到磁盘,而是写入到缓存中,当满足一定条件时,一次性写入磁盘。实际上操作系统也提供一些API可以将缓存写入磁盘,因此Golang对其进行了封装。使用时只需要在打开文件时增加 标识就可以完整代码如下:参考文献[1]. studygolang . Go语言标准库 - 6.1 文件 I/O . https:

2022-06-14 15:02:37 117

原创 Gin 根路径静态资源映射

前后端分离一站式解决方案。Gin静态资源代理中间件,该中间件由 Gin官方 gin-contrib/static 开发[1]. gin-contrib/static . https://github.com/gin-contrib/static

2022-06-13 21:16:35 299

原创 SSH 公钥免密登录

ssh 主机免密公钥登录配置

2022-06-07 15:43:22 305

原创 gcc 可执行文件 相对路径动态库

问题描述目录结构如下:编译build.sh脚本为:gcc main.c -L. -ltlcpsocket -o main编译后运行可执行程序main,提示找不到动态链接库默认情况下Linux系统到/lib或 /lib64下寻找链接库,如果连接库在这两个地方没有那么就会出现这个问题,即便我们的动态链接库与可执行程序位于同一个目录内。我们使用gcc的-L参数指定了编译时的连接库所在目录位置,因此程序可以顺利编译。在运行时,程序启动时需要加载动态链接库,上述问题就是在运行时找不到链接库导致

2022-05-16 15:22:43 349

原创 树莓派 Pico ADC温度测量

1.1 工作原理1.2 ADC基础原理介绍树莓派Pico内置5个ADC引脚,其中4引脚接入了内置的温度传感器。ADC(analogue-digital converter) 也即模拟数字转换器,也就是把模拟信号转换为数字信号。RP2040芯片上搭载的ADC能够支持12比特的数模转换: 000~2122^{12}212RP2040工作电压范围为: 0~3.3V。可以得到电压与ADC采集参数的换算关系如下:factor=3.3212factor = \frac {3.3}{ 2^{12}}

2022-05-06 21:47:49 1038

原创 银河麒麟 ARM架构 Qemu虚拟机

1. Qemu安装Qemu的安装请参考: https://www.qemu.org/download/#source下载源码,编译安装即可,注意银河麒麟上的gcc版本较低,请升级gcc,升级方式也为下载源码编译安装。qemu-system-aarch64 --version2. 虚拟机管理工具安装安装虚拟机相关依赖:yum -y install virt-install libvirt virt-manager 安装完成后可以在启动菜单看到如下程序:安装完成后启动管理工具。3

2022-05-06 15:11:57 3511

原创 UOS20 Qt5 系统状态图标Demo

1. 开发环境搭建系统:UOS20处理器架构:X86_64由于Qt和DTK支持跨平台,处理器架构均可以兼容,只需要把同样的代码在不同环境下进行编译即可。首先UOS20进入开发者环境sudo apt updatesudo apt-get install qtcreator qt5-default build-essential安装内容包括:Qt开发环境(头文件、动态库、Qmake等)Qt IDEgcc、g++、make、gdb…检验Qtqmake --version

2022-05-06 09:11:30 224

原创 CLion Qt5 开发

Qt 安装注意:QT版本请选择 5.14.到QT的归档目录中QT安装程序 https://download.qt.io/archive/qt/这里选择 5.14版本的QT选择Windows版本的安装程序,点击 Details找到中国节点下载地址,点击任意连接下载即可。安装这里需要注册一个QT的账号,按照Sign-up 的提示完成注册即可。选择安装位置,这位置之后需要配置时候使用到请记住。勾选安装选项,主要包括MinGW编译工具链、QT核心库、以及QT的IDE然后下一步下

2022-04-29 14:45:32 488

原创 Windows 搭建ARM虚拟机 UOS系统

使用QEMU模拟ARM环境进行UOS ARM开发。1. 搭建环境1.1 虚拟机安装下载安装qemu按照提示下一步下一步,完成安装。默认情况qemu安装于C:\Program Files\qemu目录。安装完成后设置环境变量完成后运行cmd,测试环境变量配置完成 qemu-system-aarch64 --version1.2 操作系统及BIOS下载UOS ARM镜像https://www.chinauos.com/resource/download-professional

2022-04-29 11:54:22 7031 2

原创 银河麒麟V10 远程桌面

安装yum install tigervnc-server tigervnc-server-module创建配置文件vi /etc/systemd/system/vncserver@.service写入一下内容:[Unit]Description=Remote desktop service (VNC)After=syslog.target network.target[Service]Type=forkingWorkingDirectory=/rootUser=rootEx

2022-04-22 14:15:41 2866

原创 iptables添加规则无效

查看目前个链路防火墙规则:iptables -L -n在Centos6中使用iptables作为防火墙,默认情况防火墙拒绝所有来源的输入。注意:列表的中顺序代表防火墙规则执行的顺序,按顺序依次执行。若现在我需要暴露30000端口,使用如下规则:iptables -A INPUT -p tcp --dport 30000 -j ACCEPT-A 表示 add 添加新规则,添加的规则会追加到列表的最后, INPUT 表表示数据进入时生效。-p 协议,tcp---dport 目标端口-

2022-04-07 11:30:11 3002

原创 树莓派 Pico Pi USB串口通信

Main程序循环向UART串口打印 Hello World程序如下:#include <stdio.h>#include "pico/stdlib.h"int main() { stdio_init_all(); while (true) { printf("Hello, world!\n"); sleep_ms(1000); }}默认PICO stdio是 输出到UART0,也就是 PIN 1、PIN 2为了使用 US

2022-04-04 23:01:10 3285 1

原创 树莓派 Pico Clion开发

准备交叉编译工具链 ARM GNU:下载页面GNU工具链包括了 LD、GCC、G++等交叉编译连接工具下载完成后下一步下一步安装就可以,注意一下安装路径。树莓派Pico SDK下载: Pico SDK github项目首页下载后解压,例如我的解压目录为D:\pico\pico-sdkMinGW工具链(含Cmake、Make、GDB)在2021版本的Clion中默认已经安装,不需要我们再安装配置。编译连接环境设置创建C项目创建新的编译工具链命名一下新的工具链名称,我这

2022-04-04 12:42:53 1665

原创 Linux Service 服务

Linux 后台服务管理主要分为:init.dSystemd两种服务管理方式采用两种不同的策略进行管理。init.d 需要用户编写服务的操作脚本,Systemd则以配置文件和系统命令的方式进行控制。目前新的Linux发行版本中,普遍弃用init.d ,使用Systemd进行服务管理。init.d适用: Centos6、Ubuntu 14使用命令service 服务名称 控制命令例如:service sshd restartinit.d 需要将编写的配置文件放置于系统的

2022-04-02 08:50:40 1939

原创 Golang Window TUN 虚拟网卡

1. wintunLinux 2.4以后下有一种特殊的虚拟网络设备tun,用户可以直接创建虚拟网卡tun,直接以文件读写方式从设备处读取到网络层数据包(IP数据包),该网卡可以像是真实网卡一样设置IP、配置路由、读写数据,只不过数据的读写由用户编写的程序完成。Jason A. Donenfeld 基于tun 向Linux社区贡献了WireGuard 用于实现虚拟网络。为了开发Windows的WireGuard,开发了wintun并且开源,以动态库的方式分发。[3]2. 下载Wintunwintun

2022-03-30 13:35:30 3178 3

原创 Ubuntu 普通用户deb安装失败

使用普通用户安装程序,自动进入软件中心出现下面错误: The package is of bad quality安装gdebi 程序,使用该程序进行安装:sudo apt-get install gdebi gdebi-core程序安装后,可以通过对deb安装包右键,选择 打开方式> GDebi Package Installer,进行安装。参考文献:[1]. askubuntu . What is a “bad quality” package? . https://askubunt

2022-03-22 15:33:30 934

原创 Ubuntu Gnome GTK程序开机启动

启动图标准备GTK程序 开机启动需要首先制作desktop文件例如 myapp-autostart.desktop 如下:[Desktop Entry]Encoding=UTF-8Name=AppComment=App despExec=/usr/local/myapp/runIcon=/usr/local/myapp/app.icoTerminal=falseType=ApplicationHidden=falseNoDisplay=falseX-GNOME-Autostart-

2022-03-15 09:10:19 654

原创 Ubuntu 托盘程序 开发

GTK3开发环境安装:sudo apt-get install libgtk-3-dev托盘图标开发包安装:sudo apt-get install -y libappindicator3-dev程序编译sudo gcc `pkg-config --cflags gtk+-3.0` hello.c -o hello `pkg-config --libs gtk+-3.0`普通用户编译可能会造成 (.text+0x18):对‘main’未定义的引用 错误sudo gcc `pkg-co

2022-03-11 21:58:54 1640

原创 Linux Golang Cgo编译

与 i386 输出不兼容/usr/local/go/pkg/tool/linux_386/link: running gcc failed: exit status 1/usr/bin/ld: i386:x86-64 架构于输入文件 /tmp/go-link-175888364/000000.o 与 i386 输出不兼容/usr/bin/ld: /tmp/go-link-175888364/000007.o: 未识别的重定向 (0x2b),位于 `.text' 区/usr/bin/ld: 最后的链结

2022-03-11 17:07:10 1729

原创 Ubuntu 忘记ROOT密码

重启Ubuntu 在启动界面选择 (高级)选择 recovery mode首先重建GRUB引导,否则改密码可能会出现 Authentication token manipulation error 错误完成后回车,继续选择root接下来输入,按照提示修改密码就可以passwd root修改完成后,重启服务器reboot...

2022-03-10 10:48:11 213

原创 Vite 打包 Gin静态资源代理 页面空白

Vite + Vue3 使用 npm run build 打包完成打包使用Golang Gin框架进行代理,如下:router.StaticFS("/static", http.Dir(filepath.Join(locExe, "web")))问题描述出现该问题Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of “text/

2022-03-09 17:41:19 546

原创 Golang 逆序读取文件行

思路通过Seek函数从末尾移动游标然后每次读取一个字节判断是否为换行符换行符,新起一个逆序buff,新建字符串非换行符,加入缓冲buff直到文档开头,或限制行数。实现import ( "fmt" "io" "os")func main() { f, err := os.Open("readend/test.log") if err != nil { panic(fmt.Sprintf("open file error:%s", err.Error())) }

2022-03-09 11:20:58 321

原创 zorm 达梦适配问题

使用zorm适配达梦数据库驱动程序问题安装go get gitee.com/chunanyong/dm配置驱动import ( "fmt" _ "gitee.com/chunanyong/dm" "gitee.com/chunanyong/zorm" "strings")// Conn MySQL数据库连接func Conn(username, password, addr string) (*zorm.DBDao, error) { dsn := fmt.Sprintf(

2022-03-09 08:07:53 1002

原创 Cmake Windows 启动隐藏Console

使用Cmake 编译如下程序int main(){ for(;;){} return 0;}CMakeLists.txt 如下:cmake_minimum_required(VERSION 3.21)project(CTray C)set(CMAKE_C_STANDARD 99)add_executable(CTray main.c)编译运行后会弹出Console窗口,隐藏修改调整 Cmake文件:过在 add_executable 增加 WIN32增加连接参数-mwind

2022-02-24 20:30:13 501

原创 Cgo空指针 映射

Cgo中使用unsafe.Pointer 表示空指针void*例如如下Cgo代码// export recvfunc recv(fd C.int, buf unsafe.Pointer, len C.int) C.int 等于C代码extern int recv(int fd , void* buf, int len );参考文献[1]. go.dev . cgo Documentation . https://pkg.go.dev/cmd/cgo...

2022-02-21 14:49:01 542

原创 C Socket Connect 超时设置

Windows 使用 ws2_32.dllWinsock C++ connect timeoutLinux 使用socket相关APIC: socket connection timeout参考文献[1]. stackoverflow . Winsock C++ connect timeout . 2017.09 . https://stackoverflow.com/questions/46045434/winsock-c-connect-timeout[2]. stackoverf

2022-02-17 10:25:47 998

HLv24_PDF.zip

HL7 规范

2021-02-03

OpenOffice_4.1.6_rpm.tar.gz

Apache_OpenOffice_4.1.6_Linux_x86-64_install-rpm_zh-CN.tar.gz 离线中文安装包

2019-05-10

空空如也

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

TA关注的人

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