18 篇文章

文章归档

2025

2 分钟阅读

万能引用、完美转发和移动语义

C++11引入了移动语义。其核心思想是通过移动构造函数转移,而不是复制资源,从而避免不必要的深拷贝,提升性能。

  • C++
5 分钟阅读

C++智能指针

C++提供了以下几种智能指针

  • C++
6 分钟阅读

TCP/IP

TCP/IP协议将网络分为4层

  • 网络编程
2 分钟阅读

C++左右值

C++中所有的值都可以分为左值和右值。

  • C++
1 分钟阅读

小发现

这个程序居然会先sleep再打印。

2 分钟阅读

TCP三次握手四次挥手

TCP/IP协议是一个分层联网协议。它包含IP和位于其上的其他协议层。

  • 网络编程
2 分钟阅读

cout和printf差异

在并发程序中调用cout和printf()时可以发现它们的微小差异

2 分钟阅读

AVL-Tree

链表较低的查找效率推动了二叉搜索树的诞生。二叉搜索树可以以对数级别的时间复杂度进行查找。

  • 数据结构
2 分钟阅读

哈希表原理及实现

哈希表通过键值(key)来查找数据(value) 通常可以以极低的时间复杂度查找数据。

  • 数据结构
3 分钟阅读

简单线程池(pthread实现)

每次创建和销毁线程都会消耗一定的系统资源,且线程创建过程也有一定的开销。

  • pthread线程 C++
10 分钟阅读

pthread_notes

与传统函数返回-1代表失败不同的是,所有的Pthreads函数都是返回正值表示失败。

  • Linux系统编程
13 分钟阅读

C++ Note

func2(int a,int b = 10)具有一个默认参数,这使得func2(10)具有二义性

  • C++

2024

1 分钟阅读

INK_SuperShell实现

打造一个绝无伦比的 xxx-super-shell (xxx 是你的名字),它能实现下面这些功能:

  • Linux系统编程 Linux进程通信
1 分钟阅读

ls实现

PLAN

  • Linux系统编程
10 分钟阅读

西邮Linux兴趣小组2023纳新题解

有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水,24小时后就会准时死亡。至少要多少只小白鼠才能在24小时内鉴别出哪瓶水有毒?

  • 西邮Linux兴趣小组
10 分钟阅读

西邮Linux兴趣小组2024纳新题解

一个小猴子边上有 100 根香蕉,它要走过 50 米才能到家,每次它最多搬 50 根香蕉,(多了就拿不动了),它每走 1 米就要吃掉一根,请问它最多能把多少根香蕉搬到家里。(提示:他可以把香蕉放下往返走,但是必须保证它每走一米都能有香蕉吃。也可以走到 n 米时,放下一些香蕉,拿着 n 根香蕉走回去重新搬 50 根。)

  • 西邮Linux兴趣小组