Linux下GCC编译与GDB调试C/C++程序实战指南
本文详细介绍Linux环境下GCC编译器的基本用法、编译流程及选项,涵盖预处理、汇编、链接等关键步骤。同时演示如何利用GDB工具进行代码断点设置、单步执行和变量查看,帮助开发者掌握C/C++程序从编译到调试的核心操作。
本文详细介绍Linux环境下GCC编译器的基本用法、编译流程及选项,涵盖预处理、汇编、链接等关键步骤。同时演示如何利用GDB工具进行代码断点设置、单步执行和变量查看,帮助开发者掌握C/C++程序从编译到调试的核心操作。

本文详细讲解如何在Python中执行DOS和Linux命令。Windows环境下利用os模块的system和popen方法实现弹窗、后台及多命令串联执行;Linux环境下通过安装paramiko库建立SSH连接,封装SshChannel类以支持单条及多条命令的远程执行。

本文详细介绍在Linux环境下如何通过源码部署MySQL,并利用mysql_multi工具配置多实例数据库。重点演示如何将多个MySQL实例配置为从库(Slave),同步来自不同Master服务器的数据,构建多主一从的数据备份架构,包含关键的配置文件参数、环境设置及启停命令。
本文详解在 Linux 系统通过命令行创建 Oracle 数据库对象的完整流程。涵盖切换至 Oracle 用户、登录 sysdba、分别创建临时与普通表空间、新建数据库用户、绑定默认表空间、分配基础连接与资源权限,以及后续的用户解锁、密码修改和清理删除操作,确保新环境部署安全且可运行。

本文详细整理了 MySQL 8.0 在 Windows 和 Linux 系统中的启动、重启及关闭命令。涵盖 service 控制、mysqld/mysqld_safe 守护进程启动、多实例管理 (mysqld_multi) 以及安全关闭方案 mysqladmin。针对生产环境操作给出推荐方案,确保数据库服务的稳定与安全。

深入对比Linux epoll与Windows IOCP两大高性能网络I/O模型。epoll基于事件驱动,仅封装通知机制,通过epoll_ctl和epoll_wait高效处理并发;IOCP则是内核级完成端口,自动管理线程池与内存池。本文提供两种模型的核心API、边缘触发(ET)配置及C++回声服务器/客户端完整代码示例。
本文介绍了在Linux系统中添加Python路径及修改环境变量的三种方法。包括仅对当前终端生效的export命令、针对当前用户的.bashrc配置文件修改,以及面向所有用户的/etc/profile全局配置。文章详细说明了各方法的适用场景、操作步骤及使配置立即生效的技巧,帮助用户灵活管理Linux环境路径。
本文详解 Linux 环境下 C/C++ 静态库(.a)与动态库(.so)的制作、链接及运行配置。通过 gcc -c 编译目标文件,利用 ar 打包静态库或使用 -shared 生成动态库;解决编译时路径指定的 -I/-L 参数问题,并阐明运行时依赖库缺失的 ld_LIBRARY_PATH 解决方案,帮助开发者高效管理代码复用与部署。

本文介绍在 Linux CentOS 7 环境下,通过解压安装方式部署 MySQL 8.0.20 单机多实例(3306/3307/3308)的完整流程。涵盖目录规划、权限配置、my.cnf 多实例参数设置、初始化及环境变量配置,并提供启动检查与远程访问权限调整的安全操作指南。
本文介绍如何使用Python的Paramiko库在Windows环境下远程连接Linux服务器并执行命令。重点解决多条命令顺序执行失效及非瞬时命令输出获取延迟的问题,通过利用channel的exit_status_ready()方法判断执行状态,确保命令完整执行并准确获取控制台输出。
本文详解在CentOS/Linux环境下重置MySQL root密码的完整流程。通过修改配置文件使用skip-grant-tables跳过权限检查,直接登录数据库执行UPDATE语句并刷新权限表,最后恢复配置并验证新密码,无需重装即可找回访问权限。

在 Kali Linux 虚拟机中安装 MariaDB 后,即使防火墙已关闭且账户密码正确,仍无法从宿主机通过 Navicat 远程连接。主要原因在于数据库默认绑定地址为 127.0.0.1。本文通过定位 /etc/mysql/mariadb.conf.d/ 下的配置文件,将 bind-address 修改为 0.0.0.0,从而成功实现外部网络访问。
