
c语言
Kennedyme
这个作者很懒,什么都没留下…
-
转载 linux使用gcc编译c语言静态库和共享库
这篇文章主要介绍了在linux中使用gcc编译c语言共享库的步骤,大家参考使用吧对任何程序员来说库都是必不可少的。所谓的库是指已经编译好的供你使用的代码。它们常常提供一些通用功能,例如链表和二叉树可以用来保存任何数据,或者是一个特定的功能例如一个数据库服务器的接口,就像MySQL。大部分大型的软件项目都会包含若干组件,其中一些你发现可以用在其他项目中,又或者你仅仅出于组织目的将不同组件分离出来。当你有一套可复用的并且逻辑清晰的函数时,将其构建为一个库会十分有用,这样你就不将这些源代...2020-06-09 22:01:3978
0
-
原创 面试题目积累
题目一:如何配置寄存器(1)通过手册:一、找到要操作IO口的基地址二、找到端口输入寄存器的地址偏移三、找到输入数据寄存器中具体的端口数据位(2)操作IO口一、找到基地址二、找到偏移地址,主要是以下几个寄存器:配置时钟使能:------RCC_APB2ENR端口配置高/低寄存器:CNF位、MODE位 -----GPIOx_CRH/GPIOx_CRH 端口输出数据寄存器: ...2019-11-13 11:25:3369
0
-
转载 面试积累——嵌入式软件工程师面试题
预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如...2019-10-22 15:16:39330
0
-
转载 大小端模式详解
1.问题引入加3g实验室的艰难之旅,遇到一道这样的实验室面试题:阅读以下代码,计算结果。int main(){ int a[5] = {1,2,3,4,5}; int *ptr2 = (int *)((long int)a+1); printf("%x",*ptr2); return 0;}**输出结果为2000000**原题对a强制...2019-10-21 16:32:50104
0
-
转载 static在C语言中的用法
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容复制代码代码如下:char a = 'A'; // global v...2019-10-21 16:09:1293
0
-
原创 linux调试技巧
如果使用gcc作为编译器,那么开发过程中一定离不开使用与之配套的一个工具集(tool chain),即binutils。工具集中的部分工具除了被gcc在后台使用为我们创建程序文件外,其他的则有助于方便开发和调试。一些常见的嵌入式软件开发工具如下:as 是汇编编译器,用于将汇编代码转换为目标文件。addr2line 用于得到程序指令地址所对应的函数,以及函数所在的源文件名和函数。ar...2019-01-03 17:17:57165
0
-
转载 函数指针与软件设计
转载自:https://blog.csdn.net/absurd/article/details/761943函数指针与软件设计 记得刚开始工作时,一位高手告诉我,说,longjmp和setjmp玩得不熟,就不要自称为C语言高手。当时我半信半疑,为了让自己向高手方向迈进,还是花了一点时间去学习longjmp和setjmp的用法。后来明白那不单是跳来跳去那样简单,而是一种高级的异常处理机...2018-10-30 16:37:09159
0
-
原创 简易ATM机程序(c语言版)
#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<string.h>#include<windows.h>char ch[7]={"123456"};void menu();//int login();int deposit();int GetCa...2018-10-30 14:04:1312095
16
-
原创 将char数据转换成hex的格式
有时候,我们需要将char型的数据,转换成hex的形式,啥都不说,直接上代码。#include <string.h>#include <stdlib.h>#include <stdio.h>#include <fcntl.h>#define CHAR_FILE "./char.txt"#define HEX_FILE "./he...2018-08-22 17:17:535574
0