C语言
c语言理论知识
lzs_blog
嵌入式
展开
-
软件设计模式--软件设计演变过程
一.写这篇文章的原因1.为什么学习了c语言,学习了面向对象思想,还是看不懂linux源码??2.C语言能够使用设计模式吗??3.为什么要有软件设计模式?不学行不行?4.怎么能够成为一个好的开发者,为什么有经验的人比你开发快,代码架构还好?5.C++作为C的扩展,为什么开始使用面向对象?为什么都说C++难学?6.JAVA,C++中都有设计模式,到底和我们的项目开发有什么联系?在不断的学习提升中,这些问题一直困扰着我,但是一直得不到一个很好的答案,不经意的看到一篇文章后,恍然大悟,决原创 2020-11-12 16:42:05 · 1717 阅读 · 2 评论 -
C 语言面向对象思想
注:本博客参考了很多大神的文章加上自己的理解,只做学习复习用一. C语言面向对象设计引入1.我们为什么要学习面向对象思想???在我们平时的开发中也经常会遇到一些简单的项目我们很快就完成了,并且测试着也没有任何问题,但是随着产品迭代,需求增加,项目维护起来越来越耗时,一个看似简单的需求,需要花费较多的时间去开发,出现项目延期。项目超期的很大一部分原因都是因为代码“牵一发动全身”,当我们的项目需求在累加的过程中,功能相近的应用我们也习惯性的复制,粘贴。导致出现了很多的冗余代码,同时业务逻辑与执.原创 2020-10-22 10:52:58 · 3243 阅读 · 5 评论 -
c语言内存管理2
课程纲要目录一. C语言内存管理模型 11.c/C++定义了4个内存区间: 12.栈区和堆区优缺点: 13.堆内存的分配与释放(malloc/free) 24.变量的存储类型 2二.内存管理应用举例 3一.C语言内存管理模型1.c/C++定义了4个内存区间:代码区 静态变量区 栈区 堆区(动态存储区)代码区:存放CPU执行的机器指令,代码区是可共享,并且是只读的。(指令,常量字符串) 静态区:所有的 全局变量+静态变量(static)...原创 2020-10-22 10:20:59 · 209 阅读 · 0 评论 -
C语言基础--内存管理
一.C语言引入作为一个嵌入式工程师,说起c语言一定不会陌生,之前有位老师说越接近底层程序越高效,处理器越喜欢,相反人编程难度就大了许多,现在有许多高级语言,包括现在大火的python几行代码就能搞定,所以C/C++ CPU执行效率更高,python编写效率更高,所以根据不同的应用场景选择合适的语言。发展历史:贝尔实验室 UNIX c语言接下来你会觉得我会说...原创 2019-08-27 14:06:25 · 441 阅读 · 0 评论 -
数据结构入门
参考视频:https://study.163.com/course/courseLearn.htm?courseId=468002#/learn/video?lessonId=598010&courseId=468002比较生动的数据结构讲解,配合思维导图进行理解。数据结构比较抽象不好理解,我们将它分解逐个攻克之前先要理解一下概念并且知道包含哪些知识点。1.什么是数据结构?...原创 2019-09-28 15:11:33 · 212 阅读 · 0 评论