摘要:参考博客https://www.cnblogs.com/h2285409/p/16982120.html
阅读全文
摘要:记录一下自己简单在linux-Ubuntu上用cmake的例子 首先安装cmake sudo apt install cmake 然后创建一个文件夹,里面放点例子代码 main.cpp //main.cpp #include <iostream> #include "demo.h" using na
阅读全文
摘要:了解Linux的简单使用 Linux的安装 下载Linux Ubuntu版本和虚拟机VMware软件。 我已经提前下载好了,下载好的文件分享出来bd 这个是文件夹内的VMWare软件的注册码,安装完成的时候记得填上就能永久使用了 MC60H-DWHD5-H80U9-6V85M-8280D 打开这个软
阅读全文
摘要:今天使用Ubuntu的时候,出现了磁盘根目录空间不足的提示,需要我们对于根目录磁盘空间进行扩充。 1.打开终端输入命令,安装gparted管理器 sudo apt-get install gparted 接着输入Y接受,安装完成后输入命令 sudo gparted 打开管理器 2.进入gparted
阅读全文
摘要:将windows上客户端程序修改到linux上运行 记录一下修改哪些地方 编译命令 文件夹的内容:包含了client.cpp mySocket.cpp mySocket.h until.h 链接在一起 g++ -c client.cpp mySocket.cpp until.h -std=c++11
阅读全文
摘要:ubuntu 开启ssh 并且连接 下载数据包 以 root 或者其他 sudo 用户身份执行下面的步骤,在你的 Ubuntu 系统上安装并且启用 SSH。 01.使用Ctrl+Alt+T打开终端,并且安装openssh-server软件包: sudo apt update sudo apt ins
阅读全文
摘要:linux安装C++ boost和moduo网络库 我的linux是Ubuntu,下面boost和moduo库需要用到的文件放在网盘里面了,链接 安装C++ boost库 在管理员下执行 apt-get install libboost-all-dev 安装完成后使用这条命令 dpkg -l | g
阅读全文
摘要:Ubuntu安装Redis Redis在Ubuntu上是一个开源的内存型数据库,提供了快速、可扩展的键值存储。它使用ANSI C语言编写,支持网络,可以基于内存,也可以持久化。Redis不仅是一个key-value存储系统,还支持丰富的数据类型,如String、list、set、zset、hash等
阅读全文
摘要:Ubuntu安装Nginx,并且解决问题 安装Nginxnginx-1.12.2 首先下载Nginx的压缩包 Nginx的压缩包 然后在Ubuntu中创建一个目录,开始解压 tar -zxvf nginx-1.12.2.tar.gz 解压结束后在编译和安装Nginx之前,您需要安装一些依赖库。通常,
阅读全文
摘要:网络编程1 基础概念+Socket编程 协议 概念: 协议事先约定好, 大家共同遵守的一组规则, 如交通信号灯. 从应用程序的角度看, 协议可理解为数据传输和数据解释的规则; 可以简单的理解为各个主机之间进行通信所使用的共同语言. 分层模型 OSI是Open System Interconnecti
阅读全文
摘要:网络编程2 三次挥手+多线程服务器编程 三次握手建立连接,四次挥手关闭连接 为什么TCP是面向连接的安全可靠的传输???? TCP是面向连接的安全的数据传输, 在客户端与服务端建立建立的时候要经过三次握手的过程, 在客户端与服务端断开连接的时候要经历四次挥手的过程, 下图是客户端与服务端三次握手建立
阅读全文
摘要:网络编程3 端口复用-多路IO转接 TCP状态转换图 端口复用 防止服务器重启时之前绑定的端口还未释放或者程序突然退出而系统没有释放端口。这种情况下如果设定了端口复用,则新启动的服务器进程可以直接绑定端口。如果没有设定端口复用,绑定会失败,提示ADDR已经在使用中。 解决端口复用的问题: bind
阅读全文
摘要:网络编程4 了解多路复用IO poll int poll(struct pollfd *fds, nfds_t nfds, int timeout); 函数说明: 跟select类似, 监控多路IO, 但poll不能跨平台. 参数说明: fds: 传入传出参数, 实际上是一个结构体数组 fds.fd
阅读全文
摘要:网络编程笔记 基础概念 socket编程 https://www.cnblogs.com/AndreaDO/p/18072371 三次握手和四次挥手 高并发服务器(多进程与多线程) https://www.cnblogs.com/AndreaDO/p/18073716 select https://
阅读全文
摘要:C++ 简单使用Json库与muduo网络库 C++ 使用Json库 测试代码均在Ubuntu 20上运行 首先下载json.hpp的代码链接 然后和你的测试代码放在同一目录下面 导入方式 #include "json.hpp" using json = nlohmann::json; json序列
阅读全文
摘要:构建自己的muduo库-1 由于muduo库的网络库原本使用了很多boost库的内容,所以我想手写自己的my muduo库,使用C++11特性去替换掉boost部分内容 构建项目建立CMake文件 项目根目录下CMakeLists内容 cmake_minimum_required(VERSION 2
阅读全文
摘要:搞懂select和epoll 笔记 看了大佬的文章,看懂了网络数据如何传输到计算机内存,服务器的select和epoll模型 网络传输1 select和epoll-1 epoll-2 思考笔记如下,把这三个铭记在心 : 为什么,是什么,怎么做 1-网卡是怎么接收数据的 从硬件角度上看: 网卡接受到网
阅读全文
摘要:Linux配置conda环境 配置conda环境 打开终端,输入命令下载 ##wget 加网址,中间可以加-c参数,断点续传 wget https://repo.anaconda.com/archive/Anaconda3-2023.03-Linux-x86_64.sh 下载好了后,输入bash 文
阅读全文