推荐阅读 (点击标题可跳转阅读) 【编程之美】用C语言实现状态机(实用) 10 个常用的软件架构模式 学会读源码,很重要!
最近在做无线传输的通信协议实现,这里涉及到超时重传,窗口移动,可靠性传输的问题,有些一些心得,也有很多的调试历程,与大家分享,当然源码不会开源,但是思想会毫无保留. 首先我们看重传原理ARQ ARQ(AutomaticRepeat reQuest,自动重传
· 正 · 文 · 来 · 啦 · 前言 ------在上篇文章里面,我们分析了预处理的一个完整过程,这能够让我们理解一个写好的程序,在生成一个可执行文件,到底发生了什么,对我们在大型工程项目里面有助于对程序的理解;今天我们继续接着上篇文章的基础上
开始了一周左右的正常上班状态,这段时间没怎么写文章了,不过作者还是在努力学习和总结哦,可能最近一段时间只有周五到周日会更新两到三篇文章,到了五月份左右就能回复正常转态了;在这篇文章的汇总之前,作者有一个想法,就是各位网友如果有在知识点上的疑
关注、星标公众号,不错过精彩内容 转自:嵌入式ARM 01 啥是全局变量 说起全局变量,就不得不提到“全局变量,局部变量,静态全局变量,静态局部变量”,这些都是编程语言中的基本概念。变量分为局部与全局,局部变量又可称之为内部变量。由某对象或某个函数
今天翻前两天刚送到的《C专家编程》,章节8.10的那个IOCCC 1987年的获奖作品让我觉得很好玩。 main(){ printf(&unix["/021%six/012/0"], (unix)["have"] + "fun" - 0x60);} 作者这里利用的第一个技巧并不算太晦涩:"a[i] = i[a]= *(a+i)“ 即下标运算符的可
贪吃蛇是个非常经典的游戏,用C语言来实现也是一个好玩的事情。这个游戏我写完后放在知乎,竟然点赞的人数超级多。我觉得大家喜欢,一个方面是因为写得简单,大家都能看得懂,一个可扩展性还是非常强的。 我试了说一下这个代码 核心的三个函数 menu();
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准
作者:Jung_zhang 链接:https://www.cnblogs.com/jungzhang/p/5547348.html 今天给大家分享几个C语言中的坑。 一、带参数的宏展开顺序 #include #define f(a,b) a##b #define g(a) #a #define h(a) g(a) int main(void) { printf("%s\n",h(f(
作者:Jung_zhang 链接:https://www.cnblogs.com/jungzhang/p/5547348.html 今天给大家分享几个C语言中的坑。 一、带参数的宏展开顺序 #include #define f(a,b) a##b #define g(a) #a #define h(a) g(a) int main(void) { printf("%s\n",h(f(
从 2019 年下半年至今,不到一年的时间内,Rust 语言确实接二连三地掀起过一些波澜。从微软探索将 Rust 作为 C 和 C++ 的安全替代方案开始,Rust 吸引了越来越多的目光:内核维护者表示愿意接受用 Rust 开发 Linux 驱动;AWS 也伸出橄榄枝,宣布赞助 Rust;微
转自机器之心 | 机器之心整理 除了编程语言之外,要想找一份计算机相关的工作,还需要很多其他方面的技能。最近,来自美国求职公司 Indeed 的一份报告显示:在全美工作技能需求中,数据库语言 SQL、编程语言 Java 分列前两位。虽然 Python 和 AWS 分别位列第
1. ANSI escape code 最近在研究日志打印组件easylogger,玩转各种彩色日志打印不亦乐乎,好奇心越来越重,遂深入研究,发现了一个非常神奇的东西:ANSI escape code! escape sequence code 全称叫做 escape sequence code,即 Escape 序列屏幕控制码,其实
嵌入式开发基本都会选择C语言 这是因为C语言有出色的可移植性 能在多种不同体系结构的软/硬平台上运行 虽然代码的复用性差 代码的维护性差 扩展性很差 但,C语言简洁紧凑 使用灵活的语法机制 并且,C语言具有很高的运行效率 那么如何保证C语言的执行效率? 嵌
C语言作为一个人尽皆知的语言,甚至没有学过编程语言的人也知道它的大名。经历沧桑岁月的它,已经陪伴我们走过了48个年头。回望当年,C语言还在襁褓之中…… 贝尔实验室特别人员奖、美国计算机协会(ACM)的图灵奖、汉明勋章、计算机先驱奖、计算机历史博物馆
问题 经常有同学问我:老师,我想学嵌入式,应该买哪个板子? 这个问题本身就是错的。 如果你去问10个买过开发板的人,至少有8个最终都吃灰了,而且他也没通过这个板子以及板子附带的所谓“教程”真的学会。 如果你去问10个已经学会成功进入嵌入式开发行业的
「本文目录」 结构体的声明与定义 声明 定义 访问结构体成员 初始化结构体 对齐 结构体嵌套 结构体数组 结构体指针 传递结构体信息 传递结构体变量 传递指向结构体变量的指针 动态申请结构体 实战:建立一个图书馆数据库 单链表 在单链表中插入元素 搜索单链
文/付斌 C语言作为一个人尽皆知的语言,甚至没有学过编程语言的人也知道它的大名。经历沧桑岁月的它,已经陪伴我们走过了48个年头。回望当年,C语言还在襁褓之中…… 贝尔实验室特别人员奖、美国计算机协会(ACM)的图灵奖、汉明勋章、计算机先驱奖、计算机历
嵌入式开发基本都会选择C语言 这是因为C语言有出色的可移植性 能在多种不同体系结构的软/硬平台上运行 虽然代码的复用性差 代码的维护性差 扩展性很差 但,C语言简洁紧凑 使用灵活的语法机制 并且,C语言具有很高的运行效率 那么如何保证C语言的执行效率? 01
文/付斌 全局变量 作为一个嵌入式工程师 肯定有前人提示过你不要滥用 就在之前丰田公司就出过这么一档子事儿 某位软件工程师因使用超过10000 个全局变量 在法庭上被“喷”是“一坨”代码 在工程实践中 总共采用5个或10个全局变量 这都是 OK 的 但一次性使用10