Linux 网桥实现分析

  • Post author:
  • Post category:linux

第一部份 源码框架 一、网桥原理 传统的中继器,如HUB,是一个单纯的物理层设备,它将每一个收到的数据包,在其所有的端口上广播,由接收主机来判断这个数据包是否是给自己的。这样,网络资源被极大的浪费掉了。 网桥之所以不同于中继器,主要在于其除了有中继的作用外,还有一个更重要的作用,就是学习MAC地址,然后根据每个数据包的目的MAC与自身端口的对应,从关联端口发送数据,而不完全地在整个网段中进行广播。…

继续阅读 Linux 网桥实现分析

文件上传漏洞、编辑器漏洞和条件竞争漏洞介绍(笔记)

  • Post author:
  • Post category:其他

(一)文件上传漏洞介绍: 文件上传是Web应用的必备功能之一,比如,上传头像、上传简历、上传文档等。 那么上传的过程中如果对用户上传的文件未校验或者校验不严格、过滤不严格,那么恶意用户就可以恶意修改上传文件的类型或者绕过上传限制,如果上传了木马文件,并且被服务器解析,那么就获取了该站点的webshell。 漏洞危害: 恶意文件传递给解释器去执行,之后就可以在服务器上执行恶意代码,进一步对数据库管理…

继续阅读 文件上传漏洞、编辑器漏洞和条件竞争漏洞介绍(笔记)

初次接触eBPF

  • Post author:
  • Post category:其他

eBPF(extended Berkeley Packet Filter) 是一种可以在 Linux 内核中运行用户编写的程序,而不需要修改内核代码或加载内核模块的技术。eBPF的精髓在于“内核可编程化”。 简单体验 参考下文可以实现一个 Hello World 版本的 eBPF 程序:https://zhuanlan.zhihu.com/p/378258986 我的版本是 Ubuntu 20.0…

继续阅读 初次接触eBPF

IntentService,用完即走

  • Post author:
  • Post category:其他

IntentService IntentService,可以看做是Service和HandlerThread的结合体,在完成了使命之后会自动停止,适合需要在工作线程处理UI无关任务的场景。 IntentService 是继承自 Service 并处理异步请求的一个类,在 IntentService 内有一个工作线程来处理耗时操作。 当任务执行完后,IntentService 会自动停止,不需要我们…

继续阅读 IntentService,用完即走

一个包含了 java环境,mysql,nginx,redis docker 镜像

  • Post author:
  • Post category:java

1.目录结构 2.softwares 目录下的软件 3.编译 # 进入到当前目录 docker build -t app:web . 4.运行镜像 docker run --name web -p 1022:22 -p 13306:3306 -p 80:80 -p 16379:6379 -v /data/mysql:/data/mysql app:web 5.Dockerfile FROM cen…

继续阅读 一个包含了 java环境,mysql,nginx,redis docker 镜像

循环中需要调用异步怎么确保执行完再执行其他的_从底层看前端(五)—— JavaScript代码执行(1)…

  • Post author:
  • Post category:java

今天我们来讲一讲JavaScript的执行。 首先我们考虑一下,如果我们是浏览器或者node的开发者,我们该如何使用JavaScript引擎呢? 当拿到一段JavaScript代码时,浏览器或者node环境首先要做的是:传递给JavaScript引擎,并且要求它去执行。 然而,执行JavaScript并非一锤子买卖,宿主环境当遇到一些事件时,会继续把一段代码传递给JavaScript引擎去执行。此…

继续阅读 循环中需要调用异步怎么确保执行完再执行其他的_从底层看前端(五)—— JavaScript代码执行(1)…

Springboot拦截器IP防刷 + IP黑名单功能

  • Post author:
  • Post category:其他

为了方便查看 尽量把方法都放到一个文件内 先创建一个 WebMvcConfigurer @Configuration @EnableConfigurationProperties(FileUploadProperties.class) public class WebMvcConfigurer extends WebMvcConfigurationSupport { // 前面省略... @Bea…

继续阅读 Springboot拦截器IP防刷 + IP黑名单功能

ros学习笔记<一>

  • Post author:
  • Post category:其他

ros运行管理 一个完整的ros系统可对应一/多台主机 每台主机可对应一/多个工作空间 每个工作空间可对应一/多个功能包 每个功能包可对应一/多个节点 每个节点可对应一/多个话题 元功能包(MetaPackage)使用语法: 元功能包里面没有实质性的内容(所以在创建功能包的时候就不需要添加rospy,roscpp,std_msgs等依赖),它依赖了其他的软件包,通过这种方法可以把其他包组合起来,我…

继续阅读 ros学习笔记<一>

mysql binlog详解说明和使用方法

  • Post author:
  • Post category:mysql

一般线上MySQL服务器,为了数据存储安全,都会默认开启binlog功能,以便恢复日后服务器故障或者更改删除等误操作的数据,而坏处是binlog日志文件增长速度快,很快会占满磁盘空间,所以对binlog日志文件的处理显得格外重要! 定义 二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。 my.cnf配置 binlog相关参数 #设置此参数表…

继续阅读 mysql binlog详解说明和使用方法

#ifndef与#program once

  • Post author:
  • Post category:其他

来自: http://blog.csdn.net/hkx1n/article/details/4313357 为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragmaonce方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEFILE_H__ #define__S…

继续阅读 #ifndef与#program once