- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 Golang 中 map[string]string 如何在 TOML 文件中配置
Golang 中的 map 如何在 TOML 格式文件中配置?
2024-03-12 22:56:24 1073
原创 Lua 函数前的冒号和点号,你知道他们的区别吗?
点号(.)和冒号(:)的区别主要在于是否自动处理self参数。没有使用点号或冒号的函数调用或定义,意味着它是一个独立的、不自动关联任何表的普通函数,这种函数的调用和参数传递完全取决于你在调用时所提供的参数。
2024-03-10 21:13:35 1141
原创 HTTP Cookie 你了解多少?
Cookie 说白了就是一个 http 协议中的 header 字段,这个字段会由被访问的网站放在response-header 中通过 Set-Cookie 返回,当用户浏览该网站时,浏览器存储 Cookie 后,下次访问会将该值带上,那么这个值的信息代表什么含义?这是可以由网站开发者定义的,可以在这个值中存一些如登录状态的信息,这样当请求携带 cookie 时,信息会被读取以帮助网站记住用户的访问信息和偏好设置,使得网站能够为用户提供个性化的浏览体验,并可以用于追踪用户在网站上的行为。
2024-03-03 11:53:12 1299
原创 面试官让我写一个 string 类,半天憋不出来
首先,面试官让你写一个 string 类,考察的是什么?对 C++ 类的考察,知识点包括构造函数、析构函数、成员变量和成员函数等。对 C++ std::string 类的考察,知识点包括 string 类的常见特性和实现原理。对 C++内存管理的考察,字符串处理过程中通常涉及动态内存的分配,例如 new 和 delete 关键字的使用,拷贝构造函数和赋值运算符的实现,注意内存泄漏和浅拷贝问题。编程基础和代码质量的考察,考察代码的可读性、可维护性和效率,还有程序的健壮性,比如异常处理、边界条件的处理
2024-02-17 17:07:14 1178 1
原创 ngx.req.set_uri_args 的使用陷阱
ngx.req.set_uri_args 使用时需要注意查询字符串中的参数顺序和编码是否符合预期。
2024-02-17 10:00:00 1126 1
原创 数组、向量与链表总结与对比
内存使用:数组使用连续内存,而向量和链表使用非连续内存,链表为每个元素分配额外内存(存储指针)访问速度:数组和向量提供快速随机访问,链表则不支持高效的随机访问。插入/删除效率:链表在插入和删除操作上最为高效。数组在这方面最不高效,向量则在末尾操作时较高效。灵活性:向量和链表在大小上更为灵活,数组在声明后大小固定。
2024-02-16 10:00:00 646 1
原创 一文带你掌握 C++ 的 this 指针
this 指针是 C++ 中用于实现对象自引用的一种机制,它在 C++ 中是一个特殊的指针,指向当前对象的地址。当我们在类的成员函数中访问类的成员时,实际上是通过 this 指针来访问的,它使得成员函数能够知道哪个对象正在调用它,并允许在成员函数中访问调用它的对象的成员,这种机制在编译时由编译器自动处理。
2024-02-15 17:16:30 982 1
原创 IP地址转整数-Golang实现
在 Go 语言中,将 IP 地址转换为整数涉及到解析 IP 地址并处理其字节表示,IPv4 地址由 4 个字节组成,可以直接转换为一个 32 位整数。IPv6 地址更复杂,因为它由 16 个字节组成,通常转换为 12 8位整数,在Go中通常用两个uint64来表示。
2024-02-15 16:58:10 723 1
原创 一文带你掌握 Golang switch
在Go语言中,`switch`语句是一种条件控制结构,用于根据不同的条件执行不同的代码块,它比多个`if-else`语句更加清晰和易于管理。
2024-02-15 16:45:53 2990 1
原创 换钱的方法数
题目给定数组 arr,arr 中所有的值都为正数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个整数aim,代表要找的钱数,求换钱有多少种方法。举例arr=[5,10,25,1],aim=0.组成0元的方法有1种,就是所有面值的货币都不用。所以返回1。arr=[5,10,25,1],aim=15。组成15元的方法有6种,分别为3张5元、1张10元+1张5元、1张10元+5张1元、10张1元+1张5元、2张5元+5张1元和15张1元。所以返回6。arr=[3,5],a
2021-03-31 21:42:19 192
原创 LRU算法C++实现
使用unordered_map 和 双向链表简单实现的LRU算法#include <iostream>#include <unordered_map>using namespace std;struct CacheNode { int key; int value; CacheNode *pre, *next; CacheNode(int k, int v) : key(k), value(v), pre(nullptr), next(nullptr) {}
2021-03-21 14:00:52 500
原创 为什么TIME-WAIT状态必须等待2MSL的时间
为什么A在TIME-WAIT状态必须等待2MSL的时间呢?这有两个理由。第一,为了保证A发送的最后一个ACK报文段能够到达B。这个ACK报文段有可能丢失,因而使处在LAST-ACK状态的B收不到对已发送的FIN + ACK报文段的确认。B会超时重传这个FIN + ACK报文段,而A就能在2MSL时间内收到这个重传的FIN +ACK报文段。接着A重传一次确认,重新启动2MSL计时器。最后,A和B都正常进入到CLOSED状态。如果A在TIME-WAIT状态不等待一段时间,而是在发送完ACK报文段后立即释放连
2021-03-20 16:31:45 1328
原创 PAT 1003 Emergency (Dijkstra算法 ) 示例解析
As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of rescue teams in each city and the length of each road between any pair of cities are marked
2020-09-01 22:31:42 230
原创 C++从文件按行读取字符串遇到的转义字符问题
在从文件读取字符串过程中遇到的坑,记录一下。当字符串中存在转义字符时,用getline()函数从文件按行读取出来时,‘\t’转义字符被转换成了两个字符,如下程序所示。文件中读出的“hello\tworld\n”的size为14,而字符串中“hello\tworld\n”的size为12,在使用时应注意这个问题。
2019-03-19 19:55:34 2728 3
原创 归并排序及相关变形问题(逆序对)总结(C++版)
1.归并排序测试网址:https://www.nowcoder.com/practice/508f66c6c93d4191ab25151066cb50ef?tpId=69&&tqId=29657&rp=1&ru=/activity/oj&qru=/ta/hust-kaoyan/question-ranking#include<iostream...
2018-10-29 10:52:09 303
原创 添加最少字符串使字符串整体都是回文串-C++版
本系列题目是参考《程序员代码面试指南》一书,自己用C++实现了一遍,方便自己复习,欢迎讨论交流。
2018-05-28 15:00:12 2315
原创 二叉树中的若干问题
1.非空二叉树的叶子节点数是度为2的节点数+1;证明:度是树的分支数目,二叉树的度为0、1、2。假设N0表示度为0的节点数,N1表示度为1的节点数,N2表示度为2的节点数。N0+N1+N2=N(该式表达意思是总节点数为N)N1+2N2=N-1(该式表达意思是所有伸出来的路径来自于度为1和度为2的节点)由上述两个式子可得,N0=N2+12.证明在N个节点的二叉树中
2017-11-07 19:51:57 990
原创 数组、链表与栈和队列的关系以及堆和栈的关系
由于自己在学习数据结构,看到这篇文章解答了我的疑惑,所以转载自此处,做了简单整理,便于学习。第一部分介绍了数据存储结构和数据结构的区别,以及链表和数组的差异,原文参考链接(1)第二部分介绍了堆和栈的区别,原文参考链接(2)
2017-10-13 16:40:58 3220
Head-First 系列书籍,压缩包里面有十五本
2024-10-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人