- 博客(68)
- 收藏
- 关注
原创 把shell、python封装成后台守护进程,即systemctl的service
本文介绍了如何将Shell或Python脚本封装为systemctl守护进程服务。主要内容包括:1)创建service配置文件,设置Unit、Service和Install三个区块的参数;2)通过systemctl命令管理服务(重载、启用、启动、查看状态);3)注意事项强调被调用的程序不能包含nohup、&或exit等后台运行指令。配置示例展示了完整的service文件写法,包含描述信息、执行路径、重启策略和日志输出等关键配置项。
2026-01-07 21:05:57
161
原创 如何将django项目发布为https
本文介绍了使用Nginx+Gunicorn部署Django应用并配置HTTPS访问的方法。主要内容包括:1) 安装Gunicorn并启动Django应用;2) 使用acme.sh工具获取免费SSL证书;3) 通过Nginx反向代理配置HTTPS访问。具体步骤涵盖Gunicorn安装、WSGI配置、服务启动监控,以及acme.sh的下载安装过程,为Django项目提供完整的HTTPS部署方案。
2025-12-18 14:29:37
351
原创 java极简maven项目
本文记录了使用IntelliJ IDEA创建Java Maven项目的完整流程:1)安装JDK17、Maven3.9和IDEA;2)配置系统环境变量;3)创建Spring Boot项目;4)编写包含控制器的Main类代码;5)配置pom.xml文件和YAML配置文件;6)设置Maven本地仓库和镜像;7)完成项目编译。整个过程详细展示了从环境搭建到项目构建的关键步骤,为Java项目开发提供了标准化参考。
2025-12-15 17:05:52
896
原创 pycharm下新建一个项目并加入svn
本文记录了在Python 3.11环境下安装Django框架并创建项目的完整过程。首先通过pip安装了Django 5.2.9及其依赖包(asgiref、sqlparse),然后升级了pip到25.3版本。接着使用PyCharm创建了一个新的Django项目,展示了项目初始化后的目录结构。最后详细说明了如何将新建项目通过TortoiseSVN工具添加到版本控制系统(包括add和commit操作),并附上了每个步骤的截图说明。整个过程涵盖了从环境配置到项目创建的完整工作流。
2025-12-12 15:39:00
234
原创 采用ansible收集多个centos6主机的一个特定日志文件vsftpd.log的后3000行
本文介绍了使用Ansible批量采集多台CentOS6主机vsftpd.log日志文件后3000行的方法。环境采用CentOS7.6默认安装的Ansible 2.9.27版本,通过配置SSH免密登录5台目标主机。编写了fetch_vsftpd_logs.yml.run剧本,包含检查日志文件存在性、获取日志内容、创建本地存储目录和保存日志文件等功能。执行结果显示成功获取了5台主机的vsftpd.log日志,日志内容长度在290198到383272字符之间,并分别保存为以IP命名的本地文件。该方法有效解决了逐台
2025-12-11 14:24:45
303
原创 syslog-ng使用django5查看写入mysql的syslog日志情况(使用mysql8.4.7并重编syslog-ng)
本文记录了在Kylin V10 SP2系统上为syslog-ng开发查询页面时遇到的数据库兼容性问题及解决方案。由于Django 5不支持系统默认的MariaDB 10.3,我们采取了以下升级措施: 将syslog-ng升级至4.8.3 LTS稳定版 采用二进制方式安装MySQL 8.4.7 移除MariaDB相关库并安装MySQL 8.4开发库 重新编译并安装syslog-ng 配置syslog-ng使用MySQL数据库(3307端口)存储系统日志 测试验证通过 整个过程包括依赖安装、MySQL驱动配置、
2025-12-04 19:38:46
839
原创 centos6.9、centos7.7、kylin v10重置root密码
Linux系统root密码重置方法 CentOS 6.9 启动时按e进入引导菜单 选择内核后编辑,在末尾添加single或1 按b引导进入单用户模式 执行passwd root修改密码 重启系统 CentOS 7.7 进入grub菜单选择rescure模式 在linux16行添加init=/bin/bash 启动后执行mount -o remount,rw / 使用passwd修改密码 重启系统 Kylin V10 进入rescure模式 挂载根分区到/mnt并切换 执行passwd修改密码 注意:所有操作
2025-12-01 08:59:44
312
原创 syslog-ng在Kylin-server-10-sp2操作系统上的安装与优化
本文介绍了在Kylin-server-10-SP2操作系统上实现UDP 514端口接收syslog日志并存储到MySQL数据库的完整方案。内容包括:操作系统安装确认、MariaDB/MySQL数据库的预安装与配置(含远程访问设置)、数据库表结构设计与优化(含分区策略)、以及编译环境的准备工作。重点阐述了数据库用户权限配置、日志表结构设计(支持高效查询和分区管理)、以及针对系统日志特点的优化建议。该方案可为集中式日志管理提供稳定高效的存储基础,特别适合需要长期保存和分析系统日志的场景。
2025-11-30 23:55:37
628
原创 python3用winrm远程重启windows server2008 r2sp1的服务
本文详细介绍了Windows Server 2008 R2 SP1升级WinRM 3.0的过程。主要内容包括:1) 先决条件检查与.NET Framework 4.5安装;2) WMF 3.0补丁(KB2506143)下载安装;3) WinRM基础配置,包括开启Basic认证、允许未加密通信和HTTP监听器设置;4) 防火墙端口5985开通;5) 提供Python脚本示例,通过winrm协议远程重启Windows服务。文章还包含安装异常处理方案,如证书链错误的解决方法,并给出各环节的验证命令确保配置生效。最
2025-11-13 16:02:33
974
原创 在CentOS 7.6系统中找回或重置 root 密码
CentOS 7.6系统找回root密码方法:1)重启时进入GRUB菜单,选择内核按e编辑,在linux行尾添加init=/sysroot/bin/sh;2)按Ctrl+X启动后执行mount -o remount,rw /sysroot和chroot /sysroot;3)使用passwd修改密码;4)执行touch /.autorelabel更新SELinux;5)退出重启。整个过程需注意GRUB菜单操作时机和SELinux处理。
2025-11-11 16:47:21
355
原创 growpart对centos7.6系统盘分区扩容及文件系统扩展
本文介绍了如何将磁盘剩余空间扩展到现有分区。首先安装cloud-utils-growpart工具,查看分区情况后使用growpart命令扩容分区2。接着通过pvresize调整物理卷,使用lvextend扩展逻辑卷,最后用xfs_growfs完成文件系统扩容。扩容后根分区从89G扩展到389G,可用空间从97%降至23%。整个过程包括分区调整、PV/LV扩展和文件系统扩容三个主要步骤。
2025-11-11 16:34:44
308
原创 swap占用过多、报Lack of free swap memory的原因分析和解决方案
摘要: 服务器出现Swap占用过高问题(33GB/36GB),物理内存剩余72GB可用。分析发现异常进程(如mate-indicators占43GB Swap)及高swappiness值(默认60)。解决方案:1) 执行swapoff -a && swapon -a强制回收Swap;2) 调整vm.swappiness=10减少换页;3) 因服务器无需GUI,停用桌面服务(systemctl disable lightdm)后Swap降至12GB,问题解决。核心矛盾在于冗余桌面进程与内存策略
2025-11-10 09:35:21
758
原创 TortoiseSVN用revision比较版本
文章介绍了一款图形化SVN版本比较工具,相比传统的"svn diff -r"命令,该工具能大幅提升版本比对效率。通过截图展示了工具的直观界面,可以清晰显示文件差异并支持多版本对比。作者认为使用该工具能比命令行方式提高数倍的版本比较速度,是SVN用户的实用选择。
2025-06-25 16:02:49
360
原创 如何将windows主机断开网络(使不能访问因特网)
摘要:当需要临时断网但无法直接禁用网卡时,可通过设置无效DNS解析实现。具体步骤为:将主DNS设为127.0.0.1、备DNS设为0.0.0.0;查看并刷新DNS缓存(ipconfig相关命令);最后用nslookup验证解析是否失效。这种方法既能阻止网络连接,又避免物理断网操作。(94字)
2025-06-07 23:23:53
284
1
原创 原型设计的作用
原型设计是产品开发的关键环节,通过创建初步模型来验证和展示产品的概念、功能和用户体验。其主要目的是验证设计概念、提升沟通效率、减少开发风险和优化用户体验。原型根据详细程度和交互性分为低保真、中保真、高保真和功能性原型。常用的原型设计工具包括Axure RP、Sketch、Figma、Adobe XD和Mockplus。原型设计在产品开发中起到需求验证、设计迭代、团队协作和降低成本的作用,是确保产品成功的重要步骤。
2025-05-14 15:34:00
496
原创 查看当前 Python 环境及路径
本文介绍了多种查看当前 Python 环境及路径的方法。首先,使用 python -c "import sys; print(sys.executable)" 可以获取当前 Python 解释器的完整路径。对于虚拟环境,可以通过 sys.prefix 查看其路径。Conda 用户可以使用 conda env list 查看环境列表及路径,而 Pipenv 用户则可以通过 pipenv --venv 获取虚拟环境路径。此外,python -m site 可以列出第三方包的安装路径。其他实用
2025-05-14 14:48:06
4932
原创 筹码峰分析模块函数,适用于你从同花顺导出的历史数据
本文介绍了一个用于分析股票筹码峰的Python模块,适用于从同花顺导出的历史数据。模块的核心功能包括读取CSV格式的股票数据,基于收盘价和成交量构建价格-成交量分布,并利用Scipy库中的find_peaks函数识别筹码峰。模块还提供了可视化功能,能够生成筹码分布图,并标注出主要的筹码峰位置。此外,文章还详细说明了如何从同花顺软件中导出所需的历史数据,并提供了模块的使用示例,以光线传媒(300251)2025年的数据为例。最后,文章提出了模块的进阶功能建议,如计算主力成本区间、分析当前价与筹码峰的关系等,以
2025-05-14 05:04:34
2069
原创 WPS的PPT智能图形增加项目
WPS新建了一页PPT,在这页PPT里增加智能图形,如何增加某个项目的数量。比如原始是三个文本框,现在改成四个文本框,免去自己在原始图形上进行修改的麻烦。
2025-03-25 10:22:14
1892
原创 Blender配置渲染设置并输出动画
如果输出的是图像序列,可以使用视频编辑软件(如Blender的视频编辑器或FFmpeg)将其合成为视频。如果渲染时间较长,可以尝试降低分辨率或启用 “简化” 选项(在渲染属性中)来加速测试渲染。在Blender中,渲染设置和渲染动画的选项位于不同的面板中。Blender会开始逐帧渲染,完成后动画会保存到指定的输出路径。选择 “渲染动画”(快捷键 Ctrl + F12)。分辨率:设置渲染的分辨率(如1920x1080)。帧率:设置动画的帧率(通常为24或30 FPS)。输出路径:设置动画保存的位置。
2025-03-21 23:43:04
7024
原创 Blender模型旋转动画制作
使用 Ctrl + A 应用模型的旋转和缩放,确保动画效果正确。通过这些步骤,你可以在Blender中轻松制作模型旋转动画。再次按 I 键,选择“Rotation”插入关键帧。在时间轴中移动关键帧,或使用图形编辑器调整旋转曲线。按 R 键旋转模型,或直接在属性面板调整旋转值。按 I 键,选择“Rotation”插入关键帧。按 R 键旋转模型到目标角度,或手动输入旋转值。完成调整后,进入渲染设置,选择输出格式和路径。在图形编辑器中调整关键帧插值,优化动画流畅度。点击“渲染动画”按钮生成最终动画。
2025-03-21 23:41:16
2014
原创 SYSAUX表空间WRH$_ACTIVE_SESSION_HISTORY占用空间过大的清理办法
检查输出的SQL,并执行。生成truncate分区的SQL。2、truncate旧的分区。
2025-03-21 14:41:53
731
原创 HMC9.2 在硬件管理控制台上,打开某个分区的控制台报不允许远程虚拟终端会话
HMC9.2 在硬件管理控制台上,打开某个分区的控制台,弹出一个窗口。在用户和安全性里有一个远程控制–启用远程虚拟终端的选项,打开即可。不允许远程虚拟终端会话。请检查该远程虚拟终端设置。报打开 VTerm 2.2.2.2-lpar1。
2025-03-11 15:55:11
242
原创 vmware workstation虚拟机无访问网络的修复
当vmware workstation虚拟机无访问网络时,可以把网卡都删除,然后添加一块,再在网卡图形管理上点开。删除profile再来,就能自动配置。
2025-02-28 10:58:28
291
原创 RuoYi-Vue-Oracle的oracle driver驱动配置问题ojdbc8-12.2.0.1.jar的解决
由于Oracle驱动没有发布到中央仓库,可以在此目录下开启终端,执行以下命令同步到的本地Maven仓库目录。下载:https://gitcode.com/yangzongzhuan/RuoYi-Vue-Oracle。maven里重新加载所有Maven项目,报错消失。因外部未安装maven,用maven命令报错。
2025-02-08 09:39:24
1475
原创 nodejs如何解决powershell中npm无法运行的问题
npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsof。为了解决这个问题,你可以按照以下步骤修改 PowerShell 的执行策略。修改执行策略后,你会收到一个提示,询问你是否确定要更改。RemoteSigned:允许本地脚本运行,下载的脚本必须经过签名。通过以上步骤,你应该能够解决运行 npm 脚本时遇到的权限问题。Unrestricted:允许所有脚本运行,不管其来源。
2025-01-26 17:01:18
1274
1
原创 直接用windows的rdp创建rdp的快速连接
因为操作的windows主机很多,用其他rdp登录管理软件感觉不直观,直接用windows的rdp创建rdp的快速连接,用一个文件夹放这些remoteIP.rdp文件。
2025-01-26 11:14:51
256
原创 证券量化交易选择合适的编程语言
强大的金融工具库:Python 中有大量的量化交易库,如 QuantLib(金融工具库),Zipline(回测框架),Backtrader(回测和交易框架),QuantConnect(量化交易平台)等,极大简化了策略的开发和回测过程。执行速度:C++ 是一种编译型语言,能够提供接近硬件的性能,因此在高频交易中,尤其是需要低延迟和高并发的环境下,C++ 是理想的选择。Python 是最常用的量化交易语言,适合数据分析、回测、机器学习、策略开发等任务,因其简洁易学、强大的库支持和广泛的社区应用。
2025-01-24 10:15:32
2052
原创 证券投资和量化交易的概率和预测的准确性
评估一个量化模型的准确性时,除了预测的准确性,还要考虑到收益与风险的平衡,以及模型的稳健性和泛化能力。在证券投资和量化交易中,概率和预测的准确性是非常核心的议题。量化模型不仅关注预测是否准确,更重要的是在预测的基础上,能够实现稳定的收益。例如,如果两只股票在过去很长时间内的价格差距保持一定比例,而某一天价格差异突然增大,量化模型可能会预测这种差异会回归,从而进行买入卖出的交易操作。精度指的是模型预测正确的比例,但在金融市场中,精度往往不是最重要的评价标准,因为它忽略了预测的结果对交易收益的实际影响。
2025-01-24 10:14:01
1111
原创 在Docker 容器中安装 Oracle 19c
在 Docker 容器中安装 Oracle 19c 是可行的,但它相较于其他数据库(如 MySQL、PostgreSQL 等)会复杂一些,因为 Oracle 数据库有一些特定的要求,如操作系统和库的依赖,以及许可证问题。不过,Oracle 官方已经提供了 Oracle Database 19c Docker 镜像,你可以使用它来快速启动 Oracle 19c 数据库。1.1 拉取 Oracle 19c 镜像。
2025-01-23 17:07:41
2011
原创 MySQL 容器已经停止(但仍然存在),但希望重新启动它,并使它的 3306 端口映射到宿主机的 3306 端口是不可行的
e MYSQL_ROOT_PASSWORD=my-secret-pw:设置 MySQL root 用户的密码为 my-secret-pw,可以根据需要修改密码。-p 3306:3306:将容器内的 3306 端口映射到宿主机的 3306 端口。你可以通过 docker run 命令重新创建并启动容器,同时确保端口映射到宿主机的 3306 端口。因此,最简单的方式是 删除当前容器并重新创建一个容器,确保映射了正确的端口。端口映射必须在容器启动时指定,无法修改正在运行的容器的端口映射。
2025-01-23 16:04:11
564
原创 关闭在后台运行的 MySQL 容器
docker stop 命令会优雅地停止容器,也就是会等待容器完成当前的操作后才停止。如果你不想等待,可以使用 docker kill 命令强制停止容器(会立即停止容器的所有进程)。关闭在后台运行的 MySQL 容器,你可以使用 Docker 提供的命令来停止或暂停容器。使用 docker stop 命令停止容器,可以使用容器的名称或 ID。使用 docker stop <容器名> 停止正在运行的 MySQL 容器。使用 docker rm <容器名> 删除已停止的容器。1.1 查看正在运行的容器。
2025-01-23 16:03:18
534
原创 关闭在后台运行的 MySQL 容器
docker stop 命令会优雅地停止容器,也就是会等待容器完成当前的操作后才停止。如果你不想等待,可以使用 docker kill 命令强制停止容器(会立即停止容器的所有进程)。关闭在后台运行的 MySQL 容器,你可以使用 Docker 提供的命令来停止或暂停容器。使用 docker stop 命令停止容器,可以使用容器的名称或 ID。使用 docker stop <容器名> 停止正在运行的 MySQL 容器。使用 docker rm <容器名> 删除已停止的容器。1.1 查看正在运行的容器。
2025-01-23 15:49:43
514
原创 在 Ubuntu 上的 Docker 容器中安装 MySQL
v /my/local/data:/var/lib/mysql:将宿主机上的 /my/local/data 目录挂载到容器中的 MySQL 数据目录 /var/lib/mysql,这样即使容器被删除,数据仍然保存在宿主机上。-e MYSQL_ROOT_PASSWORD=my-secret-pw:设置 MySQL 的 root 用户密码,my-secret-pw 是密码,你可以根据需要替换。mysql:latest:使用拉取的 MySQL 镜像(你也可以指定版本,如 mysql:5.7)。
2025-01-23 15:15:59
837
原创 查看当前系统上运行的 Docker 容器
此命令会列出所有正在运行的容器,包括容器 ID、镜像、创建时间、状态、端口等信息。这将返回该容器的详细配置信息,如挂载的卷、网络设置、环境变量等。这将列出所有容器(无论其是否正在运行),并显示它们的状态。docker inspect <容器ID或容器名>docker logs <容器ID或容器名>这会显示容器的标准输出和标准错误日志。
2025-01-23 15:14:39
2546
原创 Docker Desktop 在Windows 环境中开发、测试和运行容器化的应用程序
默认情况下,Docker Desktop 会运行 Linux 容器,但你可以通过 Docker Desktop 的设置界面切换到 Windows 容器模式。这两者是 Docker 在 Windows 上运行容器的核心技术。在 Docker Desktop 的配置中,WSL 2 是 Docker 在 Windows 上运行容器的关键组件。Docker 为 Windows 提供了专门的桌面版工具,称为 Docker Desktop,它允许你在 Windows 环境中开发、测试和运行容器化的应用程序。
2025-01-23 15:13:54
3294
1
原创 windows安装wsl
尝试新的跨平台 PowerShell https://aka.ms/pscore6。正在安装: 适用于 Linux 的 Windows 子系统。正在安装: 适用于 Linux 的 Windows 子系统。已安装 适用于 Linux 的 Windows 子系统。已安装 适用于 Linux 的 Windows 子系统。直到重新启动系统前更改将不会生效。• 安装完成后,重启电脑并选择安装Ubuntu。正在安装: Ubuntu。正在安装: 虚拟机平台。已安装 Ubuntu。已安装 虚拟机平台。
2025-01-11 21:14:58
801
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅