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.下载
Easter79 Easter79
4年前
Spring的BeanFactoryPostProcessor接口
接口简介BeanFactoryPostProcessor接口是Spring初始化BeanFactory时对外暴露的扩展点,SpringIoC容器允许BeanFactoryPostProcessor在容器实例化任何bean之前读取bean的定义,并可以修改它。BeanDefinitionRegistryPostPro
Wesley13 Wesley13
4年前
MySQL日期处理
一、MySQL获得当前日期时间函数1.1获得当前日期时间(datetime)函数:now()mysqlselectnow();|now()||2008080822:20:46|
Wesley13 Wesley13
4年前
ubuntu16.04+GTX2080Ti+torch7安装记录
环境说明ubuntu16.04cuda10.02080Ti显卡拉取代码和修改编译脚本拉取代码用户先clone代码:gitclonehttps://github.com/torch/distro.git~/torchrecursive通常下载很慢,rec
Wesley13 Wesley13
4年前
mysql连接卡死,很多线程sleep状态,导致CPU中mysqld占用率极高(问题原因还待考证)
关闭所有...................................连接:把全部的MySQL连接kill掉foriin$(mysqlurootp123456Bse"showprocesslist"|awk'{print$1}');domysqlurootp123456e"kill
Stella981 Stella981
4年前
Redis请求路由
简介我们通过上几篇的介绍已经初步的掌握了Redis集群的相关内容,但这都是针对Redis服务端来说。我们还没有使用客户端去操作Reids集群。Redis为了追求性能的最大化,对集群环境的客户端通信协议做了非常大的修改,也就是说如果我们要从单节点连接Redis切换到连接集群环境Redis,那么客户端的代码需要做出相应的修改。下面我们
Stella981 Stella981
4年前
SpringBoot2.0之六 多环境配置
  开发过程中面对不同的环境,例如数据库、redis服务器等的不同,可能会面临一直需要修改配置的麻烦中,在以前的项目中,曾通过Tomcat的配置来实现,有的项目甚至需要手动修改相关配置,这种方式费时费力,出错的概率还极大,SpringBoot为我们提供了更加简单方便的配置方案来解决多环境的配置问题,下面我们看看怎么实现。一、新建一个项目(本文以上篇的代码
Wesley13 Wesley13
4年前
mysql5.7的安装(无声版)
mysql5.7的安装(无声版)展开function\_typeof(e){returne&&"undefined"!typeofSymbol&&e.constructorSymbol?"symbol":typeofe;}!function(e){if("object"("undefin
一个数据库死锁竟然被测试发现了,这你敢信
测试生产监控发现数据库死锁报错:org.springframework.dao.DeadlockLoserDataAccessException:Errorupdatingdatabase.Cause:com.mysql.cj.jdbc.exception