数据结构和算法 【每日打卡】[leetcode]72-编辑距离 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/edit-distance 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。... 04月06日 评论 阅读全文
C/C++ vector中emplace_back方法的用途 在写代码的过程中,CLion提醒我把push_back方法替换成emplace_back方法: emplace_back函数的作用是减少对象拷贝和构造次数,是C++11中的新特性,主要适用于对临时对象... 04月06日 评论 阅读全文
C/C++ 宏定义踩坑实战:嵌套调用宏定义 问题背景:在刷题的过程中,要使用min函数,但是线上OJ并没有这个函数。因为一时也想不起它到底属于哪个头文件,所以为了偷懒,顺手就写下了以下宏定义: 正常情况下这个宏定义是没有问题的,代码提交错误我也... 04月06日 评论 阅读全文
C/C++ 如何在c语言中动态分配二维数组 刷OJ的时候惊喜的发现,我竟然不会给二维数组动态分配内存。写了n年的代码了,竟然被这个难倒了!没想到好多年没搞算法,不仅脑袋不灵光了,连基础都丢了。真是自惭形秽! 方法一 先分配指针数组的内存,然后给... 04月05日 评论 阅读全文
Linux openssl命令的用法 openssl是目前使用最广泛的ssl库之一,除了提供全面的ssl加密库以外,还提供了一些基础的命令行工具用于测试,目前绝大多数的软件都是使用openssl库来进行ssl交互,很多系统默认都自带了op... 04月05日 评论 阅读全文
数据结构和算法 【每日打卡】[leetcode]460-LFU缓存 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/lfu-cache 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 一、题... 04月05日 评论 阅读全文
TCP/IP 不要被惯性扼杀了思维:为什么监听状态的SOCKET会产生TIME-WAIT状态? TIME-WAIT状态是TCP四次挥手中的状态,在我的认知中,它是客户端socket的状态。但是最近遇到了个问题是:服务端上某个处于监听状态的socket有很多连接都处于这个状态。 当然在某些特定的场... 04月04日 评论 阅读全文
计算机网络 HTTPS数字证书的相关概念 一、证书和CA HTTPS证书的颁发和验证一共包含以下几个角色: 顶级CA:最顶级的证书颁发机构,可以签发中间CA/。 中间CA:也是受信任的证书颁发机构,它由根CA签发,中间证书可以有很多级,中间C... 04月04日 评论 阅读全文
Linux linux使用privoxy进行PAC代理 linux下的命令,大多不支持PAC形式代理,只支持http/socks代理形式。因此为了使用PAC文件做代理,必须要通过三方软件来转发这部分代理的流量。privoxy是一个支持PAC代理的程序,可以... 04月03日 评论 阅读全文