自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 海康威视嵌入式工程师一面(20分钟左右)

个人介绍; 讲项目中认为最难的地方和花时间比较多的地方; TCP三次握手协议,三次握手的具体细节; 快排的思想; STL容器中的vector如何实现动态申请内存; 在Linux中查看内存使用情况的指令(df); 在Linux中查看CPU使用率的情况(top); ...

2020-11-15 14:35:20 2050 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 330

原创 极米科技笔试

求一个数的所有质因子,如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 1913 3

原创 C语言内存分布

全局变量不管初始化未初始化都存在全局变量区(data); 局部变量不管初始化未初始化都存在栈区; 指针型变量存在栈区,指针变量指向的内容存在堆区;

2020-10-17 15:56:37 195

原创 大华股份二面面经

1.ftp项目介绍,在纸上画出流程并讲解 2.什么是中断,有多个中断时该如何处理,不想被中断时该如何处理(在中断服务程序开始时关中断,在退出中断服务程序前在打开中断),没有被中断的后果。 3.Linux下的挂载指令。 4.正负数的原码、反码、补码。移位运算。 ...

2020-09-21 18:56:10 1022 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 1128

原创 海康威视面试

自我介绍; 项目介绍; TCP/UDP的区别; 线程的创建方式; 本科阶段最有成就的事和最后悔的事;

2020-09-17 15:22:44 808

原创 Linux进程间通信--socket()

socket服务端开发步骤: 创建套接字->为套接字添加信息(IP地址和端口号)->监听网络连接->有客户端接入,接受一个连接->数据交互->关闭套接字,断开连接 socket()->bind()->listen()->accept()->read()->write()->close() socket客户端开发步骤: 创建套接字->连接->数据交互->关闭套接字,断开连接 socket()->connet()->

2020-09-16 14:32:28 394

原创 static 关键字修饰不同类型时的作用

1、修饰函数的bai局部变量: 特点:有默认值0,只du执行一zhi次,运行一开始就开辟了内存,内存放在全局dao 2、修饰全局函数和全局变量: 特点:只能在本源文件使用 3、修饰类里面的成员变量: 特点:和1差不多,定义多个static y,但只有一个y,不进入类的大小计算,不依赖于类对象的存在而存在(可直接调用,要进行外置声明) 4、修饰类的成员函数: 特点:f():括号里无this指针,只能调用他的本类静态函数和他的静态变量,即是用static修饰过的不依赖于类对象的存在而存在(可不进行外置声明,直接

2020-09-15 21:29:32 190

原创 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 201

原创 Linux多进程编程--fork()

用getpid()获取自己的pid getppid()获取自己父进程的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 239

转载 6种Linux进程通信方式

进程的概念 进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。 进程通信的概念 进程用户空间是相互独立的,一般而言是不能相互访问的。但很多情况下进程间需要互相通信,来完成系统的某项功能。进程通过与内核及其它进程之间的互相通信来协调它们的行为。 进程通信的应用场景 数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间。 共享数据:多个进程想要操作共享数据,一个进程对共享数

2020-09-10 14:46:43 176

原创 树莓派字符驱动程序 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 264

转载 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 202

原创 2020.08.25 深信服笔试凉凉

(这篇博客是小菜鸡写来自己复习的时候看看的,记录下笔试的过程,大佬们可以来教教我正常的解题思路,误喷) 考试题型:不定项 5 道,填空 5 道,编程 2 道 不定项,填空考点: 结构体的sizeof,函数的值传递方式,二叉树的前中后序遍历(给出二叉树的前序,中序遍历,求二叉树的后序遍历) 其中记得的一道题的程序核运行结果: 编程题 1.大概意思是给出几棵树的高度,你每次可以让一棵树不生长,其他树生长1个单位,问经过多少次后树的高度全都相等? 我的思路是每次都让最高的一棵树不生长,其他的树生长(样例过了,提

2020-08-25 21:01:13 623

原创 树莓派 字符设备驱动开发

前期准备工作:要有交叉编译工具,有编译好的内核在/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 586

原创 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 1322 1

原创 安装vim报错解决办法

更新了源后sudo apt-get install vim出现以下错误 参考了这篇文章https://blog.youkuaiyun.com/lyc0424/article/details/103037061 最后使用如下指令 sudo apt-get purge vim-common sudo apt-get update sudo apt-get upgrade(我使用报错,但不影响后续安装vim) sudo apt-get install vim ...

2020-08-22 13:54:52 1156

原创 配置树莓派网络时遇到的问题和解决方法

在参考这篇文章https://blog.youkuaiyun.com/qq_36760780/article/details/82016711进行树莓派网络的配置时第一次配置完美没有错误,但在我换了个地方要重新进行WiFi网络配置时却出了问题。 解决方法: 使用了另一种方法进行了网络的配置 在树莓派内存卡的目录下创建wpa_supplicant.conf 在这个文件中输入如下内容 country=CN ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev upd

2020-08-22 13:11:42 1514 1

原创 配置虚拟机桥接模式时遇到的问题

在vmware的虚拟网络编译器中想把连接模式更改为桥接模式时出现一下错误 发现自己的网络适配器中没有出现这两个网络 通过面向百度编程找到了以下这个参考文章 https://blog.youkuaiyun.com/czg13548930186/article/details/77099377 按照文章中所说的内容一步步操作后重启计算机,用管理员的方式打开vmware后就可以正常切换到桥接模式了 ...

2020-08-22 08:40:39 1487

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除