积分等级那些事

2021-08-03
阅读 4 分钟
2.8k
场景描述:奥运会个人排行榜。如张三打了1场比赛,1场胜利,那么胜率即为100%, 李四打了100场比赛,80场胜利,那么胜率即为80%, 王五打了10000场比赛,7000场胜利,那么胜率即为70%, 如果按照胜率排名:张三>李四>王五,显然不合理,打的少的概率反而高了,还有没有好的排名算法,求指导[链接]
封面图

芝麻开门 Port-knocking

2021-07-27
阅读 5 分钟
3.7k
防止SSH端口被暴力破解一般有以下几种方式1.修改默认端口22为其它端口2.禁止密码登陆,只允许密钥登陆或者使用PAM模块开启二次认证3.使用ipfailban屏蔽暴力登陆的IP
封面图

“深入理解”HTTP keep alive和TCP keep alive关系

2021-07-15
阅读 5 分钟
2.9k
在 HTTP 1.0 时期,每个 TCP 连接只会被一个 HTTP Transaction(请求加响应)使用,请求时建立,请求完成释放连接。当网页内容越来越复杂,包含大量图片、CSS 等资源之后,这种模式效率就显得太低了。所以,在 HTTP 1.1 中,引入了 HTTP persistent connection 的概念,也称为 HTTP keep-alive,目的是复用TCP连接,在一...

一道rand5生成rand7的算法题

2021-07-13
阅读 3 分钟
3.7k
之前群里讨论过一道基础算法题,提到过不止一次了,rand5()产生rand7(),看起来很简单,其实也有不少小心机,也算是一个很有趣且巧妙的题目了。虽然网上也有很多答案,但有的并不够循序渐进,所以写篇文章,理下思路。

socket描述符的那些事

2021-07-09
阅读 6 分钟
3.8k
我们还知道Linux 内核提供了一种通过 proc文件系统,/proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux内核空间和用户间之间进行通信。在 /proc文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。用户和应用...

互联网上的那朵花

2021-07-02
阅读 2 分钟
1.5k
前几日,一直习惯用feeder看新闻的我,突然发现36氪的rss更新失败,浏览器一查看才知,rss地址还在,但返回的不再是XML了,而是一堆混淆过后的JavaScript代码。本想找找联系方式跟36kr官方反馈一下,转念一想,作为一个商业公司,这种转变本来就是故意的,也是必然的。何必给双方添堵。这已经不是我app上第一个消失的RSS...
封面图

JIT原理简单介绍

2021-06-29
阅读 4 分钟
5k
JIT = just in time ,简单来说就是在运行时动态编译。一个程序在它运行的时候创建并且运行了全新的代码,而并非那些最初作为这个程序的一部分保存在硬盘上的固有的代码。其实包含两个概念,一个是动态生成代码,再一个是动态运行代码。

ReadTimeout和ConnectTimeout真的能解决http超时问题吗

2021-06-25
阅读 6 分钟
7.4k
今天群里有位大佬,发了个链接[链接],说爬这个网址的时候,IO会一直卡在那,一直没有返回响应。那个网址是他构造的一个特殊请求,输出一个视频流,但是服务器端不返回Content-Length,也不输出真实数据,就是输出不到1024字节的流后就一直停在那也不close,浏览器打开的效果就是看到了视频的前几帧,然后一直卡在哪转圈。

谁杀死了这个进程

2021-06-23
阅读 4 分钟
2.4k
之前文章提到服务器上一个进程启动后不到三分钟就挂掉,到底是什么原因挂掉了,这个问题可以写篇文章了。进程死了,无非就两种可能:自杀,他杀。他杀又包括第三方杀害和系统判死刑。

Linux恶意ELF文件分析

2021-06-23
阅读 5 分钟
3.5k
起因是某客户的服务器上,只要一启动server,过不了几秒就被kill,然后错误日志也看不出啥。server是基于jvm的,怎么看一个进程被哪个进程杀死,这个可以写一篇文章了。
封面图