- 博客(15)
- 收藏
- 关注
原创 linux 内核kfifo的移植实现
例如生产者(数据产生者)可能在短时间内生成大量数据,导致消费者(数据使用方)无法立即处理完,那么就需要用到队列。生产者可以突然生成大量数据存到队列中,然后就去休息,消费者再有条不紊地将数据一条条取出解析。队列是常见的一种数据结构,简单看来就是一段数据缓存区,可以存储一定量的数据,先存进来的数据会被先取出,First In Fist Out,就是FIFO。FIFO主要用于缓冲速度不匹配的通信。
2023-11-12 20:19:30
240
转载 问题解决:iOS端GitHub App登陆失败,报错“Cookies must be enabled to use GitHub.”-GitHub
iOS的GitHub登陆出现报错“Cookies must be enabled to use GitHub.”-GitHub
2023-04-15 10:14:59
1005
原创 技术八股文
文章目录1 linux应用态和内核态之间的通信方式有哪些?2 dhcp属于那一层协议?3 dhcp协议是如何交互的4 网络报文是如何在设备间转发的?1 linux应用态和内核态之间的通信方式有哪些?系统调用用户空间通过系统调用函数来访问内核空间,最常用的一种通信方式procfs(/proc)procfs是进程文件系统的缩写,本质上是一个伪文件系统,不占用外部存储空间,只占用少量的内存,通常挂载在/proc目录下。我们在该目录下看到的文件,实际上是内核变量。内核就是通过这个目录,以文件的形式
2021-09-14 23:12:47
171
原创 分享一个非常好用的C/C++语言函数注释模板
模板使用示例如下:/// <summary>/// 在指定的node结点之后插入新结点,如果node为NULL,表示新结点插在链表第一个结点之前/// </summary>/// <param name="L">指向链表头结点的指针</param>/// <param name="node">指定在其后插入新结点的结点</param>/// <param name="data">指向要插入结点的数据指针<
2021-05-18 22:31:56
1714
1
原创 windows搜索神器Everything
对于很多频繁使用电脑的人来说,想必都遇到过这样的场景:自己需要的文件忘记放在哪个位置了。面对纷繁复杂的文件夹和文件,通常要花很长时间才能找到。这时,最想的就是能够通过搜索的方式直接找出自己需要的文件,然而Windows资源管理器自带的搜索功能实在太慢,花费十几分钟可能还搜索不到自己需要的文件。 今天给大家推荐的这款软件是一款基于文件、文件夹名称快速搜索软件,官网描述为“基于名称实时定位文件和目录(Locate files and folders by name instantl...
2021-05-18 22:13:39
288
原创 linux内核链表移植到windows平台
说起linux内核链表, 看到的人都会惊讶,链表竟然可以写如此优雅通用。简直是对现实中链条的形象模拟。链条可以串联上各种各种各样的,奇形怪状的的东西,只要每个东西有能够穿过链条的孔洞,linux内核链表也是如此,只要把内核链表结构定义嵌入到任何的数据结构对象当中,就能轻而易举的管理这些不同的结构。下来就让我们一睹下内核链表的芳容吧。以下代码可以直接可以拷贝过去用在window上的应用开发,感兴趣的小伙伴赶紧来研究尝试吧!#ifdef __cplusplusextern "C" {#endif
2021-05-18 00:08:50
285
原创 数据结构之不带头结点和带头结点的单链表操作
// list.h #pragma once#ifndef __LIST_H#define __LIST_Htypedef struct _LinkNode { void* data; struct _LinkNode* next;} LinkList, LinkNode;typedef struct _List { LinkList* head; LinkList* tail; int (*Compar)(const void* key1, con.
2020-05-31 21:05:02
305
原创 拆分出句子的单词
欢迎大家指正:char** SplitWords(char* words, int *nrWords){ int wordsLen; char* token; char* nextTokens; struct list_head link = LIST_HEAD_INIT(link); struct list_head* pos; struct Strings* ss, *e...
2020-04-05 23:15:32
472
原创 两数之和
#include <stdio.h>#include <malloc.h>/** * Note: The returned array must be malloced, assume caller calls free(). */int* twoSum(int* nums, int numsSize, int target, int* returnSize)...
2019-08-29 22:09:19
107
原创 回文数判断
#include <stdio.h>int isPalindrome(int x) { int div = 1; int left; int right; if (x < 0) { return 0; } while (x / div >= 10) div *= 10; while (x > 0) { left = x / div; ...
2019-08-29 22:07:28
164
原创 搜索最长回文字符串
#include <stdio.h>#include <stdlib.h>#include <string.h>#if 0int IsHuiWenStr(char *pStr, int iLen){ int iLoop; if (iLen == 0) { return 0; } for (iLoop = 0; iLoop < ...
2019-08-25 22:11:47
127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人