C/C++ 给 socket 分配随机端口 客户端的 socket 不需要手动执行 bind 绑定地址,但这不意味着客户端 socket 真的不需要绑定端口,实际上是内核它帮我们做了这个操作,在执行 connect 时,内核发现没有绑定端口,就会自动选择一个合... 04 月 25 日5,369评论网络编程 阅读全文
数据结构和算法 [leetcode]199-二叉树的右视图 来源:力扣 (LeetCode) 链接:https://leetcode-cn.com/problems/binary-tree-right-side-view 著作权归领扣网络所有。商业转载请联系官方... 04 月 16 日299评论leetcode 阅读全文
数据结构和算法 【每日打卡】 [leetcode]72-编辑距离 来源:力扣 (LeetCode) 链接:https://leetcode-cn.com/problems/edit-distance 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。... 04 月 06 日363评论leetcode 动态规划 阅读全文
C/C++ vector 中 emplace_back 方法的用途 在写代码的过程中,CLion 提醒我把 push_back 方法替换成 emplace_back 方法: emplace_back 函数的作用是减少对象拷贝和构造次数,是 C++11 中的新特性,主要适用于对临时对象... 04 月 06 日12,2551 stl 阅读全文
C/C++ 宏定义踩坑实战:嵌套调用宏定义 问题背景:在刷题的过程中,要使用 min 函数,但是线上 OJ 并没有这个函数。因为一时也想不起它到底属于哪个头文件,所以为了偷懒,顺手就写下了以下宏定义: [crayon-68632fc9308702625... 04 月 06 日3,1201 阅读全文
C/C++ 如何在 c 语言中动态分配二维数组 刷 OJ 的时候惊喜的发现,我竟然不会给二维数组动态分配内存。写了 n 年的代码了,竟然被这个难倒了!没想到好多年没搞算法,不仅脑袋不灵光了,连基础都丢了。真是自惭形秽! 方法一 先分配指针数组的内存,然后给... 04 月 05 日299评论 阅读全文
Linux openssl 命令的用法 openssl 是目前使用最广泛的 ssl 库之一,除了提供全面的 ssl 加密库以外,还提供了一些基础的命令行工具用于测试,目前绝大多数的软件都是使用 openssl 库来进行 ssl 交互,很多系统默认都自带了 op... 04 月 05 日897评论 阅读全文
数据结构和算法 【每日打卡】 [leetcode]460-LFU 缓存 来源:力扣 (LeetCode) 链接:https://leetcode-cn.com/problems/lfu-cache 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 一、题... 04 月 05 日324评论leetcode 阅读全文