自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王洪伟的专栏

个人博客,仅作个人心得和记录

  • 博客(597)
  • 资源 (22)
  • 收藏
  • 关注

原创 多域名TLS 证书的自动签名和续期

一个网站如果不使用 https ,既不能保证数据的安全,又显得很不正规。letsencrypt 官网提供了一些客户端和各类开发语言实现的 ACMEv2 API。官方比较推荐 Certbot 客户端还有 acme.sh shell 开发的客户端。这些客户端通常需要在终端命令行下,进行交互式的调用,完成证书的申请或者续期。

2025-12-13 22:11:13 171

原创 多域名备案审核展示模板

国内域名通过备案流程获得备案号之后,需要按照要求在 www 二级域名下进行备案号展示(悬挂)。如果是单个或者少量域名,使用nginx,在 /var/share/nginx/html 下创建一个单页面即可。但是,如果域名比较多,维护起来就比较麻烦。利用 go ,开发了一个。通过一个配置文件 就可以展示不同域名的备案相关信息。只要将需要展示的信息完整填写到 文件中,比如:或者启动docker即可完成源码地址:https://github.com/golangle/beian-universal-temp

2025-12-11 20:02:07 199

原创 升级PyQt项目python版本从3.8到3.11打包出现的问题

之前,用PyQt5做了一个文件管理工具。用了几年,现在python和PyQt的版本都有更高的了,决定都更新一下。更新 PyQt5 到 PyQt6 使用 Python 3.8 打包还都正常。更换Python3.8 到 Python 3.11的时候,就不行了。解决方法:在 pyinstalller 后面添加参数 第二个问题:原来在 pyinstaller 后面可以跟一个下载源的网址,使用 参数现在 改为指定图表了。如果不另加图标,需要把原来的 参数去掉改为第三个问题:改完

2025-10-10 09:52:04 310

转载 RFC(Request For Comments)征求修正意见书

rfc的由来和历史。

2025-10-09 20:10:32 47

原创 go的实现arp客户端

net包是Go语言标准库中与网络编程有关的包,它提供了一套用于创建各种类型的网络连接的函数和接口,提供了TCP、UDP、Unix 域套接字等传输层协议的支持。net。

2025-08-27 20:50:27 386

原创 ifcfg-ens33 配置 BOOTPROTO 单网卡实现静态和dhcp 双IP

在/etc/sysconfig/network-scripts/ifcfg-ens33 配置文件中,BOOTPROTO参数用于指定网络接口的启动协议。在偶然的一次配置中,忘记更改 BOOTPROTO 的默认参数,使用了自制模板复制过来的 BOOTPROTO=dhcp。static:手动指定IP地址、子网掩码、网关等网络配置信息,但是需要使用DHCP服务器分配DNS服务器地址。none:手动指定IP地址、子网掩码、网关等网络配置信息,不使用DHCP协议获取 IP。

2025-08-15 19:28:16 395

原创 golang 1.24引入alias types的原因

在 golang 1.24 版本引入的 alias types,为类型创建别名。它们是什么,以及我们为什么需要它们。

2025-08-05 19:28:50 407

原创 WSN - Wirth syntax notation 沃斯语法符号

等号表示新生成或者(新)定义。左侧的元素被定义为右侧元素的组合。每个新的生成(定义)以 .(句号)终止。我们今天认为这些概念是理所当然的,但它们在1977年是及其具有开创性的,甚至是有争议的。Wirth后来将一些概念(具有不同的语法和符号)合并到扩展的巴科斯-诺尔形式中。

2025-08-05 19:16:59 352

原创 ESP32-S3-devKitC-1 外接MicroSD Card Adapter硬件介绍和管脚接法

一、读卡适配器1、介绍和使用说明2、实物3、原理图三、SD读卡器1、管脚排列2、SD模式和SPI模式下管脚命名和作用描述三、适配器与读卡器管脚对应关系根据适配器原理图,可以得到管脚的对应关系:四、ESP32-S3 使用SDMMC的时候对GPIO管脚使用的限制1、尽量不要使用下面的管脚,避免冲突。2、要求上拉电阻ESP32-S3在利用SPI或者SDMMC与SD卡通讯的时候,需要上拉电阻。当SD读卡器使用SPI模式或者SDMMC一线模式操作时,CMD和DATA线必须上拉10K电阻。

2024-12-23 09:29:27 2335

原创 ESP32-S3-devKitC-1 外接SSD1306 OLED显示8*8字符和16*16汉字

ESP32-S3外接SSD1306 OLED显示8*8字符和16*16汉字。

2024-12-18 13:54:30 593

原创 ESP32-S3-devKitC-1 点亮板载 WS2812 RGB LED

ESP32-S3-devKitC-1 板上自带了一个RGB LED,型号为 WS2812。为了点亮这个WS2812,需要确定这颗RGB LED连接到哪个GPIO上了。

2024-12-16 22:00:34 3252

原创 ESP32-S3-devKitC-1 板载按钮输入事件

Boot键连接的GPIO0是 strapping 功能键,在系统启动后就可以作为普通GPIO使用了。

2024-12-15 13:49:55 727

原创 ESP32-S3 GPIO管脚的限制和启动默认配置

所有strapping 管脚都有锁存器。系统复位时,锁存器采样并存储相应strapping 管脚的值,一直保持到芯片掉。锁存器的状态无法用其他方式更改。因此,strapping 管脚的值在芯片工作时一直可读取,strapping。不过,这些 IO 管脚是多功能管脚,可以根据需求配置不同的功能,也有一些使用限制,需要特别注意。ESP32-S3 的所有 IO 管脚都有 GPIO 功能,部分还具有 RTC_GPIO 功能。管脚在芯片复位后作为普通IO 管脚使用。

2024-12-14 15:52:11 3780 2

原创 ESP32-S3-devkitC-1开发板硬件介绍

ESP32-S3 硬件资源介绍

2024-12-14 12:54:09 2043

原创 NUC11更新 ESXi 8.0U2B 安装过程

NUC11 更新安装 ESXi 8.0U2B。

2024-04-14 21:34:56 2159

原创 编译 pywinhook v1.6.2 的环境设置和步骤

编译 phWinhook的变量设置和步骤。

2023-12-16 21:00:49 886

原创 python socket编程9 - PyQt6界面实现UDP server/client 多客户端通讯的例子

PyQt6实现界面的UDP server和多机通讯的例子。

2023-12-11 08:19:49 1490

原创 python socket编程8 - PyQt6界面实现TCP server/client 多客户端通讯的例子

PyQt6实现TCP server/client多客户端通讯。

2023-12-10 20:39:11 2226 1

原创 python socket编程7 - 使用PyQt6 开发UI界面新增实现UDP server和client单机通讯的例子

利用PyQt6实现TCP/UDP Server和client,实现单机通讯的例子。

2023-12-05 20:06:11 1324

原创 python socket编程6 - 使用PyQt6 开发UI界面实现TCP server和TCP client单机通讯的例子

PyQt6开发界面实现TCP server与TCP client单机通讯的例子。

2023-12-04 20:12:43 1881

原创 python socket编程5 - 最简单的命令行启动的tcp/udp server/client例子

非常简单的命令行下的TCP和UDP服务端和客户端例子。

2023-12-03 18:55:08 1054

原创 python socket编程4 - socket模拟dhcp服务器分析dhcp头部结构和option选项

首先,使用 socket 创建一个IP v4 的 UDP 协议绑定在 67端口,实现最简单的 DHCP 服务端。DHCP服务端监听DHCP客户端的广播请求。

2023-11-16 21:43:27 851 1

原创 python socket编程3 - socket的选项

在使用 socket 前,需要先创建一个 socket 对象其中的参数,在 python socket编程1 中已经详细列举并说明。

2023-11-15 20:36:13 427

原创 python socket编程2 - socket创建发送方所需参数的获得

使用socket进行进程间通信或者跨网络的计算机间通讯,有点类似日常生活中的发送快递。根据发送方的需要,选择不同的物流公司:在选择适合的公司和运输方式后,需要在app上做出选择,并根据要求填写一些信息。本文介绍了python socket包提供的一些工具方法,以及部分使用案例。

2023-11-15 18:57:36 310

原创 python socket编程1 - socket创建参数说明及参考规范

python socket 编程参数规范以及参数说明。

2023-11-09 11:20:59 567

原创 三、pycharm开发PyQt6 开发环境一键生成

通过pycharm模板一键生成PyQt6的开发环境。

2023-07-03 20:01:27 2696

原创 pycharm使用file and code template设置markdown文件遭遇 Velocity的 #

解决pycharm中file and code template模板解析markdown标题的问题。

2023-07-03 18:01:45 591

原创 python中使用 uuid 模块注意的问题

python中使用uuid模块因为安全问题避免使用uuid1()而是使用uuid4()

2023-07-03 13:42:03 691

原创 grep 的由来

grep命令在Linux和Unix圈子里都是很有名的,原因有三。

2023-07-01 13:20:10 223

原创 foxmail 发送邮件到 Poste邮件服务的端口设置

在foxmail用户账号设置中,发送端口不使用 ssl 默认是 25,使用 ssl 使用的是 465 端口,无法正确发送邮件。本文提供正确设置端口的方法。

2023-01-12 19:43:26 2889

原创 NUC 11构建 ESXi 7.0.3f安装网卡驱动-V2(2022年7月升级版)

NUC11构建ESXi7.0.3f安装网卡驱动。

2022-07-25 12:59:47 8067 1

原创 NUC 11构建 ESXi 7.0.3安装网卡驱动

1、进入powershell 环境windows 10 操作系统,以管理员的身份打开cmd终端,执行c:> powershell2、查看powershell的模型路径,执行$env:PSModulePath3、将下载的 VMware-PowerCLI-12.4.1-18769701.zip 、VMware-ESXi-7.0U3-18644231-depot.zip和Net-Community-Driver_1.2.0.0-1vmw.700.1.0.15843807_18028830.

2022-04-13 16:50:36 4130

原创 CentOS7.9一键安装Docker20.10.14

\#!/bin/bashecho -e "\n *** Installing docker for CentOS 7.9 (2009)...\n"yum versionlock clearmv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupcurl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Cen

2022-04-13 16:32:11 2059

原创 virtualBox+vagrant制作CentOS7.9镜像过程

1、下载安装 virtualBox (version 6.1.32);https://www.virtualbox.org/wiki/Downloads2、下载安装vagrant (version 2.2.19);https://www.vagrantup.com/downloads3、下载CentOS7.9最小安装版 CentOS-7-x86_64-Minimal-2009.iso;http://isoredirect.centos.org/centos/7/isos/x86_64/http:

2022-04-13 16:06:05 2098

原创 如何节省C盘空间,把各种开发库放到其他地方

前几天在windows下使用 iTunes 备份iphone。发现,iTunes 的保存目录在C:盘下的当前用户里面,几十个G的备份文件一下把C:盘填满了 ????前人种树,后人乘凉!在网上查了一下,果然有人遇到同样的情况,并提供了解决方法:使用 mklink 命令 !所以想到 android 开发、maven、rust、idea 等都会在C:盘当前用户目录下创建少则几百M,多则十几个G的文件。可以用mklink解决研发环境中存在大尺寸文件夹占用C盘的问题。写了一个批处理文件:auto-mkli

2021-07-20 21:18:53 467

原创 docker 无法启动排查过程和处理方法

windows 10主机安装vbox,vbox安装centOS7,centOS7 安装 docker。docker 指定固定 IP,192.168.1.x,主机 IP 是 192.168.1.X1、windows 10主机自己无端重启;2、之后,换了一个新的网络环境,主机IP 为 192.168.0.Xdocker 无法启动。回到原来的 192.168.1.x 环境中进行恢复。下面是恢复的步骤:一、centOS启动后,docker 无法启动,排查过程1、执行 docker ps -aC

2021-02-15 12:13:59 5009

原创 Rust 1.50.0 发布

2021年2月11日 Rust 1.50.0 发布。https://blog.rust-lang.org/2021/02/11/Rust-1.50.0.htmlRustaceans 新年好~!

2021-02-12 10:01:33 615

原创 docker-compose 1.26.0 发布

一、发布说明1、FeaturesAdded docker context support.Added missing test dependency ddt to setup.py.Added --attach-dependencies to command up for attaching to dependencies.Allowed compatibility option with COMPOSE_COMPATIBILITY environment variable.Bumped Py

2020-06-13 20:53:06 1006

原创 二、pycharm开发最简单的界面和通用mvc模板

文章首先使用pycharm的 PyQt5 Designer 做一个简单的界面,然后引入所谓的“mvc模板”。一、设计登录界面下面开始第一个话题,使用pycharm的 PyQt5 Designer 做一个简单的界面。上一篇最后,在pycharm中配置了PyQt5 Designer 和 uic,接下来,使用这些工具,开发一个界面。1、首先打开 Designer1) 在左侧任意位置点击右键,弹出菜单,在External To

2020-05-27 10:46:19 3197

原创 一、python开发环境的搭建和设置

一、python 开发工具的选择python开发工具有很多,这里推荐使用 pycharm;因为jetbrains公司拥有众多的开发工具以及开发拥护者。这些工具有相同的风格和各类使用案例、描述问题的博客,可供初学者参考。1、pycharm professional edition - 专业版,可以试用30天https://download.jetbrains.8686c.com/python/pycharm-professional-2020.1.1.exe2、如果你有学校的email,可以申请免

2020-05-25 10:46:28 1396

servlet 2.5规范

servlet 2.5规范

2008-02-28

REST_CN

架构风格与基于网络的软件架构设计

2008-04-07

JCS简介

JCS是一个用java编写的分布式缓存系统。它被设计用来加速应用程序,通过提供一个手段来管理多种变化种类的缓存数据。像其它缓存系统一样,JCS对高读(high read)、低放(low put)的应用程序非常有用。JCS超越了简单地在内存中缓存对象的功能。它提供了许多附加的功能: ● 内存管理 ● 磁盘溢位(和碎片整理) ● 线程池控制 ● 元素分组 ● 最少的依赖 ● 快速嵌套的直接了当的删除 ● 数据超期(空闲时间和最大文件) ● 可扩展的框架 ● 完全可配置的运行时参数 ● 局部数据分割和配置 ● 纤细粒度的元素配置选项 ● 远程同步 ● 远程存储恢复 ● 非阻塞 "zombie" (balking facade(等待外观)) 模式 ● 横向的元素分发经由HTTP、TCP或者 UDP ● 其它缓存的UDP发现 ● 元素事件处理 ● 远程服务器链锁(或者说集群)和容错

2008-04-10

jedis 2.7.2 jar

jedis 2.7.2,java 1.6.0 64环境下编译。 源代码在这里 https://github.com/xetorthio/jedis/releases/tag/jedis-2.7.2

2015-07-19

lame-3.99.5.tar.gz 最新版

lame-3.99.5.tar.gz是用来在iOS系统进行mp3转码的工具。 这是截止到2016年12月的最新版。 原地址为: http://sourceforge.net/projects/lame/files/lame/3.99/

2016-12-13

hosts.deny

不知道为什么不能 0资源分。这是防止到hosts.deny的内容,防止SSH暴力登陆。

2017-11-14

flowable 6.1.2 rest war

flowable 6.1.2 rest war

2017-07-28

XPP3解析XML举例

MyXmlPullApp.java 一个使用XPP3解析XML的例子。 An example of an application that uses XMLPULL V1 API.

2012-06-28

restlet实现最简单的restful webservice

使用restlet实现了最简单的restful webservice,可以直接部署运行。可以作为restful webservice开发的基础环境。

2013-04-14

Apache Commons Pool 2.4.1

Apache Commons Pool 2.4.1,编译 jedis 2.7.2 时候使用。

2015-07-19

RxJava 1.3.0 jar

RxJava 1.3.0 jar,用于搭建最小的RxJava运行环境。运行JDK要求Java 8 以上。

2017-06-30

com.db4o-7.7.67 jar包

restlet 2.2 中缺少的jar之一,在例子中使用了这个jar

2012-05-18

lame-ios-build.sh

用于编译lame-3.99.5的脚本。 通过此脚本将 lame-3.99.5.tar.gz 编译成armv7 armv7s i386 x86_64 arm64的类库。 将这个脚本放到解压后的 lame-3.99.5目录下,然后更改两个参数: 第一个是 SOURCE:因为这个执行脚本在lame-3.99.5目录下,所以 SOURCE="" 第二个是 SCRATCH # SCRATCH是下载lame源码包,解压后的目录,必须是绝对路径 SCRATCH="/Users/xxx/Downloads/lame-3.99.5" 设置脚本执行权限: chmod 777 lame-build.sh sudo -s ./lame-ios-build.sh 执行完毕后, fat-lame里面是所有平台指令库的合集 thin-lame是各个平台分别的指令库

2016-12-13

jedis-2.7.2.jar工具

jedis,源代码https://github.com/xetorthio/jedis/releases/tag/jedis-2.7.2

2015-07-19

lrzsz-0.12.20

Linux远程文件上传和下载工具,可以直接安装在linux操作系统下,方便的通过shell方便的上传和下载文件。

2013-11-22

rome 0.9 jar包

restlet 2.2 j2se 以及 jee都 缺少这个Jar

2012-05-18

CMMI DEV V1.2 繁体中文 PDF

CMMI DEV V1.2 繁体中文 PDF

2008-04-04

CMMI DEV V1.2 英文 PDF格式

CMMI DEV V1.2 英文 PDF格式

2008-04-04

rome 1.0 jar

目前这应该是最新的版本,常用的还有 rome-0.9 也是restlet 2.2 中缺少的jar

2012-05-18

jdom jar包

rome 1.0 对用使用的jdom jar包 是restlet 2.2 中缺少的jar之一。

2012-05-18

JCS 实践

JCS是一个用java编写的分布式缓存系统。它被设计用来加速应用程序,通过提供一个手段来管理多种变化种类的缓存数据。像其它缓存系统一样,JCS对高读(high read)、低放(low put)的应用程序非常有用。<br>JCS超越了简单地在内存中缓存对象的功能。它提供了许多附加的功能: <br>● 内存管理 <br>● 磁盘溢位(和碎片整理) <br>● 线程池控制 <br>● 元素分组 <br>● 最少的依赖 <br>● 快速嵌套的直接了当的删除 <br>● 数据超期(空闲时间和最大文件) <br>● 可扩展的框架 <br>● 完全可配置的运行时参数 <br>● 局部数据分割和配置 <br>● 纤细粒度的元素配置选项 <br>● 远程同步 <br>● 远程存储恢复 <br>● 非阻塞 "zombie" (balking facade(等待外观)) 模式 <br>● 横向的元素分发经由HTTP、TCP或者 UDP <br>● 其它缓存的UDP发现 <br>● 元素事件处理 <br>● 远程服务器链锁(或者说集群)和容错

2008-04-10

CMMI V1.1 简体中文 chm格式

CMMI V1.1 简体中文 chm格式

2008-04-04

空空如也

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

TA关注的人

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