导读
C语言的诞生是现代程序语言革命的起点。今天,C语言依旧在系统编程、嵌入式编程等领域占据着统治地位。C语言就是丹尼斯·里奇开发的。因此,他被称为c语言之父、UNIX之父。
正文
一些同学学不好C语言,把罪责归于“因为教材是谭浩强写的”实在是很滑稽。
谭浩强老先生 1934 年生,现在已经 80 岁了。他 1958 年从清华大学自动控制系毕业,那年 24 岁。要知道 C 语言那时候都还没诞生,计算机都是大型机,原始又笨重,当时谭浩强学自动化控制这一专业可以说是比较尖端的。
2025年07月16日
导读
C语言的诞生是现代程序语言革命的起点。今天,C语言依旧在系统编程、嵌入式编程等领域占据着统治地位。C语言就是丹尼斯·里奇开发的。因此,他被称为c语言之父、UNIX之父。
正文
一些同学学不好C语言,把罪责归于“因为教材是谭浩强写的”实在是很滑稽。
谭浩强老先生 1934 年生,现在已经 80 岁了。他 1958 年从清华大学自动控制系毕业,那年 24 岁。要知道 C 语言那时候都还没诞生,计算机都是大型机,原始又笨重,当时谭浩强学自动化控制这一专业可以说是比较尖端的。
2025年07月16日
畅销了二三十年的机电教材及作者,你看过哪些?
1-C语言程序设计,谭浩强
2-互换性与测量技术,王伯平
3-材料力学,刘鸿文
4-电工学,秦曾煌
5-物理学,张达宋
6-机械原理,孙桓
7-自动控制原理,胡寿松
8-机械制图,石光源
9-机械设计,濮良贵
10-高等数学,同济大学数学教研室
这几个名字有没有让你感觉熟悉?
2025年07月16日
在之前的第三课中学习了基本数据类型,第五课学习了循环结构程序,做练习的时候处理的是一些有规律的数据,比如1~100的正整数,而当我们面对一堆没有规律的数据时该怎么去循环处理呢?把数据组合在一起构成一个新的数据结构,并且能利用自增的序号来循环引用它们,这就是数组。
2025年07月16日
现在大学教材,几乎说到C语言都会提到谭浩强的C语言程序设计,一提到此书真知道的或者道听途说的都会对老谭嗤之以鼻。小编也是从老谭的教材开始入门的,相比现在的很多学弟学妹也是用着他的教材,小编就根据亲身的经历说下被吐槽的三个原因:
1.教材更新速度太慢,导致和当前的C99版本标准不一致。
很多人吐槽说,谭浩强的文章里面的代码放在机器上运行,根本不能运行通过,这种很多是老标准和新的标准冲突所致。主要是原因还是整体版本更新速度偏慢,计算机时代数据,概念更新速度比以往任何时候都快,还抱着老学究的姿态,注定会有脱节感。如同在2000年左右c++因为比c语言相比会损失大约百分不到百分10的效率,于是大家在芯片上编程都去采用C语言,不去选择C++因为再那个时候觉得用C++太损失效率了,时至今日安卓java虚拟机在手机上都能大行其道,计算机的更新速度远比想象的快,一本好的教材需要持续不断的更新才能跟上历史的潮流。
2025年07月16日
2009年11月,Google发布了Go语言,纵观这几年来的发展趋势,Go语言已经成为云计算、云存储时代最重要的基础编程语言。
Go语言很多时候被描述为“类C语言”,或者是“21世纪的C语言”。目前,国内出版的Go语言相关教程接近20本左右,内容主要涵盖盖Go语言基础编程、Web编程、并发编程和内部源码剖析等诸多领域。
今天,笔者和大家分享一本书籍——《Go语言高级编程》,豆瓣评分8.7,2019年刚刚出版。
2025年07月16日
【PConline 资讯】CIA出App你怕不怕!近日,网上突然出现了了一个名为“CIA世界各国概况(CIA World Factbook)”的安卓App,打着CIA的名号,非常高端大气上档次。一看上去,俨然就像是CIA多年工作成果的结晶啊。不过,这个App并非CIA所开发,开发者明确撇清了和CIA的关系,称这个App只是利用了CIA公布的数据所制。那么这个利用了CIA数据的世界各国概况App到底如何?一起来看看吧。
2025年07月16日
今天换了名字,由原来的高大上的“嵌入式时代”换成了更符合我气质的“IT刘小虎”,可惜了之前那么多文章都是署名“嵌入式时代”。
到今天为止,我发了不少关于C语言程序开发的文章了,期间有不少读者问我使用什么 IDE。其实我并没有使用什么 IDE,我更多的是在 Linux 系统下,使用 vim+gcc 编写和编译C语言程序的。
我之前写过文章介绍如何在大家常用的 Windows 中安装虚拟机,将 Linux 系统当作 Windows 中的一个“软件”,可以双击打开使用。不过虽说“可以双击打开使用”,但是每次虚拟机启动 Linux 系统都是一个比较缓慢的过程,同时虚拟机也会消耗不少电脑资源(内存,CPU 等)。
2025年07月16日
摘 要:为了提高车载设备在复杂工作环境下固件升级的稳定性及可靠性,深入分析并研究bootloader机制,以汽车无刷直流电机控制器为载体,提出了一种基于CAN总线通信方式的数据无损代码更新方法。将上位机解析后的用户应用程序以链表队列的方式存储并根据数据无损的BLC通信协议通过CAN总线发送给控制器,控制器结合数据无损的代码备份和Flash加密机制实现用户代码的更新和错误回退等功能。实验结果表明,本设计方法具有很强的容错能力,可实现20 Hz以下的数据无损代码更新,并为其他复杂工作环境下的产品提供了一种固件升级的新思路。
2025年07月16日
Go(又称Golang)是Google于2009年11月正式推出的一种静态强类型、编译型、并发型的编程语言,用于服务端开发,特别适合高并发的应用场景。官网地址: https://golang.google.cn/
Go语言更新迭代比较快,团队开发有必要统一go的版本,避免因为开发、构建用的版本不一致,带来莫名其妙的问题。软件下载一定要从官网下载,那些“软件下载网站”不靠谱,经常会连带下载、安装一些莫名其妙的东西,后续我会专门介绍如何下载软件。Go语言官方下载地址: