抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

iptables使用

对网络上一些数据包通过表的形式进行限定或修改 三种表 Mangle 一般在操作系统级别操作,这里讨论 filter,过滤器 对进出的数据包进行过滤 nat,网络地址转换 转换目的地址和目的端口,以及源地址源端口,做数据包转发 如修改进入机器数据包的目的地址,使其转发到其他机器 iptables以链的形式组织配置规则, iptables -t <table> -L...

CI/CD简介

什么是CI/CDCI/CD:持续集成和持续交互。代码提交到代码仓库后自动触发一些自动化的流程。CI/CD的工具就是干这用的。 什么是DevOps DevOps是一种思想方法论,涵盖开发、测试、运维的整个过程。强调通过自动化的方法管理软件变更,软件集成 1234plan --> code --> build --> test Dev ^...

docker多容器项目

docker容器交互docker会通过一块虚拟的docker网卡为容器分配ip地址,即这些容器将在一个网段中,可以直接通过ip进行访问进行交互。但这里存在一个问题,我们需要手动登录一台机器查看ip,然后再另一台机器中访问,这在实际开发中是不可行的。 更方便的交互方式是使用--link <name|id>[:<alias>],这样就可以通过,如curl <alia...

linux进程调度机制

看爆!https://zorrozou.github.io/ 前置 进程分类 实时进程(runtime) 跟用户交互需要及时相应 普通进行 不需要那么及时,如编码解码等 对于不同类型的进程应该采用不同的调度方法,实时进程序需要及时响应 上下文切换 发生进程调度时,保存当前进程的信息后(如程序计数器,变量,寄存器等context)才能加载另一个进程。这个过程就是上下文切换 ...

JQuery, fetch, axios

Ajax简介Ajax本质就是用来进行异步的请求提交,那是怎么个异步法? 同步 跳转或新开一个页面 异步 页面局部变动,异步请求然后更新局部页面,而不更新整个页面 早期进行异步请求是通过XMLHttpRequest(xhr),但是这种方法代码非常长,冗余严重。后来JQuery出现$.ajax,对xhr进行封装,又有了后来的fetch和axios。 JQuery12345678910...

重载是如何实现的

overload可直译为重载,它是指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法,然后再调用时就会根据不同的参数样式,来选择合适的方法执行。 –百度百科 原理重载本质上就是编译器根据原函数名和参数类型对原函数名进行改编,以区分接受不同参数的同名函数。 看下面一段cpp代码: 1234567891011// a.cppvoid func(int a){&#...

curl基本使用

等读完curl(如果有时间),就改成curl all in one curl是一个http请求工具 curl [options...] <url> queryString -s | --silent,不显示进度条 -o | --output,指定请求结果输出到的文件 -H | --header,设置请求头 -d | --data,设置请求携带的数据 -X | --request...

cron程序

cron表达式cron程序有如下五个字段: 12分 时 日 月 星期 [年]* * * * * <shell script> 语法如下 *,表示每一 * 1 * 3 *表示每年三月每天1点的每一分钟执行 ,,表示并列 1,3表示1和3都执行 -,表示连续 1-5表示1-5这个区间执行 /,表示整除时执行 */2表示0 2 4...时执行 n/2左边...

制作一个简易的中间件架构

为何需要中间件我们不应该把业务逻辑和非业务逻辑揉在一起。非业务逻辑如打印日志、计时等。因为如果我们需要一个新的日志系统,而我们打印日志的逻辑杂揉在每个handler中,那我们就得修改每个handler,费时费力且不明智。 中间件就是一种剥离非业务逻辑的方法。 原理我们可以使用函数闭包来轻松实现剥离业务逻辑和非业务逻辑。 假设我们的业务就是以各种姿势处理字符串然后打印。如处理成===str==...

cpp常用stl

迭代器如何像c里面使用*p,然后p++这样的方式遍历呢?使用迭代器,迭代器相当于返回了一个指针,当然它更抽象功能更多。 1234vector<int> a = {1, 2, 3, 4};vector<int>::iterator it = a.begin();it++;cout << *it; 1234int a[] = {...