自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 uboot学习 0.1

1.fork以后,哪些变量会被继承GID UID 环境(environment) 堆栈 内存 打开文件的描述符(注意对应的文件的位置由父子进程共享, 这会引起含糊情况) 环境变量要了解。。。。。 当前工作目录,根目录。 2:进程号不相同。 进程不继承父进程的记录锁 ...

2021-10-07 23:35:56 234

原创 Makefile学习

1.fork以后,哪些变量会被继承GID UID 环境(environment) 堆栈 内存 打开文件的描述符(注意对应的文件的位置由父子进程共享, 这会引起含糊情况) 环境变量要了解。。。。。 当前工作目录,根目录。 2:进程号不相同。 进程不继承父进程的记录锁 ...

2021-10-05 21:02:13 434

原创 shell编程学习

1.shell命令,一种人机交互的格式例子,在linux下创建100个文件。touch a.c (创建一个文件)脚本语言:bash sh脚本语言在嵌入式中,一般用于配置设置配置过程中就是用脚本语言来配置,想配置uboot来设置开发板所以学习的话是以bash为主c语言的是编写出源代码,然后编译链接成二进制文件,而shell是可以直接运行shell程序也是顺序结构,cpu只认识二进制代码,不认识源代码脚本程序(shell)源代码编译链接过程是在运行过程中解释执行,才去慢慢执行

2021-10-05 11:44:22 181

原创 9.27通则康威技术面

1.linux命令下,如何快速的删除代码中的某一行,10G ddsed '2d' jason.csed -i 's/原字符串/替换字符串/g' filename ####替换文件中的所有匹配项示例,在代码中,把printf换成了printk2.如何在代码中使用shell命令替换所有的字符串sed -i 's/jason/smh/'g filename(不得不说,小厂的面试官就很喜欢面这些东西)3.c语言中const的作用修饰成员变量:定义成常量,将对...

2021-09-27 22:20:24 1022 2

原创 纳思达一面(技术)

1.gpio口如何向用户传数据内核向应用层传数据是通过copy_to_user实现的,首先把拿到的数据都赋值给一个结构体,这个结构体包含湿度数据,温度数据。拿到以后可以通过通过linux内核的函数copy_to_user讲结构体的地址传进去,之后用户通过系统调用read读取/dev/dht11这个节点就可以读到相关的数据了。2.在这个项目中,开发板和dht11用的是哪个通信协议呢用到是单总线的通信协议,通过一根sda进行通信,既可以产生脉冲,又可以传输数据,并且数据的传输是双向的。3.怎么样

2021-09-25 22:58:39 97

原创 9.25海康一面(感觉凉凉)

1.查找字符串并将那一行打印出来的linux命令grep -n "要查找的字符串" 文件名 输出内容的同时也输出行号。awk '/要匹配的字符串/{print NR}' test.txtword=helloawk '/"'${word}'"/{print $0}' file.txt用awk的话就是只输出行号2.查看当前cpu负荷的linux命令要看cpu的配置信息可用cat/proc/cpuinfotop 命令3.数组和链表在使用上有什么区别.数组在内存...

2021-09-25 19:38:13 97

原创 几道比较恶心的指针题

int b[2][3]={{6,5,4},{3,2,1}};int *ptr=(int *)(&b[0]+1);printf("%d %d\n",*(b[0]+1),*(ptr+1));都是跟二维指针的初始化有关。char m[4][3]={"12","34","56","78"};int *p[4]=m[k];for(k=1;k=4;k=k+2)s=s*10+p[k][1]-'0';printf("%d\n",s);字符串指针char *buffer[].

2021-09-21 23:35:45 74

原创 9.15(通达电气嵌入式软件岗)面经

1.项目有个点被问住了,为什么要在ubuntu上搭载一个tcp服务器来进行文字转语音。而不是直接在开发板上面搭载文字转语音的接口函数2.说一下插入排序3.冒泡排序呢 怎么优化4.多进程通信的方法5.进程和线程有什么不同总体来说还是比较简单下午,三维家笔试二叉树的前序 后序 中序遍历线程间通信的方法,有什么区别,udp协议是全双工的吗,为什么winsocket的通信过程链表的值可以被随机访问吗...

2021-09-15 21:40:01 74

原创 二维数组归纳

int main(){int m[4][3]={"12","34","56","78"};//二维数组的初始化int (*p)[4]=m;//数字指针}*(*m+1)==*(*p+1)==*(*(p+0)+1);//表示的是二维数组中第0行的第2个数字*(*(p+1))//指向下一行

2021-09-15 21:34:58 65

原创 qt上alsa库的使用

1.wav_formatwav_format*wav wav_format包括3个重要的结构体1.wav_header;文件大小 chunk RIFF2.wav_format;这个就比较重要了,数据的格式代码(“pcm”),声道数,采样频率 码率 =帧的大小乘以采样频率 帧大小3.wav_data; 除了wav格式头以外的数据头2.pcm_containter1.snd_pcm_t *handle pcm设备操作句柄2.一个帧内的字节数 一个周期内的帧格式 系统Buff...

2021-09-01 22:01:22 721

原创 8.27ffmpeg+linux摄像头开发记录

1.由于快开学了,将这个摄像头开发的问题记录一下1.线程问题 将play和init放在两条不同的线程,导致av_read_frame无法访问2.api接口的新旧问题 ,释放avformat 要用av_format_input_close ,不可以用avformat_free_context,在4.0版本3.线程的退出问题,如何优雅的退出旧的接口尽量不要用4.每次重新打开摄像头,必须先释放之前的参数,否则摄像头会被占用...

2021-08-27 18:04:12 247

原创 8.23敏视笔试题

1.写出string的构造函数,析构函数class string { public: string(const char*str=NULL); ~string(); string(const string&another); string&operator=(const string&rhs); private: char*m_data;} string::string(const char*str=NULL)

2021-08-23 11:10:32 293

原创 8.16手写一个atoi函数

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <limits.h>int my_atoi(char *str){ int flag=0; int number=0; if(str==NULL) { return -1; } if(*str=='\.

2021-08-16 22:39:06 165

原创 8.16关于字符串指针的一点小复习

#include <stdio.h>#include <stdlib.h>#include <string.h>void getstr(char *p){ p=(char *)malloc(100); strcpy(p,"TCL");} int main() { char p1[]="abc" ,p2[]="ABC", str[8]="xyz"; .

2021-08-16 21:40:22 100

原创 8.16笔试题(浙江奇赛)

1.const有什么用途1.进行类型检查2.保护被修饰的东西,增强代码的健壮性2.为什么要加extern "c"1.被修饰的目标是extern的,其声明的函数可以在本模块或者其他模块中使用2.其修饰的变量和函数是按照c语言方式编译和链接的3.请填写BOOL,float,指针变量与0值的比较1.boolif(flag) if(flag==true) dif(!flag)2.floatconst float EPSINON = 0.00001;...

2021-08-16 21:22:04 73

原创 8.15笔试题记录(安凯微电子)

目录1.linux系统下的软链接和硬链接2.对DMA操作的认识3.字符设备所需要的接口4.简述mmu的工作原理1.linux系统下的软链接和硬链接1.相同点,都能通过它找到另一个文件2.都能过ln创建不同点1.软链接跟源文件是两个不同文件,硬链接和源文件是同一个文件2.不可以对目录进行硬链接,可以的目录进行软链接3.软链接可以跨文件系统2.对DMA操作的认识直接内存读取,是cpu访问内存的一种方式,允许不同速率的硬件装置进行沟通,并且不用依赖c

2021-08-15 17:45:28 306

原创 8.15笔试题(中玉科技)嵌入式c

简答题1.extern全局变量,static全局变量,static局部变量的生存期是多少extern全局变量生命周期:从程序开始到程序结束作用域:全局作用域:只需在一个头文件中定义,就可以作用与全部的源文件内存分布:静态储存区如果两个文件都定义了相同的全局变量,则连接错误static全局变量生命周期:从程序开始到程序结束作用域:文件作用域(static还有一个作用就是隐藏)内存分布区:静态储存区static 局部变量生命周期:程序运行期一直存在作用

2021-08-15 16:20:20 135

原创 今日开发记录,在s5p6818上搭载dht11

1.不知道为什么dht11没有响应信号,gpio口应该是连对了的,难道是传感器有问题,

2021-08-14 17:23:01 96

原创 8.14笔试题归纳(海康,海格)

1.同一进程内的所有线程共享什么程序计数器 线程有自己的error和堆内存2.一个端口可以绑定多个套接字,(Io复用),udp端口号最大为65535c类网络可以容纳几台主机?a类网络-2的24次幂-2个保留地址b类网络-2的16次幂-2c类网络-2的8次幂-2=2543.关于signal()函数的定义void (*signal(int signal,int *(func)(int)),signal是一个函数4.atoi(字符串到数字的转化)细品 得注意#inclu

2021-08-13 12:17:02 154

原创 关于笔试中网络编程常考的点(未完待续)

网络编程是很重要的内容,所以在这个博客里,把笔试中有关网络编程的点都记录一下1.iso7层模型简要概述应用层,表示层,会话层,传输层,网络层,数据链路层,物理层1.应用层(数据单元为报文)常见协议 :http ftp dns www smtp其中以http为例建立tcp连接,浏览器向服务器发送请求指令,浏览器向服务器发送请求信息,服务器应答,服务器发送应答头信息,服务器向浏览器发送数据,服务器关闭tcp连接ftp :文件交互式协议域名系统:DNS 实现网络设备名字到ip地

2021-08-10 23:59:36 131

原创 关于qt上实现基于百度的语音识别

1.熟悉大概框架首先我们要知道,要想从百度服务器上拿到语音识别的json数据,大概分为4步由图可知,我们要先从https://ai.baidu.com/上拿到相应的api id和id secret,自己在官网上创建账号申请免费额度就行了。2.在qt上通过tcp协议发送id_secret给服务器拿到access_token,其中一个服务器会返回一个access_token(其有效期为1个月)2.再向另一个服务器发送音频文件和access_token,并返回语音识别结果.speec...

2021-08-10 17:34:22 899

原创 今日开发记录2021 8.8

1.解决了在语音识别的ui界面中,在外部启动了录音程序,ui界面会堵塞的问题,十分影响体验感,所以把execute改成start,区别是一个会堵塞,另一个不会,同时也要注意要把子线程在子函数出给它new一个内存空间,不然它会出现线程的run函数运行结束但外部录音程序仍在继续的问题。2.实现了把不同类型的http信息载入到不同的文件夹,方便后期语音识别时调用,如今天的天气就将它写入today.wav 而明天的就将它写入tom.wav,语音提示信息则为helper.wav。主要通过filesize的大小不同

2021-08-08 23:13:33 49

原创 2017爱递思笔试题

1.gcc编译过程1.linux移植不包括应用程序。2.gcc 的编译流程是预处理,编译,汇编,连接 预处理就是把程序中的宏展开,把头文件包含进来。 编译就是检查代码的规范性,是否有语法错误,选项是-S 汇编就是把编译生成的.s文件变成二进制目标代码 链接阶段,就是把mian.o变成可执行文件elf.2.二进制工具?3.反汇编的工具objdump将目标代码转换为汇编代码Objcopy将一个目标的文件拷贝到另一个目标4.编译内核设备树的命令...

2021-08-08 23:05:14 204

原创 2017安联锐视嵌入式笔试题

1.全局变量和局部变量在内存中的区别内存空间分布为代码段,数据段,未初始化数据段,堆 栈。全局变量在数据段,局部变量在栈内,随着子程序的运行结束被自动释放。2.c++如何声明一个函数为c函数前面加个extern "c"#ifdef __cplusplusextern "C"{ #endifint dofunc();#ifdef __cplusplus }#endif第二种写法既能用c编译也可以用c库编译3.const和define的区别const有类型

2021-08-05 21:50:49 436

原创 今日算法打卡

1.双指针移动0问题2.找到数组中两个数,其和等于target的大小,返回下标。基本上都是用双指针,不过都可以用暴力解法做出来,还行,双指针一定要尽快掌握啊移动0找到目

2021-08-04 21:30:22 45

原创 2016深圳竹林科技面试题

1.volitile关键字的作用1.表示直接存取原始地址2.告诉编译器不要进行编译优化例子的话:并行设备的硬件寄存器,多线程应用中被几个任务共享的变量,中断子程序中访问到的全局变量。2.位操作,给定一个整型变量,第一个设置a的bit3,第二个清除a的bit3,保持其他位不变。int main(){ int |=(0x01<<3);//第三位置1 int &=~(0x01<<3);//第三位清零}3.设置一绝对地

2021-08-04 16:00:39 76

原创 今日算法打卡

1.熟悉了下归并拍序,大概就是把一个数组,拆成很多块,然后分别比较,emmmm,要用到递归加双指针。letcode两题1.旋转数组今天写了2种方法1.直接反转2.额外开辟一个临时数组。2.双指针,对一个有正有负的升序数组进行排序,用到双指针,找到零界点,开辟额外数组空间...

2021-08-03 20:37:18 49

原创 2016光启校园招聘的笔试题(略简单。。)

目录1.一个有十个指针的数组,指针指向一个函数,该函数有一个整形参数并且返回一个整形数2.下面程序的输出是1.一个有十个指针的数组,指针指向一个函数,该函数有一个整形参数并且返回一个整形数 做这种题遵循一个规则,从右到左,从远到近,括号优先int (*p[10])(int)2.下面程序的输出是//下面程序的输出是int main(){ int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+...

2021-08-03 20:29:04 59

原创 2015华科精机软件工程师试题

1.按以下方式定义的数组有什么区别char p1[]={"abcdef'}char p2="abcdef";char p3={'a','b','c','d','e','f'};p1和p2为字符串数组,编译器自动在其末尾加‘/0’,作为字符串结束的标志,p2是p1的简写。p3是字符数组,字符数组不要求在编译器末尾加‘/0’.2.程序中使用宏定义有哪些好处1.宏定义的优点,使用宏代替在程序中经常使用的常量,方便程序的修改,提高程序的运行效率。2.宏定义的缺点,无法对宏定义的变量进

2021-08-02 21:12:20 109

原创 2015TCL软件编程基础题

linux命令哪个命令可以对进程进行优先级调整kill nice ps sleepnice值的范围是[-20, 19], -20表示进程的最高优先级,19表示进程的最低优先级编程基础这道题一定要注意的是两个指针指向的值相等,不代表这两个指针本身也相等,地址肯定是不相等的,这题有点坑。#include <stdio.h>int main(){ int m; int a,k=m=4,*p1=&k,*p2=&m;

2021-08-02 16:00:31 79

原创 2014年度大疆创新笔试题心得

目录1.结构体内存对齐,使用32位编译和64位有什么不同?2.判断机器大小端2.如何判断机器大小端呢3.描述xxx这个宏的作用4.简述C函数的传递5.对寄存器的位操作6.计数排序,找出10000个数里面从小到大的第3400个,每个数范围1-1000,不可以使用基于比较的排序方法7.简述嵌入式中断处理的过程8.简述MMU,cache,cpu如何协同工作9.请说明usrt,iic,usb的异同点(串/并,速度,全/半双工,总线拓扑)10.linux内核态和用户态的通信方式

2021-08-02 15:35:42 249

空空如也

空空如也

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

TA关注的人

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