![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++网络编程
文章平均质量分 80
清梦旅人
记录一些遇到的问题
展开
-
nginx下TCP负载均衡配置
负载均衡基础与nginx下TCP负载均衡配置安装nginx在服务器快速集群环境搭建中,都迫切需要一个能拿来即用的负载均衡器,nginx在1.9版本之前,只支持http协议web服务器的负载均衡,从1.9版本开始以后,nginx开始支持tcp的长连接负载均衡,但是nginx默认并没有编译tcp负载均衡模块,编写它时,需要加入--with-stream参数来激活这个模块。nginx编译安装需要先安装pcre、openssl、zlib等库,也可以直接编译执行下面的configure命令,根据错误提示信息原创 2022-03-22 13:36:25 · 7421 阅读 · 0 评论 -
安装和使用JMeter
安装JMeter安装Java8下载安装包解压缩sudo tar -zxvf jdk-8u321-linux-x64.tar.gz修改环境变量sudo gedit /etc/profile#set oracle jdk environmentexport JAVA_HOME=/home/ccc/jdk1.8.0_321export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/li原创 2022-03-21 23:36:48 · 716 阅读 · 0 评论 -
# linux系统编程及基本命令
linux系统编程及基本命令系统编程按下开机键Linux发生了什么进程退出方式及区别回收进程资源的方式和区别守护进程线程退出方式与线程回收共享内存信号量信号通知进程valgrind检查内存泄漏程序从main函数开始吗基本命令Linux基本目录结构文件操作命令磁盘及内存命令进程命令网络命令字符处理命令调试命令文本处理工具按下开机键Linux发生了什么BIOS -> MBR -> 引导加载程序 -> 内核 -> init pr原创 2022-03-16 14:44:06 · 296 阅读 · 0 评论 -
socket网络编程
socket网络编程网络编程的步骤常用APITCP中的accept和connect和listen的关系UDP中的connect广播和组播过程服务端大量TIMEWAIT或CLOSEWAIT状态复位报文段RST优雅关闭和半关闭解决TCP粘包select可以判断网络断开吗send和read的阻塞和非阻塞情况网络字节序和主机序IP地址分类及转换select实现异步connect为什么忽略SIGPIPE信号如何设置非阻塞网络编程步骤TCP服务端:socket -&g原创 2022-03-16 14:44:14 · 630 阅读 · 0 评论 -
c++ STL
c++ STLvector如何扩展内存和释放内存STL中各种容器对比STL中的swap函数STL中哈希表扩容STL迭代器失效的情况和原因vector删除元素后如何避免当前迭代器会失效vector的iterator和const_iterator和const iteratorvector如何扩展内存和释放内存内存增长1.5还是2倍扩容内存释放各种容器对比容器底层数据结构时间复杂度有无序可不可重复其他array数组随机读改 O(1)无序原创 2022-03-16 14:44:19 · 169 阅读 · 0 评论 -
c++智能指针
c++智能指针构造函数可以抛出异常吗,有什么问题?初始化列表的异常怎么捕获?析构函数可以抛出异常吗,有什么问题?析构函数如何处理异常智能指针内存泄漏野指针强制转换RTTIRAIICPP11新特性仿函数构造函数可以抛出异常吗,有什么问题?构造函数中应该避免抛出异常。构造函数中抛出异常后,对象的析构函数将不会被执行构造函数抛出异常时,本应该在析构函数中被delete的对象没有被delete,会导致内存泄露当对象发生部分构造时,已经构造完毕的子对象(非动态分配)将会原创 2022-03-16 14:44:25 · 409 阅读 · 0 评论 -
C/C++编译底层
C/C++编译底层C++内存管理LINUX进程区分段及存储数据GCC编译流程动态库静态库区别及LINUX加载库extern C的结果和CPP编译的区别重载的底层原理编译性语言和解释性语言的本质区别和优缺点C++内存管理栈 存储函数的返回地址、参数、局部变量、返回值,从高地址向低地址增长堆 malloc/free开辟内存的空间,从低地址向高地址增长自由存储区 new/delete开辟内存空间数据区数据区包含全局/静态存储区和常量存储区,存储已初始化的全局变量和静态变量、原创 2022-03-15 10:58:48 · 230 阅读 · 0 评论 -
c++面向对象
c++面向对象内存字节对齐面向对象三大特性双冒号、using和namespace内联函数和函数重载虚函数可以是内联函数吗构造函数/析构函数拷贝构造函数与深浅拷贝只在堆上/栈上创建对象this指针常函数和常对象delete this合法吗为什么空类大小不为0静态成员变量与静态成员函数能否通过初始化列表初始化静态成员变量初始化列表的好处和使用条件友元全局函数、友元类、友元成员函数运算符重载及++重载实现继承方式、对象模型、同名处理多继承和菱形继承静态函数可以是虚函数原创 2022-03-15 10:55:01 · 165 阅读 · 0 评论 -
Ubuntu18.04安装指南和基本配置
Ubuntu18.04安装指南和基本配置制作启动U盘下载镜像清华大学镜像站下载https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/18.04/下载启动盘制作软件官网下载(比较慢)https://rufus.ie/制作启动U盘(如图) 双击直接运行rufuns。 设置分区类型MBR,文件系统FAT32,簇大小8192字节。点击开始,制作启动盘。等待状态进度条满了后点击关闭,启动盘制作完成。进入bios安装重启电脑,开机快原创 2022-03-09 23:03:41 · 526 阅读 · 0 评论 -
Ubuntu18.04安装Web服务nginx
一、NginxNginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。三大WEB服务器:apache, Nginx, lighttpd之一。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。nginx应用场合静态服务器。(图片,视频服务)另一个是lighttpd。并发几万,html,js,css,flv,jpg,gif等。动态服务,nginx——fastc转载 2022-03-09 23:22:44 · 762 阅读 · 0 评论 -
Ubuntu18.04下安装MySQL
Ubuntu18.04下安装MySQL提示:以下操作均在root用户下进行,如在普通用户,请自行加上sudo!查看有没有安装MySQL:dpkg -l | grep mysql安装MySQL:apt install mysql-server安装完成之后可以使用如下命令来检查是否安装成功:netstat -tap | grep mysql通过上述命令检查之后,如果看到有 mysql 的socket处于 LISTEN 状态则表示安装成功。登录mysql数据库可以通过如下命令:mysql转载 2022-03-09 23:37:44 · 1954 阅读 · 0 评论 -
ubuntu18.04安装redis
ubuntu18.04安装redisUbuntu apt 命令安装在Ubuntu 系统安装 Redis 可以使用以下命令:# sudo apt update# sudo apt install redis-server启动 Redis# redis-server查看 redis 启动状态# redis-cli以上命令将打开以下终端:redis 127.0.0.1:6379>127.0.0.1 是本机 IP ,6379 是 redis 服务端口。现在我们输入 PING 命原创 2022-03-09 23:43:44 · 742 阅读 · 0 评论 -
Ubuntu18.04安装Json库
Ubuntu18.04安装Json库前言关于gcc、make和cmake的区别cmake 是一种跨平台编译工具,比make更为高级。cmake主要是编写cmakelists.txt文件,然后用cmake命令将cmakelists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序。当你的程序有多个源文件时,用gcc逐个编译时容易出现混乱并且工作量大。因此出现了make工具。make工具可以看成是智能的批处理工具,它本身没有编译和链接的功能,而是用类似批原创 2022-03-10 00:04:56 · 5209 阅读 · 0 评论 -
Ubuntu18.04下安装boost和muduo库
Ubuntu18.04下安装boost和muduo库原创 2022-03-10 09:48:04 · 1137 阅读 · 0 评论 -
windows10+vscode进行linux远程开发与调试
windows10+vscode进行linux远程开发与调试远程主机安装ssh-server在这里使用虚拟机作为远程:192.168.231.31Ubuntu安装ssh-serversudo apt-get updatesudo apt-get install openssh-server安装好后查看SSH是否启动打开”终端窗口”,输入:sudo ps -e |grep ssh–>回车–>有sshd,说明ssh服务已经启动,如果没有启动,输入sudo service ssh原创 2022-03-10 10:55:16 · 2103 阅读 · 0 评论