jing sir' blog
码龄7年
求更新 关注
提问 私信
  • 博客:25,889
    25,889
    总访问量
  • 10
    原创
  • 51
    粉丝
  • 50
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2018-05-29
博客简介:

非我非非我的博客

查看详细资料
个人成就
  • 获得84次点赞
  • 内容获得10次评论
  • 获得182次收藏
  • 博客总排名880,424名
  • 原力等级
    原力等级
    1
    原力分
    46
    本月获得
    0
创作历程
  • 3篇
    2024年
  • 3篇
    2021年
  • 1篇
    2020年
  • 3篇
    2018年
成就勋章
TA的专栏
  • 开发工具使用
    1篇
  • C语言学习
    2篇
  • 数据结构
    4篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

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

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

结构体字节大小计算方法

计算结构体的大小需要的偏移量的知识:       偏移量是指结构体变量中成员的地址和结构体变量的地址的差。第一个成员的偏移量为0,第二个成员的偏移量为第一个成员的偏移量加上第一个成员的大小,依次类推。。。。(1)无结构体嵌套的情况        结构体的大小为最后一个成员的偏移量+其所占的字节数,除了这个准则外,还需要满足以下的两个原则:       1:结构体中成员的偏移量必须是该成员所在字节数...
原创
博文更新于 2025.02.24 ·
10300 阅读 ·
15 点赞 ·
6 评论 ·
54 收藏

数据类型异常赋值操作的总结

这个也好理解,将小数据放在大空间中,肯定需要补数,正常情况下,(有符号赋值有符号或者无符号赋值无符号)因为短整数表示的数据,长整形也能表示,所以赋值后的数据肯定是不能变的,也就是把短整形的符号位扩展。工作中总是会遇到不同类型之间数据相互赋值,有的时候影响不大,有的时候可能会出现出乎意料的结果,作者就曾经遇到过数据溢出的问题,之前没有仔细研究分析,现在对这部分内容做一个总结。实际调试发现,只要是对变量赋值-1,无论变量是有符号还是无符号,内存中的数据都是ff,知识无符号的解析成255,有符号的解析成1.
原创
博文更新于 2024.08.01 ·
918 阅读 ·
9 点赞 ·
0 评论 ·
11 收藏

调试之数据断点

断点分为数据断点和代码断点。所谓数据断点就是该数据所在的内存有改变,就会在改变这个数据的地方停止下来,对于排查数据异常篡改的bug效率非常高。除了使用IAR 等IDE打断点之外还有的使用visual studio 进行嵌入式的开发和调试,本文主要介绍使用visual studio如何打数据断点。6,将变量的地址填入,点击确定,数据断点设置完成,当有地方更改这个值的时候就会停下来。1,先找到该变量s_cur_contrast所在的语句,打一个代码断点。2,F5启动调试,会在上面断点处停止。
原创
博文更新于 2024.03.05 ·
812 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏

一维数组和二维数组以及使用数组指针遍历一维数组和二维数组

又因为a指向a[0],a[1],a[2]为元素的数组,即a指向的其实是3个数组的第一个数组,a+1指向的就是第二个数组,也就是a是一个行指针,跨越的是整个一维数组,所以a的本质是数组指针,指向的是第一个一维数组的地址。可以结合上面的图理解二维数组,int a[3][2]其实是3个一维数组,这个三个数组的名字分别是a[0],a[1],a[2].其本质是int *,也就是a[0],a[1],a[2]分别保存三个一维数组的首元素的地址。数组指针指向的是数组,肯定要把数组的地址给这个指针,而不是数组首元素的地址。
原创
博文更新于 2024.02.20 ·
1014 阅读 ·
18 点赞 ·
1 评论 ·
23 收藏

自己实现队列

队列是先进先出,自己使用链表实现一个队列,包括队列初始化、进队、出队、和队列的遍历。记录一下代码实现。下图是队列的初始结构和有数据时候的结构。#include <stdio.h>#include <stdlib.h>typedef struct node{ int data; struct node *next;} NODE,*P_NODE;typedef struct queue{ int queue_size; P_NODE front; P_NOD
原创
博文更新于 2021.04.14 ·
205 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

自己实现双向循环链表

双向链表访问节点的前一个和后一个节点的效率非常高,并且freeRTOS中也是使用的双向循环链表,自己实现一个含有头结点的双向循环链表,链表操作包括初始化和头添加、尾添加 、删除等操作。头节点结构如下:lenght表示list节点个数,刚开始头节点的下一个和前一个节点都是指向自己。有数据的list示意图如下需要注意的是,无论删除还是增加节点,都需要调整4个指针位置,删除的时候需要保存后一个节点。下面是测试#include <stdio.h>#include <st
原创
博文更新于 2021.04.13 ·
190 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2021-03-01

adb push 文件出错,提示adb: error: failed to copy 'D:\WORK\scene_sdk_copy\UCOM_ANDRIOD_debug_20210301100048\armeabi-v7a\libuhjs.so' to '/data/app/com.haier.demo.smart-1/lib/arm/libuhjs.so': remote couldn't create file: Permission denied 解决方式解决方式: 使用adb remoun..
原创
博文更新于 2021.03.01 ·
1024 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

回调函数介绍和使用方法以及使用例子

回调函数在日常开发中使用广泛,什么是回调函数,为什么要使用回调函数,如何使用回调函数,本文将详细并结合一个例子说明。 什么是回调函数? 回调函数也是函数,通俗的来说回调函数是由开发者A定义,另个开发者B实现,并在A实现的函数中调用的函数。 为什么使用回调函数? 代码设置都是分层设计的,也就是模块化设计,特别是嵌入式的开发。代码的编码都是分工合作的,每个人负责不同的部分。而不同的层次之间也有相互依赖。假如模块A的数据如何传给另一个模块B,模块B如何处...
原创
博文更新于 2020.12.26 ·
6619 阅读 ·
10 点赞 ·
2 评论 ·
56 收藏

根据两种二叉树遍历方式,求二叉树方法

如何根据已知两种遍历的序列,求原始的二叉树?并不是已知道任意两个序列都可以还原二叉树,只有知道先序中序以及中序和后序两种类型的遍历顺序才能还原二叉树。只知道先序和后序是还原不了原始的二叉树的。(1)已知道先序和中序遍历,还原二叉树。已知道二叉树的先序遍历为ABCDEFGH,中序遍历为BDCEAFHG,求后序遍历。       先序(根,左,右)  中序(左,根,右)       ①根据先序遍历可以...
原创
博文更新于 2018.05.30 ·
4238 阅读 ·
25 点赞 ·
2 评论 ·
31 收藏

二叉树的三中遍历方式

遍历的主要思想:先把数分为主根,主根的左子树,主根的右子树。左子数看成一个整体,进一步分为主根,左子数和右子数。。。。。。①先序遍历       先序遍历的规则:(1)先访问根节点(2)再先序访问左子数(3)再先序访问右子树A-B-D-C-E-F-G解释:先访问根节点A,然后访问A的左子树(包括BD,把分支BD当成一个整体,在先序访问根节点B,然后访问B的左子数D),最后访问A的右子数(包括CEF...
原创
博文更新于 2018.05.30 ·
568 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏