上一页 1 2 3 4 5 6 7 8 9 ··· 25 下一页
摘要: 在 socket 编程中,Reactor 和 Proactor 是两种常见的事件处理模式,它们用于处理异步 I/O 操作,但它们的工作方式略有不同。 1. Reactor 模式: - Reactor 模式是一种基于事件驱动的设计模式,它通过一个事件循环来处理输入事件并分发给对应的事件处理器。 - 在 阅读全文
posted @ 2024-04-14 15:29 He_LiangLiang 阅读(96) 评论(0) 推荐(0)
摘要: 好的,以下是在 CentOS 7 下安装 MySQL 并完成你所要求的操作的详细步骤: 1. **安装 MySQL**: 首先,使用 `yum` 包管理器安装 MySQL: sudo yum install mysql-server 2. **启动 MySQL 服务**: 安装完成后,启动 MySQ 阅读全文
posted @ 2024-04-14 09:22 He_LiangLiang 阅读(75) 评论(0) 推荐(0)
摘要: 使用vscode访问虚拟机里面的代码。代码是在虚拟机的xshell编译的(必须的debug模式)。 现在可以通过在vscode下面安装 gdb插件。 然后就可以在vscode下面使用gdb 来启动这个二进制文件了,还可以在vscode里面,在函数上面打断点。 在vscode左侧栏,点击debug,可 阅读全文
posted @ 2024-04-13 23:25 He_LiangLiang 阅读(583) 评论(0) 推荐(0)
摘要: 当涉及到多字节的数据类型(如 uint16_t、uint32_t 等)时,字节在内存中的存储顺序会影响到数据的解释方式。这个存储顺序可以分为两种:大端对齐(Big Endian)和小端对齐(Little Endian)。 大端对齐(Big Endian): 在大端对齐中,数据的高字节(Most Si 阅读全文
posted @ 2024-04-13 22:03 He_LiangLiang 阅读(309) 评论(0) 推荐(0)
摘要: 有一个工程是用qtcreator编译的 我现在用vscode远程访问的这个工程,目前只能在vscode界面编辑代码。 编译需要在qtcreator下面。 刚开始也只能在 qtcreator下面 调试(debug,打断点) 目前在vscode里面安装了 gdb工具之后,就可以直接调试 qtcreato 阅读全文
posted @ 2024-04-12 19:11 He_LiangLiang 阅读(93) 评论(0) 推荐(0)
摘要: 将一个类的析构函数定义为 protected 保护类型: 这个类就不能在外部被析构,被定义。只能在它的子类,或者它的友元类里面去定义。 定义了 保护类型的 析构函数,它的声明周期在 子类或者 友元类里面自动管理。最主要理解它的限制,理解生命周期就好。 定义为保护类型的好处: 将一个类的析构函数定义为 阅读全文
posted @ 2024-04-10 13:11 He_LiangLiang 阅读(59) 评论(0) 推荐(0)
摘要: 要将模板的定义和声明,都放在同一个文件中!!!要将模板的定义和声明,都放在同一个文件中!!!要将模板的定义和声明,都放在同一个文件中!!! 否则会出现找不到 函数类型的报错。 当模板的声明和定义分别放在不同的文件中时,编译器在使用模板函数的地方需要知道函数的定义以生成相应类型的代码。如果定义不在当前 阅读全文
posted @ 2024-04-09 07:35 He_LiangLiang 阅读(32) 评论(0) 推荐(0)
摘要: 结构体 转 小端对齐二进制流; 二进制流 转 结构体, V2.0版本; 这个版本 添加了要求。字符串长度要求是4的整数倍,不足的地方用0补齐。 #include <iostream> #include <vector> #include <cstring> #include <iomanip> ty 阅读全文
posted @ 2024-04-09 00:03 He_LiangLiang 阅读(24) 评论(0) 推荐(0)
摘要: 现在有一个C++的结构体,需要把它转为二进制流,而且是小端对齐的。 我们还需要将一个小端对齐的二进制流,转为对应的结构体。 appendLittleEndian parseLittleEndian 这2个方法是chatgpt提供给我的,功能能准确实现。代码也比较简洁。 #include <iostr 阅读全文
posted @ 2024-04-08 23:02 He_LiangLiang 阅读(41) 评论(0) 推荐(0)
摘要: # 设置核心库的名称 set(CORE_LIBRARY_NAME YourCoreLibraryName) # 收集所有的源文件 file(GLOB CORE_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp") # 编译核心库为共享的动态库 add_librar 阅读全文
posted @ 2024-04-08 07:58 He_LiangLiang 阅读(155) 评论(0) 推荐(0)
摘要: 要在 CentOS 7 虚拟机中设置默认登录用户为 root,并且免去密码输入,在以下步骤中进行操作: 1. 打开终端,以 root 或具有管理员权限的用户身份登录。 2. 编辑 `/etc/gdm/custom.conf` 文件,使用文本编辑器打开该文件,例如使用 `vi` 命令: vi /etc 阅读全文
posted @ 2024-04-08 07:21 He_LiangLiang 阅读(835) 评论(0) 推荐(0)
摘要: linux 的一个socket 客户端程序 #ifndef __TCP_CLIENT_TEST_1__ #define __TCP_CLIENT_TEST_1__ #include <iostream> #include <cstring> #include <unistd.h> #include 阅读全文
posted @ 2024-04-07 14:04 He_LiangLiang 阅读(31) 评论(0) 推荐(0)
摘要: windows的一个socket 客户端程序 #include <iostream> #include <WinSock2.h> #include <WS2tcpip.h> #include <chrono> #include <thread> // 链接库 #pragma comment(lib, 阅读全文
posted @ 2024-04-07 14:02 He_LiangLiang 阅读(31) 评论(0) 推荐(0)
摘要: 如果 FirewallD 没有运行,说明防火墙服务并没有在 CentOS 7 上启动。这可能会导致无法通过网络连接到虚拟机的服务。你可以按照以下步骤来启动 FirewallD 服务并开放端口: 1. **启动 FirewallD 服务**:使用以下命令启动 FirewallD 服务: ```bash 阅读全文
posted @ 2024-04-07 13:30 He_LiangLiang 阅读(160) 评论(0) 推荐(0)
摘要: 5. 启动 Docker 服务并设置开机自启动: ``` sudo systemctl start docker sudo systemctl enable docker ``` ### 步骤 2:在 Docker 中安装 Nginx 1. 拉取 Nginx 镜像: ``` sudo docker 阅读全文
posted @ 2024-04-03 15:27 He_LiangLiang 阅读(1761) 评论(0) 推荐(0)
摘要: 1.查看docker下面启动的程序 ```shell [root@localhost docker]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES def76bcb5c10 192.168.21.237:50000/ 阅读全文
posted @ 2024-04-03 15:24 He_LiangLiang 阅读(43) 评论(0) 推荐(0)
摘要: 我是centos7系统,我系统自带的docker 是Docker version 1.13.1, 我想把docker升级到最新版本,我该如何做,给出详细的,可行的操作步骤和说明 chatGPT 安装方法1 升级 CentOS 7 自带的 Docker 版本到最新版本需要一些步骤,主要包括卸载旧版本、 阅读全文
posted @ 2024-04-03 06:49 He_LiangLiang 阅读(363) 评论(0) 推荐(0)
摘要: 记录vim使用和学习中用到的一些命令 1.设置 vim 行号 echo "set number " >> ~/.vimrc source ~/.vimrc 2.vim 跳到最后一行 在 Vim 中跳转到文件的最后一行,你可以按下 Shift + G 快捷键。这会将光标移动到文件的最后一行。如果你在正 阅读全文
posted @ 2024-04-02 16:25 He_LiangLiang 阅读(40) 评论(0) 推荐(0)
摘要: 字符串本身不会有小端对齐或大端对齐的概念,因为它们只是由字符组成的序列,没有多字节数据类型的字节顺序问题。小端对齐和大端对齐通常用于多字节数据类型(如整数、浮点数等)的存储和传输。 在处理字符串时,特别是在C或C++中,小端对齐或大端对齐可能涉及到将字符串编码存储为多字节的形式,比如UTF-16或U 阅读全文
posted @ 2024-04-02 09:03 He_LiangLiang 阅读(116) 评论(0) 推荐(0)
摘要: 如果你想获取某个特定的标签(tag)或者分支(branch)的代码,可以使用 Git 命令来进行克隆并指定要获取的标签或分支。以下是具体的步骤: 克隆仓库: 使用 git clone 命令来克隆仓库,但在克隆命令中指定要获取的分支或标签。假设你要获取的是名为 xxV1.1 的分支: git clon 阅读全文
posted @ 2024-04-02 08:14 He_LiangLiang 阅读(661) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 25 下一页