Easter79 Easter79
4年前
systemtap脚本实现的NAT端口转换
这会儿不是工作日,这会儿是周六。systemtap就是一个kprobe的DSL,本质上完成的是同一类工作,kprobe用起来比较麻烦,还要自己编写编译内核模块,相比而言,stap就方便很多。既然kprobe可以修改内核结构体的内容,那么也就可以修改网络数据包咯,前面的文章描述了如何迷惑程序员的抓包行为,本文展示一下如何实现一个NAT端口转换逻辑,
Easter79 Easter79
4年前
swoole 安装与简单应用
方法一:PECL安装安装依赖包aptgetinstalllibpcre3libpcre3dev安装swoolepeclinstallswoole修改PHP配置php.ini 加载swoole验证安装与加载:phpm|grepswoole方法二:源码编译安装1.下载
Wesley13 Wesley13
4年前
Java发送POST请求,参数为JSON格式,并接收返回JSON数据
原文地址:https://blog.csdn.net/qq_26975307/article/details/82713725/发送post请求@paramurl路径@paramjsonObject参数(json类型)@paramenco
Easter79 Easter79
4年前
Spring的BeanFactoryPostProcessor接口
接口简介BeanFactoryPostProcessor接口是Spring初始化BeanFactory时对外暴露的扩展点,SpringIoC容器允许BeanFactoryPostProcessor在容器实例化任何bean之前读取bean的定义,并可以修改它。BeanDefinitionRegistryPostPro
Stella981 Stella981
4年前
Spring Boot实现热部署
在SpringBoot实现代码热部署是一件很简单的事情,代码的修改可以自动部署并重新热启动项目。引用devtools依赖<dependency<groupIdorg.springframework.boot</groupId<artifactIdspringbootd
Wesley13 Wesley13
4年前
ubuntu16.04+GTX2080Ti+torch7安装记录
环境说明ubuntu16.04cuda10.02080Ti显卡拉取代码和修改编译脚本拉取代码用户先clone代码:gitclonehttps://github.com/torch/distro.git~/torchrecursive通常下载很慢,rec
Stella981 Stella981
4年前
Redis内部编码
如果想查看一个键的内部编码方式可以使用OBJECTENCODING命令typedefstructredisObject{//类型unsignedtype:4;//编码unsignedencoding:4;
Stella981 Stella981
4年前
SpringBoot Cache操作
在上一节JPA操作基础上修改Cache缓存策略:使更少的操作数据库,更快的返回数据1、引入cache依赖<dependency<groupIdorg.springframework.boot</groupId<artifactIds
Easter79 Easter79
4年前
TypeScript tsconfig.json配置
compilerOptions编译选项选项类型默认值描述\allowJsbooleanfalse允许编译javascript文件。\allowSyntheticDefaultImportsbooleanmodule"system"允许从没有设置默认导
Wesley13 Wesley13
4年前
mysql 表的完整性约束
mysql表的完整性约束阅读目录  概览  notnull  unique  primarykey  foreignkey概览  为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作