
算法
Andre-S
linux系统开发中。。。
展开
-
struct解析二进制文件实例 - python
如何通过struct模块解析二进制文件原创 2023-04-17 23:07:18 · 266 阅读 · 1 评论 -
Linux kernel的list
引用Linux内核链表1 linux内核链表2转载 2021-08-13 20:13:52 · 161 阅读 · 0 评论 -
队列及调度机制
引用:QoS队列调度算法原创 2021-05-30 22:27:49 · 611 阅读 · 0 评论 -
合并K个升序链表
题目实现:c语言 + 递归 + 分治#include <stdio.h>#include <stdlib.h>/*输入: lists = [[1,4,5],[1,3,4],[2,6]]输出: [1,1,2,3,4,4,5,6]解释:链表数组如下: [ 1->4->5, 1->3->4, 2->6 ] 将它们合并到一个有序链表中得到。 1->.原创 2021-03-08 22:04:16 · 140 阅读 · 0 评论 -
aes 算法
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/ioctl.h> #include <sys/types.h> #include <fcntl.h> #define AES_MAXNR 14#define GETU32(pt) (((unsigned int)(pt)[0] << 24) ^原创 2016-12-05 14:08:26 · 2865 阅读 · 0 评论 -
环形缓冲区-模仿linux kfifo
struct kfifo{ uint8_t *buffer; uint32_t in; // 输入指针 uint32_t out; // 输出指针 uint32_t size; // 缓冲区大小,必须为2的次幂}/*判断n是否为2的幂*/static bool is_power_of_2(unsigned int n){ return (n != 0 &原创 2016-12-19 15:57:10 · 1601 阅读 · 0 评论 -
crc8 校验代码
一:const unsigned char crc8_table[] = { 0, 94, 188, 226, 97, 63, 221, 131, 194, 156, 126, 32, 163, 253, 31, 65, 157, 195, 33, 127, 252, 162, 64, 30, 95, 1, 227, 189, 62, 96, 130, 220, 35, 125, 15原创 2016-12-19 19:00:57 · 2978 阅读 · 0 评论 -
二维数组 fifo
#include <stdio.h> typedef struct { unsigned char can_frame_bufer[32][12]; /*对应取出元素的位置*/ unsigned int front; /*对应插入元素的位置*/ unsigned int rear; /*缓存can帧数的最大值*/ unsigned int s原创 2017-01-20 14:18:07 · 692 阅读 · 0 评论 -
hex格式转bin格式
1.hex文件格式详解 Hex文件是可以烧录到MCU中,被MCU执行的一种文件格式。如果用记事本打开可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)。Hex文件可以按照如下的方式进行拆分来分析其中的内容:例如 “:1000080080318B1E0828092820280B1D0C280D2854”可以被看作“0x10 0x00 0x08 0x00 0x原创 2017-02-14 08:57:22 · 5436 阅读 · 0 评论