自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 Vim作者Bram于2023年8月3日因病情恶化去世,在此追悼Bram,并分享我多年以来学习Vim所记录的笔记

2021年,在谷歌工作了15年之后,60岁的Bram决定退休,退休后Bram把全部精力放在了Vim的开发上,在2022年6月Bram发布了Vim的第9个版本。2023年7月6日,Bram最后一次更新Vim。Bram将他一生都贡献给了Vim,在此追悼Bram!

2023-09-19 17:54:36 109

原创 外网是如何访问到内网的?普通人如何理解?

内网穿透,代理,虚拟专用网络

2023-09-19 11:08:15 168

原创 数据通信基础(华为HCIA认证详解)

当路由器收到一个arp请求时,发现请求的目的IP不是自己的,则会查找有无到该目的IP的路由,如果有的话,路由器将自己的mac地址发送给arp请求方。当网络拓扑发生变化时,路由器会在当前区域广播LSA报文,重新生成lsdb,多区域的设计可减少LSA报文广播的范围,减少路由表的规模。活动端口:在主动端挑选活动端口,接口优先级,优先级小的为活动端口,当优先级一致时会比较端口编号,越小越优。端口角色:根端口,指定端口,阻塞端口(预备端口Alternate),备份端口(Backup),边缘端口。

2023-07-02 12:57:01 710 1

原创 nginx详解与配置

高可用-主从模式:使用一个虚拟IP,一台主服务器和一台从服务器,只有主服务器对外提供服务,从服务器的资源在主服务器不出现故障时永远处于浪费状态。并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后KeepAlived自动将服务器加入到服务器群中,高可用-主主模式:使用两个虚拟IP使两台服务器都对外提供服务,两台服务器都绑定两个互为主备的虚拟IP,当其中一台机器出现故障时,代理对象是客户端,客户端转发给代理客户端,由代理客户端去真正访问服务器,隐藏了客户端的身份(IP)。

2023-06-15 18:51:19 6977

原创 TCP/IP协议详解(三次握手和四次挥手)

半关闭是指:TCP提供了连接的一方在结束它的发送后还能接受来自另一端数据的能力。当连接处于半关闭状态时,TCP是允许单向传输数据的,也就是说服务器此时仍然可以向客户端发送数据,等服务器不再发送数据时,才会发送FIN报文段,同意现在关闭连接。主要原因:确认双方的接收能力和发送能力是否正常,防止已经失效的连接请求报文送达服务器后产生错误(失效的请求指客户端只发送不接收的请求)2.防止之前的tcp连接,网络链路上还有数据残留的时候就创建新的tcp连接,并等待处理仍在网络上残留的数据包。证明客户端的发送能力正常。

2023-06-15 18:40:00 129

原创 docker容器技术详解

docker属于操作系统层之上的进程隔离技术,它使用宿主机的linux内核,而不需要创建完整的linux系统。而kvm是虚拟出一台完整的操作系统。docker比kvm更加节省系统资源,可以提供非常接近宿主机的性能。对比资料:https://www.cnblogs.com/MENGSHIYU/p/12101298.html安装docker容器服务:yum install -y dockerdevice mapper是linux内核用来将块设备映射到虚拟块设备的框架(framework)yum in

2022-04-17 14:58:25 1020

原创 systemctl命令详解

在linux内核启动完以后,会执行/etc/rc.d/rc.local脚本,最后再执行/bin/login程序,进入用户登陆界面传统的做法,如果要在linux里添加开机自启的命令,需要在/etc/rc.d/rc.local脚本中添加由于init进程是串行启动的,rc.local脚本会在所有其他服务启动完之后执行而systemd是并行执行的,centos7及以后已弃用该脚本,如需使用该脚本需要手动赋予可执行权限。systemd取代了initd,成为内核加载完以后系统启动的第一个进程(PID为1),其他

2022-04-17 10:09:03 6499

原创 shell编程进阶

参数判断语句:格式:[ 判断类型 判断的参数 ][ -d /root ] #判断/root是不是一个目录,成立返回true,不成立返回false判断语句写在中括号内,中括号之间的空格不能缺少,否则报错。通过echo $?来查看上一条语句的执行结果,执行成功时返回0,执行失败时返回非0值。shell没有真正的bool值,false和true都是字符串。shell和其他编程语言不一样的是:"true"等于"0"等于0 #"0"的编码刚好是0"false"等于"1"等于1 #"1"的编码刚好是1

2021-11-25 00:27:58 2840

原创 shell编程基础

通配符:通用信息匹配符号#匹配任意字符? #匹配单个字符[a-z] #匹配a到z范围内的单个字符“string” #表示固定字符串,不可拆分{1…9} #用于批量创建连续文件颜色区分文件类型:黑色:普通文本文件绿色:可执行文件蓝色:目录黄色:设备淡蓝色:链接文件粉红色:特殊权限(s)/管道文件§命令别名:查看已定义别名:alias自定义命令别名:alias 别名=命令删除自定义别名:unalias 别名shell是连接内核和应用程序的桥梁,我们所说的shell就是解释器

2021-11-22 15:11:57 3327

原创 统计单词出现个数并输出位置

import java.util.Scanner;public class 统计单词出现个数并输出位置 { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner sc=new Scanner(System.in); String in=sc.next().toLowerCase(); int word=-1; int loc=-1; int count=-1; String tmp="";.

2021-05-18 11:37:44 163

原创 unity游戏开发初学者经常遇到的问题

初学unity游戏开发的朋友一定会遇到这样一个问题为什么不能给rotation和position的x,y,z直接赋值这是因为rotation和position不是一个对象,而是一个类似指针的东西这里将自己根据unity引擎源代码写的最简单版代码放在下面,方便理解//将这些定义的作用域局限在我的命名空间中namespace My{ //struct和class是一个意思,这是c语言留下来的关键字 public struct Quaternion//unity存储方向的方式

2021-05-18 11:26:35 462 3

原创 JAVA删除字符串中重复的字符

在网上找一些文章,发现都是利用数据结构的特性来删除重复的字符,所以自己写了个高效的轮子。//删除重复的字符 public void delRepeat(String s) { char buf[]=new char[s.length()];//创建一个辅助的空数组 int sub=0; boolean find=false; for(int l=0;l<s.length();l++) { find=false; //从头到尾搜索辅助的数组里有没有出现重复的字符

2021-04-17 17:28:46 2700

原创 C语言匿名字符串和返回值

C语言数组和结构体集成初始化:例子:int a[10]={1};数组的集成初始化其中的元素没有给出初始值,默认初始化为0结构体也可以使用集成初始化,和数组一样,没有给出的初始值默认填0int a[10] = 1;有的编译器居然不报错,但这条语句没有任何效果字符数组初始化:例子:char c[10]=“abc”;没有填初始值的元素会被默认初始化为0,即后面空缺的字符默认填0全局变量和静态变量也会被默认初始化为0在编译器里,字符串的字面量会被放在一个"匿名"的字符数组,保存的位置位于程序的代码

2021-03-10 11:43:52 242

原创 程序员需要知道的编码

C语言默认使用ascll编码,Java和Python默认使用unicode编码。什么是ASCLL码:一种编码的规则。计算机给每个字符给予一个编号,不同的编号代表不同的字符。ascii只对英文和符号进行编码,每个字符占用一个字节,编码直接以8位二进制存储。最初的unicode编码是固定长度的,16位,也就是2两个字节代表一个字符,这样一共可以表示65536个字符。显然,这样要表示各种语言中所有的字符是远远不够的。Unicode4.0规范考虑到了这种情况,定义了一组附加字符编码,附加字符编码采用2个16位来

2021-03-10 11:22:51 779 2

android+sdk+源码.zip

安卓sdk源代码.

2020-03-11

51单片机教程

学习51单片机.........................................................................................

2017-11-11

空空如也

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

TA关注的人

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