C
勿忘初心,方得始终。
这个作者很懒,什么都没留下…
展开
-
最小二乘法
#include "stdio.h"#include "math.h"#include "stdlib.h"typedef struct { double *Wi; double *G_X; double *G_Fx; int G_Num; int S_Order; /* data */} Data_Typedef;void Newton(void *Matrix,double *B,int Order,double *Res.原创 2022-01-15 15:27:32 · 206 阅读 · 0 评论 -
小米oj第23题,找到第 N 个数字 II
//by wyz#include <stdio.h>#include "math.h"//获取到第i行字符串的长度long long Get_Line(long long i){ long long sum = 0,pow_num = 0,m = i,min = 0; while ((m /= 10) > 0) { pow_num++; } for (int j = 0; j < pow_num; j++) { sum += 9 *(j+1)*po.原创 2021-10-04 22:01:34 · 145 阅读 · 2 评论 -
freertos启动后卡死
我在使用最新版的keil 5.34中使用freertos莫名其妙卡死,创建了事件、信号量等等都无法使用,任务一旦进入挂起状态再也恢复不了。看了很多方法都没用,最后是把优化等级从o3改成o0好了。o1、o2说不定也行。...原创 2021-05-04 08:41:54 · 1839 阅读 · 0 评论 -
C语言__attribute__学习记录
一、sectionsection 用于指定变量或函数存储段,例如:int *A__attribute__((section(".mysec"))) = &B;就会把变量a放在.mysec段,可以放多个变量在同一个段,同一个段的变量在地址上是连续的。不同段之间地址没有必然联系,即使紧接着.mysec段后面定义一个.mysec1也不能保证后面段的起始地址是在用法举例:#include <stdio.h>//定义函数指针类型typedef int(*ex...原创 2020-05-14 17:20:53 · 444 阅读 · 0 评论 -
大端小端存储方式以及区别方法
一、大小端存储区别大端存储:低字节放在高地址,高字节放在低地址。小端存储:高字节放在高地址,低字节放在低地址。数据0X12345678在0X20000000地址上的存储方式:地址 小端 大端 0X20000000 0X78 0X12 0X20000001 0X56 0X34 0X20000002 0X34 0X56 0...原创 2020-03-20 12:01:21 · 6919 阅读 · 0 评论 -
海盗喝酒问题
有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复......直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“......昨天,我正好喝了一瓶.......奉劝大家,开船不喝酒,喝酒别开船.........原创 2019-08-06 17:03:31 · 411 阅读 · 0 评论 -
删除一个数组其中一些元素后将剩余元素顺序排列
#include "string.h"#include <stdio.h>#define M 12#define N 4int A[M] = { 432,32,54,2,654,243,9,4,54,2,34,6 };int D[N] = { 3,5,6,9 };void del(int *D){ int i = 0,L = N; for (i = 0...原创 2019-07-19 15:51:55 · 793 阅读 · 0 评论 -
STM32无法正常把程序下载到非起始地址(生成HEX文件地址不对应keil中设置地址)问题解决方法
在编写BootLoader时要下载程序到非起始地址上,问题的现象就是下载失败,表现为下图所示: 即使可以下载程序完了读取发现下载的部分是由从起始地址下载程序截取的,下图中的设置没有任何作用。 查了一圈发现是生成的hex文件地址有问题,以为是mdk的bug,最后想通过j-flash ...原创 2019-07-10 18:24:19 · 2482 阅读 · 2 评论 -
C语言特殊宏定义的使用
1、##是将字母变成字符串的宏定义用法:#define N(a) #aprintf("%s",N(fdaf));输出为fdaf。不可能做到将一个变量通过这个操作变成字符串(比如int a =5,不能N(a)得到“5”,得到的只是“a”),但是宏定义的常量可以。需要一个中间宏如下:#define N(a) _N(a)#define _N(a) #a#define C 3print...原创 2018-04-03 10:33:11 · 573 阅读 · 0 评论