- 博客(20)
- 收藏
- 关注
原创 海康威视嵌入式工程师一面(20分钟左右)
个人介绍;讲项目中认为最难的地方和花时间比较多的地方;TCP三次握手协议,三次握手的具体细节;快排的思想;STL容器中的vector如何实现动态申请内存;在Linux中查看内存使用情况的指令(df);在Linux中查看CPU使用率的情况(top);...
2020-11-15 14:35:20
2006
4
原创 Linux下一些常用的apt指令
sudo apt-get update 更新源sudo apt-get install package 安装包sudo apt-get remove package 删除包sudo apt-cache search package 搜索软件包sudo apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo apt-get install package --reinstall 重新安装包sudo apt-get -f install 修复安装sud
2020-10-21 15:26:25
302
原创 极米科技笔试
求一个数的所有质因子,如180输出2,2,3,3,5(如果侵权联系我马上删除)#include <stdio.h>int main(){ long n; int i = 2; scanf("%ld",&n); while(n>1) { if(n%i==0) { printf("%d ",i); n/=i; } else
2020-10-18 18:53:56
1832
3
原创 C语言内存分布
全局变量不管初始化未初始化都存在全局变量区(data);局部变量不管初始化未初始化都存在栈区;指针型变量存在栈区,指针变量指向的内容存在堆区;
2020-10-17 15:56:37
171
原创 大华股份二面面经
1.ftp项目介绍,在纸上画出流程并讲解2.什么是中断,有多个中断时该如何处理,不想被中断时该如何处理(在中断服务程序开始时关中断,在退出中断服务程序前在打开中断),没有被中断的后果。3.Linux下的挂载指令。4.正负数的原码、反码、补码。移位运算。...
2020-09-21 18:56:10
976
2
原创 诺瓦科技一面经凉~(嵌入式软件工程师)
结构体对齐struct{ char a; short b; int c;}A;问sizeof(A)等于多少在32位的系统中char类型占1个字节,short占2个字节,int占4个字节,因为有结构体对齐的概念存在,所以sizeof(A)的值不为7而为8– 结构体数据成员对齐的意义:许多实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的起始地址的值是某个数k的倍数,这就是所谓的内存对齐,而这个k则被称为该数据类型的对齐模数(alignment modulus)。
2020-09-17 21:46:45
1085
原创 Linux进程间通信--socket()
socket服务端开发步骤:创建套接字->为套接字添加信息(IP地址和端口号)->监听网络连接->有客户端接入,接受一个连接->数据交互->关闭套接字,断开连接socket()->bind()->listen()->accept()->read()->write()->close()socket客户端开发步骤:创建套接字->连接->数据交互->关闭套接字,断开连接socket()->connet()->
2020-09-16 14:32:28
333
原创 static 关键字修饰不同类型时的作用
1、修饰函数的bai局部变量:特点:有默认值0,只du执行一zhi次,运行一开始就开辟了内存,内存放在全局dao2、修饰全局函数和全局变量:特点:只能在本源文件使用3、修饰类里面的成员变量:特点:和1差不多,定义多个static y,但只有一个y,不进入类的大小计算,不依赖于类对象的存在而存在(可直接调用,要进行外置声明)4、修饰类的成员函数:特点:f():括号里无this指针,只能调用他的本类静态函数和他的静态变量,即是用static修饰过的不依赖于类对象的存在而存在(可不进行外置声明,直接
2020-09-15 21:29:32
158
原创 2020.09.14百度Linux软件工程师笔试凉
只记得一题吃东西,有个吃饱的值,每道菜有吃了所获得的能量。问最少吃多少能吃饱,能:输出菜数,输出其中一种吃的方法。不能:直接输出-1.输入:t组数据,每组一个n,m表示菜的数量和吃饱的值(m),n个数,表示吃第n个菜可以获得的能量#include <stdio.h>#include <iostream>#include <algorithm>using namespace std;struct food{ int age; int num
2020-09-14 20:54:24
180
原创 Linux多进程编程--fork()
用getpid()获取自己的pidgetppid()获取自己父进程的pid#include <unistd.h> pid_t fork(void);当调用fork()函数时系统会返回两个返回值,返回值等于0时是子进程,返回值大于0时是父进程#include <stdio.h>#include <unistd.h>int main(){ pid_t pid = fork(); if(pid == 0 )
2020-09-10 16:12:38
205
转载 6种Linux进程通信方式
进程的概念进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。进程通信的概念进程用户空间是相互独立的,一般而言是不能相互访问的。但很多情况下进程间需要互相通信,来完成系统的某项功能。进程通过与内核及其它进程之间的互相通信来协调它们的行为。进程通信的应用场景数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间。共享数据:多个进程想要操作共享数据,一个进程对共享数
2020-09-10 14:46:43
154
原创 树莓派字符驱动程序 IO驱动的开发
底层驱动代码#include <linux/fs.h> //file_operations声明#include <linux/module.h> //module_init module_exit声明#include <linux/init.h> //__init __exit 宏定义声明#include <linux/device.h> //class devise声明#include <linux/uaccess
2020-08-29 14:10:16
226
转载 malloc(0)的问题
https://blog.youkuaiyun.com/allenner1/article/details/7915088?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.ch
2020-08-28 15:40:52
176
原创 2020.08.25 深信服笔试凉凉
(这篇博客是小菜鸡写来自己复习的时候看看的,记录下笔试的过程,大佬们可以来教教我正常的解题思路,误喷)考试题型:不定项 5 道,填空 5 道,编程 2 道不定项,填空考点:结构体的sizeof,函数的值传递方式,二叉树的前中后序遍历(给出二叉树的前序,中序遍历,求二叉树的后序遍历)其中记得的一道题的程序核运行结果:编程题1.大概意思是给出几棵树的高度,你每次可以让一棵树不生长,其他树生长1个单位,问经过多少次后树的高度全都相等?我的思路是每次都让最高的一棵树不生长,其他的树生长(样例过了,提
2020-08-25 21:01:13
593
原创 树莓派 字符设备驱动开发
前期准备工作:要有交叉编译工具,有编译好的内核在/arch/arm/boot下生成内核镜像文件zImage驱动程序框架#include <linux/fs.h> //file_operations声明#include <linux/module.h> //module_init module_exit声明#include <linux/init.h> //__init __exit 宏定义声明#include <linux/dev
2020-08-25 12:45:43
552
原创 2020.8.23小马智行笔试(硬件工程师-嵌入式方向)
考试题型:单选 8 道,不定项 2 道,编程 2 道,问答 1 道考点:进程间通讯的方式,linux的基本指令(考了grep,chmod),根据代码给出运行的结果问答题:简述内存碎片的定义,如何避免内存碎片的产生(从内部碎片和外部碎片方面讲述)编程题:第一题:解析头文件,简单来说就是大写字母小写之母通过一些特定的规则进行转换,具体题目要求忘了…(AC)#include <stdbool.h>#include <stdio.h>#include <string.h
2020-08-23 17:39:10
1255
1
原创 安装vim报错解决办法
更新了源后sudo apt-get install vim出现以下错误参考了这篇文章https://blog.youkuaiyun.com/lyc0424/article/details/103037061最后使用如下指令sudo apt-get purge vim-commonsudo apt-get updatesudo apt-get upgrade(我使用报错,但不影响后续安装vim)sudo apt-get install vim...
2020-08-22 13:54:52
1102
原创 配置树莓派网络时遇到的问题和解决方法
在参考这篇文章https://blog.youkuaiyun.com/qq_36760780/article/details/82016711进行树莓派网络的配置时第一次配置完美没有错误,但在我换了个地方要重新进行WiFi网络配置时却出了问题。解决方法:使用了另一种方法进行了网络的配置在树莓派内存卡的目录下创建wpa_supplicant.conf在这个文件中输入如下内容country=CNctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupd
2020-08-22 13:11:42
1465
1
原创 配置虚拟机桥接模式时遇到的问题
在vmware的虚拟网络编译器中想把连接模式更改为桥接模式时出现一下错误发现自己的网络适配器中没有出现这两个网络通过面向百度编程找到了以下这个参考文章https://blog.youkuaiyun.com/czg13548930186/article/details/77099377按照文章中所说的内容一步步操作后重启计算机,用管理员的方式打开vmware后就可以正常切换到桥接模式了...
2020-08-22 08:40:39
1375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人