自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 Ubuntu安装Docker:阿里云镜像服务加速

安装1、更新sudo apt-get update2、安装一些依赖,使apt可以通过HTTPS使用存储库sudo apt-get -y install \ apt-transport-https \ software-properties-common\ ca-certificates \ curl \ gnupg \ lsb-release3、安装GPG证书,解码成二进制的.gpg后缀的密钥文件保存在/usr/share/keyrings下curl -f

2021-11-20 23:30:15 620

原创 constexpr 与 const:爱恨情仇

常量表达式相关概念定义: 由一个或多个常量组成的表达式,常量表达式的值一旦确定将无法修改。计算时机: 对比与非常量表达式在运行阶段计算结果,常量表达式将在编译阶段进行结果的计算即无需每次程序运行都需要计算一次,提高了程序执行效率。应用场景: 匿名枚举、switch-case 结构中 case 表达式等C++11:constexpr作用: 使指定的常量表达式获得在程序编译阶段计算出结果的能力(但不一定就是在编译阶段被执行,计算的时机还是得看编译器),可修饰普通变量、函数(包括模板函数)及类的构造函数

2021-08-27 11:32:09 137

转载 Windows git 命令行通过token进行验证

背景从8月13日开始,github不再支持密码方式的身份验证,要求使用基于令牌的身份验证方式。现象获取 token 后,需要改变原有的账号密码验证,所以需要使用生成的 token 进行更新凭证,但 git 官网针对的 mac 的操作update your credentials in the Keychainwindows 下控制面板 --> 用户账户 --> 凭据管理器 --> windows凭据,找到对应的凭据进行删除。后面验证身份时,就需要输入token验证但是我输入 t

2021-08-18 12:35:52 1309

原创 动态库与静态库的创建与区别

前言库文件(专门存储可重复使用的代码块,包含大量函数、类和方法的文件)是一种最常用的共享代码的方式,根据使用方法不同,分为 静态链接库 和 动态链接库库文件分类项目的运行会通关过 编译 和 链接 两个过程编译:编译器将项目中的源文件进行词法、语法分析等操作,最终生成多个目标文件。每个目标文件都是二进制文件,由于它们会相互调用对方的函数或变量或调用某些链接库文件中的函数或变量,编译器无法跨文件找到它们确切的存储地址,所以这些目标文件无法单独执行。链接:链接器负责修复各个目标文件中缺失的函数和变量的

2021-08-16 15:52:13 270

原创 阿里云:网络编程 bind:cannot assign requested address errno:99 问题

解决方案:阿里云上的服务器代码绑定的 IP 需要时内网 IP, ifconfig 查看其他客户端连接服务器时所用的 IP 得是阿里云的外网 IP,查看实例即可分析思路:猜想1:bind:cannot assign requested address :即无法分配请求的地址,联想到是否是我在客户端调试的太频繁,造成大量的连接处于 TIME_WAIT 状态,以至于服务端出现这个问题?论证1:阿里云终端 netstat -nap 命令查看当前状态,发现TIME_WAIT 状态的连接没有几个!我倒

2021-07-07 11:54:50 4641 2

转载 阿里云 Ubuntu 搭建 LAMP 环境

参考链接:1、阿里云官方部署LAMP环境: https://help.aliyun.com/document_detail/50774.htm?spm=a2c4g.11186623.2.22.6ca4723aOEyqRj#title-cry-dln-ziw2、来自某位大佬https://developer.aliyun.com/article/698420

2021-07-06 17:49:56 97

转载 SQLyog 连接阿里云部署的 Mysql 问题:2003

环境ubuntu 18.04.5 LTS(其他版本也可以参考)mysql 5.7.34 (APT直接装的)问题在阿里云安全组加入相应端口已经Mysql 服务端已经授权用户远程连接的情况下,使用 SQLyog 连接,出现问题:2003解决查看了网上很多的解决方法,依旧没用,还好找到某位大佬的分享,如下:打开/etc/mysql/mysqld.conf.d/mysqld.cnf 文件bind-address = 127.0.0.1 前面加 # 注释掉sudo service mysql re

2021-07-06 17:14:35 330

转载 Qt问题:将类与ui界面关联

Qt 项目创建后添加 ui 有两个方法:添加Qt 设计师界面类,包含:类的.cpp、.h 和一个 ui 界面当已经实现类逻辑时,可以通过 Qt Designer Form 为已有类添加一个 ui最近使用 Qt 时有以上第二点的需求,但创建好 ui 之后,发现 ui 与类一直没有绑定,ui 上的控件通过 类中的 ui 指针一直获取不到,参考以下解决方案:添加UI文件及在相应文件中加入实现.参考第3/4步解决没有绑定的坑.总结:添加 ui 文件,并在待绑定的类的 cpp/h 文件中加入新

2021-06-30 16:38:13 2117

原创 读书笔记_《Linux高性能服务器编程》_第 7 章:Linux服务器程序规范

第 7 章 Linux服务器程序规范守护进程:以后台进程形势运行,没有控制终端,从而不会意外收到用户输入;守护进程的父进程通常为 init 进程(PID = 1)1、日志Linux 提供 syslogd 守护进程以及升级版 rsyslogd 守护进程来处理系统日志。rsyslogd 守护进程既能接受用户进程输出的日志,又能接收内核日志。用户过程: 用户进程调用 syslog() 函数将系统日志生成到一UNIX本地域socket类型(AF_UNIX)的文件 /dev/log 中, rsyslogd

2021-06-15 16:36:23 80

原创 读书笔记_《Linux高性能服务器编程》_第 6 章:高级 I/O 函数

第 6 章 高级 I/O 函数讨论与网络编程有关的高级I/O函数:用于创建文件描述符的函数(pipe/dup/dup2 函数)用于读写数据的函数(readv/writev/sendfile/mmap/munmap/splice/tee 函数)用于控制I/O行为和属性的函数,fcntl 函数1、pipe 函数#include <unistd.h>/** 成功返回0,并将一打开的文件描述符值填入其参数指向的数组 失败返回-1,并置errno*/int pipe(int fd

2021-06-15 10:31:47 92

原创 读书笔记_《Linux高性能服务器编程》_第 5 章:网络编程基础API

第 5 章 Linux网络编程基础API知识要点:socket 地址 APIsocket 基础 API网络信息 API1、socket 地址API主机字节序和网络字节序CPU (32位)的累加器一次至少可以装载 4 字节,即一个整数。该 4 字节在内存中的排列顺序将影响其被累加器装载成的整数的值 => 字节序问题。大端字节序(网络字节序): 数据的高字节数据存储在内存的低地址处。当数据在使用不同字节序的机器间传递数据时,对于数据的解析将会出错,因此,规定在发送端总是将数据转化为大端

2021-06-14 16:32:36 147 1

原创 读书笔记_《Linux高性能服务器编程》_第 4 章:通信案例

第 4 章 TCP/IP 通信案例:访问 Internet 上的 Web 服务器0、代理服务器HTTP 通信链路上,客户端与目标服务器之间存在某些中转代理服务器用于对目标数据的中转访问。一个 HTTP 请求可能被多个代理服务器转发,后面的服务器称为前面服务器的 上游服务器 。按使用和作用分为:正向代理服务器:客户端配置代理服务器的地址,客户的每次请求将直接发送给该代理服务器,由该代理服务器去访问 Internet 请求目标资源。(处于防火墙内的局域网机器想访问 Internet、访问被屏蔽的国外网站

2021-06-11 16:14:24 134 3

原创 读书笔记_《Linux高性能服务器编程》_第 3 章:TCP协议简介

第 3 章 TCP 协议简介TCP 协议知识点:TCP 头部信息:用于指定通信的源端端口号、目的端端口号,管理TCP连接,控制两个方向的数据流TCP 状态转移过程:TCP 连接的任意一端都是状态机,从建立到断开将经历不同的状态变迁TCP 数据流:讨论交互数据流和成块数据流以及特殊的紧急数据TCP 数据流控制:讨论超时重传和拥塞控制1、比较 TCP 与 UDPTCP 面向连接,连接是一对一的,不适用于广播和多播(目标是多个主机地址),而无连接的 UDP 适合TCP 是基于字节流服务,内核

2021-06-10 19:51:36 97 2

原创 读书笔记_《Linux高性能服务器编程》_第 2 章:IP协议简介

第 2 章 IP协议简介IP协议知识点:IP 头部信息:指定IP通信的源端IP地址、目的端IP地址,指导IP分片、重组和部分通信行为IP 数据报的路由和转发:数据报的路由和转发发生在除目标机器之外的所有主机和路由器上,决定数据包是否应该转发以及如何转发。1、IP 服务的特点无状态: 各IP 数据包的发送、传输和接收相互独立,通信双方不同步传输数据的状态信息。无连接: IP 通信双方不长久的维持对方的任何信息,上层协议每次发送数据时,都需要明确指定对方IP地址。不可靠: IP 协议不保证数

2021-06-09 17:29:31 59

原创 读书笔记_《Linux高性能服务器编程》_第 1 章:TCP/IP协议族

第一章 TCP/IP协议族1、TCP/IP协议组结构分层、多协议的通信体系。自底向上分别为:数据链路层、网络层、传输层、应用层数据链路层作用:​ 不同的物理网络具有不同的电气特性,数据链路层实现网卡接口的网络驱动程序,隐藏这些细节,向上层协议提供一个统一的接口,以处理数据在物理媒介上的传输(以太网、令牌环等)。相关协议:**ARP(Address Resolve Protocol,地址解析协议 ) **​ 网络层通过IP地址寻找目标机器,数据链路层通过物理地址寻找目标机器,因此,网络层需

2021-06-08 20:15:06 136 2

原创 浅谈TCP三次握手、四次挥手

三次握手TCP(Transmission Control Protocol, 传输控制协议):是一种面向连接、可靠、基于字节流的通信协议,数据在传输前要建立连接,传输完毕后需要断开连接。客户端使用connect()函数与服务端建立连接,确保IP地址、端口以及物理链路等的正常,为数据传输提供通道。建立TCP连接的过程中,将在客户端和服务端之间传输三个数据包,俗称 三次握手。TCP数据报结构序号:Seq(Sequence Number)序号占32位,用来标识从计算机A发送到计算机B的数据包的序号,

2021-05-31 20:56:17 144 4

原创 QT5 编译 MySQL 驱动解决 “QMYSQL driver not loaded”

QT5 编译 MySQL 驱动当前环境:Qt5.9.8 mingw53_320 前提编译MySQL的驱动需要使用到Qt的源码MySQL的include和lib。1 源码获取下载 Qt 的时候就勾上自己手动下载这里给大家推荐几个国内著名的 Qt 镜像网站,主要是各个高校的:中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/.清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/北京理工大学

2021-05-26 11:24:24 308

原创 VSCode画 UML 图

VSCode画 UML 图UML简介方式1:安装 Java 环境安装 PlantUM 插件UML简介UML-Unified Modeling Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。方式1:安装 Java 环境PlantUML是一个实现UML快速绘图的开源项目官网链接。下载包是一个Java的jar包,所以需要安装Java环境。Java下载链接。进入网页以后找到适合自己的版本的jdk进行下

2021-05-21 14:47:14 3479

原创 利用Git同步VSCode配置 (Gist Token Sync)

利用Git同步VSCode配置 (Gist Token Sync)目的:好不容易将VSCode配置成自己想要的样子,行,你爸给你买新电脑了,但你之前将配置插件都上传到github,就无需再重新配置了。VSCode操作:安装Setting Sync登陆Github>settings>Developer settings>personal access tokens>generate new token,输入名称,勾选Gist,提交。Token 就是你把插件上传到 gith

2021-04-30 00:18:36 1246

MySQL Connector.C 6.1.rar

MySQL Connector.C 6.1.rar

2021-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除