LegendOfBear
码龄7年
求更新 关注
提问 私信
  • 博客:1,881
    问答:245
    动态:78
    2,204
    总访问量
  • 4
    原创
  • 194
    粉丝
  • 38
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:辽宁省
加入CSDN时间: 2019-06-03
博客简介:

LegendOfBear的博客

查看详细资料
个人成就
  • 获得12次点赞
  • 内容获得6次评论
  • 获得8次收藏
  • 博客总排名447,459名
创作历程
  • 4篇
    2023年
成就勋章
TA的专栏
  • C语言
    3篇
  • 算法刷题
    1篇
  • 嵌入式Linux
    1篇

TA关注的专栏 2

TA关注的收藏夹 0

TA关注的社区 5

TA参与的活动 0

兴趣领域 设置
  • 编程语言
    c++c语言qt
  • 嵌入式
    单片机mcu嵌入式硬件
  • 操作系统
    linuxubuntu
创作活动更多

编程达人挑战赛·第12期

作为写代码的你,是否也渴望被更多人看到?技术人员普遍有一个共性——明明技术很强,却没人知道你做了什么;花了很多时间踩坑,却没人因你少走弯路;脑子里有一堆干货,但却不懂如何有效地输出。 在如今写代码的人越来越多的时代,能够清晰表达自己思路与技术的人却少之又少。 因此,我们发起了这个【编程达人挑战赛】——帮助你将代码变成作品,将技术转化为真正的价值,同时激励更多的人坚持写作与分享。 注:活动细则介绍请看此贴:[https://bbs.csdn.net/topics/619791811](https://bbs.csdn.net/topics/619791811)。

760人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

单片机接口是否有重合

答:

你这个蜂鸣器的P11是需要拿跳线帽跳上,之后通过P21来控制吧,那个超声波的用的应该是i2c总线,可以考虑分时复用,不过同时控制是不行的

回答问题 2023.04.05

代码卡住了,能提供一下思路或者代码嘛

答:

如果数码管的驱动函数是现成的,那么用while(1)加延时就能实现功能

回答问题 2023.04.05

VC2010 int&a报错

答:

额,printf函数里的整数标识符是%d

回答问题 2023.04.05

开始LED灯在最右侧亮,为什么按K1按键LED灯不会向左移动代码如下:#include <reg51.h>

答:

那个_cror的函数定义是怎样的

回答问题 2023.04.05

当人工智能加入内卷赛道,人类一切的行动都会显得微不足道

立即停止训练比 GPT-4 更强的模型,至少六个月!马斯克、图灵奖得主等数千 AI 专家紧急呼吁
发布动态 2023.03.29

C语言算法题目:幼稚班作业

幼稚班作业:四根木棍摆三角形C语言解答
原创
博文更新于 2023.03.27 ·
174 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

书海拾遗系列之《C Primer Plus》:第三章数据和C

第三章,这里有很多printf的知识,有一些不是很常用,尤其是那个用十六进制的形式表示浮点数的,这个知识有点冷
原创
博文更新于 2023.03.23 ·
171 阅读 ·
5 点赞 ·
1 评论 ·
1 收藏

位操作 寄存器 数据正负表示

答:
  1. 按照他文档的说法,如果是正数就直接输出,如果是负数,是按照补码输出的。文档中最小负分度值的表示就是111111...1111(一共24个1),这就是正数1的补码(补码就是将一个数字逐位取反然后再加1)。
  2. 在确认了补码的情况下,一般地,stm32编译器会把int32_t认为是占32个bit位的变量,而现在直接读取ADC结果的时候只会返回24位数值(其中高3位表示符号和是否超出表示范围),如果ADC的读出结果是一个正数,那么只需要将符号位截去,保留低21位就可以了,代码里的表现就是

adc_data = (adc_data & 0x1fffff)
  1. 而对于负数而言,还是拿最小负分度值举例子,你读到的是24个1,这个数字如果赋值给一个int32类型的变量,原来的高3位符号位就会变成有效数值,这不是我们想要的,而原来24个1对应到32位里,应该是32个1才对。所以实现上应该用读出的数据或上0xffe00000
  2. int32_t这个变量能表示的范围是“-2147483648”到“2147483647”,只看正数那边的话,16进制是0x00000000i到0x7fffffff
    纯手打,望采纳,可以迭代提问 :)
回答问题 2023.03.23

书海拾遗系列之《C Primer Plus》:第二章 C语言概述

这个Blog里以《C Primer Plus(第6版》为基础,重新梳理细枝末节的知识点,毕竟知识用得多了才不会变成冷知识。本篇文章介绍了main()函数的合法形式(C99和C11支持),变量命名需要注意的细节,以及命名时应该避免使用的关键字和保留名称,适用于菜鸟学习,老鸟回顾
原创
博文更新于 2023.03.18 ·
208 阅读 ·
3 点赞 ·
2 评论 ·
2 收藏

C11标准文档英文原版

发布资源 2023.03.15 ·
zip

win10 用指令 copy /v 指令拷贝文件到Linux PC,太慢了

答:

能否考虑用NFS做成网络驱动器映射,可以尽量利用网络带宽,就向win之间的共享文件夹一样

回答问题 2023.03.16

为什么开启虚拟机会报错

答:

这个看着像是非正常关机导致磁盘同步出现了问题,你每次关机的时候是通过系统正常关机的方式关机吗?

回答问题 2023.03.16

为什么ubuntu18.04终端的paste键是灰的(已经安装了VMware Tools)

答:

首先确保网络连接顺畅,并且已经更新过仓库
之后执行:


sudo apt-get autoremove open-vm-tools

成功删除后,执行下面指令重新安装正确的版本:

sudo apt-get install open-vm-tools-desktop

之后重启应该就可以了,在虚拟机上安装这个版本的时候遇到过,可能是因为虚拟机提供的vmTools版本和这个Ubuntu不适配的缘故。

回答问题 2023.03.16

每日一练(C语言)答案讨论

答:

今天的每日一连,也出现了同样的问题,题目:
题目描述
小艺定义一个幸运数字的标准包含3条: 1、仅包含4和7。 2、数字的前半部分等于后半年部分。 3、数字的长度是偶数。

输入描述:
输入整数n。(1<=n<=1e1000)

输出描述:
如果数字n是幸运数字输出“Yes”,否则输出“No”

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void solution(char *n){
 
    // TODO: 请在此编写代码
    int length = strlen(n);
    int i;
    for (i = 0; i < length; i++) {
        if (n[i] != '4' && n[i] != '7') {
            printf("No");
            return;
        }
    }
    int k;
    for (i = 0, k = length - 1; i <= k; i++, k--) {
        if (n[i] != n[k]) {
            printf("No");
            return;
        }
    }
    if (length%2 == 0) {
        printf("Yes");
    }
    else {
        printf("No");
    }
}

int main() {
    char n[1000];
    scanf("%s", n);

    solution(n);
    return 0;
}

得到的结果还是这样:
行中...
运行成功:
不通过
您的代码已保存。
答案错误,您提交的程序没有通过所有的测试用例。
case通过率:40.0%

回答问题 2023.03.15

每日一练(C语言)答案讨论

发布问题 2023.03.14 ·
3 回答

保姆级教程:Linux(Ubuntu 18.04)下VSCode配置与嵌入式开发平台X2000_Halley5调试环境搭建

Linux(Ubuntu18.04)上配置VSCode编译调试环境,搭建基于君正X2000_Halley5(适用于其他嵌入式开发)的VSCode编译与gdb调试环境
原创
博文更新于 2023.03.11 ·
1329 阅读 ·
2 点赞 ·
3 评论 ·
5 收藏
加载更多