这个8*8按键程序的过程中,不管是在自己写还是参考别人程序的过程中,发现自己对C语言有些基本知识点和编程规范有很多不懂的地方,有些是自己以前的编程习惯不好,有些就是基础知识不扎实的表现,所以总结出来。
本篇通过C语言实现一个简单的进程5状态模型的状态机,让大家熟悉一下状态机的魅力。
现实生活中, 我们总是要与人打交道,互通有无。单片机也一样,需要跟各种设备交互。例如汽车的显示仪表需要知道汽车的转速及电动机的运行参数,那么显示仪表就需要从汽车的底层控制器取得数据。而这个数据的获得过程就是一个通信过程。
最近工作中使用C语言,但又苦于没有高效的字符串实现,字符串的拼接和裁剪都比较麻烦,而且每个字符串都需要申请内存,内存的申请和释放也很容易出bug,怎么高效的实现一个不需要处理内存问题并且可以动态扩容进行拼接和裁剪的string呢?
说到指针,估计还是有很多小伙伴都还是云里雾里的,有点“知其然,而不知其所以然”。但不得不说,学了指针,C语言才能算是入门了。
指针没有指向一块合法的内存:定义了指针变量,但是没有为指针分配内存,即指针没有指向一块合法的内存。浅显的例子就不举了,本文举几个比较隐蔽的例子。
在我们日常编码中会发现有些功能代码,会不断的在不同的成员函数中用到,但是又不好将这些代码独立成一个成员函数。解决办法之一就是写一个公共的函数,不过函数用到的一些变量,就可能会成为全局变量。再说为了复用这么一段代码,就要单立出一个函数,也不是很好维护。此时就可以用到仿函数了。
软件跟硬件之间的界限已经越来越模糊了,那么处于这个灰色地带的,就是固件了。
在本篇文章中,我收集了很多经验和方法。应用这些经验和方法,可以帮助我们从执行速度和内存使用等方面来优化C语言代码。
70年代初,贝尔实验室创建了C语言,它是开发UNIX的副产品。很快C就成为了最受欢迎的编程语言之一。但是对于BjarneStroustrup来说,C的表达能力还不够。于是,他在1983年的博士论文中扩展了C语言。
在平时的工作中,docker接触得很多,除了经常使用的docker run、docker stop等命令,docker还有很多十分有用但是却不经常使用的命令。
满满干货,赶快收藏!
交换a、b的值在C语言的学习中是很常见的问题,但最常用的方法就是引入一个中间变量当做中间介质来交换a、b的值。
之前有位读者反馈了一个问题,大概就是说Keil中的配置(configuration)信息不全。由于我没有遇到过,所以也没有帮忙解决。但在最近,我也遇到了类似问题……
本文收集了很多经验和方法,旨在帮助大家从执行速度和内存使用等方面来优化C语言代码。
分享一道经典的C语言题目,大家快来围观!
Java是很多人一直在用的编程语言,但是有些Java概念是非常难以理解的,哪怕是一些多年的老手,对某些Java概念也存在一些混淆和困惑。 所以,这篇文章会介绍四个Java中最难理解的四个概念,去帮助开发者更清晰的理解这些概念。
这篇文章列举一些C++的用到的或多或少,但学习中几乎都会忽视的语言特(lou)性(dong),希望读者看完能有收获。
本文展示了10个C语言的迷题以及答案,而且有相当的一些例子可能是我们日常工作可能会见得到的。通过这些迷题,希望你能更了解C语言。
交换a、b的值在C语言的学习中是很常见的问题,最常用的方法就是引入一个中间变量当做中间介质来交换a、b的值。