木木的木头

一只爱折腾的小程序猿

OpenWRT定制化编译过程

OpenWRT

为啥要自己编译 1、路由器作为家里的网关核心,网络安全至关重要,网上随便下一个镜像刷进去实在是不放心。毕竟别人的镜像要设后门太容易了 2、自己家里有各种各样的需求,别人的镜像总有一些不满足的地方。如果别人都满足的话,那肯定又会多编译一堆没用的东西,因此只有自己编译的才是最合适的。 编译条件 OS: Ubuntu操作系统 安装依赖: sudo apt-get update sudo...

部署GZIP炸弹反网页爬虫

GZIP炸弹

背景 最近网站访问量突然暴涨,QPS达到300+,每小时请求量达到了100W+。我还以为我突然出名了,结果掏出Nginx日志一看,100万请求中有100万都是404页面,访问路径全部都是 /vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php /wp/install.php /thinkphp/exec.php 类似的这种地址。很明显有脚...

修改运行中的Docker容器修改端口

Docker

在docker run创建并运行容器的时候,可以通过-p指定端口映射规则。但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改。当docker start运行容器后并没有提供一个-p选项或设置,让你修改指定端口映射规则。这时可以通过暴力手段,直接强行修改docker容器的配置文件,从而修改容器端口。 对应Linux操作系统 1、先查询出容器的Id docker inspect ...

如何正确写出反人类的Es DSL语句

ElasticSearch查询语句

一个查询语句写了三天,掉了无数头发,依然没写出来,试问dsl还能再反人类点吗 由于es海量存储量的特性,现在业务基本上都是把es当成db来使用,因此写五花八门的查询语句是经常的事。平时写个一般的查询,比如 xxx=123 这种条件都不是什么问题,但是当遇到 a=123 and b=345 and (c=456 or (d =789 and e != 987 )) 这种条件的时...

/dev/tcp实现http请求

在服务器没有安装wget和curl的情况下利用/dev/tcp实现http请求 #!/bin/bash function __curl() { read proto server path <<<$(echo ${1//// }) DOC=/${path// //} HOST=${server//:*} PORT=${server//*:} ...

PHP远程断点配置

xdebug配置

PHP远程xdebug调试 一、安装xdebug 略 二、配置xdebug参数 [Xdebug] zend_extension=/home/php7/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so xdebug.remote_connect_back = 1 xdebug.remote_enable=1 xdebug....

Android版本号记录

迫于乱七八糟的甜点名实在记不住,因此记录在此 名称 版本号 发行日期 API等级 安全性更新状态 Android 1.0 1.0 2008年9月23日 1 不支持 Android 1...

Java volatile关键字

volatile

转载于 https://crossoverjie.top/2018/03/09/volatile/ 内存可见性 由于 Java 内存模型(JMM)规定,所有的变量都存放在主内存中,而每个线程都有着自己的工作内存(高速缓存)。 线程在工作时,需要将主内存中的数据拷贝到工作内存中。这样对数据的任何操作都是基于工作内存(效率提高),并且不能直接操作主内存以及其他线程工作内存中的数据,之...

两次灾难性的项目开发经历复盘

焦油坑的开发经历

史前史中,没有别的场景比巨兽在焦油坑中垂死挣扎的场面更令人震撼。上帝见证着 恐龙、猛犸象、剑齿虎在焦油中挣扎。它们挣扎得越是猛烈,焦油纠缠得越紧,没有任何猛 兽足够强壮或具有足够的技巧,能够挣脱束缚,它们最后都沉到了坑底。 –«人月神话» 在这里复盘总结我所经历过的两次最为灾难性的程序开发经历。之所以称之为灾难,是因为以下几个问题十分严重: 项目开发过程中严重延期,且...

Android Apk反编译与无源码调试

逆向工程

Android app 反编译与无源码断点调试 前置技能 1、熟悉Android开发 2、熟悉java编程语言,了解jvm运行原理,了解java字节码 3、熟练使用xposed、Magisk 4、熟练使用adb工具 工具准备 1、Android3.4(4.0之后的版本smalidea插件用不了) 下载地址 2、Smalidea-0.05 下载地址 3、Apktool 下载地...