![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机基础
文章平均质量分 90
disgare
这个作者很懒,什么都没留下…
展开
-
Protobuf 通信协议
在移动互联网时代,手机流量、电量是最为有限的资源,而移动端的即时通讯应用无疑必须得直面这两点解决流量过大的基本方法就是使用高度压缩的通信协议,而数据压缩后流量减小带来的自然结果也就是省电:因为大数据量的传输必然需要更久的网络操作、数据序列化及反序列化操作,这些都是电量消耗过快的根源当前即时通讯应用中最热门的通信协议无疑就是 Google 的 Protobuf 了。原创 2024-04-30 14:47:04 · 701 阅读 · 0 评论 -
IDEA 常用快捷键以及调试
用了这么久的IDEA还没有正经总结过自己使用过的快捷键,以及正经调试过一次代码,今天不读源码,来总结一下这个检测工具的使用。原创 2022-07-28 19:23:39 · 3553 阅读 · 2 评论 -
程序的机器级表示
所有的高级语言,都会被计算机翻译为机器代码,然后再根据汇编代码生成可执行的机器代码。二进制的机器代码我们人类肯定是读不懂了,但是汇编代码还是可以简单了解一下的。CPU 的 PC、寄存器、缓存都是怎么工作的,计算机是如何寻址的等等问题,都可以通过汇编代码去了解。原创 2023-08-16 23:49:27 · 141 阅读 · 0 评论 -
CORS 跨域资源共享
浏览器一般使用 CORS(跨域资源共享)来处理跨域问题。同源导致了不同源数据不能互相访问,而在开发中我们很多时候需要用第一个页面的脚本访问第二个页面里的数据,所以制定了一些允许跨域的策略。原创 2023-04-03 21:42:03 · 521 阅读 · 0 评论 -
运维监控常见指标含义
在看监控指标的时候,需要额外了解一些统计分析的概念。原创 2022-12-28 11:38:39 · 1011 阅读 · 0 评论 -
网络安全相关
在写后端代码时,公司的自动检测对某个方法报了如下警告:发现了潜在的 XSS。它可用于在客户端的浏览器中执行不需要的JavaScript易受攻击的代码:如何避免这种情况:Encode.forHtml 方法就是对 html 的元素做转义,比如 < 转义为 < 等一时兴起了解了一下 xss 的相关概念,防御 xss 攻击通常需要考虑 4 种情况: HTML、JavaScript、CSS(样式)和 URLXss 即(Cross Site Scripting)中文名称为:跨站脚本攻击。XSS的重点不在于跨站点,而原创 2022-12-05 11:22:27 · 1533 阅读 · 0 评论 -
XML 的使用
我们写 xml 大多是在 mybatis 的语句的时候,不可避免的会使用到小于号、与等符号,但是这些字符在 xml 中不能被正常解析,会出现以下错误以下是使用需要被转译的字符需要这么写是因为 xml 的解析器,假如您在 XML 文档中放置了一个类似 “原创 2022-11-17 21:18:30 · 416 阅读 · 0 评论 -
Shell 脚本
一,一定要写成 ./helloworld.sh ,而不是 helloworld.sh ,运行其它二进制的程序也一样,直接写 helloworld.sh ,linux 系统会去 PATH 里寻找有没有叫 helloworld.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 helloworld.sh 是会找不到命令的,要用./helloworld.sh 告诉系统说,就在当前目录找。原创 2022-10-13 21:36:39 · 427 阅读 · 0 评论 -
nginx 学习笔记
在 Internet 上域名与IP地址之间是一对一(或者多对一)的,域名虽然便于人们记忆,但机器之间只能互相认识 IP 地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS 就是进行域名解析的服务器。想要网站可以使用 https 访问,SSL 证书必不可少,购买证书之后,就是申请绑定域名,申请成功之后,之后配置需要用到 pem 和 key 文件,相应的文件下载在"已签发"这块,点击下载,选择 Nginx 版本下载之后就可以了。但两个局域网内的内网IP可以有相同的。原创 2021-05-15 18:27:30 · 231 阅读 · 1 评论 -
git 的学习以及使用
git最大的特点是分支开发,将远程仓库中的主代码copy下来,如果要修改代码或者写代码,就切换分支或者创建分支,在该分支中进行业务开发,如果要将代码提交,可以提交到仓库的对应分支中,或者进行分支合并再提交。分布式特点为包括远程仓库的所有人都会保存一份所有版本的数据,在每个人的计算机上的仓库叫本地仓库,远程仓库挂了本地仓库也可以工作。在确认要回滚的版本之后,如果别人没有最新提交,那么就可以直接用 reset 命令进行版本回退,否则,就可以考虑使用 revert 命令进行还原修改,不能影响到别人的提交。原创 2021-05-12 10:18:30 · 89 阅读 · 0 评论 -
正则表达式相关概念
所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。在 [] 中加入 - 匹配指定范围内的任意字符,这个指定范围使用 ASCII 码来判断,比如 [ a-z ],表示匹配 a 到 z 中的任意一个字符。使用 () 定义一个子表达式。以上出自百度百科,通俗点说就是拥有一些特殊能力的字符,普通的字符比如a就表示a,元字符.可以表示任意字符。使用[]来表示任意字符,[]代表一个字符集合,可以匹配所包含的任意一个字符,注意只能匹配一个。.原创 2022-08-16 11:24:40 · 1520 阅读 · 0 评论 -
操作系统学习笔记
2,管道通信:管道是一种在内存中具有一定空间的缓冲区,在Linux系统中叫pipe文件,与在磁盘中的.txt等文件相似,只能一个进程向文件中写入数据,另一个进程从文件中读取数据,一个进程写数据时另外一个进程不能读数据,两个进程需要互斥访问管道;1,信号量:是一个计数器,实现多个线程的同步(同步是指在互斥的基础上,通过其它机制实现访问者对资源的有序访问),又分整数型信号量(如果值小于0,循环等待)和记录型信号量(每次进代码值减一,如果值小于0,加入等待队列中并且进程阻塞,出代码时值加一并且唤醒第一个队列值).原创 2021-03-22 15:06:55 · 232 阅读 · 1 评论 -
DNS、HTTP 与 HTTPS
uri是不固定的,是相对来说的,具体是什么就看你的参照角度是什么。首先,客户端发起握手请求,以明文传输请求信息,包含版本信息,加密-套件候选列表,压缩算法候选列表,随机数,扩展字段等信息(这个没什么好说的,就是用户在浏览器里输入一个HTTPS网址,然后连接到服务端的443端口)这种方法的缺点是,连接复用基于TCP,多个HTTP连接到一个TCP端口,若干个请求排队串行化单线程处理,后面的请求等待前面请求的返回才能获得执行机会,因此有某个请求处理时间过长,后面的请求只能等待。...原创 2022-08-11 14:09:50 · 2452 阅读 · 0 评论 -
计算机网络学习笔记
计算机网络学习笔记五层协议体系结构应用层常见端口传输层网络层数据链路层帧的作用物理层HTTP协议包含get与host的区别TCP协议三次握手为什么要发两次syn?为什么最后还要发送一次确认?四次挥手为什么需要等待两个最长报文段寿命的时间为什么需要四次挥手,不是三次建立连接后,客户端故障怎么办TCP与UDP区别TCP如何确保数据有效传输ARQ协议停止等待ARQ连续ARQ流量控制拥塞控制是什么如何实现在网站中输入url地址后会发生什么五层协议体系结构应用层主机端口与主机端口之间通信来完成网络需求应用层报原创 2021-03-13 18:51:23 · 288 阅读 · 2 评论 -
Linux 文件系统
Linux常见命令Linux文件系统inodeblockLinux文件系统在Linux中一切皆文件,不仅仅是平时所使用的txt、pdf等常见的文件,连Linux中的命令cd、ifconfig等也是以文件形式储存,网络接口卡、磁盘驱动器、打印机、输入输出设备等花里胡哨的东西也是文件inode我们需要一个空间来存储文件的元信息:如某个文件被分成几块、每一块在的地址、文件拥有者,创建时间,权限,大小等。这种存储文件元信息的区域就叫inode。 每个文件都有一个inode,存储文件的元信息可以使用stat原创 2021-08-07 18:42:36 · 2374 阅读 · 0 评论