编程规范前言一 代码总体原则二 头文件三 函数四 标识符命名与定义五 变量六 宏、常量七 质量保证八 程序效率九 注释十 排版与格式十一 表达式十二 安全性十三 可测性十四 可移植性十五 单元测试十六 代码编辑、编译 前言不定时更新入职嵌入式岗位后公司要求的编程规范一 代码总体原则1、清晰第一 清晰性是易于维护、重构程序必需具备的特征。2、简洁为美 简洁就是易于理解、实现并具有高可靠性。二 头文
转载
2024-05-16 05:42:38
69阅读
这系列开始谈软件上面的设计,对设计模式在面向对象里面应该各位都知道,或许你在实际开发当中用到,也或许你见过别人的代码中用到。当你程序的代码足够庞大的时候,你会发现维护寸步难行,牵一发而动全身,这个时候你就能够理解在开发初期对程序架构的搭建重要性。而架构最基本熟知的其中就是设计模式,使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。尝试去研究优秀的开源代码,你会惊叹
转载
2024-04-27 19:36:03
52阅读
原创
2021-09-05 16:10:18
483阅读
00. 目录文章目录00. 目录01. C 语言标准02. C 标准内容03. C 标准的发展历程04. 编译器对
原创
2022-03-16 14:58:28
586阅读
sqlite嵌入式数据库C语言基本操作(1)sqlite嵌入式数据库C语言基本操作(1) sqlite是应用最广泛的嵌入式数据库,没有之一,其详细的介绍参见官方网站(http://sqlite.org).最新的版本是3.12.2.C语言的API函数列表见官网SQLite C Interface.这里对一些基本的函数做一个简单的说明。sqlite3_open: 打开数据库文件.sqlite3_cl
转载
2023-07-16 19:11:06
166阅读
什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术...
转载
2021-10-08 10:14:52
220阅读
嵌入式 Linux C编程入门是现代软件开发领域中一个非常重要的技能。在嵌入式系统中,Linux操作系统被广泛应用,而C语言则是编写嵌入式软件的主要语言之一。本文将介绍一些关于嵌入式 Linux C编程入门的基础知识和技巧。
首先,了解嵌入式系统的概念是非常重要的。嵌入式系统是一种专门设计用于执行特定任务的计算机系统,通常被嵌入在一些设备中,如家用电器、汽车控制系统等。Linux操作系统在嵌入式
原创
2024-05-22 10:53:03
98阅读
1、socket简介Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 门面模式,用自己的话说,就是系统对外界提供单一的接口,外部不需要了解内部的实现 socket起源于Unix,而Unix
转载
2024-05-30 22:29:42
118阅读
【1】用#define声明一个常数,用以表示一年中有多少秒#define SECONDS_PER_YEAR (60*60*24*365)UL说明:首先,末尾#define语法末尾不能有分号; 其次,计算式最好带括号; 第三,这个表达式会使16位机的整型数溢出,
转载
精选
2015-11-07 00:12:24
976阅读
嵌入式Linux学习大致分为三部分:
A、 Linux操作系统使用
本课程从零起点,讲述了linux内核的起源、发展历程以及目前广泛的应用场合;概述了linux系统的基本组成框架及组件功能;详细介绍Linux下的文件管理、用户管理、网络管理、软件管理等基本命令;以及包括VI编辑器,GCC编译器,GDB调试器和 Make 项目管理工具等在内的C语言环境搭建知识。
B、嵌入式Linux C语言编程
C
原创
2022-06-28 22:05:27
47阅读
关于为何在嵌入式开发中选择C语言,我将从嵌入式开发的定义,C语言的特点,及嵌入式系统与C语言的联系几方面来作解释。
什么是嵌入式开发 :
嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有WinCE,linux,android等。另外,用c,c++或汇编开发;用高级处理器,arm7,arm9,arm11,
转载
2023-11-27 20:24:09
95阅读
摘要:本文首先分析了C语言的陷阱和缺陷,对容易犯错的地方进行归纳整理;分析了编译器语义检查的不足之处并给出防范措施,以Keil MDK编译器为例,介绍了该编译器的特性、对未定义行为的处理以及一些高级应用;在此基础上,介绍了防御性编程的概念,提出了编程过程中就应该防范于未然的多种措施;提出了测试对编写优质嵌入式程序的重要作用以及常用测试方法;最后,本文试图以更高的层次看待编程,讨论一些通用的编程思想
转载
2024-06-09 10:11:34
159阅读
单片机最好是用C,不过用C++会更温馨一些。由于单片机上写C++代码更流畅,开发效率贼快了。重要关键是不容易出错。说白了,能够用C的都能够没区别的用C++,这是C++一初始创立的时候就定位好了的。在接近机器性能方面除了C,不给其他语言任何时机。顺便说一句,我此时就在开发嵌入式,而且C++版本足够用。假如auto thread for(auto& i : container)其实吧,问题不在
一、前言刚开始学STM32的时候,看到一些比较规范的代码中的一些变量命名为ucValue 、g_ucPara等形式,当时觉得好不习惯,为什么要加uc、g_uc等,感觉好难看,后来才知道,这些前缀都有其约定俗成的意思,可以方便的知道变量的数据类型。如:uc代表的是unsigned char,所以一个变量命名为ucValue就可以清楚的表明其为unsigned char的变量 。同样的,g代表gl...
原创
2021-06-02 11:18:34
2625阅读
1、聊一聊本文是bug菌为大家整理的好文,C语言其实是非常简洁的语言,语法相比那些高级语言可以说非常小巧了,然而C语言在嵌入式中却有着其独特的魅力,本文为大家展示了C语言在嵌入式中的特色,大家参考学习一下。文章中也融入了bug菌的一些观点,仅供大家学习参考!2、前言本文从语法上来说C语言并不复杂, 但编写优质可靠的嵌入式C程序并非易事,不仅需要熟知硬件特性和缺陷,还需要对编译原理和计算机技术知识有
转载
2021-02-02 20:07:45
275阅读
书单 | 嵌入式、C语言编程书籍
转载
2021-08-11 14:48:34
322阅读
流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满。因此,尽量少的使用跳转指令可以提高程序执行效率,解决发案就是尽量使用指令的“条件执行”功能。在LPC2200系列中,可以通过过下面的程序延迟10毫秒:for(i=0;i<200;i++){for(j=0;...
原创
2022-09-26 09:57:34
90阅读
Linux是一种广泛应用于各种设备和系统中的操作系统,而嵌入式编程则是其中的一个重要方向。在嵌入式设备中,Linux作为操作系统的选择越来越受到重视。而在嵌入式开发中,红帽公司的Linux发行版红帽企业版(Red Hat Enterprise Linux,简称RHEL)则是开发者们的首选之一。
作为一个广泛应用于服务器和企业级系统的操作系统,RHEL在嵌入式领域的应用也是越来越多。它提供了稳定、
原创
2024-02-04 13:07:01
82阅读
学习嵌入式linux开发的一点建议PS:找不到合适地方,只好发在“原创经验”里。这事实上并不是我的什么“原创经验”,因为我也是才自学嵌入式linux开发一个月多那么一点点(还请多多多指导啊~~呵呵》》》)。在网上浏览时,看到了如何学习嵌入式linux开发的相关内容,(应该说是一些嵌入式linux培训机构的课程差不多)然后自己整理了一下。对于是应该学嵌入式linux应用开发呢,还是系统开发,又或者是
转载
2024-06-09 01:16:34
35阅读
背景知识¶在IT技术高速发展到今天,在为我们的生活带来了翻天覆地的变化的同时。如何更有效的利用计算机资源为我们更好
转载
2024-03-29 13:16:29
82阅读