上海红楼秘史:性贿赂,圈养性奴,手段残忍,伤天害理

​没有新闻自由,我们都是乌合之众

上海红楼特大性奴案,我有六个问题要问

恒大躺平,滴滴退市,中概股血崩:我们见证了太多历史事件

大案:男子在上海一大厦圈养十几名性奴 手段残忍令人咋舌

分享到微信朋友圈

点击图标下载本文截图到手机
即可分享到朋友圈。如何使用?

填写问券帮助你更迅速地找到相关搜寻

嵌入式大杂烩

lvgl最新版本在STM32上的移植使用

另:本公众号由于开通得比较晚,所以不具备留言功能。所以大家想看哪些内容,可以在公众号聊天界面留言,小编会参考大家的意见输出、整理一些相关的内容。一起成长、一起进步。期待留言~
2月22日 上午 8:00

给变量取名很难?CODEIF神器了解一下

Project的项目源码,帮开发者从中找出已有的匹配关键字的变量名,从而帮助为变量名苦恼的开发者命名。这个搜索服务支持直接搜索中文,输入一个中文名字,会给出一大堆建议的英文变量名。
2月22日 上午 8:00

一个值得学习的LCD驱动框架

今天看到大佬肖遥兄分享的一篇文章:【架构篇】嵌入式编程中如何给代码的结构分层提到了高内聚,低耦合,软件分层等等的概念。之前又有小伙伴在后台留言说让我分享一篇这样的文章,所以今天它来了!
2月21日 上午 10:00

LCD屏RGB接口与MCU接口的区别?

MCU-LCD的设计之初只要考虑单片机的内存较小,因此都是把显存内置在LCD模块内部。然后软件通过专门显示命令来更新显存,因此MCU屏往往不能做得很大。同时显示更新速度也比RGB-LCD慢。
2月21日 上午 10:00

数据校验及常用校验算法概述

奇偶校验能够检测出信息传输过程中的部分错误的数据(一位错误的代码能够检出,两位及以上的错误代码不能检出)。奇偶检验有一个劣势,就是他只能发现错误,而不能纠正错误;一旦发现错误,那么没办法,只能重发。
2月19日 上午 8:00

干货 | union在嵌入式中的一种实用应用

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
1月19日 下午 10:50

STM32如何收发float类型数据?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
1月16日 下午 9:34

干货 | 项目乏力?nanopb助你一臂之力

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
1月7日 下午 11:09

长文 | 花了两天时间整理了STM32中的一些C语言知识点,初学者福利!老鸟复习

可见,指定的对齐的字节数不一样,得到的结果也不一样。指定对齐有什么用呢,大概就是可以避免了移植过程中编译器的差异带来的代码隐患吧。比如两个编译器的默认对齐方式不一样,那可能会带来一些bug。
1月6日 上午 12:02

HarmonyOS | 小熊派鸿蒙开发板初体验

Nano开发板进行一个简单地开发环境搭建及对一些例程结构的基本了解,知道了怎么编译、怎么下载程序、知道例程地大致结构,就可以开始我们地学习了。这里只是一个开始,等到之后我们再进行更详细地学习分享。
2020年12月30日

省电子设计竞赛一等奖作品分享(四)

由于题目要求我们必须循迹,所以我们采用四组光电传感器,检查赛道上黑线,调整路径,之所以加四组,就是为了防止赛道上黑点模块没有检测到,预防小车跑出路径,使其一直能够循迹跑完整个赛道。
2020年12月29日

笔记汇总(不断更新中)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年12月26日

工具 | 手把手教你在VSCode中使用Git

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年12月25日

STM32串口发送数据和接收数据方式总结

有了以上的接收方式,对一般的串口数据处理是没有问题的了。下面再讲一下,在ucosiii中我使用信号量+消息队列+储存管理的形式来处理我们的串口数据。先来说一下这种方式对比其他方式的一些优缺点。
2020年12月23日

三种常见嵌入式设备通信协议

保证协议是一个简单的方案,晦涩难懂往往意味着实现困难和容易出错。协议的结构宜采用平面方式,每个域作用明确,数据域尽可能设计得长度和位置固定,注释详尽,文档清晰,实例丰富,让人尽快上手和理解。
2020年12月22日

干货 | 结构体、联合体嵌套使用的一些实用操作

在进行数据组包的时候,先给data_pkg_type进行赋值,确定数据包的类型,再给对应的union里的结构体进行赋值;在进行数据解析的时候,通过data_pkg_type来选择解析哪一组数据。
2020年12月21日

硬核 | 关于Linux内核的简明知识

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年12月17日

长文 | 一些Linux知识汇总

GNU项目的重要性是什么?这种所谓的自由软件运动具有多种优势,例如可以自由地运行程序以及根据你的需要自由学习和修改程序。它还允许你将软件副本重新分发给其他人,以及自由改进软件并将其发布给公众。
2020年12月16日

实用 | 用宏实现函数功能映射

函数功能不同,但函数结构一样,通过数组和结构体进行函数功能的映射,在函数体内处理数据,实现对变量的赋值,通过函数指针调用函数,因为结构类似可以用for循环遍历所有映射函数。
2020年12月15日

图文并茂 | 彻底弄懂GDB调试原理

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年12月14日

面试题 | 获取整数各个字节

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年12月14日

嵌入式大杂烩读者福利:第二期

Camera基于华为海思Hi3516DV300芯片,支持Linux、LiteOS、鸿蒙OS,实现图像采集识别、双屏显示、双向语音、红外夜视等功能,广泛应用于智能摄像、安防监控、车载记录仪等。
2020年12月13日

干货 | protobuf-c之嵌入式平台使用

这里我们选择第二种方法:我们把libprotobuf-c.so、libprotobuf-c.so1也传到板子上,放在student同目录下。然后输入如下命令把当前路径增加为动态库的搜索路径:
2020年12月8日

干货 | 深度剖析C语言的main函数

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年12月7日

Linux 的启动流程

使用的shell也是Bash。但是,它只加载.bash_profile,然后在.bash_profile里面调用.bashrc。而且,不管是ssh登录,还是在图形界面里启动shell窗口,都是如此。
2020年12月5日

基于STM32实现的普通灯泡调光控制器

驱动部分:驱动部分主要由可控硅组成。可控硅在电路中能够实现交流电的无触点控制,以小电流控制大电流。动作快、寿命长、可靠性高。所以这里选用的是可控硅。驱动部分使用的是自己绘制的电路板,电路原理图:
2020年12月3日

嵌入式 Linux下永久生效环境变量bashrc

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年12月1日

干货 | extern "C"的用法解析

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年11月30日

2020年精选原创笔记汇总

当然,产不出原创并不是不更新了,更多的是转载一些好文来供大家一起学习学习。废话不多说,下面为部分精选笔记汇总(啥方面都踩一脚,这很大杂烩),大家可根据自己需要进行选择阅读。
2020年11月28日

嵌入式开发中常见3个的C语言技巧

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年11月27日

嵌入式C编程之错误处理(附代码例子)

errnum);该函数将errnum(即errno值)映射为一个出错信息字符串,并返回指向该字符串的指针。可将出错字符串和其它信息组合输出到用户界面,或保存到日志文件中,如通过fprintf(fp,
2020年11月26日

干货 | 一文了解SPI总线工作原理、优缺点和应用案例

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年11月25日

三个简单实用的编译小技巧

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年11月24日

看看内核的Makefile、Kconfig和.config文件有什么关联

如果直接修改.config,不一定会生效,因为有些配置可能存在依赖关系,make时会根据依赖关系,进行规则的检查,直接修改.config有时无效,所以不推荐直接修改。
2020年11月23日

创建属于自己的系统信息,往proc中留下一个脚印

从以上代码中,我们可以看到,其用proc_create这个函数来创造相关节点的,这个函数是一个内联函数,存放在Linux-4.9.88\include\linux\proc_fs.h下:
2020年11月21日

FreeRTOS的入门材料

软件定时器需先创建才允许使用,动态创建方式是xTimerCreate(),返回一个句柄。软件定时器在创建成功后是处于休眠状态的,没有开始计时运行。FreeRTOS的软件定时器支持单次模式和周期模式。
2020年11月19日

文件系统有很多,但这几个最为重要

上一篇分享了《看看你的嵌入式设备CPU温度是多少,能烤肉吗?》中,我们读取/sys/devices/virtual/thermal/thermal_zone0下的temp文件就可以得到cpu的温度。
2020年11月18日

看看你的嵌入式设备CPU温度是多少,能烤肉吗?

下面我们介绍一些我么跑Linux的嵌入式设备CPU温度的方法。要获取得到CPU温度肯定需要传感器(不知道CPU的温度是不是这样采的)、相关驱动等。这些偏底层的我们就不去研究了,先用起来。
2020年11月15日

我的单片机转嵌入式Linux之路

好久没来扯谈了,今天是周末,我来简单分享我最近的情况及一些感想。经常看本公号的朋友应该有发现近几个月我写原创笔记的频率低了很多。原因有二:一方面是我身体出了点状况,另一方面是我换了一份工作。
2020年11月14日

嵌入式四大通信接口的神解释

UART在水上漂项目可以,但是传输效率有限,一般高到921600,如果再高可能出现误码,继续加高,就是高空飞行,最后裘千丈就是期望在高空也行走自如,想攀上黄蓉乘坐的大雕逃命,不慎坠落,死于飞行事故。
2020年11月13日

Linux文件系统及文件缓存知识点

创建一个文件,那么就需要创建一个inode,那么就会从文件系统里面读取inode位图,然后找到下一个为0的inode,就是空闲的inode。对于block位图,在写入文件的时候,也会有这个过程。
2020年11月12日

动态内存分配时需要注意哪些坑?

虚拟地址的作用主要是简化程序的编写及方便操作系统对进程间内存的隔离管理,由于在机器语言层面都是采用虚拟地址,操作系统会将虚拟内存和实际的物理内存进行映射,CPU芯片上叫做存储器管理单元(Memory
2020年11月12日

在SMT32程序HEX文件中加入固件版本信息

"__TIME__;//------------------------------------------------------------------------------写入到程序中:
2020年11月11日

嵌入式Linux项目开发的几个步骤

1)引导加载程序固件(示例项目里的U-Boot)运行于目标MCU内置闪存(无需外部存储器),并在上电/复位后,执行所有必需的初始化工作,包括设置串口和用于外部存储器(RAM)访问的存储器控制器。
2020年11月11日

访问 GitHub 的速度很慢?试试这几种方法

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年11月9日

干货 | TCP/IP的十个问题

IP协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完成。其中一个重要的模块就是ICMP(网络控制报文)协议。ICMP不是高层协议,而是IP层的协议。
2020年11月8日

Protobuf:一种更小、更快、更高效的协议

3;}其中syntax为语法版本,有proto2、proto3两个版本,我们使用proto2。同C语言类似,.proto也规定了一些数据格式,如proto2的数据类型有:double
2020年11月5日

Linux 内核如何描述一个进程?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年11月4日

干货 | C语言头文件组织与包含原则

如果所包含的头文件非常庞大,则会严重降低编译速度(使用GCC的-E选项可获得并查看最终预处理完的文件)。因此,在源文件中应仅包含必需的头文件,且尽量不要在头文件中包含其它头文件。
2020年11月2日

如何查看Linux命令工具的源码?

shell自己进行管理。内部命令由shell程序识别并在shell程序内部完成运行。比如cd命令就是一个内置命令。我们可以通过help命令(help也是内置命令)来查看内置命令有哪些:
2020年10月31日

如何同时输出调试信息到终端及文件?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年10月30日

宏##粘贴函数的使用

很多人应该都知道"##"的用法,它被称为预处理的粘合剂,与#运算符类似,##运算符可用于类函数宏的替换部分。而且,##还可以用于对象宏的替换部分。##运算符可以把两个记号组合成一个记号。
2020年10月29日

什么是不完全类型?

命名有接口可以用,却偏偏有人喜欢直接操作数据,这是比较容易出错的做法。而且此时调用者推锅的理由很充足:你暴露数据给我,我为什么不可以直接操控你的数据,我就不喜欢用你提供的接口,咋的。。。
2020年10月28日

一个不该被遗忘的打印输出函数

前面说了,错误原因依照全局变量errno中。换句话说就是一些全局变量errno保存的就是一些错误代码。我们可以看到在一些比较系统的代码/工程中,常常会设计一些错误代码,方便统一管理。
2020年10月27日

分立式ARM+FPGA与ZYNQ SoC相比,有哪些好处?

SOM-TL437xF核心板支持原生LCD、CAMERA、GPMC、音频接口,并可支持高达4个原生Ethernet以太网口、6个原生UART接口,USB、SDIO、SPI等接口数量皆高于ZYNQ。
2020年10月26日

从串口驱动到Linux驱动模型

1、纯文本文件(ASCII):这是Unix系统中最多的一种文件类型,之所以称为纯文本文件,是因为内容可以直接读到的数据,例如数字、字母等等。设置文件几乎都属于这种文件类型。举例来说,使用命令“cat
2020年10月25日

什么是状态机?

状态机的全称是有限状态自动机,自动两个字也是包含重要含义的。给定一个状态机,同时给定它的当前状态以及输入,那么输出状态时可以明确的运算出来的。例如对于灯泡,给定初始状态灯泡灭
2020年10月23日

嵌入式,真的不需要单元测试?

如果读者是第一种反应那很好,本文就是科普单元测试的基本要点。如果读者是第二种反应,那可能是对单元测试存在偏见,本系列文章也会介绍mock测试、错误注入等方式,使单元测试也能合理使用于嵌入式行业。
2020年10月21日

干货 | 函数宏的三种封装方式

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年10月20日

C语言高效编程与代码优化

在一些场景中,同时需要除法(x/y)和取余数(x%y)操作。这种情况下,编译器可以通过调用一次除法操作返回除法的结果和余数。如果既需要除法的结果又需要余数,我们可以将它们写在一起,如下所示:
2020年10月19日

C基础、经典:字符串逆序

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年10月16日

C基础、经典:交换a、b值较好的方法?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年10月15日

FreeRTOS如何减少RAM占用空间并加快执行速度

仅在使用RTOS任务通知代替队列的情况下:接收任务可以在“阻塞”状态下等待通知(因此不占用任何CPU时间),而发送任务不能在“阻塞”状态下等待消息。如果发送无法立即完成,则发送完成。
2020年10月14日

mqtt应用于进程间通信

LD_LIBRARY_PATH=../mosquitto/build/lib:$LD_LIBRARY_PATH关于这方面的说明可以阅读往期笔记:《静态链接与动态链接补充(Linux)》
2020年10月13日

简单认识认识mqtt及mosquitto

这个示例其实就是两个进程间的通信,前提是需要一个本地代理服务器。如果需要应用于我们嵌入式Linux中的进程间通信,需要使用交叉编译器编译出一个可运行在我们的arm板上的mosquitto服务器。
2020年10月11日

什么是Linux内核空间与用户空间?

操作系统的核心是内核(kernel),它独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证内核的安全,现在的操作系统一般都强制用户进程不能直接操作内核。
2020年10月10日

热门问题:C++在嵌入式中表现如何?

记得我当初刚搞嵌入式的时候,系统连MMU都没有,整个系统所有代码全都在一个内存空间,还得自己管理内存池避免内存碎片。随便一个内存访问错误可以影响到完全不相干人的模块的代码。这种系统你敢用C++?
2020年10月9日

记一个OLED编程中文显示函数的坑(留意变量数据类型的范围)

}}这样,通过传入字号参数,我们可以灵活根据项目需求配置显示不同字号的中文字体,这里我配置了12、16、24、32、48、64规格的字体,以显示单个12*12字号为例,详细函数实现如下:
2020年10月8日

wireshark抓包工具的使用及分析

2、https://www.rt-thread.org/document/site/tutorial/qemu-network/wireshark/wireshark/
2020年10月8日

一个严谨的STM32串口DMA发送&接收(1.5Mbps波特率)机制

应用读取串口数据方法经过前面的处理步骤,已将串口数据拷贝至接收fifo,应用程序任务只需从fifo获取数据进行处理。前提是,处理效率必须大于DAM接收搬运数据的效率,否则导致数据丢失或者被覆盖处理。
2020年9月28日

嵌入式大杂烩读者福利:第一期

当然,后台能看到10位分享最多的名单,只是礼品没有那么多,所以先送前两位,榜单上的其它人我已经截图下来了,之后如果再搞这样的活动,再考虑从中抽选一些我熟悉的昵称送些小礼品。
2020年9月27日

GDB调试器原来那么简单

除此之外,我们编译时应不使用优化选项,若使用优化,则编译器会对程序进行一些优化,有可能会更改语句的顺序及优化一些变量,从而可能会导致程序执行流程与源码流程不匹配的情况。
2020年9月26日

干货 | 把编译时间加入到目标文件

/cygdrive/d/test.c"方法虽好,可惜IAR用户大多数是Windows用户,包括我在内,touch是linux命令,必须Cywin环境。如果安装过这个环境的话,那就大功告成了。
2020年9月25日

C语言:防止缓冲区溢出

strcpy()函数将源字符串复制到缓冲区。没有指定要复制字符的具体数目。复制字符的数目直接取决于源字符串中的数目。如果源字符串碰巧来自用户输入,且没有专门限制其大小,则有可能会陷入大的麻烦中!
2020年9月24日

代码为什么需要遵循规范,来看看µC/OS代码规范

/**************************************************************************************************
2020年9月23日

CRC校验原来这么简单

无论是用C还是其他语言,实现方法网上很多,这里我找了一个基于C语言的CRC计算库,里面包含了常用的21个CRC参数模型计算函数,可以直接使用,只有crcLib.c和crcLib.h两个文件。
2020年9月22日

ANSI是什么编码?

话说计算机是由美国搞出来的嘛,他们觉得一个字节(可以表示256个编码)表示英语世界里所有的字母、数字和常用特殊符号已经绰绰有余了(其实ASCII只用了前127个编码)。
2020年9月21日

例说 I2C 通信

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年9月20日

C语言函数指针之回调函数

>M26工作状态集合函数***********************************************/M26_WorkStatus_TypeDef
2020年9月18日

全网最全嵌入式资源汇总

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年9月16日

有哪些工具可以让嵌入式开发事半功倍?详细盘点工程师必备工具

鱼鹰表示,这个软件和Qt有啥关系我也不清楚,咱也不敢说,咱也不敢问,只是下了一个安装包安装在Ubuntu下学习C++和Qt而已,事实上它也可以编译单片机代码(前提是有Makefile和交叉编译器)。
2020年9月15日

实例分析如何远离漫天飞舞的全局变量

script,shell等)中,全局变量通常在声明时由解释器动态分配,这是由于解释性语言是读取>解释>执行模式,不像编译性语言,运行前可预知变量属性,解释性语言读取解释前无从获取变量属性。
2020年9月14日

CPU中的程序是怎么运行起来的

如果我们遇到了例如加减运算时候,就可以用到ALU了,数据寄存器把需要进行add的两个数据输入,然后在发送操作码给ALU,ALU开始执行最后输出到暂存的寄存器,关闭ALU,最后再把数据放入正确的寄存器
2020年9月13日

万事开头难 - 介绍IMX6ULL启动方式

当BOOT_MODE设置为0b10时,通过eFUSE或GPIO来选择启动设备,获得设备的参数;使用eFUSE还是GPIO由eFUSE中的BT_FUSE_SEL决定,它默认是0,表示使用GPIO。
2020年9月11日

面试官:Linux下如何编译C程序?

上述是在命令行下使用cmake生成Makefile进行进行编译的方法。我们也可以使用图形化界面来生成Makefile文件。cmake-gui是cmake的一个图形化工具。下面依旧以实例作为演示。
2020年9月9日

干货 | 嵌入式必备技能之Git的使用

你首先要做的就是配置git,然后你可以创建一个文件夹,专门放需要管理的代码工程。假如这个这个文件夹是git_project,我们把上面远程仓库的项目克隆一份到git_project下:
2020年9月8日

函数指针,指针函数,函数指针数组

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年9月7日

嵌入式系统软件架构设计

如果存储器上有大量的静态数据,那么上述算法就只能针对剩下的空间生效,这种情况下还要实现对这些静态数据的搬运的算法。但是这种算法会降低写操作的性能,也增加了算法的复杂度。一般都只使用动态均衡算法。
2020年9月6日

C语言内存泄露很严重,如何应对?

如果确认对局部指针存在内存申请操作,就需要分析该内存的去向,是会被保存在全局变量吗?又或者会被作为函数返回值吗?如果都不是,就需要排查函数所有有”return“的地方,保证内存被正确释放。
2020年9月4日

段错误产生的原因~

因为是一个很常见的程序错误空指针废弃(读或写在一个空指针,用于C的意思是“没有对象指针”作为一个错误指示器),大多数操作系统内存访问空指针的地址,这样它会导致段错误。
2020年9月3日

一文搞懂ADC裸机和基于Linux驱动编写方法

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年9月2日

联合体用的多吗?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年9月1日

C 语言对象化设计实例 —— 命令解析器

这里就引入了「对象」的概念,什么是对象?我们所关注的一切事物皆为对象。在「把大象装到冰箱」问题中,把「大象」、「冰箱」这两个名词提取出来,就是两个对象。过程式思维解决问题时考虑「需要哪些步骤」,而
2020年8月31日

例说嵌入式实用知识之JSON数据

-lwsocket32综合demo加了socket相关代码,本篇笔记主要介绍JSON数据的组包及解析。关于socket相关的内容不做过多解释。感兴趣的朋友可阅读往期socket相关的笔记:
2020年8月30日

gdb调试段错误

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年8月27日

各个复位标志解析,让我们对MCU的程序的健康更有把控

在开发过程中,我们会遇到hardfault这样的bug,但是如果是远程上报信息,仅凭复位标志是无法检测的,一般hardfault会有软件复位标志和看门狗复位标志(如果设备开启看门狗)。
2020年8月26日

你的单片机裸机程序框架是怎样的?

//-----------------------------------------------------------------------------------------------
2020年8月25日

CPU 的大小端模式?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年8月24日

爱上单片机,拿下奖学金,一名嵌入式小白的成长记录

所以建议是:大三可以找实习体验一下公司的环境,但实习时间不用太长,3~6个月正好(当时我实习的时间长达9个月),不用实习太长时间,好好准备其它事情或者好好体验一下大学生活,因为毕业后班够你上的。。。
2020年8月19日

C语言、嵌入式项目中一些常用知识及技巧:第一弹

而通过上图我们可以看到下层模块的函数2调用了上层模块的函数3,这个调用过程与一般的调用过程相反,这个过程叫做回调,这里上层模块的函数3就是回调函数。回调函数的表现形式是函数指针。
2020年8月17日

bug解决不了?使用日志法

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年8月12日

C语言对象编程第三弹:多态

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年8月1日

OpenBLT Bootloader的使用分享

该app程序默认编译生成.axf后缀的调试文件,再经过formelf工具生成对应的.srec后缀的文件,这个文件就是我们要下载到板子里运行的可执行文件。这个后缀文件我们不经常看到。
2020年7月31日

C语言对象编程第二弹:继承

可见,长方体结构体可以继承长方形结构体的数据、长方体对象相关操作也可以继承长方形对象的相关操作。这样可以就可以复用上一篇关于长方形对象操作的一些代码,提高了代码复用率。
2020年7月28日

C语言对象编程第一弹:封装与抽象

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年7月26日

这种求结构体成员大小的方法你可能还没掌握~

类似((test_struct*)0)->d这样的用法是个固定用法,把0地址转换为test_struct结构的指针,对于结构体指针,使用->符号就是取其成员,再使用sizeof就可以求得其大小。
2020年7月21日

什么是面向对象?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年7月20日

深度实践嵌入式调试神器MicroLab

这里我们简单的剖析了上、下位机数据交互的一个过程,详细过程可阅读相关源码,源码可到文首的链接下载,也可在公众号后台回复暗号:深度实践嵌入式调试神器MicroLab,进行获取。
2020年7月12日

请写一个函数输出如下波形

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年7月11日

嵌入式调试神软——MicroLab​

“独创的革命性事件驱动型上位机编程神器——VanGogh组态画布。用户无需掌握任何一门PC编程语言,只需要鼠标拖拽组件即可轻松上手,从需求到原型仅仅需要几分钟!”
2020年7月8日

简单认识认识ELF文件

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年7月7日

Linux下应用开发基础

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年7月4日

Linux下能编译成功,而Windows下编译不过?

大概就是用C语言写了一个socket程序,在Linux下使用gcc编译没问题,而在Windows下使用gcc(装了MinGW,编译环境已经装好)编译会提示没有找到socket相关的头文件。
2020年7月3日

物联网通信协议全解析

MQTT是多对多通讯协议用于在不同客户端之间通过中间代理传送消息,解耦生产者与消费者,通过使得客户端发布,让代理决定路由并且拷贝消息。虽然MQTT支持一些持久化,最好还是作为实时数据通讯总线。
2020年6月29日

一种简单、实用的测量程序运行时间的方法

这里顺带提一点题外话,之前有一些初学的读者朋友问我说逻辑分析仪贵不贵。逻辑分析仪有贵的也有便宜的,贵则上千上万元,便宜则有几十、几百。我觉得无论工作、还是学习,都有必要入手一个逻辑分析仪。
2020年6月27日

ESP8266两种工作模式数据传输测试

//开启透传模式,仅支持TCP单连接和UDP固定通信对端的情况AT+CIPMODE=1//开始透传AT+CIPSEND>//此时发送的数据会直接给TCP服务器13.退出透传模式。
2020年6月26日

移远4G模组拨号+socket获取天气数据

https://api.seniverse.com/v3/weather/%s.json?key=%s&location=%s&language=zh-Hans&unit=c\r\n\r\n"
2020年6月26日

基于4G Cat.1的内网穿透实践

WiFi模组能直接与我们的PC通信(前提是两者能互ping得通)是因为它们两个在同一个局域网内,我们的路由器给我们的WiFi模组与电脑各动态分配一个内网IP。场景大概如下:
2020年6月23日

小熊派4G开发板初体验

我有两台电脑,刚开始用另一台开发,发现一直识别不出这个USB串行设备,各种重启、重装驱动的方法也都试过,还是没用。然后我换用另一台电脑,另一台电脑竟然可以识别。所以可能原因有:
2020年6月22日

空间换时间,查表法的经典例子

比如当我们能用的存储器空间极其有限的情况,我之前就有遇到这样子的情况,我能用的flash空间只有4KB,但是要实现的功能很多,稍微不注意就超了,这种情况下我们就得多考虑程序占用方面的问题。
2020年6月20日

C语言精华知识:表驱动法编程实践

gGradeMap[0].pszGrade;}该表结构已具备的数据库的雏形,并可扩展支持更为复杂的数据。其查表方式通常为索引查找,偶尔也为分段查找;当索引具有规律性(如连续整数)时,退化为直接查找。
2020年6月19日

c语言设计模式--状态模式(状态机)

这里我通过一个简单易懂的MP3播放器案例,把自己独家总结的状态机六步法分享给大家,帮助大家在啃下状态机这块硬骨头。相信你深度掌握状态机编程以后,你优雅美观的代码会让同事朋友们眼前一亮,啧啧称赞。
2020年6月17日

C语言设计模式--简单工厂模式

/*可扩展其他私有属性*/}我们希望的是主程序像个顾客一样。顾客只关心商城能提供哪些服务,它不关心服务是怎么实现的。同样的,我们也不希望主程序受到太多业务细节的干扰,主程序应该要专注于业务逻辑。
2020年6月16日

一些不可不知的计算机网络基础

QoS2:这是最高等级的服务质量,消息丢失和重复都是不可接受的。只不过使用这个服务质量等级会有额外的开销,这个等级常用于支付中,因为支付是必须有且仅有一次成功,总不能没给钱或者给了多次钱吧。
2020年6月15日

类串口屏,一种更强大的显示方案

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年6月13日

【面试必考】TCP协议“三次握手”与“四次挥手”

第一步:客户端的TCP首先向服务器端的TCP发送一个特殊的TCP报文段。该报文段中不包含任何应用层的数据,但是在报文段的首部中的SYN标志位会被置为1。因此,这个特殊报文段被称为SYN
2020年6月12日

RTOS中的任务是线程?进程?还是协程?

如果进行多进程的并发势必需要保存当前进程现场信息,比如寄存器,堆栈,更新页表,甚至还需要从外存(比如磁盘中)置换出进程进行运行,这样对于CPU的开销非常大,于是为了减少开销便有了进程内的并发线程。
2020年6月11日

C语言、嵌入式应用:TCP通信实例分析

层:一些中间层。本次实验中我们可以不用深究,我们把这几层看做一个黑盒子,先不用管里面的实现。有精力的朋友可以去研究,初学朋友暂时先别去碰,碰就是劝退。。。不过也可以稍微了解一些这几层是什么。
2020年6月10日

函数return,有些地方你可能还没掌握

在调用处,如果查看汇编代码,单片机或处理器会将当前CPU的PC指针、临时变量、相关寄存器压栈,调用函数返回时,会将栈的内容弹出到相应的寄存器或者临时变量,以恢复现场。关于栈的解释可以参见号内文章:
2020年6月9日

基于RT-Thread的智慧路灯案例实验分享

比如当光照值低于(夜晚)我们设置的光照阈值时就会打开LED,当光照高于(白天)光照阈值时就会熄灭LED灯。除此之外,云端可以远程控制LED的亮灭,达到一个远程控制的作用。
2020年6月6日

【RT-Thread笔记】BH1750软件包的使用

使用RT-Thread提供给我的I/O设备管理接口rt_device_find、rt_device_open、rt_device_read、rt_device_close来编写应用。相关框图:
2020年6月3日

RT-Thread Studio在手,OneNET云接入实验更简单了

https://open.iot.10086.cn/doc/multiprotocol/book/get-start/product&device/product-create.html
2020年6月1日

嵌入式百宝箱:第2期

最后做出来的PPT我觉得还不错(自我感觉良好),别人培训的PPT都是直接截图,稍微放大一点就看不清楚了。我放的都是Visio图,放大很多倍还是很清楚(学会了吗),不过制作Visio图是很费时间的。
2020年5月31日

ARM编译器那些事

微信公众号现在已经关闭了留言功能,为方便大家学习交流,小编特意找到了这个留言小程序,增加了留言功能,虽没有公众号自带的留言功能方便,但也不失为一个补救的办法,希望能对大家有用
2020年5月29日

会C/C++就可以开发Linux/Android应用程序?替代传统串口屏的Yoxios了解一下!

HMI去操控它。当你使用Yoxios的时候,也顺便将Linux应用开发一起学习并且掌握了,不得不说这是一个利器,不单是开发简单,也能让一直从事单片机开发的小伙伴们轻轻松松入门Linux应用。
2020年5月28日

嵌入式软件中利用内部flash存储参数的方法

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年5月27日

关于“进程”与“线程”的最通俗解析

不难看出,mutex是semaphore的一种特殊情况(n=1时)。也就是说,完全可以用后者替代前者。但是,因为mutex较为简单,且效率高,所以在必须保证资源独占的情况下,还是采用这种设计。
2020年5月26日

基于GUILite的简易万年历

百度云链接经常会失效这里就不分享了,懒得更新链接,还是直接上传到qq群吧。qq我很少用,qq群基本上是个死群,那就拿来放资料吧。以后的文章中如果有要分享的demo也直接上传到qq群。
2020年5月24日

嵌入式百宝箱:第1期

从教之中学。技术水平不断得到提高之后,对一些东西有了更深的认识之后,就可以写一些带有自己见解、分析的博客文章,试图去教给别人一些知识,从教给别人的过程中可以让我们对这个知识点认识更深刻。
2020年5月23日

C、C++精华知识点大汇总

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年5月22日

union 的概念及在嵌入式编程中的应用

记录一个嵌入式软件技术爱好者的成长之路,专注于嵌入式软件开发,分享学习过程中的心得,记录项目开发中遇到的“坑”,主要涉及STM32,ucos,RT_Thread,Linux的相关知识。
2020年5月21日

技术宅的浪漫——教你制作“520”表白神器

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年5月20日

用指针实现高低位倒序

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年5月19日

十年经验工程师为何被裁?

当时我的方向是DSP那一块,所以需要快速切到DSP平台的开发上面去,尽管刚开始很不习惯,特别是在代码风格上,ST与TI是两个完全不同的代码风格,但花了一段时间熟悉之后也可以熟练的用起来了。
2020年5月18日

串口打印知多少?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年5月17日

C语言、嵌入式中几个非常实用的宏技巧

};显然,出现了语法错误。if之后的大括号之后不能加分号,这里的分号其实可以看做一条空语句,这个空语句会把if与else给分隔开来,导致else不能正确匹配到if,导致语法错误。
2020年5月16日

认识认识#pragma、#error指令

下面依旧以示例来说明。我们在之前的笔记:《结构体内存对齐你真的弄懂了?看这道经典笔试题》中也有提到结构体对齐的问题,那篇笔记我们没有自定字节对齐,按照编译器默认的对齐方式,代码为:
2020年5月8日

【Linux笔记】Pinctrl子系统与GPIO子系统

100ask_imx6ull_flashing_tool工具默认把文件上传到根目录。我们需要手动把100ask_imx6ull-14x14.dtb文件拷贝到/boot目录下并重启。
2020年5月5日

结构体内存对齐你真的弄懂了?听说这这道题目80%的初学者都没做对

根据第(2)条规则,显然b的地址不能从0x0028ff31开始,则编译器会在b成员的前一个成员(a成员)后边补1个空白字节,即b的的地址为从0x0028ff32,符合规则(2)。
2020年4月27日

物联网IoT终端设备如何选择接入协议

随着物联网兴起,万物互联的时代终将到来。但鉴于成本和性能的考虑,设备的资源往往受限,那么就需要一种专门为资源受限的物联网设备设计的协议来满足万物互联的需求,这就是LwM2M协议。
2020年4月26日

笔记:编写简单的内核模块

指令行。然后由这些头文件的内容和其他部分一起组成一个完整的,可以用来编译的最后的源程序,然后由编译程序对该源程序正式进行编译,才得到目标程序。内核模块代码编译后得到目标文件后缀为.o
2020年4月23日

【Linux笔记】设备树实例分析

以百问网开发板为例,修改内核目录Linux-4.9.88/arch/arm/boot/dts下的100ask_imx6ull-14x14.dts(百问科技开发板出厂带的设备树文件)设备树文件。
2020年4月22日

【Linux笔记】设备树基础知识

之前分享的笔记:【Linux笔记】总线设备驱动模型中在platform_device部分有简单说明描述设备有两种方法:一种是使用platform_device结构体来指定;另一种是使用设备树来描述。
2020年4月20日

【Linux笔记】LED驱动实验(总线设备驱动模型)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年4月19日

【Linux笔记】总线设备驱动模型

上面有说描述设备有两种方法,这里暂且只分享直接用platform_device结构体来指定设备时platform_driver与platform_device的匹配过程。(参考来源:百问网)
2020年4月9日

基于LiteOS的智慧农业案例实验分享

一款产品的设备上报数据时,如果“数据格式”为二进制码流,则该产品需要进行编解码插件开发;如果“数据格式”为JSON,则该产品下不需要进行编解码插件开发。两种数据举例:
2020年4月6日

零基础入门Git&Github

版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。
2020年3月29日

平衡小车PID,就该这么调!!!

者:公众号【大鱼机器人】******************************************************************/int
2020年3月28日

软件分层、分离、抽象思想

如此一来,我们用到不同的IO、不同的板子我们就只需修改硬件层1(board_x_led.c)的代码就可以了。这种结构比上面两种结构的耦合性又更低了些,各模块的独立性更高了。
2020年3月28日

RTOS入门干货

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年3月26日

ARM到底是冯诺依曼结构还是哈佛结构

ARM到底是冯诺依曼结构还是哈佛结构呢?这个问题困惑了很多人,包括我。我很明确的记得我在一本书上看到过:ARM是哈佛结构的。所以我一直记得这个结论,也没深思,在讲课时直接就把这个结论讲出来了。
2020年3月24日

网络调试助手的简单使用

上一篇分享的:AT指令测试WIFI通信模组并获取天气数据,我们在测试AT+CIPSTART这条指令(连接服务端)时给出了三种方法,其中第三种方法是使用一些网络调试助手模拟TCP服务器。
2020年3月23日

AT指令测试ESP8266通信模组并获取天气数据

非常感谢大家的一直以来的支持,这里我给大家申请到了一个福利,本公众号的读者可享有小熊派开发板9折优惠福利,有需要的朋友可联系我获取优惠码。本福利长期有效,收藏下来以便不时之需~
2020年3月18日

单片机的状态机框架

注意ds18b20的时序性比较严格,网上说不能被打断的,但是后来移植到freertos中,也是可以的,温度采样还算稳定,但是考虑到后续程序比较大,因此还是裸机了,状态机的思路基本能解决。
2020年3月17日

【干货】单片机常用程序框架之分时轮询(详注代码)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年3月16日

小熊派开箱记录~

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年3月16日

重新打理一下博客~

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年3月15日

如何使用Arduino IDE玩转STM32

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年3月13日

【Linux笔记】LED驱动程序

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年3月12日

STM32也能玩高大上:实现目标分类

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年3月9日

学习STM32的一些经验分享

不用全都学,不然等你学完后面基本就会忘记前面。学一些基本的、通用的、常用的外设:GPIO输入输出(点灯、按键)、EXIT、TIMER、UART、I2C、SPI、ADC、DAC等,当然还有其它的。
2020年3月8日

【开源】省资源、高稳定的MQTT客户端

不是所有人都喜欢看代码的,整个mqttclient的实现在今天的第二篇推文中讲解,此处就不再多说了,源码地址是:https://github.com/jiejieTop/mqttclient。
2020年3月7日

通俗易懂,嵌入式Linux驱动基础

当我们的应用在调用open、close、write、read等函数时,为什么就能操控硬件设备。那是因为有驱动层在支撑着与硬件相关的操作,应用程序在调用打开、关闭、读、写等操作会触发相应的驱动层函数。
2020年3月6日

集群机器人太酷了!围观围观

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年3月4日

一些操作系统的概念

尽管多数程序频繁的读写文件,但是仍有一些应用程序需要能够随机访问一个文件的任意部分。与每个文件相关的是一个指向文件当前位置的指针。在顺序读写时,该指针通常指向要读出(写入)的下一个字节。Iseek
2020年3月3日

从单片机工程师的角度看嵌入式Linux

学单片机的朋友有些已经有一些Linux基础了,但也不乏有些朋友没用过Linux,甚至有些初学的读者朋友没听说过Linux,为了照顾这些朋友,这里简单地认识一下Linux:
2020年3月1日

C编程实践:简单的通讯录

/*---------------------------------------------------------------------------------------- Program
2020年2月26日

STM32系统中2种数据掉电保护的方法

读写保护解除:使用这种方法前提是,当前读和写Flash的允许的,假设当前flash已经是允许写的。所以暂时一些关于OptionBytes的操作和Flash的读写保护操作等API暂时不做讨论。
2020年2月26日

五分钟读懂TCP 协议

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年2月25日

【Linux笔记】挂载网络文件系统

在笔记分享之前先啰嗦几句。首先,感谢大家的关注与支持!最近原创笔记变少了,因为最近复工了,小编白天需要工作,晚上在进行自我充电,有输入才有输出嘛,才能输出更多的学习笔记。所以最近一段比较少写文章。
2020年2月25日

stm32cubeMX学习、USB DFU(Download Firmware Update)固件更新

这里默认不让它自动生成main函数,main函数我们自己写。在配置USB设备参数里,USBD_DFU_XFER_SIZE参数:USB数据pack大小,越大配置速度越快。默认配置1024Bytes.
2020年2月24日

基于STM32分析栈、堆、全局区、常量区、代码区、RAM、ROM

在一个STM32程序代码中,从内存高地址到内存低地址,依次分布着栈区、堆区、全局区(静态区)、常量区、代码区,其中全局区中高地址分布着.bss段,低地址分布着.data段。
2020年2月23日

【Linux笔记】pc机_开发板_ubuntu互ping实验

两个教程光是搞环境都要搞很久,遇到各种各样的问题,其中这个网络配置问题就是一大问题,还有就是USB驱动问题(为了这个问题重装多次系统)、装Linux系统的问题(生怕和教程装的不一样)等。
2020年2月23日

嵌入式老鸟经验之谈:从大学生到职场人的思维认知升级补丁--番外篇

固然成功人士的经验很励志,但是只听他们的一面之词,就最容易产生幸存者偏差。这就像进过大航海时代幸存回来水手,告诉你环球航行多么波澜壮阔,让你兴奋不已,然而那些触礁沉没,埋葬海底的尸骨,是不会说话的。
2020年2月22日

C编程实践:推箱子游戏

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年2月21日

RT-Thread Studio 项目实战教程 | 快速打造一个桌面mini网络时钟

其中,SHT30传感器挂载到STM32的I2C1引脚上,OLED挂载到STM32的I2C3引脚上,两个设备均使用模拟I2C总线通信,ESP8266与STM32之间采用串口发送AT指令通信。
2020年2月21日

嵌入式程序员的编程修养

什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。
2020年2月20日

C编程实践:贪吃蛇游戏

贪吃蛇是个非常经典的游戏,用C语言来实现也是一个好玩的事情。这个游戏我写完后放在知乎,竟然点赞的人数超级多。我觉得大家喜欢,一个方面是因为写得简单,大家都能看得懂,一个可扩展性还是非常强的。
2020年2月19日

静态链接与动态链接补充(Linux)

从这两种方法中我们可以很清楚地知道两种方式的特点。第一种方式的优点就是我们在复习的时候就很方便,不用翻阅其它书籍了,但是缺点也很明显,就是占用笔记本的空间很多,这种方法很快就把我们的笔记本给写满了。
2020年2月17日

应届生求职的那些事

比如:C/C++语言、操作系统原理、常用数据结构与算法、Linux、STM32、ucos、Freertos、rt-thread、SPI通讯、IIC通讯、UART通讯、网络编程等通用、基本的知识。
2020年2月13日

什么是动态链接与静态链接?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年2月12日

【RT-Thread笔记】对象容器与双链表

顺便提一个关于链表的一个名词上的疑惑,是节点还是结点?我之前也看过一些书,有的书写为节点,有的书写为结点,我也不知道哪个更准确。不纠结了,知道这么一回事就可以了,不影响我们学习。
2020年2月4日

C语言、嵌入式重点知识:回调函数

从我们的定义的元素数据类型就可以知道,我们这个双链表是只是用来存储int类型的数据的,这就很能体现出了局限性(这只是其中一点,当然还有其它的很多局限性),因此是个专用的双链表。
2020年2月3日

双链表的操作示例(附代码)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年2月2日

ARM-Linux开发与MCU开发有何不同?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年1月20日

嵌入式大杂烩精选文章汇总

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年1月20日

AWTK Designer快速使用指南

编辑框控件在输入状态下,默认会弹出软键盘,如需使用软键盘,需要先添加软键盘资源,点击“新建窗体”图标,在弹出的“新建窗体”窗口中选择“Keyboard”,再点击“创建”按钮即可。如图
2020年1月19日

遇到指针别害怕!先把这篇笔记看一遍~

对于函数func来说,函数的名称就是函数代码区的常量,对它取地址(&func)可以得到函数代码区的地址,同时,func本身也可以视为函数代码区的地址。因此,函数名称和对其取地址其含义是相同的。
2020年1月19日

你写的程序很健壮?不妨测一下?

如果是第一种,我也很愿意做,因为我们本质上还是开发工程师,大概80%的工作时间在做开发,20%的工作时间在测自己开发的东西。这个测试的时间值得花,可以通过测试来发现我们在开发过程中没有注意到的点。
2020年1月18日

C语言,字符串指针做函数参数

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年1月16日

项目分享| STM32打造“云”音乐播放器(源码开源)

只讲技术不撩汉的小姐姐妮mo与你相遇达尔闻。这里提供技能培训视频,覆盖各细分领域热门话题,如嵌入式,FPGA,人工智能等。针对不同人群量身定制学习内容,如常用知识点,拆解评测,电赛/智能车/考研等!
2020年1月14日

完全由C编写,高度可移植,超级牛逼的菜单架构!

这样,就不用点ok键很快就可以看到总开关了,需要设置具体的值的时候再点ok进去设置。另外这个MenuNode结构体后面得再改造一下,现在的结构没有把常量与状态量分开存放,有些浪费RAM,后期改进。
2020年1月13日

一文看懂hex文件、bin文件、axf文件的区别

在STM32开发中,经常会碰到hex文件、bin文件与axf文件,这些都是可以烧写到板子里运行的文件。这三个文件有什么区别呢?在这之前,先来一起回顾一下C语言编译的过程:
2020年1月13日

一文带你认识FPGA~

如果发现外设功能不正常,那又可以用硬件描述语言来修改FPGA内部电路,不断修改直到FPGA的功能都正常(具有与一般MCU芯片一样的功能),然后再拿去封装成一颗颗芯片,就是我们在用的STM32。
2020年1月11日

分享GitHub上一些嵌入式相关的高星开源项目

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年1月10日

指针和数组有何联系及区别?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年1月9日

一些函数、变量命名法及代码规范

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年1月8日

别瞎找了,你要的C语言经典示例都在这~

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年1月7日

厚积薄发,我们一起学RTT UART设备驱动框架

在RT-Thread系统中,其IPC机制做的事情与上面这个裸机开发中的标志变量做的事情类似(中断与线程同步)。比如在我们这个实验中,若uart3的接收中断被触发,则会触发回调函数,如:
2020年1月7日

串口通讯你真的会了吗?不妨看看这些经验

出这种情况大多是波特率对应不上,我们就得自己检查我们的底层文件了,代码中的某个与波特率计算相关的值(时钟)与实际不匹配了,就会出现这样的现象,比如之前我的一位同事就遇到这样的情况就是这个原因导致的。
2020年1月6日

送你一个超级简单但很实用的程序模板,用于收集C语言知识点

以前我刚开始学习C语言的时候经常需要验证一些比较模糊的知识点,或则想要验证一些函数时,所以我每次都会建一个test.c文件,然后在这个文件里写我的测试代码,测试完毕后常常会删掉该文件。
2020年1月6日

串口通讯你真的会了吗?不妨看看这些经验

出这种情况大多是波特率对应不上,我们就得自己检查我们的底层文件了,代码中的某个与波特率计算相关的值(时钟)与实际不匹配了,就会出现这样的现象,比如之前我的一位同事就遇到这样的情况就是这个原因导致的。
2020年1月4日

STM32的map文件学习笔记

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2020年1月2日

新年快乐~

最后自我反思了一下,活动不成功应该是有两种情况,一种情况就是我选的奖品很多人不喜欢或者不需要,另一种情况应该是很多朋友没有发现文章里嵌入了个抽奖小程序吧。下次我尽量多上点心。
2020年1月1日

RT-Thread Studio的使用体验:真香!

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年12月28日

物尽其用,分享一个很棒的工具

我们常常都只是用Jlink来在线调试程序、下载程序。其实Jlink的用处很多,我们要好好运用。本篇笔记我们就来分享一下Jlink的另一个用途:使用Jlink+JScope显示波形。
2019年12月26日

一种Cortex-M内核中的精确延时方法(ns级别)

******************************************************************************/19uint32_t
2019年12月25日

C语言经典问题分享:函数不可返回指向栈内存的指针!

可以看到能正常输出。为什么这里又可以正常输出呢?因为这里的p虽然分配在栈上,但是此时的Hello是一个字符串常量,其存储在静态存储区。在调用GetStr函数结束时其也不会被销毁。
2019年12月24日

Linux利器:QEMU!用它模拟开发板能替代真开发板?

只讲技术不撩汉的小姐姐妮mo与你相遇达尔闻。这里提供技能培训视频,覆盖各细分领域热门话题,如嵌入式,FPGA,人工智能等。针对不同人群量身定制学习内容,如常用知识点,拆解评测,电赛/智能车/考研等!
2019年12月24日

【编程之美】用C语言实现状态机(实用)

有三种类型的事件:上层下达的命令事件;下层到达的标志和数据传输事件;超时定时器超时事件。有10种状态,关联性很大,复杂了吧,这要是各种if/else的要写到什么时候呢。
2019年12月23日

自定义协议的这些典型例子你会了吗?

这里的应用比较简单,只是解析一个报警信息来显示。有时候需要用到整个数据包里的数据,这时候我们可以建立一个结构体来保存所有我们需要的数据,这样方便我们清晰、有条理地对数据进行处理。例如:
2019年12月22日

面试题:C语言验证大小端的几个方法

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年12月19日

在 RT-Thread Nano 上添加控制台与 FinSH

喜欢RT-Thread不要忘了在GitHub上留下你的STAR哦,你的star对我们来说非常重要!链接地址:https://github.com/RT-Thread/rt-thread
2019年12月18日

超详细的 Git & GitHub 实用教程

安装完Git后首先要设置用户名和邮箱,因为Git的每一次提交都会使用该信息,并且写入到每一次提交信息中,不可更改。该信息和Github账号无任何关系,方便起见,建议对应。设置命令如下:git
2019年12月18日

void*到底是怎样的存在?

//移动sizeof(int)字节040302012019字节0字节1字节2字节3字节4~7↑指针移动4个字节后,指向的就是2019了,解引用自然得到2019。而对于cc
2019年12月17日

分享一个很酷的上位机软件~

并且拥有强大的实时统计功能,以往需要保存数据转移到Matlab才能进行直方统计,频谱分析,有了伏特加,这些都能在接收到数据的那一刻实时完成。伏特加是一个通用的串口助手、通用的网络调试助手。
2019年12月17日

【TencentOS tiny】又有一个操作系统开源

tiny实时内核包括任务管理、实时调度、时间管理、中断管理、内存管理、异常处理、软件定时器、链表、消息队列、信号量、互斥锁、事件标志等模块,接下来我也将写一系列TencentOS
2019年12月16日

对FLASH进行分区管理,更好地存储我们的数据~

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年12月16日

分享一份超棒的LittlevGL GUI资料~

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年12月12日

C语言结构体用法很多,坑也很多

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年12月11日

嵌入式老学长10min教你编写C#上位机控制Arduino板载LED

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年12月11日

【RT-Thread笔记】临界区问题及IPC机制

----------------------------------------------------------------------------------*/int
2019年12月9日

C 语言,你真的懂递归了吗?

要说到递归如果不说栈的话,我觉得有点不合适,递归特点就是不断的调用同一个函数,如果这个函数没有一个递归界限,那么就是死循环了,所以讨论递归,就必须要讨论递归的界限,就是限定这个递归调用多少次。
2019年12月8日

ARM Cortex-M 系列 MCU错误代码自动追踪库的使用经验分享

库能帮助我们有效、快速地定位到HardFault之类的错误。addr2line命令后面跟着几个地址就是错误相关的地址,这几个地址可以牵扯的内容很深。如果我们不使用CmBacktrace
2019年12月8日

SFUD | 一个简洁实用的开源项目,帮你轻松搞定SPI Flash

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年11月28日

C语言、嵌入式位操作精华技巧大汇总

0x01;但是,这样设置是不够准确的,因为这时候已经同时操作到了高7位:bit1~bit7,如果这高7位没有用到的话,这么设置没有什么影响;但是,如果这7位正在被使用,结果就不是我们想要的了。
2019年11月27日

C语言,环形队列

答案是不行的,生产者生产水的速度是不知道的,消费者消费水的速度也是不知道的,如果你强制接在一起,因为生产和消费的速度不同,就非常可能存在水管爆炸的情况,你说这样危险不危险?
2019年11月18日

干货 | 一文了解SPI总线工作原理、优缺点和应用案例

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年11月14日

【RT-Thread笔记】PIN设备中断实验

----------------------------------------------------------------------------------*/int
2019年11月13日

STM32 TALK | 无感FOC方案原理机器控制难点分析

在前面的I/F启动控制中,其中电流已经处于闭环状态,速度为开环,当滑模观测的角度和速度收敛时,为了实现其平滑切换,这里讲述一种基于双DQ轴平滑切换的方式。双dq空间切换的瞬间需要完成如下几步操作:
2019年11月11日

这两个C运算符你可能没用过,但却很有用~

其实,##运算符在这里看来并没有起到多大的便利,反而会让我们感觉到不习惯。但是,使用##运算符有时候是可以提高封装性及程序的可读性的。比如上面的gpio驱动代码中:
2019年11月11日

队列,C语言实现

queue;}向队列中插入数据向队列插入数据,我做的有点麻烦,先是遍历链表,找到这个链表的尾部,然后再在链表的尾部插入数据,看文章的大神,有好的方法可以指出来,我觉得应该有更加优秀的方法的。
2019年11月10日

【RT-Thread笔记】IO设备模型及PIN设备

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年11月10日

同步电机是如何达到同步的?工作原理是什么?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年11月7日

手册在手,bug不再有,分享一个超级强大的软件

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年11月6日

开源项目SmartTimer

在定时器编程方面还有另一个典型需求,就是“每隔xxx毫秒运行一次XXX函数,一共运行XXX次”。这个实现起来和runlater差不多,就是加一个运行次数的技术标志。我就不再赘述了。还是那句话:
2019年11月5日

栈,C语言实现

我写代码是很水的,之前有一个同学写了一个栈让我检查,我看了下,好像我写代码的能力比他厉害一些,代码比较简单,然后讲一下几个比较重要的函数,希望大家在面试的时候,随手就甩出一个栈砸死面试官,哈哈。
2019年11月4日

大佬们都在用的几款简单易用的文本编辑器

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年11月4日

一个超轻量级的JSON解析器

上一篇分享的基于Linux、C、JSON、Socket的编程实例(附代码)有用到cJSON,关于JSON是个什么东东之前也有写过JSON的简单认识,关于cJSON是什么可以看这一篇:
2019年10月31日

分享一个简单易用的软件定时器模块

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年10月31日

Linux内核概述

Thompson感觉非常不爽,然后他发现之前做「PDP-7计算机计划」项目的时候还有一台PDP-7计算机,这个计算机就是图片下面的那个计算机,当时应该没有人想到计算机可以做到这么小,然后他们就把
2019年10月29日

基于Linux、C、JSON、Socket的编程实例(附代码)

https://api.seniverse.com/v3/weather/%s.json?key=%s&location=%s&language=zh-Hans&unit=c\r\n\r\n"/*
2019年10月29日

RT-Thread线下培训实例分享:基于i.MX RT1050的云接入

我们做技术的不应该只局限于技术的学习,更应该多出去走走看看。上周六(10月26日)去参加了一次RT-Thread的线下培训(免费的),这也是我第一次参加这样子的活动,现场氛围挺好的:
2019年10月28日

30页PPT带你了解RT-Thread

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年10月24日

C语言const 关键字

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年10月23日

什么是可重入函数?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年10月23日

什么是编译器,什么是集成开发环境?一文讲明白

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年10月22日

STM32F429的USB是个坑?

两头都没有问题了,再加上一些数据处理就差不多完成了。USB与CAN我都是第一次用,没想到那么顺利,美滋滋,正准备放松的时候,问题就来了。这是一个整体的东西,最终都要把这两部分集合起来吧。
2019年10月22日

盘点嵌入式那些常见的GUI:emWin、TouchGFX、MiniGUI、Qt等

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年10月21日

a是一个数组,那么&a是什么?&a+1的值又是什么?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年10月19日

【荐读】一名在读研究生,电赛狂魔的成长之路!

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年10月18日

频繁跳槽,这谁顶得住~

所以,在我拿到项目代码的时候是在我离职前的三个月,也就是进去将近一年了,我才真正给接触项目的东西。这样的成长周期,我接受不了,所以我最终跳槽了,还好在那工作的时间不是很长,这一年的时间就当做试错吧。
2019年10月16日

曾经分不清的RAM知识,你现在搞明白了吗?

存储器的种类很多,按其用途可分为主存储器和辅助存储器。主存储器简称内存,内存在电脑中起着举足轻重的作用,一般采用半导体存储单元。因为RAM是内存其中最重要的存储器,所以通常我们直接称之为内存。
2019年10月15日

了解一下AWTK这款GUI系统

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年10月14日

STM32内部FLASH读写操作详解(附代码)

STM32的内部FLASH读写步骤大致如上,有时候我们还需要封装一些读写函数,但步骤大都如上。写入数据之前需要先进行擦除操作。以上就是本次的笔记分享,如有错误,欢迎指出!
2019年10月13日

sizeof你真的弄明白了吗?来看看这个例子

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年10月10日

C语言入坑指南-被遗忘的初始化

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年10月9日

两块STM32之间的SPI主从通信实例(附代码工程)

可见,主机与从机的代码大多都一样。只是从机多了一步启动传输的操作,这一步很关键,少了这一步传输就不正常。这是为了制造主机发送的同时也要接收到数据的条件。这一点参考手册里也有相关说明:
2019年10月9日

基础 | STM32数据手册中那些重要内容

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年10月8日

常见的几种AD滤波算法(附代码)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年10月8日

一道简单但易错的C语言面试题

正确答案是B选项。首先,要注意的一点是这里的if判断条件里用的是=号,而不是==号,这个小陷阱可能会迷惑一些初学C语言的朋友。如果这里用的是==号的话,正确答案自然就是C选项了。
2019年10月7日

通信教程03_I2C简史,基础原理及协议

1995年,英特尔在I2C基础上推出了一种变体称为“系统管理总线”(SMBus)。SMBus是一种更严格控制的格式,旨在最大限度地提高PC主板上支持IC之间通信的可预测性。
2019年9月30日

通信教程02_几种常见串行通信及基础原理

USB设备端的D-或D+数据线连接1.5K欧姆的上拉电阻。当设备插入PC机的时候,会将PC机的D-或D+端的电压拉高,当PC机在D-或D+端检测到高电平时,就知道有设备插入了。
2019年9月29日

给程序员的几点小建议

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年9月27日

STM32的复用时钟何时开启呢?

我们知道,STM32有很多外设,这些外设的外部引脚都是与GPIO共用的。我们可以通过软件来配置引脚作为GPIO引脚还是作为外设引脚。当引脚配置为外设引脚时就叫做复用。如串口默认复用的引脚为:
2019年9月27日

STM32硬件SPI主从通信(附代码)

//-----------------------------------------------------------------------------------------------
2019年9月26日

芯片也开源?网红RISC-V,到底是什么东东?

RISC-V指令集非常精简和灵活。它的第一个版本只包含了不到50条指令,可以用于实现一个具备定点运算和特权模式等基本功能的处理器。如果用户需要的话,也可以根据自己的需求自定义新指令。
2019年9月25日

学习嵌入式软件开发,C语言要掌握到什么程度?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年9月24日

通信教程01_什么是并行通信?什么是串行通信?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年9月23日

把notepad++配置成一个能编译C代码的记事本

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年9月23日

到底什么是嵌入式?什么是单片机?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年9月22日

在SRAM、FLASH中调试代码的配置方法(附详细步骤)

所以我们很有必要建立两个版本的工程配置,在SRAM中调试程序完毕后,再把代码下载到FLASH中即可。这篇笔记主要分享在keil5中配置FLASH调试与SRAM调试的详细配置方法及如何切换两种配置。
2019年9月21日

高级指针话题-函数指针

(*fp)(int,int);这样就声明了和sum函数类型相同的函数指针fp。这里说明两点,第一,*和fp为一体,说明了fp为指针类型,第二,*fp需要用括号括起来,否则就会变成下面的情况:
2019年9月20日

STM32网址大全(快速定位网址查找资料)

http://www.st.com/en/embedded-software/stm8-embedded-software.html?querycriteria=productId=SC1807
2019年9月19日

STM32的ISP下载的原理是什么呢?

这一段BootLoader程序源码是没有开源出来的,用户是不可修改的。我们在上一篇笔记的IAP实验中,IAP程序通过FlyMCU软件进行烧录,烧录的地址就是0x08000000。
2019年9月18日

NULL,0,'\\0',“0”,"\\0"你真的分得清吗?

本质来说,NULL,0,'\0'都是一样的,都是值0。是的,你没有听错。说到这本文差不多应该结束了。不过为了不被打,还是继续说一说。它们虽然值都是0,但是含义却是不一样的。
2019年9月17日

STM32串口IAP分享

SerialPutString("\r\n======================================================================");
2019年9月17日

什么是C语言的指定初始化器?

【第二】,如果再次初始化指定的元素,那么最后的初始化将会取代之前的初始化。本例中,初始化列表开始时把days[1]初始化为28,但是days[1]又被后面的指定初始化[1]
2019年9月11日

【RT-Thread】线程的基本知识

在这里我们只创建一个线程,所以时间片我们没有用到,但也需要传递一个时间片的值给rt_thread_init函数。最后,在主函数里调用相关接口创建一个静态线程,创建成功则启动该线程。
2019年9月10日

数组与指针有哪些区别?

"happy";字符串定义方式一:字符串中的字符是可以改变的。如可以使用类似str[3]='q'这样的语句来改变其中的字符。原因就是:这种方式定义的字符串保存在全局数据区或栈区,是可读写的。
2019年9月9日

分享几个C语言在线编译网站

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年9月7日

易错、经典问题:return不可返回指向栈内存的指针!

可以看到能正常输出。为什么这里又可以正常输出呢?因为这里的p虽然分配在栈上,但是此时的Hello是一个字符串常量,其存储在静态存储区。在调用GetStr函数结束时其也不会被销毁。
2019年9月6日

【RT-Thread笔记】内核对象模型

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年9月4日

C语言代码优化的一些技巧(四)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年9月3日

【RT-Thread笔记】内核基础

RT-Thread的架构由四层组成:硬件层、内核层、组件层、软件包。其中硬件架构现在最常用的就是ARM架构,但是,同样值得关注的是RISC-V架构,这个势头很猛。本篇笔记我们着重关注内核层。
2019年9月2日

分享一个实用的小工具

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年8月31日

C语言代码优化的一些技巧(三)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年8月30日

C语言代码优化的一些技巧(二)

StringCopy(char*strDestination,char*strSource);3、参数是指针如果参数是指针,且仅作输入用,则应在类型前加const,以防止该指针在函数体内被意外修改。
2019年8月28日

C语言代码优化的一些技巧(一)

(count);}优先使用if语句,而不是取余数运算符,因为if语句的执行速度更快。这里注意新版本函数只有在我们知道输入的count结余0至59时在能正确的工作。
2019年8月27日

main()函数有哪几种形式?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年8月26日

STM32串口中断的4种接收数据的实现方式

0;}这是加了数据头和数据尾的接收方式,数据头和尾的个数可增加,此处只用于调试之用。中断函数用于接收数据以及判断数据的头尾,第二个函数在main函数里按照查询方式执行。
2019年8月26日

分享几个强大的网站(建议收藏)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年8月24日

如何解决source insight中文乱码问题(附软件下载链接)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年8月23日

为什么Linux内核里大量使用goto,而很多书籍却不提倡使用?

并且,使用goto可以使程序变得更加可扩展。当程序需要在错误处理时释放资源时,统一到goto处理最方便。这也是为什么很多大型项目,开源项目,包括Linux,都会大量的出现goto来处理错误!
2019年8月22日

嵌入式之技术专精与广博的一些思考

从技术能力积累提升的时间曲线来看,从有理工科专业背景的小白到能干活的60分水平的初级工程师大概只需要1年时间,只要不是太前沿太理论性的技术,给你一年时间学习积累,一般就能胜任相关领域的初级岗位
2019年8月21日

一位经验丰富的嵌入式工程师的模块化编程总结

by-sa版权协议,转载请附上原文出处链接及本声明。原文链接:https://freertos.blog.csdn.net/article/details/5974945
2019年8月20日

STM32串口空闲中断接收不定长数据(DMA方式)

在使用STM32的串口接收数据的时候,我们常常会使用接收中断的方式来接收数据,常用的是RXNE。这里分享另一种接收数据的方式——IDLE中断(PS:本文的例子运行在STM32F103ZET6上)。
2019年8月19日

【工具篇】非常好用的在线工具

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年8月17日

【C语言笔记】指针函数与函数指针?

对于函数func来说,函数的名称就是函数代码区的常量,对它取地址(&func)可以得到函数代码区的地址,同时,func本身也可以视为函数代码区的地址。因此,函数名称和对其取地址其含义是相同的。
2019年8月16日

替代串口打印,快来围观嵌入式中另一种打印调试的方法

所需准备,J-Link及SEGGER_RTT源码,可在本公众号聊天界面回复关键词:RTT,即可获取下载链接。下面演示在Keil-MDK环境下使用SEGGER_RTT:
2019年8月16日

【C语言笔记】内存总结

目前常见的体系结构和编译系统中,栈大多都是向下增长的(高地址往低地址)。在初始阶段,栈指针是指向栈区间的上界,随着栈使用量的增加,栈指针的值向低地址移动,即栈指针的值将变小。下面来看一段程序:
2019年8月15日

这个神器可以提取你代码中的关键信息生成技术文档(附下载链接)

本文分享的重点就是.chm文件的制作。最近需要对自己的一些代码做一些整理,发现整理成.chm文件是个不错的选择,.chm文件可以根据我们的代码生成,下面把生成.chm文件的方法分享给大家。
2019年8月14日

一些常用的工具函数(附C代码)

***************************************************************************************
2019年8月13日

C语言每日一练(016)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年8月12日

【C语言笔记】assert()怎么用?

也就是assert在调试期间用来检查一些不允许出现的情况是否有发生,一旦发生就表明我们的程序很可能有BUG,而if判断的就是我们理所应当处理的各种情况,且这些情况如果发生并不代表程序发生BUG。
2019年8月12日

局部变量、 全局变量、 堆、 堆栈、 静态和全局

堆栈(stack)是内存中的一个连续的块。一个叫堆栈指针的寄存器(SP)指向堆栈的栈顶。堆栈的底部是一个固定地址。堆栈有一个特点就是,后进先出。也就是说,后放入的数据第一个取出。
2019年8月10日

只需一条命令即可快速生成文件清单

最近在整理一些资料,每一个文件夹我都想建一个文本文件来管理,把当前文件下的所有文件的名字都放到这个文件中,形成类似目录一样的东西,之后要找什么文件就直接看这个管理文件就好了。
2019年8月6日

什么是通讯?

在异步通讯中不使用时钟信号进行数据同步,它们直接在数据信号中穿插一些同步用的信号位,或者把主体数据进行打包,以数据帧的格式传输数据,某些通讯中还需要双方约定数据的传输速率,以便更好地同步。异步通讯:
2019年8月5日

【C语言笔记】联合体怎么用?

test.a[1]中储存了test.n的低位数据联合体内数据是按地址对齐的。具体是高位数据还是低位数据要看平台的大小端模式,51是大端,stm32默认是小端,如果其他编译器还请自测。
2019年8月2日

【DSP笔记】TI官方例程中切换RAM、FLASH工程版本的方法

显然,根据我们的C语言知识,只要我们定义宏_FLASH就可以切换为FLASH版本了。那么,我们需要手动添加这一句宏代码吗。其实是不用的,我们可以在工程属性Properties里头添加:
2019年7月30日

C语言每日一练(015)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年7月26日

【DSP笔记】下载程序遇到的问题

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年7月26日

注重这些细节可以提高我们的编程水平

第一点是有严格地进行代码版本控制,版本控制对于我们软件方面的工作来说是非常重要的,否则一旦代码丢失,对于个人层面,那就做了很多无用功,对于公司层面,可能会错过产品上市的最佳时期。
2019年7月24日

你为什么不敢裸辞?

之前我的观念里,上市公司都是特别好的公司,如果有机会我一定会好好把握,但是这家公司是做外包的,我就没去了。至于做外包为什么不好,可以网上了解一下。大致就是,做外包不利于个人的长远发展,学不到新技术。
2019年7月19日

C语言每日一练(014)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年7月8日

【socket应用】基于C语言的天气客户端的实现

https://api.seniverse.com/v3/weather/%s.json?key=%s&location=%s&language=zh-Hans&unit=c\r\n\r\n"/*
2019年7月8日

C语言每日一练(013)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年7月1日

【socket笔记】TCP、UDP通信总结

本文使用的是gcc编译器编译(关于gcc编译器的相关介绍可查看往期笔记:【C语言笔记】使用notepad++、MinGW来开发C程序及【C语言笔记】windows命令行下编译C程序),编译命令如下:
2019年7月1日

C语言每日一练(012)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年6月19日

STM32启动过程--启动文件--分析

每一款芯片的启动文件都值得去研究,因为它可是你的程序跑的最初一段路,不可以不知道。通过了解启动文件,我们可以体会到处理器的架构、指令集、中断向量安排等内容,是非常值得玩味的。
2019年6月19日

【强烈推荐】一个炫酷的博客网站

微信公众号的推文一旦发送过后,就不能有很大的改动了,只能修改若干个错别字。犯错,是每个人都不可避免的。因此,一旦微信公众号推文中出现一些失误或者问题,想要改的话,就只能删掉重发了,很不方便。
2019年6月18日

嵌入式软件工程师经典面试题(二)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年6月17日

C语言每日一练(011)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年6月16日

是否要从单片机转嵌入式Linux?

在校生既然缺钱,火哥就不建议花好几万培训费去参加线下的嵌入式培训,实际上培训的内容都是嵌入式入门级知识,质量上可能还比不过几百块的韦东山嵌入式Linux视频。而且视频教程在时间上可能比培训更加灵活。
2019年6月16日

什么是大小端模式?

目前Intel的80x86系列芯片是唯一还在坚持使用小端的芯片,ARM芯片默认采用小端,但可以切换为大端;而MIPS等芯片要么采用全部大端的方式储存,要么提供选项支持大端——可以在大小端之间切换。
2019年6月14日

C语言每日一练(010)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年6月13日

嵌入式软件工程师经典面试题(一)

返回值为2;因为i等于c等于-128;如果c等于0x7f,则i等于c等于127。因为0x80超出了char的范围(-128~127),发生了上溢。这个知识点可查阅往期笔记:【C语言笔记】整数溢出
2019年6月12日

C语言每日一练(009)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年6月11日

C语言每日一练(008)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年6月10日

教你写一个定时关机程序

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年6月10日

C语言每日一练(007)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年6月6日

STM32两种printf函数重定向方法

上面的代码摘自正点原子的范例程序,具体每一行的意义目前也不大清楚。这样操作后,在不使用MicroLib的前提下,仍能使用printf()函数将调试信息打印到USART1上了。
2019年6月6日

C语言每日一练(006)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年6月5日

C语言每日一练(005)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年6月4日

【C语言笔记】关于数组的一个陷阱!

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年6月4日

C语言每日一练(004)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年6月1日

什么是可重入函数?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年6月1日

C语言每日一练(003)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年5月31日

C语言每日一练(002)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年5月30日

什么是ARM?

目前,全世界有几十家大的半导体公司都使用ARM 公司的授权,因此既使得ARM 技术获得更多的第三方工具、制造、软件的支持,又使整个系统成本降低,使产品更容易进入市场被消费者所接受,更具有竞争力。
2019年5月29日

C语言每日一练(001)

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年5月29日

gcc、arm-linux-gcc和arm-elf-gcc的关系?

arm-linux-*针对运行linux的ARM机器,其依赖于指定的C语言库Glibc,因为同样使用Glibc的linux而使得arm-linux-*在运行linux的ARM机器上编译显得更加和谐。
2019年5月28日

嵌入式应用层开发要学习什么

精通嵌入式Linux下的程序设计,精通嵌入式Linux开发环境,强化对Linux应用开发的理解和编码调试的能力,包括系统编程、文件I/O、多进程和多线程、网络编程、GUI图形界面编程、数据库。
2019年5月27日

【Linux笔记】Windows与Linux文件互传

可以看到,左边是我们的Windows目录,右边是我们的Linux目录,然后就可以使用拖拽的方式传输文件了,例如我们把WindowsToLinux.txt这个文件从Windows传到Linux下:
2019年5月27日

【Linux笔记】make工程管理工具(二)

(2)隐式规则。隐含规则是系统或用户预先定义好的一些特殊规则,主要是一些常用的依赖关系和更新命令。一般规则使用文件的全名,而隐含规则中出现的目标文件和依赖文件都只使用文件的扩展名。
2019年5月18日

【Linux笔记】make工程管理工具(一)

平常,在技术的学习时,我习惯于先把要学的技术、原理用起来,再进一步去了解这个技术、原理,有进一步的学习之后,然后再进一步的去进行应用,即用->学->用。而不是等学会了各种原理才去应用,即学->用。
2019年5月15日

【Linux笔记】Linux下编译C程序

在Linux下进行C语言编程的学习可能会增加学习的成本,但是从长远来看仍然是有必要的。若不想安装Linux系统,也想适应一下Linux环境,则可参考往期笔记:Windows下体验Linux环境。
2019年5月13日

【Linux笔记】Vi/Vim编辑器

编辑器),工作在字符模式下。由于不需要图形界面,vi是效率很高的文本编辑器。尽管在Linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。Vim
2019年5月8日

【C语言笔记】#运算符与##运算符

以上就是关于#运算符与##运算符的笔记,用#运算符组合字符串,##运算符把记号组合为一个新的标识符。如有错误欢迎指出。资料:『RT-Thread-IoT代码』、『C
2019年5月7日

【Linux笔记】系统目录结构

这是给主机额外安装软件(第三方软件)所摆放的目录。什么是第三方软件?第三方软件就是非原系统提供的。比如你要安装KDE这个桌面管理系统,则KDE桌面管理系统就安装到这个目录下。这个目录默认是空的。
2019年5月5日

【Linux笔记】文件的权限

代表的意思为:hello是个文件;hello的属主具有读、写权限,没有执行权限;hello的属组具有读、写权限,没有执行权限;其他用户组对与hello文件有读、写权限,没有执行权限。
2019年4月29日

【Linux笔记】文本文件查看命令

我们要查看一些文本文件的内容时,要使用文本编辑器来查看。在Linux下,可以使用一些命令预览文本文件中的内容,而不必使用文本编辑器打开查看。这篇笔记分享几个常用的文本查看命令。分别是:
2019年4月27日

【Linux笔记】文件及目录管理命令

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年4月21日

省电子设计竞赛一等奖作品分享(三)

合泰半导体隶属台湾盛群半导体集团,合泰杯单片机应用设计竞赛的比赛形式为:作品自由发挥,要在几个月之内完成,且必须使用合泰单片机。比赛分为三个环节:初赛、复赛、决赛,每一环节都会刷掉一部分队伍。
2019年4月16日

随便吐槽一下~

当我拿到代码时,我沉默了,产品级的代码是这样子的吗?暂且不说功能的实现问题,光从排版及编程的角度看,这与我刚学编程时的水平差不多。下面摘取这份产品级项目代码的一部分我觉得不妥的地方进行吐槽:
2019年4月12日

省电子设计竞赛一等奖作品分享(二)

每年的TI杯电子设计竞赛都会出好几个题(关于17年TI杯电子竞赛的题目,有兴趣的可在后台回复:2017,进行获取),这次比赛我们选的是题目——单相用电器分析监测装置。该题题目及要求如下:
2019年4月7日

省电子设计竞赛一等奖作品分享(一)

由于直流电机价格便宜、控制简单。而且选用车轮直径为6cm的电机时,最大速度可以达到V=2πr·v=2*3.14*0.03*100/60=0.314m/s,能够较好的满足系统的要求。因此选用方案1。
2019年4月2日

#define的高级用法

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年3月31日

学习使用带参宏,提高编程基础(二)

字符序列其中参数列表中的参数之间用逗号分隔,字符序列中应包含参数表中的参数。在定义带参数的宏时,宏名标识符与左圆括号之间不允许有空白符,应紧接在一起,否则变成了无参数的宏定义。
2019年3月26日

学习使用带参宏,提高编程基础(一)

可见,程序输出结果与我们分析的一致!带参宏很重要,在一定程度上可以帮助我们防止出错,提高代码的可移植性和可读性等,应重点掌握。下一篇笔记我们将分享更多的带参宏的笔记,欢迎阅读。
2019年3月23日

把光驱拆了,装个固态硬盘,让渣渣电脑复活

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年3月18日

资源分享 | 数据结构与算法

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年3月13日

一位大牛的单片机笔记

所以,初学者的态度很重要。哪一款单片机不重要,只要你精通擅长一款,日后再用其他公司的那都是小菜一碟,进而学习32位的处理器也是游刃有余,轻松自如,否则,每个单片机对你来说,都永远处于入门状态。
2019年3月12日

你的老师让你做个计算器?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年3月11日

资源分享 | Linux相关资料

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
2019年3月8日

编写优质嵌入式C程序(二)

C语言有32个关键字,却有34个运算符。要记住所有运算符的优先级是困难的。稍不注意,你的代码逻辑和实际执行就会有很大出入。比如下面将BCD码转换为十六进制数的代码:
2019年3月6日

编写优质嵌入式C程序(一)

对于switch…case语句,从概率论上说,绝大多数程序一次只需执行一个匹配的case语句,而每一个这样的case语句后都必须跟一个break。去复杂化大概率事件,这多少有些不合常情。
2019年3月5日

资源分享 | 嵌入式相关

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年2月26日

显示板开发

当主机系统正常运行时,则会在最后三位数码管显示“run”;当伺服系统出现异常时,则会在数码管上显示“AL.XXX”,其中“XXX”为报警码,“AL”为报警单词Alarm的缩写。
2019年2月25日

资源分享 | 编程语言类

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年2月22日

这或许是学习Linux下C编程的基础

生成的可执行文件默认为a.exe,输入a.exe即可运行该可执行程序。同样,也可添加-o参数给a.exe进行重命名,如把hello.c编译生成的可执行文件命名为hello.exe的编译命令为:
2019年2月19日

电磁干扰EMI与去耦电容

以前的老电脑,有的性能不是很好,带电热插拔优盘、移动硬盘等外围设备的时候,内部会产生一个百万分之一秒的电源切换,直接导致电脑出现蓝屏或者重启现象,就是热插拔的“浪涌”效果,称之为Surge。
2019年2月17日

【C语言笔记】指定初始化器

【第二】,如果再次初始化指定的元素,那么最后的初始化将会取代之前的初始化。本例中,初始化列表开始时把days[1]初始化为28,但是days[1]又被后面的指定初始化[1]
2019年2月16日

【C语言笔记】操作位的技巧

但是,这样设置是不够准确的,因为这时候已经同时操作到了高7位:bit1~bit7,如果这高7位没有用到的话,这么设置没有什么影响;但是,如果这7位正在被使用,结果就不是我们想要的了。
2019年2月15日

【C语言笔记】位域

显然,结构体变量pk1的各成员都没有超出限定的位数,能够正常输出。而结构体变量pk2的各成员超出了限定的位数,并发生了上溢(溢出中的一种),关于溢出的概念可查看往期笔记:【C语言笔记】整数溢出
2019年2月14日

情人节~花里胡哨C语言

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年2月14日

关于RT-Thread的启动问题

相关资料:《RT-Thread内核实现与应用开发实战指南》、https://blog.csdn.net/yang1111111112/article/details/80913001
2019年1月23日

【C语言笔记】结构体

此处,student是结构体名,该名字是由任意定义的,但是尽量起个有意义的名称。其相当于一个模板,可以使用这个模板去定义变量stu1,stu2,stu3。定义的时候不要忘了struct。
2019年1月22日

【C语言笔记】枚举

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年1月15日

【C语言笔记】整数溢出

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2019年1月10日

【数据结构笔记】头插法与尾插法创建单链表

/*----------------------------------------------------------------------------------------
2019年1月6日

【数据结构笔记】单链表

链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。
2019年1月5日

函数指针作为函数的参数

函数指针有两种常用的用法,一种是作为结构体成员,关于函数指针作为结构体成员的用法可移步至上一篇函数指针作为结构体成员进行查看。另一种是函数指针作为函数的参数。这一篇分享的是函数指针作为函数的参数。
2019年1月4日

函数指针作为结构体成员

在C语言程序中,数据结构和算法是两个基本的元素。C语言的基本数据类型、结构体、数组和联合体是数据结构的代表;C语言中的函数则是算法的代表。只有将数据结构和算法有机结合才能构成具有一定功能的程序。
2019年1月3日

百度搜索怎么去广告?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年12月25日

【C语言笔记】你的黑窗口闪退?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年12月24日

Windows下体验Linux环境

若要使用Linux环境,可以把Linux操作系统装在真机上,也可以把Linux操作系统安装在虚拟机上(如VMware)。本文介绍除了这两种方法之外的第三种可以使用Linux环境的方法,请往下看。
2018年12月23日

【C语言笔记】分享一个C语言测试程序模板

所以,我们可以编写一个专门用于测试的程序:(1)有菜单,可以通过菜单选择想要测试的函数;(2)有功能函数,把一些需要测试的功能封装成一个函数;(3)有测试函数,用于测试功能函数及一些知识点。
2018年12月14日

分享一些快速入门的教程!

这个网站提供C语言开发游戏的教程,之前有网友问我有没有C语言开发游戏的书籍,我就是给他推荐了这个。小编之前根据这个网站的教程做了个小游戏——爱消除,确实很有趣。网站的界面很漂亮,如下所示:
2018年12月11日

【数据结构笔记】顺序表——动态数组

/*----------------------------------------------------------------------------------------
2018年12月10日

【数据结构笔记】顺序表——静态分配

/*----------------------------------------------------------------------------------------
2018年12月8日

【C语言笔记】如何查看数据类型范围?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年12月7日

【C语言笔记】什么是ANSI C标准?

随着C语言使用得越来越广泛,出现了许多新问题,人们日益强烈地要求对C语言进行标准化。1983年,美国国家标准协会(ANSI)组成了一个委员会,X3J11,为了创立
2018年12月6日

【数据结构笔记】什么样的算法才是好的算法?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年12月4日

【Git笔记】分布式版本控制系统

就可以把我们的本地仓库与远程仓库进行关联。第一条命令是把本地库与远程库进行关联,其中远程仓库的名字origin是可以更改的;第二条命令是把本地仓库的内容推送到远程仓库中。如:
2018年12月3日

【2018年11月推文汇总】编程学习笔记

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年12月1日

【数据结构笔记】线性表

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年11月29日

【编程练习】判断素数

2018.2.25**********************************************************************************/BOOL
2018年11月29日

【编程练习】三个整数的排序

这是一道常见的排序编程练习题。整数的数目小于等于三个时可用一般的比较方法。当排序的整数个数比较多时可以使用一些排序算法。每天进步一点点,关注小编,每天和小编一起打卡学习吧!
2018年11月28日

【校招编程08】求出用1,2,5这三个数……

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年11月27日

【RT-Thread笔记】裸机系统与多线程系统

翻转,串口输出,液晶显示等这些操作,那么使用轮询系统将会非常完美。但是,如果加入了按键操作等需要检测外部信号的事件,用来模拟紧急报警,那么整个系统的实时响应能力就不会那么好了。
2018年11月27日

清理电脑垃圾

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年11月26日

【C语言笔记】ASCII码可见字符与不可见字符

从输出结果可以发现,ASCII码0-32及127对应的字符的显示是不正常的,这些显示不正常的就是不可打印字符,不可打印字符也叫控制字符,其他能显示出来的就是打印字符。
2018年11月26日

【资源分享】Python电子书

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年11月24日

【编程练习】求正整数的位数,并逆序打印

【方法二】假如这题的限定条件改为“不多于10位的正整数”,或者直接改为“给一个正整数”。这可怎么办,总不能再使用穷举法吧。这时应该想着怎么设计一个通用的算法。以满足各种通用的条件。
2018年11月23日

【C语言笔记】变参函数

我们可以根据需要给printf()函数传入n个参数,这就是变参函数。说到printf函数,让我想起了我之前的一篇总结:C语言函数压栈的压栈顺序是?,这篇总结笔记就是使用printf来做解释。
2018年11月22日

智能桌面天气预报系统(终)

但是,这样还是不够智能,毕竟只能识别已经预存的关键词(关键句),要是没有预存就没办法识别了。所以真正的语音识别应该是在软件算法上下功夫,关于语音识别已然成为热门的一大研究专题,这属于人工智能的范畴。
2018年11月21日

【编程练习】今天是今年的第几天?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年11月20日

分享一个很酷的技巧

简要说明:.bat文件是批处理文件,顾名思义就是进行批量的处理,由DOS或Windows系统内嵌的命令解释器来解释运行。上图中用到的md是批处理文件的一个命令,该命令用于创建文件夹,其是make
2018年11月19日

【C语言笔记】关于随机数的总结

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年11月17日

【C语言笔记】时间日期函数

2018以上就是关于time.h头文件里一些时间函数的介绍。其中gmtime()函数与localtime()函数类似,ctime()函数与asctime()函数类似,应把这两对函数对比来看。
2018年11月16日

【编程练习04】容易出错的sizeof

(3)sizeof('a')的值为4,因为此处‘a’为int,占4个字节。此处'a'没有给变量赋值,实际上就是一个整型数,即此处‘a’对应的ascii码的十进制为整数97。
2018年11月15日

智能桌面天气预报系统(四)

紧接着前三篇文章,今天介绍windows下与天气服务器通信的测试方法。每个问题的解决往往都不能一步到位,要把这个问题的所有关键点找出来,着手去解决这些关键点,最终问题自然会得到解决。
2018年11月14日

分享两个C语言的小知识

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年11月13日

这么好用的代码阅读器你装了吗?

insight编写代码,编写完成再传到linux环境下编译,这是一种很不错的开发方式。同样的,Linux下也有类似的阅读器,如kscope等。如何选择看个人习惯。
2018年11月12日

【资源分享07】机器学习

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年11月9日

【资源分享06】Python移动自动化测试教程

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年11月8日

【重要】指针函数与函数指针?

主函数中,把一个数组的首地址与数组长度作为实参传入指针函数pfun里,把指针函数的返回值(即指向数组的指针)赋给整形指针p。最后使用指针p来遍历数组元素并打印输出。
2018年11月8日

【资源分享05】OpenCV+TensorFlow 人工智能图像处理

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年11月7日

智能桌面天气预报系统(三)

串口HMI是一种的显示方案。首先它跟MCU总线屏一样对硬件没有任何要求,其次。它没有速度瓶颈,因为界面的显示是设备内部自己实现的,用户MCU只是发送指令,并不需要底层驱动。
2018年11月7日

【资源分享04】Python人工智能TensorFlow

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年11月6日

桌面天气预报系统(二)

那么,我们该怎么从这一堆JSON格式数据中解析出冒号后面的字符串呢?并且,这个系统是基于单片机的天气预报系统。而单片机使用C语言进行编程开发的,所以我们得使用C语言对这些JSON天气数据包进行解析。
2018年11月6日

JSON的简单认识

以上就是小编对于JSON格式的简单的理解。写这篇文章的目的在于想更好地向大家展现关于一个智能桌面天气预报系统的做法。这是小编的毕业设计,有兴趣的朋友可移步至一个酷炫的智能桌面天气预报系统查看。
2018年11月5日

智能桌面天气预报系统(一)

这是小编的毕业设计哦,盒子里面的东西很多,很乱。因为小编的电路板设计能力不咋样,并且为了省钱省时省力,所以没有绘制电路板,所以只能用个漂亮的盒子包装起来,哈哈~下面来看看作品介绍
2018年11月3日

【校招编程07】求一个字节中“1”的个数效率最高的方法?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年11月2日

【资源分享03】Python3入门与进阶视频教程

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年11月1日

【编程练习】字符串循环右移

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年11月1日

【机器学习】Python3入门机器学习 经典算法与应用

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月31日

【重要】关于有符号数与无符号数的一些总结

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月30日

【干货分享】编程小白的第一本 Python 入门书

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月29日

【本质】你知道C语言编译的过程吗?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月27日

【重要】数组与指针不等价

字符串定义方式一:字符串中的字符是可以改变的。如可以使用类似str[3]='q'这样的语句来改变其中的字符。原因就是:这种方式定义的字符串保存在全局数据区或栈区,是可读写的。
2018年10月26日

数组问题:a与&a有什么不同?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月25日

【易错】C语言二维数组作为函数参数?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月25日

static有几种用法?

需要注意的是由于static局部变量的这种特性,使得含静态局部变量的函数变得不可重入,即每次调用可能会产生不同的结果。这在多线程编程时可能会成为一种隐患。需要多加注意。
2018年10月25日

【编程练习】进制转换问题

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月24日

【实用】关于数组与指针的总结

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月23日

【资源分享02】C语言视频教程

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月22日

C语言指针变量的运算

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月22日

【易错】C语言结构体内存对齐问题

可见,正好印证了上述的说法,补齐之后结构体成员a1,a2,a3的地址之间正好相差4个字节,a3与a4之间相差两个字节也是因为在其中多留出了1个空白字节。该程序的运行结果可形象地描述为下图:
2018年10月20日

指针的基本概念

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月19日

电脑如何查看已连接WiFi的密码?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月18日

C语言变量默认的初值是?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月18日

【强烈推荐】一款小巧的C/C++编译器QStudio

每新建一个工程都会默认有程序模板,很方便进行程序测试,运行结果还会显示程序的返回值以及程序运行的时间,并且编译的信息显示得非常完整而且是中文的。这个软件真的非常小巧且精悍!强烈推荐!
2018年10月17日

【代码补发】《C语言程序设计_现代方法》程序代码

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月16日

你应该用复合赋值语句?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月16日

【资源共享01】C语言电子书

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月15日

char *str与char str[]的区别

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月14日

【干货分享】入门C语言的好书

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月14日

extern怎么用?

因为在C++出现以前,很多代码都是C语言写的,而且很底层的库也是C语言写的,为了更好的支持原来的C代码和已经写好的C语言库,需要在C++中尽可能的支持C,而extern
2018年10月13日

一份通俗易懂的C语言内存总结

动态存储区主要分为两类:一类是栈(Stack)内存区域,栈内存是由编译器管理的;另一类是堆(Heap)内存区域,堆内存由程序调用具体的库函数来分配的。它们都是程序运行过程中动态分配的。
2018年10月12日

static有几种用法?

需要注意的是由于static局部变量的这种特性,使得含静态局部变量的函数变得不可重入,即每次调用可能会产生不同的结果。这在多线程编程时可能会成为一种隐患。需要多加注意。
2018年10月12日

#define与typedef的区别?

typedef是在C语言中用来为复杂的声明定义简单的别名,它本身是一种存储类的关键字,与auto、extern、mutable、static、register等关键字不能出现在同一个表达式中。
2018年10月11日

getchar()、getche()、getch()的区别?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月11日

程序员的桌面,好酷!!!

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月10日

数组问题:a与&a有什么不同?

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月8日

C语言函数参数压栈的顺序是?

我们知道,栈是向下生长的,即从高地址向低地址的方向分配内存。由程序输出结果可知,变量c的值首先存储在高地址,其次是b,最后低地址保存a。即函数的参数压栈的顺序是从右到左。
2018年10月7日

你想要的《C语言精彩编程百例》在这

全书分为四篇,按照由浅及深,循环渐进的原则,全面、系统地讲解C语言各个方面的知识点和常用的程序设计技巧,以及编写程序过程中值得注意的地方,内容深入浅出,通俗易懂。
2018年10月6日

使用Notepad++来开发C程序

本文介绍的是Notepad++(编辑器)与MinGW(工具集,包含gcc)结合使用的一种C语言开发环境。为什么选用这种开发环境呢?欢迎阅读上一篇文章:别用Visua
2018年10月5日

别用Visua C++6.0来开发C程序了,用……

标准版。C-Free中集成了C/C++代码解析器,能够实时解析代码,并且在编写的过程中给出智能的提示。C-Free提供了对目前业界主流C/C++编译器的支持,你可以在C-Free中轻松切换编译器。
2018年10月5日

关于C语言的main()函数的问题

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
2018年10月2日

小学生都在使用手机编程了,你还在吃鸡打王者?

21世纪是个智能化的时代,科技在不断的进步,“全民编程”的时代就要到来。2017年,Python计算机语言被加入山东省小学六年级教材;2018年起,Python也将纳入浙江高考考试内容……
2018年9月30日