学习笔记
文章平均质量分 95
Smilence_lsy
一个热爱游戏,热爱生活的程序员
展开
-
Source Map知多少?Golang手写SourceMap转换过程
随着 JavaScript 代码的日益复杂,越来越多的源码(包括函数库、框架等)需要经过转换/打包才能投入生产,一般而言转换的目的分为以下三种:(1)压缩代码,降低存储和传输成本(2)多文件合并,理由同上(3)其他语言编译为 JavaScript转换固然解决了以上问题,但由于线上代码是转换后的代码,一旦程序报错时调用栈中的信息也会是转换后的代码,增加了需要 debug 的开发者的负担为了能够还原经过转换的代码,Source Map 应运而生。原创 2022-11-21 01:45:35 · 726 阅读 · 1 评论 -
记time_wait状态引起的端口占用排查
对于time_wait状态较多,但又无法解决的情况下(比如就是需要服务端主动断开连接or服务端还需要请求下游),可以通过设置 SO_REUSEADDR和SO_REUSEPORT 参数,让 time_wait 状态不要影响正常的服务。Linux 的 net.ipv4.ip_local_port_range参数可以规划出一段端口段预留作为服务端口,可以将服务监听的端口以逗号分隔全部添加到ip_local_reserved_ports中,或直接设置一个端口范围段原创 2022-10-16 20:25:59 · 2862 阅读 · 1 评论 -
弱网环境搭建之 Linux tc & iptables 详解
弱网环境搭建之 Linux tc 详解0. 背景1. 工具选择2. 搭建流程0. 背景笔者有一个需要搭建弱网环境来复现某个网络问题的需求,因此开始在网络中寻找能够快速搭建弱网环境的方式。不同应用对于弱网环境的定义是不同的,需要根据具体的应用场景进行划分。但一般意义而言,对于弱网环境的测试主要集中于对带宽、丢包、延时等方面的模拟,来还原当用户网络环境较差时的情况。原创 2022-02-07 01:38:07 · 2181 阅读 · 0 评论 -
经典面试问题-丢鸡蛋
文章目录1. 题目介绍2. 解决思路2.1 鸡蛋个数无限制2.2 鸡蛋个数有限制2个鸡蛋3个或者更多个鸡蛋1. 题目介绍扔鸡蛋是一道经典的面试题,具体问题是给出 N (N>=2)个鸡蛋,以及M层楼房(M>=N),要求计算最少需要多少次/平均需要多少次能得出鸡蛋在第几层正好摔碎。这道题根据鸡蛋的个数以及其他要求,衍生出了很多变种,这里将整理部分题型及其思路。2. 解决思路一...原创 2020-03-17 01:07:50 · 321 阅读 · 0 评论 -
口令数据分析
赌博色情网站检测0x00 前情提要0x00 具体方法0x00 参考文献0x00 前情提要0x00 具体方法0x00 参考文献原创 2019-02-08 13:32:15 · 2350 阅读 · 2 评论 -
基于域名的恶意网站检测
基于域名的恶意网站检测0x00. 数据来源0x01. 基于网页内容的判别方法0x02. 基于域名数据的判别方法0x03. 参考文献0x00. 数据来源根据老师给的 300w 域名列表爬到的相应 DNS 响应数据。0x01. 基于网页内容的判别方法数据获取考虑到爬取执行的时间,首先对300w个域名进行数据清洗。去掉重复的请求以及一些不指向具体网页的域名, 这类域名在请求中频繁出现, ...原创 2019-02-11 17:34:12 · 10315 阅读 · 4 评论