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通则康威技术面相关推荐

  1. MWC 2023 | 紫光展锐联合中国联通、通则康威、广和通重磅发布两大新品

    西班牙巴塞罗那当地时间2月27日上午,紫光展锐联合中国联通.通则康威.广和通等生态合作伙伴,共同发布中国联通第二代5G CPE-VN009及中国联通雁飞eSIM模组-VN200.紫光展锐CEO任奇伟. ...

  2. 过了技术面却在HR面被刷?必备40问!从容应对HR,斩获N多大厂offer!

    "当时技术好,但就是不会面试."朋友公司一高级程序员摸着锃亮的光头,喜欢和刚入行的程序员讲以前的故事. 据说这位大神还没混成"老油条"的时候,初出茅庐,写代码很 ...

  3. 数据库周刊33丨5大国产数据库中标中国移动;Oracle7月CPU安全预警;腾讯Tbase新版本发布;“2020数据技术嘉年华”有奖话题遴选;阿里云技术面试题;APEX 实现数据库自动巡检;MYSQ

    热门资讯 1.中国移动国产OLTP数据库中标公告:南大金仓阿里,万里开源中兴 分获大单 [摘要]近日,中国移动公布了 OLTP 自主可控数据库联合创新项目中标公告.公告显示:国产数据库中,南大通用.阿 ...

  4. CISCO完全试验手册(27个试验拓扑+详细步骤)

    BCN试验 目 录 BCN_P52_VLAN·············································································· ...

  5. 3月27日即时★分析

    71点击:查看全部博文? ? 策略<<周五股市操作策略>>??? 动向<<四种股还会很耀眼>>?<<什么样的蓝筹股会急涨>>?? ...

  6. 【Offer】ThoughtWorks 2020校招-国内-软件测试工程师 | 线上测评+群面+技术面+HR面(2019.8.4 - 8.22)

    岗位 软件测试工程师 Job Description https://join.thoughtworks.cn/recruitment/domestic 你可能想问我,数分好好的,为什么跑去软件测试了 ...

  7. 政策面、基本面、消息面、技术面、资金面.

    政策面:宏观层.决策层.执行层,对证券市场的指导思想怎么样.指导方针是什么.如果说咱们的证券市场.特别是股市为"政策市",那咱说:做股票,不看<人民日报>不成,是也. ...

  8. 宁波银行技术面经-2021.8

    宁波银行技术面经-2021.8 1.自我介绍 2.创建线程有几种方式 3.抽象类和接口的区别 4.你的技术栈有哪些 5.介绍一个你做过的项目 6.项目中有没有遇到困难,讲一下 7.说一下SpringB ...

  9. 宙斯财经直播间html,宙斯财经直播室7.27黄金跳空直逼1950关口,跟上节奏日内回撤颈线继续多!-恒指期货网...

    7.27黄金原油周初日内布局研判! 黄金方面: 早间黄金在1900直接跳高至1920附近,短暂回调后破位历史新高至1945,现报1932附近.在这种强势走势中,唯一能做是找出日内顺势低多点位跟风操作. ...

最新文章

  1. BZOJ 3156: 防御准备( dp + 斜率优化 )
  2. Mysql的concat concat_ws group_concat
  3. OSG与opengl的shader结合
  4. mpvue小程序以及微信直播踩坑总结
  5. java jaxb 格式化_XStream、JAXB 日期(Date)、数字(Number)格式化输出xml
  6. 使用DataTables合并行
  7. 三星s6 html5测试分数,魅蓝s6安兔兔跑分有多少
  8. python下载文件的11种方式_python 下载文件的多种方法汇总
  9. TF-IDF算法简介
  10. 新侨移民告诉你:为什么要移民新西兰?
  11. 《新修本草》是世界上由政府颁布的最早药典
  12. choco : 无法将“choco”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正 确,然后再试一次。
  13. 日期:将格林尼治时间(GMT)转化为北京时间
  14. 电子设计大赛作品_竞赛通知|SECE电子设计大赛
  15. Binding的学习与使用
  16. 文本分类实战----数据处理篇----embeddings与vocab中词汇不相覆盖问题的处理办法
  17. 树莓派3b安装python3.6_树莓派编译安装Python3.6
  18. flash控件使用手册
  19. daemon函数详解
  20. layui lih_tag 标签组件 form表单提交

热门文章

  1. c语言Int16_t 什么意思,__IO uint16_t 是什么意思,在定义参数时为什么不直接写成 uint16...
  2. python可以用来写什么工具_python写工具
  3. 从游戏中学习产品设计2:消费篇
  4. 【读书笔记】《结构思考力》——李忠秋
  5. WinRAR捆绑木马
  6. 电脑重装系统UEFI启动如何设置
  7. 如何看待大数据「杀熟」?
  8. 我的Qt作品(7)使用Qt+OpenCV实现图像轮廓提取,再用三阶贝塞尔曲线拟合成光滑线条/多边形拟合
  9. Markdown教程【从0到1这一篇就够了】
  10. 密码学之ElGamal 数字签名 密钥产生 数字签名 验证 python实现