如何在 c 语言中动态分配二维数组

刷 OJ 的时候惊喜的发现,我竟然不会给二维数组动态分配内存。写了 n 年的代码了,竟然被这个难倒了!没想到好多年没搞算法,不仅脑袋不灵光了,连基础都丢了。真是自惭形秽! 方法一 先分配指针数组的内存,然后给数组中的每个 int *指针分配内存: [crayon-6947a7aa1f802746263810/ ... 阅读更多

openssl 命令的用法

openssl 是目前使用最广泛的 ssl 库之一,除了提供全面的 ssl 加密库以外,还提供了一些基础的命令行工具用于测试,目前绝大多数的软件都是使用 openssl 库来进行 ssl 交互,很多系统默认都自带了 openssl 相关的库和工具。 在我的工作中,最常用到的就是利用它来进行漏洞检测 (如 SSL 重协商漏洞) 以 ... 阅读更多

【每日打卡】 [leetcode]460-LFU 缓存

来源:力扣 (LeetCode) 链接:https://leetcode-cn.com/problems/lfu-cache 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 一、题目描述 设计并实现最不经常使用 (LFU) 缓存的数据结构。它应该支持以下操作:get 和 put 。 get ... 阅读更多

不要被惯性扼杀了思维:为什么监听状态的 SOCKET 会产生 TIME-WAIT 状态?

TIME-WAIT 状态是 TCP 四次挥手中的状态,在我的认知中,它是客户端 socket 的状态。但是最近遇到了个问题是:服务端上某个处于监听状态的 socket 有很多连接都处于这个状态。 当然在某些特定的场景下,服务端出现大量 TIME-WAIT 状态的 socket 状态是合理的,例如爬虫服务器,它要主动发起大 ... 阅读更多

HTTPS 数字证书的相关概念

一、证书和 CA HTTPS 证书的颁发和验证一共包含以下几个角色: 顶级 CA:最顶级的证书颁发机构,可以签发中间 CA/。 中间 CA:也是受信任的证书颁发机构,它由根 CA 签发,中间证书可以有很多级,中间 CA 也能再签发中间 CA 。 终端证书:由 CA 签发出来的证书。 三者的关系为: 顶级 CA 机构一般不直接参数 ... 阅读更多

linux 使用 privoxy 进行 PAC 代理

linux 下的命令,大多不支持 PAC 形式代理,只支持 http/socks 代理形式。因此为了使用 PAC 文件做代理,必须要通过三方软件来转发这部分代理的流量。 privoxy 是一个支持 PAC 代理的程序,可以根据不同规则选择代理线路,我们可以使用它来作为代理软件转发客户端流量。 privoxy 官方网站:www ... 阅读更多

nginx 中的内置变量 host 和 proxy_host

反向代理配置:

在浏览器访问 mirrors.maqian.work 时: $host: mirrors.maqian.work $proxy_host: mirrors.aliyun.com

2020-03-29

刷了一天题,突然发现已经刷完 100 题了。从 2 月开始到现在,2 个月时间断断续续刷,没想到这么快就 100 题了。值得纪念的一天! 目前状态:简单的基本能做了,中等的会有点想法,熟悉的数据结构或算法也能撸。但是困难的还只能维持在看懂题解,偶尔有些能有点想法 (困难的上个月做,这个月就忘了) 。