![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
ForG·soul
这个作者很懒,什么都没留下…
展开
-
DDR4 SPD相关寄存器信息含义
(DDR4 SPD相关寄存器信息)[https://www.doc88.com/p-6991377204230.html?r=1]转载 2021-07-10 09:28:48 · 2010 阅读 · 0 评论 -
基于openssl的sm4对称加密算法
基于openssl库的sm4对称加密算法问题:解密后多出的填充字符暂未想到怎么去除。gcc sm4.c mm.c -lssl -lcrypto运算结果:sm4算法文件//sm4.c#include <openssl/evp.h>#include <openssl/err.h>#include <stdio.h>#include <stdlib.h>#include <time.h>#include "sm4.h"st原创 2020-09-16 18:22:10 · 8505 阅读 · 9 评论 -
【面试题】链表的逆序操作
面试最常见的笔试题目,链表的反转其中一次竟然碰到一个面试官让我现场写单链表反转,要求链表头指针不动,数据逆序。当时好像写的有问题,现在整理了一下,用了递归函数,解决了。贴上源码:#include <stdio.h>#include <stdlib.h>typedef struct list_node{ int data; struct list_node *next;}list_t;static struct list_node *create_node(in原创 2020-09-04 19:36:21 · 194 阅读 · 0 评论 -
【面试题】有一个数组,每隔两个数删掉一个数,到末尾又循环到开头继续进行,求最后一个被删除的数的原始下标位置
面试碰到的一道编程题,当时没有细想去做#define ARRAY_SIZE_MAX 1000#define DEL_ARRAY_IDX 1#define DEL_GAP_VALUE 2/* 获取当前数组可用的下标值* array: 需要操作的数组名* idx:数组下标值,由于其值需要被改变,所以使用指针传递*/static void get_index(int *array, int *idx){ int tmp = *idx; //继承当前数组下标的值原创 2020-09-04 15:44:50 · 1329 阅读 · 0 评论 -
三点共线,向量计算其中一点坐标
程序:static int get_coordinate(point_info_t a, point_info_t b, point_info_t* pt1, double len){ double alpha; double x = slp.x - tmp.x; double y = slp.y - tmp.y; double dis = sqrt(x...原创 2020-04-16 15:13:00 · 2156 阅读 · 0 评论 -
fastAtan2函数分析
x—向量的x坐标y—向量的y坐标输入一个2维向量,计算这个向量的方向,以度为单位(范围是0度—360度),精度是0.3度。#include <stdio.h>#include <math.h>#define DBL_EPSILON 2.2204460492503131e-016 // 最小的数:1.0+DBL_EPSILON != 1.0#define PI ...转载 2020-04-14 20:17:36 · 1010 阅读 · 0 评论 -
[算法] 前向交会计算坐标实例
科普:前向交会是通过观测角A和角B求出点P坐标的定位方法。#举例:这里默认使用逆时针坐标系,所以sign=1;已知条件如图所示,求P1,P2坐标。代码:#include <stdio.h>#include <math.h>typedef struct{ double x; double y; double z;}poin...原创 2020-04-13 19:09:52 · 2172 阅读 · 0 评论