斜杠青年/
码龄8年
关注
提问 私信
  • 博客:1,311,896
    社区:367
    1,312,263
    总访问量
  • 97
    原创
  • 1,240,482
    排名
  • 1,166
    粉丝
  • 4
    铁粉

个人简介:人类的幸福与欢乐在于奋斗,而最有价值的是为理想而奋斗.

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:中国
  • 加入CSDN时间: 2016-05-31
博客简介:

往事撩人醉的博客

博客描述:
人类的幸福与欢乐在于奋斗,而最有价值的是为理想而奋斗.
查看详细资料
个人成就
  • 获得1,534次点赞
  • 内容获得382次评论
  • 获得5,887次收藏
  • 代码片获得1,893次分享
创作历程
  • 3篇
    2019年
  • 76篇
    2018年
  • 59篇
    2017年
  • 1篇
    2016年
成就勋章
TA的专栏
  • 自己动手嵌入式操作系统(RTOS)
    5篇
  • c++
    54篇
  • 个人感悟
    15篇
  • c语言
    48篇
  • 数据结构与算法
    9篇
  • os操作系统
    2篇
  • 微机原理
    2篇
  • 应用
    6篇
  • STM32学习笔记
    19篇
  • JAVA学习笔记
    6篇
  • 汉字编码
    3篇
  • 嵌入式学习总结
    13篇
  • linux学习笔记
    3篇
  • C/C++ 整理
    28篇
  • 面试相关收集
    7篇
  • 嵌入式RTOS(UCOS_II )
    3篇
  • MSP430学习笔记
    3篇
  • 自己动写嵌入式操作系统
    1篇
  • NB-IoT学习笔记
    2篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

将十六进制转换为对应的字符串,将字符串转换为对应的十六进制字符串,

/*************************************功能:将输入的字符串转成对应的HEX 16进制格式作者:贺远日期:2019.05.15参数:hexdata 要转换的HEX数字 n 字符串长度, buff 输出缓存区返回值:无例:0x814439 转换为 :"814439"(HEX格式)*******************...
原创
发布博客 2019.09.28 ·
2418 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

基于STM32的NB-IoT模块驱动

一、概述        目前这个NB-IoT在国内还是比较火的,最近刚好使用了一款NB-IoT模块。将驱动程序贡献给大家。希望能对用到的朋友有点帮助。二、NB-IoT模块介绍        本次采用的是有人物联网公司的WHNB75模块。(支持电信网络)WH-NB75 是基于 WH-NB73 模块开发出...
原创
发布博客 2019.09.28 ·
10927 阅读 ·
26 点赞 ·
15 评论 ·
166 收藏

基于STM32的GPS模块驱动(AIR530)

一、概述 由于做项目要用到GPS定位,于是在某宝购买了这款GPS模块。项目采用的MCU是STM32。废话少说,进入正题。二、GPS模块简介 Air530 模块是一款高性能、高集成度的多模卫星定位导航模块。体积小、功耗低,可用于车载导 航、智能穿戴、无人机等 GNSS 定位的应用中。而且提供了和其他模块厂商兼容的软、硬件接口,大幅 减少了用户的开发周期。 模...
原创
发布博客 2019.09.28 ·
19795 阅读 ·
25 点赞 ·
20 评论 ·
288 收藏

《一》初识NB-IoT(NB-IoT背景,简介,标准化过程,技术优势,与其他无线技术对比)

  初识NB-IoT ******************************************************时间:2018.11.27*******************************************************一.背景物联网的无线通信技术种类繁多,大致可以归为两大类:一类是短距离通信技术:包括Zigbee、...
原创
发布博客 2018.12.10 ·
6618 阅读 ·
6 点赞 ·
0 评论 ·
59 收藏

2018年秋招总结(华为,中兴,CVTE,海康威视,百度,诺瓦科技。。。。)

一· 自我介绍     来自小地方,学校是双非渣本,大学大部分时光靠的是内疚学习法。英语四级没过,挂过科。大概就这样,下面把惨不忍睹的秋招经历给大家分享一波,希望对大家有所帮助。二·面试经验我就按时间顺序来写吧。大三下学期,也就是今年春招,我投了CVTE,通过笔试,去酒店现场面试,一面直接被刷掉,感觉自己太菜了,就没有再去找实习。     面经中技术面试相关问题我不进行详细罗列了。会在...
原创
发布博客 2018.11.16 ·
14815 阅读 ·
25 点赞 ·
19 评论 ·
79 收藏

JLINK 与STM32的SWD连接接线方式

有些开发板只能用Jlink烧写程序,但是没有提供标准Jlink接口,我们可以使用下面的办法,烧写:
原创
发布博客 2018.08.19 ·
39985 阅读 ·
15 点赞 ·
0 评论 ·
51 收藏

volatile的概念,用法讲解

转自:https://www.cnblogs.com/reality-soul/p/6140192.html.volatile的本质:1> 编译器的优化在本次线程内, 当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中;以后,再取变量值时,就直接从寄存器中取值;当变量值在本线程里改变时,会同时把变量的新值copy到该寄存器中,以便保持一致。当变量在...
转载
发布博客 2018.08.18 ·
652 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

32位,64位编译器下c语言数据类型对应字节数

转自:https://blog.csdn.net/wocjj/article/details/7446703一、程序运行平台        不同的平台上对不同数据类型分配的字节数是不同的。        个人对平台的理解是CPU+OS+Compiler,是因为:        1、64位机器也可以装32位系统(x64装XP);        2、32位机器上可以有16/32位的编译器(...
转载
发布博客 2018.08.18 ·
3473 阅读 ·
0 点赞 ·
0 评论 ·
10 收藏

Windows进程通信的方式

windows大部分移植于Unix,因此理清哪些是各自特有的,哪些是一致的,同时理清哪些原理是一致的只不过实现方式有所不同,如此对进程间通信就有了一个全面的了解。      红色是最常见也是需要理解掌握的,这里留待后续做全面的说明,下面先介绍一下空闲内存和管道:         (一)共享内存是在两个正在运行的进程之间传递数据的一种非常有效的方式。共享内存允许两个不相关的进程访问同一个...
转载
发布博客 2018.08.18 ·
1674 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

char[0]在结构体中的应用

struct MyData {    int nLen;    char data[0];};                       在结构中,data是一个数组名;但该数组没有元素;该数组的真实地址紧随结构体MyData之后,而这个地址就是结构体后面数据的地址(如果给这个结构体分配的内容大于这个结构体实际大小,后面多余的部分就是这个data的内容);这种声明方法可以巧妙的实现C语言...
转载
发布博客 2018.08.18 ·
865 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

keil 5的软件仿真遇到的问题:error 65: access violation at 0x40021000 : no 'read' permission的解决办法

我们有时候在用keil 5的软件仿真时会碰到这个问题: error 65: access violation at 0x40021000 : no 'read' permission很纳闷,硬件调试都对,但是用软件调试时会出错。下面介绍一下如何避免这个错误:①首先打开一个工程。用keil5打开旧版本文件会出现如下对话框,选择箭头所指向的就行。:②然后配置为软件仿真:...
原创
发布博客 2018.08.15 ·
48301 阅读 ·
89 点赞 ·
21 评论 ·
176 收藏

记访客破十万

    记录一下博客访客突破十万,可能对于那些博客大佬来说,这点访客量连零头都不够,但对于我来说,我已经很满意了,以后继续努力~!!!!!      另外,希望秋招能找个好工作!!!                                                                                                         ...
原创
发布博客 2018.08.12 ·
470 阅读 ·
2 点赞 ·
5 评论 ·
0 收藏

C语言中const用法解析

  const修饰的变量存储位置,和不用const修饰的没区别!!!!!!转自:http://blog.csdn.net/xingjiarong/article/details/47282255关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const呢,我想事物的存在一定有它...
转载
发布博客 2018.08.12 ·
13741 阅读 ·
15 点赞 ·
0 评论 ·
76 收藏

Keil仿真 全速运行时 观察窗口变量没刷新的解决办法

真是难受的很,单步调试正确,全速运行就卡了    ·······,终于知道了解决的办法, :在仿真时点击工具栏里的view选择下面的periodict window update...
原创
发布博客 2018.08.10 ·
12128 阅读 ·
23 点赞 ·
7 评论 ·
23 收藏

全局变量与静态全局变量的区别

一·全局变量作用域是整个工程,在一个文件内定义的全局变量,在另一个文件中,通过extern 全局变量名的声明,就可以使用全局变量。 二·静态全局变量是显式用static修饰的全局变量,作用域是声明此变量所在的文件,其他的文件即使用extern声明也不能使用。这是extern声明全局变量的用法...
原创
发布博客 2018.08.08 ·
2781 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

extern声明全局变量的用法

这篇文章主要讲解一下extern声明全局变量的一些用法,虽然知识点比较浅显,但是却容易犯错,仅与那些初学C++的朋友分享,希望没有让大牛们见笑。extern最基本的用法是声明全局变量的。这里需要注意两点,一是“声明”,二是“全局变量”;我们先来分析这两个概念。声明:声明和定义是有区别的。声明不等于定义,声明只是指出了变量的名字,并没有为其分配存储空间;定义指出变量名字同时为变量分配存储空间,定...
转载
发布博客 2018.08.08 ·
32668 阅读 ·
41 点赞 ·
7 评论 ·
80 收藏

信号量原理的总结

谈到信号量,大多数会立马想到PV操作,这个用荷兰语表示的专有名词。对比前面我们说的,四种实现临界区互斥的软件设计算法,PV操作更加的优良,现在这里就将对其原理进行详细的解释分析,以及如何在题目的场景中使用,包括算法的设计和问题的分析。http://blog.csdn.net/u011240016/article/details/52628467首先,信号量机制我们着重谈两个设计思路,核...
转载
发布博客 2018.08.05 ·
775 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

什么是回调函数

1 定义和使用场合回调函数是指 使用者自己定义一个函数,实现这个函数的程序内容,然后把这个函数(入口地址)作为参数传入别人(或系统)的函数中,由别人(或系统)的函数在运行时来调用的函数。函数是你实现的,但由别人(或系统)的函数在运行时通过参数传递的方式调用,这就是所谓的回调函数。简单来说,就是由别人的函数运行期间来回调你实现的函数。这一设计允许了底层代码调用在高层定义的子程序(如图1-1所...
转载
发布博客 2018.08.03 ·
66808 阅读 ·
12 点赞 ·
2 评论 ·
117 收藏

手势识别,2018年TI杯D题源代码,所有功能都实现

https://download.csdn.net/download/he__yuan/10566311
原创
发布博客 2018.08.03 ·
2708 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

基于STM32F103的FDC2214驱动程序

https://download.csdn.net/download/he__yuan/10566296 
原创
发布博客 2018.08.03 ·
4236 阅读 ·
0 点赞 ·
3 评论 ·
4 收藏
加载更多