• 霸榜 GitHub:去你丫的算法!

    大家好,我是小 G。 今天跟大家分享下,前不久我在 GitHub 上看到的一个算法类项目:Fucking Algorithm。 该项目此前在 GitHub 开源后,用了短短两周,Star 数便破万,近期也连续霸榜 GitHub Trending 页,受欢迎程度由此可见一斑。 Fucking Algorithm,开源

  • ​程序员最头疼的事——命名?Codelf来帮助你

    关于命名     程序员最头疼的事:命名,《Clean Code》和《编写可读代码的艺术》将有意义的命名作为第一个内容来描述。千万不要使用拼音这样来命名变量,自己今天看的懂,过几天自己就不一定看得懂了,如果碰巧同事接手了你的工作,那肯定是头大的起飞一脸懵逼

  • 【深度好文】不可不知的三种缓冲类型

    为什么有时候写入文件的内容却没有?没什么printf打印在终端的内容看不到?这一切背后有着怎样早为人知的秘密? 今天来说说缓冲的事。 也许你已经听说过三种缓冲模式,但是今天要讲的不止这些。 缓冲 为了减少使用read和write调用的次数,标准IO库提供了缓冲

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

    好久没更新C语言文章了,今天给大家带来一道经典、易错的关于C语言结构体内存对齐的题目: 求32bit环境下以下结构体所占的字节数: typedef struct test_struct {  char a;    short b;       char c;       int d;  char e; }test_struct; 请说出你的答案:

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

    目前市面上大多数IoT模组都支持TCP、UDP、CoAP、LwM2M、MQTT等协议,这里面既有传输层的协议也有应用层的协议,协议众多,适用的场景也不同。但是设计产品时通常只需要运用一种协议,那么怎么来选择一种符合自己产品的应用场景的协议显得尤为重要。本文将介绍

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

    点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记! 前言 我们可以从LED程序中榨取很多知识:基本的驱动框架、驱动的简单分层、驱动的分层+分离思想、总线设备驱动模型、设备树等。这大多都是结合韦老师的教程学的。 这篇笔记结合第6个demo

  • 延时功能进化论(合集)

    推荐语 本次推荐的是鱼鹰写的关于延时方面专题。文章列举、分析了多个延时方法的优缺点及改进方法等,同时也分享了一些使用经验,带我们深刻理解单片机的各种延时功能。另外,鱼鹰的这种钻研、学习精神很值得我们学习 下转原文(文章较长,可收藏下面慢慢读~

  • EMMC和Nand是不是还傻傻分不清楚

    推荐语 本次推荐的是朱老师写的关于EMMC和Nand的科普性区分的文章,通过文章我们可以通俗易懂地理解Nand与EMMC的一些关联及不同之处。下转原文: 1.背景 今天偶然在一个群里看到有人聊EMMC和Nand,相信很多嵌入式er都用过或者至少听说过这2种板载存储芯片,但

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

    笔记整理自百问网+正点原子 前言 之前分享的笔记:【Linux笔记】总线设备驱动模型中在platform_device部分有简单说明描述设备有两种方法:一种是使用platform_device结构体来指定;另一种是使用设备树来描述。 本篇笔记我们就来简单地学习一下设备树的一些知

  • 专栏推荐 | 开源项目解读

    【推荐】 本次分享的是好友Mculover666创建的一个开源项目解读专栏,通过这个专栏我们可以了解、学习一些很实用的开源项目的用法及设计思想,强烈推荐!文末有交流群,我偶尔也在群里窥屏学习,群内大佬云集,技术交流氛围很好~ 嵌入式开源项目精选专栏 本专

  • Linux 的启动流程

    本篇的重点是讲解设备和驱动的启动流程,设备和驱动的流程是整个内核启动的核心,也是工作中最常面对的问题。出于知识点的系统性考虑,在进入主题之前我们先看下整个 Linux 在 ARM 中的启动流程如何。 Uboot 的启动流程 ARM Linux 的启动流程大致为:Uboot →

  • 嵌入式Linux 学习经验及推荐资料

    推荐语 最近在充电,没来得及输出笔记。本次先给大家带来一位前辈的嵌入式Linux学习经验及一些学习资料清单,跟着大佬走不迷路。这份资料清单有点长。。。 下转原文: 嵌入式 Arm Linux 入门必读书籍推荐 前段时间有个刚开始学习 Arm Linux 的同学问我:对于

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

    前言 继续来点灯~学了一段时间的嵌入式Linux发现LED程序挺香的。。 从LED程序中我们可以榨取很多知识:基本的驱动框架、驱动的简单分层、驱动的分层+分离思想、总线设备驱动模型、设备树等。 这大多都是结合韦老师的教程学的,这篇笔记结合第5个demo来学习、

  • 今天,小熊派一周年了!

    小熊派·寄语 2019年4月11日,我们创立了“小熊派”的开发板品牌,同日联合华为IoT发布了“BearPi-IoT”开发套件。时光匆匆,转眼小熊派已经成立1周年了。首先,感谢每一位开发者对小熊派的鼓励,更感谢合作伙伴给予小熊派的信任和支持。   我们是一个年轻的

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

    之前的笔记有分享【Linux笔记】程序设计思想:分层、分离、抽象,按照这样的思想来设计我们的程序可以更容易写出耦合性低、独立性强、可重用性强的代码。 Linux内核中更是存在着更多的分离、分层思想的代码,platform平台设备驱动就是用了这样的思想。本篇笔

发布文章