leon201903091654136
leon201903091654136
全部文章
分类
c(9)
c语言(5)
HAL(1)
java(1)
linux(9)
python(7)
ubuntu(2)
virtualbox(1)
堆栈(1)
嵌入式(6)
嵌入式Linux(2)
未归档(200)
架构师(1)
系统函数(4)
软考(1)
项目管理(1)
驱动程序(2)
归档
标签
去牛客网
登录
/
注册
Leon的博客,分享嵌入式Linux知识
飞翔在嵌入式开发路上的一只黑鸟。。。
全部文章
(共253篇)
GNU C语法扩展(10)
要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特性对于我们分析内核有着很重要的作用,下面做些总结性的工作。 10、内建函数 GNU C提供了大量的内建函数,其中很多是标准C库函数的内建版本,例如memcpy,它们与对应的C库函...
2021-01-09
0
467
GDB的极致运用
0. 前言 GDB(GNU Debugger)是UNIX及UNIX-like下的强大调试工具,可以调试ada, c, c++, asm, minimal, d, fortran, objective-c, go, java,pascal等语言。本文以C程序为例,介绍GDB启动调试的多种方式。 1...
2021-01-09
0
405
linux常用命令--开发调试篇
前言 Linux常用命令中有一些命令可以在开发或调试过程中起到很好的帮助作用,有些可以帮助了解或优化我们的程序,有些可以帮我们定位疑难问题。本文将简单介绍一下这些命令。 示例程序 我们用一个小程序,来帮助后面我们对这些命令的描述,程序清单cmdTest.c如下: #include<st...
2021-01-09
0
396
Linux内核使用的GNUC扩展
投资自己,什么时候都不晚。 和Unix一样,Linux内核也是用C语言实现的。谈到C,几乎所有的人都会立即想到ANSIC标准。但是Linux内核的实现,其实并不完全符合ANSI C标准。实际上,内核开发者总会使用许多gcc提供的C语言的扩展部分。内核开发者使用的C语言涵盖了ISO ...
2021-01-09
0
429
GDB的断点调试
前言 之前在GDB的极致运用一文中,我们讲到了GDB启动调试的多种方式,分别应用于多种场景。今天我们来介绍一下断点设置的多种方式。 1.为何要设置断点 在介绍之前,我们首先需要了解,为什么需要设置断点。我们在指定位置设置断点之后,程序运行到该位置将会“暂停”,这个时候我们就可以对程序进行更多的...
2021-01-09
0
520
非标准C库怎么链接?
前言 链接是代码生成可执行文件中一个非常重要的过程。我们在使用一些库函数时,有时候需要链接库,有时候又不需要,这是为什么呢?了解一些链接的基本过程,能够帮助我们在编译时解决一些疑难问题。比如,下面就有一种奇怪的现象。 一个奇怪的链接问题 程序功能很简单,计算e的n次方。程序清单如下(代码一):...
2021-01-09
0
389
一文get移动编程的环境搭建方法
随着生活节奏的变快和工作压力的巨增,越来越多的时候,我们需要6x24在线,随时接受boss的召唤。特别是IT狗,特别是程序猿,特别是运维猫。 那么想象一下,当你好不容易熬了几个通宵,赶在dead line前上线了case。天真的以为可以和女票逛逛街,牵牵手的时候,突然收到后台的bug电邮,老板让你...
2021-01-09
0
517
函数的宏定义
首先给大家普及一个知识点:C标准库里的每一个库函数都有一个同名的宏定义。当然,这对你们程序的正确运行没有影响。但为什么要为每一个函数定义一个同名宏呢?原因在于在一些反复调用同一函数的场合,编译器可以用函数宏代替函数使之内嵌到程序里,进而避免了因反复调用函数而带来的保存、恢复现场的开支,使程序整体运行...
2021-01-09
1
403
如何规范你的GIT提交?
一、为什么需要规范? 无规矩不成方圆,编程也一样。 如果你有一个项目,从始至终都是自己写,那么你想怎么写都可以,没有人可以干预你。可是如果在团队协作中,大家都张扬个性,那么代码将会是一团糟,好好的项目就被糟践了。不管是开发还是日后维护,都将是灾难。 这时候,有人提出了何不统一标准,大家都按照这...
2021-01-09
0
506
一文概括复杂度分析
复杂度分析法则: [单段代码看频率]:看代码片段中「循环代码」的时间复杂度。 [多段代码看最大]:如果多个 for 循环,看「嵌套循环最多」的那段代码的时间复杂度。 [嵌套代码求乘积]:循环、递归代码,将内外嵌套代码求乘积去时间复杂度。 [多个规模求加法]:法有两个参数控制两个循环的次数...
2021-01-09
0
598
首页
上一页
7
8
9
10
11
12
13
14
15
16
下一页
末页