面试
文章平均质量分 90
Jocelin47
这个作者很懒,什么都没留下…
展开
-
Linux工具学习
linux下性能调优工具OProfile和perf、/cpu/info、top、vmstat、/cpu/meminfo、sar工具原创 2022-06-11 15:50:31 · 2157 阅读 · 1 评论 -
vim、makefile、gdb
makefile1.makefile规则命名规则:makefileMakefilemakefile三要素:目标依赖规则命令写法:目标:依赖1 依赖2tab键 规则命令当“依赖”比“目标”新,执行命令比如文件a.c b.c c.c include(include/head.h)-I包含头文件的地址app:main.c a.c b.c c.c gcc -o app -I./include a.o b.o c.o如果更改其中一个文件,所有的源码都重新编译可以考虑编译过原创 2022-04-13 22:23:49 · 594 阅读 · 0 评论 -
svn与git的区别以及SVN软件使用
版本控制分为集中式和分布式。集中式版本控制系统版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。集中式版本控制系统最大的毛病就是必须联网才能工作。主要代表就是SVN。好处:每个人都可以一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限。缺点:只能有一个中央服务器,存在中央服务器的单点故障 。分布式版本控制系统分布式版本控制系统根本没有“中央服务器”,每个人的电原创 2022-04-12 19:32:35 · 696 阅读 · 0 评论 -
Linux应用程序编程
一、POSIX文件I/O编程1.1 文件描述符POSIX文件操作同样也是以文件描述符来标识一个文件,与ANSI文件描述符不同的是,POSIX文件描述符是int类型的一个整数值。POSIX文件描述符仅是一个索引值, 代表内核打开文件记录表的记录索引。在一个系统中,文件打开关闭比较频繁,因此同一个POSIX 文件描述符的值在不同时间可能代表不同的文件。Linux系统下默认一个进程最多可以打开1024个文件,用户可以通过ulimit -n查看系统允许打开文件的数量。stdin、stdout、stderr原创 2022-04-10 19:35:38 · 2301 阅读 · 0 评论 -
git命令汇总
git init初始化一个仓库,生成一个隐藏的.git文件夹git status查看文件状 — 可以通过【 git add +文件 】命令将文件设为就绪,就绪了文件会变绿,没有add的文件是红色的当前文件状态为untracked filed,如果对当前提交后在修改就是modified状态git add < filename >git add main.cgit add .(如果当前目录下修改的文件全部暂存到status中 )git commit -m原创 2021-07-13 16:16:50 · 604 阅读 · 0 评论 -
嵌入式笔试选择题总结
C++部分1、默认的无参构造函数#include <iostream>#include <string>#include <map>using namespace std;struct X{ X(){ cout << "A";} X(int x){ cout << x << "B";}};int main(){ X a(); X x(4); return 0;}原创 2021-07-02 20:21:14 · 536 阅读 · 2 评论 -
嵌入式面经问题总结
arm工作模式在特权模式下程序可以访问所有的系统资源。非特权模式和特权模式之间的区别在于有些操作只能在特权模式下才被允许,例如直接改变模式和中断使能等。而且为了保证数据安全,一般MMU会对地址空间进行划分,只有特权模式才能访问所有的地址空间。而用户模式如果需要访问硬件,必须切换到特权模式下,才允许访问硬件。用户模式user是用户程序的工作模式,它运行在操作系统的用户态,它没有权限去操作其它硬件资源,只能执行处理自己的数据,也不能切换到其它模式下,要想访问硬件资源或切换到其它模式只能通过软中断或产生异常原创 2021-07-02 17:14:37 · 1383 阅读 · 7 评论 -
嵌入式面试总结(持续更新)
1、 字符串数组打印(指针的步长)1.1 指针变量+1char *p = NULL;printf("%d\n",p); // 0printf("%d\n",p+1); // 1int *p2 = NULL;printf("%d\n",p2); // 0 printf("%d\n",p2+1); // 41.2 字符串数组的步长main() { char *str[]={"ab","cd","ef","gh","ij","kl"}; char *t; t=(str+4原创 2021-06-13 18:28:03 · 6801 阅读 · 11 评论