9.27通则康威技术面
1.linux命令下,如何快速的删除代码中的某一行,
10G dd
sed '2d' jason.c
sed -i 's/原字符串/替换字符串/g' filename ####替换文件中的所有匹配项
示例,在代码中,把printf换成了printk
2.如何在代码中使用shell命令替换所有的字符串
sed -i 's/jason/smh/'g filename(不得不说,小厂的面试官就很喜欢面这些东西)
3.c语言中const的作用
修饰成员变量:定义成常量,将对于宏常量,可以进行类型检查,节省内存空间,提高了内存效率
修饰函数参数:
修饰成员函数:修饰成员函数使得任何类型的成员函数都无法修改成员变量。
4.结构体中为什么要内存对齐
某些硬件设备只能读取内存对齐的数据,读取非对齐的数据会抛出异常,读取非对齐的数据时,cpu会抛出异常,
内存对齐的优点:便于在不同的平台间移植,提升cpu的访问效率,因为cpu读内存是一块一块读取的。
5.哪些变量不受内存对齐的规则束缚
static静态变量
string 的字节大小是32个bit的。
结构体里面的数组或者结构体?
6.说一下僵尸进程的出现
用wait或waitpid进行回收
7.读写锁,自旋锁,互斥锁
自旋锁
当一个线程在获取锁的时候,如果该锁已经被其他线程获取的时候,那么这个线程就会一直在那里循环检测,,不断的判断那个锁是否被获取 ,直到获取那个锁为止。
保护的临界区必须非常小。
读写锁
读操作是共享的,写操作是排他的,可以允许多个线程进行读,但是只允许一个线程写
只允许进程间进行操作。
8,进程间通信方式(信号量)
信号量是一个原子操作,用户对其操作都是原子操作,只能进行p操作或者v操作,如果sv的值大于0,那么就把-1,如果sv==0就把他挂起来。
举个例子,两个进程间刚享信号量,如果一个进程执行了p操作,那么它就可以进入临界区,使sv-1;那个如果第二个进程试图进入临界区,就会被挂起,除非等到第一个线程释放v(sv),使其恢复操作。
9.共享内存为什么是最快的进程间通信方式
1.先举个管道的例子
如果是管道的话,那么服务器端必须先写入数据到缓冲区,再把缓冲区的内容复制到管道,管道再把内容复制到接收缓冲区,之后再把缓冲区的内容读到客户端
而共享内存
不需要任何的拷贝,调用系统调用mmap()把普通文件映射到内存空间,这样就可以向对普通文件操作那样,对内存操作。
注意mmap的映射大小,不能超过文件大小。有人实验过的。如果超过了,写是照写,但是文件中没有,另外的进程读不出来。
10.字符设备,块设备,网络设备的区别与联系
字符设备:只能一个字符一个字符的读,不能随机读取内存设备,读数据必须按照先后顺序去进行,字符设备是面向流的设备,键盘,串口,控制台,鼠标,led.
块设备:从设备的任意位置读取一定长度的文件,比如硬盘,磁盘,sd卡
9.27通则康威技术面相关推荐
- MWC 2023 | 紫光展锐联合中国联通、通则康威、广和通重磅发布两大新品
西班牙巴塞罗那当地时间2月27日上午,紫光展锐联合中国联通.通则康威.广和通等生态合作伙伴,共同发布中国联通第二代5G CPE-VN009及中国联通雁飞eSIM模组-VN200.紫光展锐CEO任奇伟. ...
- 过了技术面却在HR面被刷?必备40问!从容应对HR,斩获N多大厂offer!
"当时技术好,但就是不会面试."朋友公司一高级程序员摸着锃亮的光头,喜欢和刚入行的程序员讲以前的故事. 据说这位大神还没混成"老油条"的时候,初出茅庐,写代码很 ...
- 数据库周刊33丨5大国产数据库中标中国移动;Oracle7月CPU安全预警;腾讯Tbase新版本发布;“2020数据技术嘉年华”有奖话题遴选;阿里云技术面试题;APEX 实现数据库自动巡检;MYSQ
热门资讯 1.中国移动国产OLTP数据库中标公告:南大金仓阿里,万里开源中兴 分获大单 [摘要]近日,中国移动公布了 OLTP 自主可控数据库联合创新项目中标公告.公告显示:国产数据库中,南大通用.阿 ...
- CISCO完全试验手册(27个试验拓扑+详细步骤)
BCN试验 目 录 BCN_P52_VLAN·············································································· ...
- 3月27日即时★分析
71点击:查看全部博文? ? 策略<<周五股市操作策略>>??? 动向<<四种股还会很耀眼>>?<<什么样的蓝筹股会急涨>>?? ...
- 【Offer】ThoughtWorks 2020校招-国内-软件测试工程师 | 线上测评+群面+技术面+HR面(2019.8.4 - 8.22)
岗位 软件测试工程师 Job Description https://join.thoughtworks.cn/recruitment/domestic 你可能想问我,数分好好的,为什么跑去软件测试了 ...
- 政策面、基本面、消息面、技术面、资金面.
政策面:宏观层.决策层.执行层,对证券市场的指导思想怎么样.指导方针是什么.如果说咱们的证券市场.特别是股市为"政策市",那咱说:做股票,不看<人民日报>不成,是也. ...
- 宁波银行技术面经-2021.8
宁波银行技术面经-2021.8 1.自我介绍 2.创建线程有几种方式 3.抽象类和接口的区别 4.你的技术栈有哪些 5.介绍一个你做过的项目 6.项目中有没有遇到困难,讲一下 7.说一下SpringB ...
- 宙斯财经直播间html,宙斯财经直播室7.27黄金跳空直逼1950关口,跟上节奏日内回撤颈线继续多!-恒指期货网...
7.27黄金原油周初日内布局研判! 黄金方面: 早间黄金在1900直接跳高至1920附近,短暂回调后破位历史新高至1945,现报1932附近.在这种强势走势中,唯一能做是找出日内顺势低多点位跟风操作. ...
最新文章
- BZOJ 3156: 防御准备( dp + 斜率优化 )
- Mysql的concat concat_ws group_concat
- OSG与opengl的shader结合
- mpvue小程序以及微信直播踩坑总结
- java jaxb 格式化_XStream、JAXB 日期(Date)、数字(Number)格式化输出xml
- 使用DataTables合并行
- 三星s6 html5测试分数,魅蓝s6安兔兔跑分有多少
- python下载文件的11种方式_python 下载文件的多种方法汇总
- TF-IDF算法简介
- 新侨移民告诉你:为什么要移民新西兰?
- 《新修本草》是世界上由政府颁布的最早药典
- choco : 无法将“choco”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正 确,然后再试一次。
- 日期:将格林尼治时间(GMT)转化为北京时间
- 电子设计大赛作品_竞赛通知|SECE电子设计大赛
- Binding的学习与使用
- 文本分类实战----数据处理篇----embeddings与vocab中词汇不相覆盖问题的处理办法
- 树莓派3b安装python3.6_树莓派编译安装Python3.6
- flash控件使用手册
- daemon函数详解
- layui lih_tag 标签组件 form表单提交
热门文章
- c语言Int16_t 什么意思,__IO uint16_t 是什么意思,在定义参数时为什么不直接写成 uint16...
- python可以用来写什么工具_python写工具
- 从游戏中学习产品设计2:消费篇
- 【读书笔记】《结构思考力》——李忠秋
- WinRAR捆绑木马
- 电脑重装系统UEFI启动如何设置
- 如何看待大数据「杀熟」?
- 我的Qt作品(7)使用Qt+OpenCV实现图像轮廓提取,再用三阶贝塞尔曲线拟合成光滑线条/多边形拟合
- Markdown教程【从0到1这一篇就够了】
- 密码学之ElGamal 数字签名 密钥产生 数字签名 验证 python实现