【Docker】配置CentOS容器时出现 Error Failed to download metadata for repo 'appstream' Cannot prepare internal mirrorlist | 转载
本站经常搬运一些其他博主文章,主要是为了持久化访问。避免日后他人删文or原文无法访问;所有搬运的文章都会写明原文地址,并且不会展示本站的copyright_info 下文所出现的场景,是我在linux上使用docker安装centos容器时出现的! ✨在学习使用 docker 技术过程中,基于 centos 镜像自定义新的镜像,其中基础镜像 centos 需要提前安装好 vim 和 net-tools,然而在刚开始通过 yum -y install vim 安装 vim 时,便出现了错误提示信息: Error: Failed to download metadata for repo & ...
【C++】C++11中局部static变量的线程安全问题 | 转载
C++11中局部static变量的线程安全问题
【Curl】通过curl模拟referer获取到有防盗链的图片
本文所描述操作仅供学习curl命令,请勿用于盗刷他人图床等违规操作!🙅♀️ 1.说明当我想把51la添加到我的导航站点,却发现它的icon图标有防盗链,禁止空referer访问的; 这点完全可以理解,为了防止他人盗刷本站的图片,通常我们都需要给图片地址加上防盗链。 其实51la提供了自己的icon,但这里提供的icon像素特别低,只有16*16,在我的导航站点上的显示就没有那么友好了 所以我才想把稍微清晰一点的icon图标下载下来 2.curl使用 参考 https://www.ruanyifeng.com/blog/2019/09/curl-reference.html 要避 ...
【C++】thread|mutex|atomic|condition_variable
本篇博客,让我们来认识一下C++中的线程操作 所用编译器:vs2019 阅读本文前,建议先了解线程的概念 👉 线程概念 1.基本介绍在不同的操作系统,windows、linux、mac上,都会对多线程操作提供自己的系统调用接口 为什么C++需要封装一个线程?直接用系统的接口不好吗? 在Linux文件博客中,已经谈过了这一点:对于C++、python、java这些跨平台的语言来说,如果直接用系统的接口,是可以实现对应操作的。但是,这样会导致代码只能在某一个特定平台,甚至是某一个版本的特定操作系统上才能正常运行,直接与跨平台的特性相违背。 解决的办法呢,就是对系统的接口套一个语言级别的软 ...
【网络】http(s)协议 | content-length详解 | 转载
本文通过一个线上实例,详细介绍http协议中的content-length字段。 前言http协议是互联网中最重要的协议之一,虽然看上去很简单,但是实际中经常遇到问题,我们就已经遇到好几次了。有长连接相关的,有报文解析相关的。对http协议不能一知半解,必须透彻理解才行。 本文通过一个线上实例,详细介绍http协议中的content-length字段。 问题我们的手机App在做更新时会从服务器上下载的一些资源,一般都是一些小文件,更新的代码差不多是下面这样的: 12345678910111213141516static void update() throws IOException ...
【网络】http(s)协议 | 介绍
已经学习过自己定制一个协议了,现在就来看看当下广泛使用的http协议吧 1.介绍 超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。 http和https是当下最通用的协议之一,我们访问的大部分网页用的都是这个协议; 1https://www.bilibili.com/ 这两个协议主要的差别,那就是http是用明文传输数据的,我们的数据在互联网裸奔,可能有安全问题;相比之下,https传输数据的过程会对数据进行加密,但这也不代表https ...
【网络】自定义协议 | 序列化和反序列化 | Jsoncpp
以tcpServer的计算器服务为例,实现用jsoncpp来进行序列化和反序列化 阅读本文之前,请先阅读 自定义协议 | 序列化和反序列化 | 以tcpServer为例 1.安装jsoncpp我所用的系统是centos7.6,先用下面的命令查找相关的包 1sudo yum list | grep jsoncpp-devel 显示出来的包如下 12Repository epel is listed more than once in the configurationjsoncpp-devel.x86_64 0.10.5-2.el7 @ ...
【网络】自定义协议 | 序列化和反序列化 | 以tcpServer为例
以tcpServer的计算器服务为例,实现一个自定义协议 阅读本文之前,请先阅读 tcpServer 本文完整代码详见 Gitee 1.重谈tcp注意,当下所对tcp的描述都是以简单、方便理解起见,后续会对tcp协议进行深入解读 1.1 链接我们知道,tcp是面向连接的,客户端和服务端要先建立链接,才能开始通信 在链接过程中,tcp采用三次握手 在断线过程中,tcp采用四次挥手 举个日常生活中的栗子,帮助理解3次握手和4次挥手 1.2 信息发送 假如我们现在需要发送结构化数据,那应该怎么办? 我们知道,tcp是面向字节流的,也就是其能够发送任意数据。也能够发送C语言结构体的二进 ...
【Git】如何修改本地仓库的用户名和邮箱
最近我修改了我gitee和github的用户名还有邮箱,所以需要对本地仓库配置的用户名和邮箱进行更改 1.命令 刚开始我使用的是如下命令 12git config --global user.email "邮箱"git config --global user.name "用户名" 但是很不辛,这个命令没有用,因为它是用来初始化你的git环境的,对已有的git仓库不起作用 但是我们在linux下可以添加上另外一个参数来实现 12git config --global --replace-all user.email "邮箱" g ...
【Python】教你白嫖replit部署kook-ticket-bot(已失效)
教你白嫖replit部署kook的ticket机器人(已失效)