未分类
文章平均质量分 67
要么是篇数太少,要么是真不知道分哪里去
看,未来
墨家学徒
展开
-
Sed..
在这个例子里,匹配test的行被找到后,将存入模式空间,h命令将其复制并存入一个称为保持缓存区的特殊缓冲区内。第二条语句的意思是,当到达最后一行后,G命令取出保持缓冲区的行,然后把它放回模式空间中,且追加到现在已经存在于模式空间中的行的末尾。Sed对于脚本中输入的命令非常挑剔,在命令的末尾不能有任何空白或文本,如果在一行中有多个命令,要用分号分隔。在sed处理文件的时候,每一行都被保存在一个叫模式空间的临时缓冲区中,除非行被删除或者输出被取消,否则所有被处理的行都将 打印在屏幕上。...原创 2022-08-10 22:46:17 · 239 阅读 · 1 评论 -
URL 组成
两个url打开的页面一样,但是后面这个有问号,说明不调用缓存的内容,而认为是一个新地址,重新读取。统一资源定位器(URL)用于定位万维网上的文档(或其他数据)。当您点击 HTML 页面中的某个链接时,对应的。标签指向万维网上的一个地址。...原创 2022-08-10 22:45:17 · 179 阅读 · 0 评论 -
技术债:HTTP/HTTPS
HTTP 服务器通过它的套接字接受该报文,进行请求的解析工作,并从其存储器(RAM 或磁盘)中检索出对象 www.someSchool.edu/someDepartment/home.index,然后把检索出来的对象进行封装,封装到 HTTP 响应报文中,并通过套接字向客户进行发送。对比 TCP、UDP 这样的二进制协议,它的优点显而易见,不需要借助任何外部工具,用浏览器、Wireshark 或者 tcpdump 抓包后,直接用肉眼就可以很容易地查看或者修改,为我们的开发调试工作带来极大的便利。...原创 2022-08-10 22:44:32 · 236 阅读 · 0 评论 -
vrrp协议与keepalived浅析
vrrp: Virtual Redundent Routing Protocol 虚拟冗余路由协议 在现实的网络环境中两台需要通信的主机大多数情况下并没有直接的物理连接。原创 2022-08-10 22:41:52 · 1749 阅读 · 0 评论 -
【keepalived】配置文件
keepalived服务安装完成之后,后面的主要工作就是在keepalived.conf文件中配置HA和负载均衡。一个功能比较完整的常用的keepalived配置文件,主要包含三块:全局定义块、VRRP实例定义块和虚拟服务器定义块。全局定义块是必须的,如果keepalived只用来做ha,虚拟服务器是可选的。下面是一个功能比较完整的配置文件模板:#全局定义块global_defs { # 用于服务有故障时发送邮件报警,可选项,不建议用。需要系统开启sendmail服务,建议用第三独立监控服务原创 2022-03-26 17:12:37 · 911 阅读 · 0 评论 -
【keepalive】安装
网上教程挺多的,这个是能成功的。文章目录1. 官网下载tar包2. 上传到指定目录安装3. 配置文件4. 配置nginx检测脚本文件5. keepalived 启动/重启/停止/查看状态6. 查看日志7. 浏览器访问虚拟IP地址1. 官网下载tar包https://www.keepalived.org/喜欢哪个版本自己选。最好先准备好这些东西:apt-get install curl gcc libssl-dev libnl-3-dev libnl-genl-3-dev libsnmp-dev原创 2022-03-26 15:57:07 · 4513 阅读 · 0 评论 -
Makefile中:=, =, ?=和+=的含义
在Makefile语法中,时不时会见到各种“=”号的赋值语句,除了常见的“=”和“:=”,还有“?=”等那么这些赋值等号分别表示什么含义呢?“=”“=”是最普通的等号,然而在Makefile中确实最容易搞错的赋值等号,使用”=”进行赋值,变量的值是整个makefile中最后被指定的值。不太容易理解,举个例子如下:VIR_A = AVIR_B = $(VIR_A) BVIR_A = AA经过上面的赋值后,最后VIR_B的值是AA B,而不是A B。在make时,会把整个makefile原创 2022-03-08 22:00:00 · 1236 阅读 · 1 评论 -
“秒杀系统优化思路” 记录
受到启发,故做记录。我的毕设是仿12306,所以我比较关注这方面的信息,每学到点新东西都想着加到我的毕设里面去,导致现在已经有点臃肿了。。。文章目录优化方向常见秒杀架构及各层次优化细节目前我的做法优化方向优化方向有两个:1、将请求尽量拦截在上游2、充分利用缓存常见秒杀架构及各层次优化细节1、客户端层:防抖2、站点层:限流3、服务层:请求队列4、数据层:缓存这个请求队列的思想之前有看到,但是之前手上没有会用的队列。现在可以做了。目前我的做法当下我主要是将流量进行划分了:1.原创 2022-01-22 23:21:21 · 493 阅读 · 0 评论 -
C++调用lua 运行方式、案例亲测 及 常用API
文章目录运行方式常用API压入元素类型相关查询相关执行lua代码获取 Lua 代码执行结果其他常用API案例亲测我也琢磨了好一会儿,这篇文章改了又改,主要是每一part的顺序问题。运行方式先看张图:它的执行方式,有点熟悉,但是一时又实在想不起来那个案例。波兰式,对,思考一下波兰式。在Lua和C语言之间进行数据交换时,由于两种语言之间有着较大的差异,比如Lua是动态类型,C语言是静态类型,Lua是自动内存管理,而C语言则是手动内存管理。为了解决这些问题,Lua的设计者使用了虚拟栈作为二者之间数据原创 2022-01-14 23:15:24 · 996 阅读 · 0 评论 -
挑战一晚上从零入门lua语言,直接对标Python快速上手
文章目录缘起环境搭建运行方式注释起名字变量数据类型tablefunction变量索引循环分支语句函数运算符字符串操作数组一维数组多维数组区间迭代器模块与包加载机制面向对象内存管理文件IO“线程” -- 协同程序缘起缘起:项目要用。学习时间:懒,所以速战速决吧。学习方法:直接对标Python。环境搭建此处使用Linux环境。wget www.lua.org/ftp/lua-5.4.3.tar.gz #版本自己挑tar -xvf lu[tab]cd lu[tab]make linux t.原创 2021-11-30 00:09:19 · 1629 阅读 · 6 评论 -
消息队列:解耦、异步、削峰,现有MQ对比以及新手入门该如何选择MQ?
愿打开此篇对你有所帮助原创 2020-07-24 14:46:13 · 5505 阅读 · 38 评论