- 博客(22)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 当面试问到:你遇到最大的挑战
提问动机:考察候选人是否能够勇敢走出舒适区,去接受新的挑战了解你解决问题的能力、逆境应对能力,做了哪些努力去完成任务考察候选人是否反思自己的行为,是否从挑战中学习和成长看候选人之前的经历收否丰富,是否有真实的经历可以分享如何回答编故事,一定要事先编好故事。简单明了阐述项目的难点,复杂性以及为什么有挑战性强调个人职责,在这个项目中你的角色是什么解决方案: 这部分是最关键的。罗列出你采取的每一项举措,注意条理清晰,描述简单扼要,有逻辑地向面试官叙述, 你采取了哪些步骤来解决这个挑战
2024-04-22 19:53:01
482
原创 当面试问到,对加班的看法的时候
提问动机很多人一听到加班,就以为这个工作必然很多加班。其实,面试者问这个问题,主要还是想考察候选人:求职者是否愿意为公司奉献对工作投入度和团队合作精神的态度是否会对工作效率进行思考碰到紧急情况,求职者处理工作的方式,是否具有责任感如何回答表明态度:不回避加班,有责任心有使命感案例说明:给出加班的经历,增加说服力一些回答案例坚决不加班 :你一定是个大牛,公司少了你损失一个亿工作效率高,用不着加班感觉你只顾自己的工作任务,不考虑团队合作我愿意无条件加班哈哈哈哈
2024-04-22 19:17:05
185
原创 c++笔试面试:来做八股题吧,看看能对几个
BASH中${VAR:-NONE},${VAR:+NONE}分表表示什么含义 Linux uptime输入如下:请说明各个字段含义。如果load很高,有可能是那些原因,如何排查? 请使用sed把文件/tmp/a.log中所有行的abc都替换成123 如何使用ps查看进程的cpu和内存的使用情况 32位系统一个进程最多能有多少堆内存 实现一个函数判别是32位系统还是64位系统 实现一个函数判别系统是大端模式还是小端模式 实现strcpy(char* dest,char* src,size_t
2024-04-21 15:41:36
265
1
原创 IO同步与异步
这样,进程对内核请求时,数据都通过内核buffer来交互,而内核与I/O交互过程中,I/O设备响应可能很慢,所以内核必须等待IO设备将数据复制到内核空间中。非阻塞I/O允许进程在请求 I/O 操作后,如果数据未准备好,立即得到一个错误返回,根据errno,通常是EWOULDBLOCK 或 EAGAIN,对connect来说,errno被设置为EINPROGRESS。异步 I/O 模式下,进程发起 I/O 操作后可以立即执行后续指令,不需等待 I/O 操作的完成。阻塞I/O (blocking I/O)
2024-04-21 15:11:17
706
1
原创 c++智能指针与垃圾回收
c++内存管理交给了程序员,这种显示的内存管理在性能上有一定的优势,但是相对于其他语言,总会碰到一些如内存异常退出的问题,以及程序占用内存越来越多的问题。因此,很多程序员认为编程语言应该提供更好的机制,让程序员摆脱内存管理的细节。在c++中,这样的机制就是智能指针。
2024-04-20 15:23:53
376
原创 内存栅栏 内存模型
问题:上面的代码, a和b的写操作, 顺序是怎样的?observe输出是什么?仔细分析下,就能得出下面的几种情况:a=0 b =0a=1 b=2a=1 b=0a=0 b=2前三种情况都好理解,但是a=0 b=2这种情况,是不是感觉不好理解?为什么会出现a=0 b=2这种看起来不太合理的情况?这就涉及到内存栅栏了,内存模型的一致性问题。我们都知道代码编译的时候,编译器会对代码进行优化,如gcc编译参数 :-O0表示不做优化-O1为默认优化。
2024-04-20 11:14:52
1352
原创 某互联网公司c++笔试题1
在全局作用域内定义的构造函数在该文件中任何其他函数(包括main函数)开始执行之前执行(尽管文件间的构造函数的执行顺序是不确定的)。自动局部对象的构造函数在执行到达对应的程序点时调用,对应的析构函数在对象离开该对象所在的作用域时(即定义该对象的执行结束时)调用。虚函数表的布局和内容在编译时就已确定,里面存储的是类的虚函数的地址。从递归到循环:递归函数通常可以重写为使用栈的循环结构,其中栈用来模拟递归调用栈的行为。:循环的执行流是顺序的,没有调用栈的额外复杂性,对于追踪程序状态和调试通常更为直接。
2024-04-19 15:26:21
379
原创 自 旋 锁
自旋锁的选择和实现应基于应用场景的具体需求:锁的持有时间、线程数、锁的竞争程度等。在设计时考虑到这些因素,可以显著提高并发程序的性能和稳定性。在高度竞争的环境中,结合指数退避、票据机制或避免伪共享等策略,可以进一步优化自旋锁的效率。
2024-04-19 14:49:20
486
原创 linux共享库的搜索路径
总有人问共享库应该放在什么路径下,下面我总结下linux下动态链接器会从哪些目录下搜索共享库。1. 首先在环境变量LD_LIBRARY_PATH 保存的路径中查找。2. 然后从缓存文件/etc/ld.so.conf.cache中查找。这个缓存文件是ldconfig加载/etc/ld.so.conf文件生成的,所以修改/etc/ld.so.conf后需要执行ldconfg命令。当然,ldc...
2019-07-30 11:48:55
955
转载 FFmpeg码率控制及内置编码参数介绍
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 ...
2019-07-26 15:09:40
1265
原创 一个奇怪的动态库函数链接无法找到定义的问题
今天帮助同事查找一个问题,就是他编译了一个动态库。然后用demo加载这个动态库,有一个函数被调用的时候,始终无法找到定义,即undefined reference,而其他函数都没有问题,但是格式都是一样的。用nm -D查看这个动态库,发觉其他函数都正常,只有这个函数名称被改变,就是前面加了一些字符,后面也加了一些字符。仔细排查,发觉函数中有个参数 HWND,其他的参数都是基本类型,而这个参...
2019-07-19 15:25:21
2272
原创 哈希表除留取余法的桶个数为什么是质数
可先科普下质数的概念:质数,也就是素数,就是指一个大于1的自然数,约数(因数)只有1和它自己,否则叫合数。除留取余,就是哈希函数将关键字被某个不大于哈希表长m的数p除后所得余数为哈希地址。这是最常用、也最简单的构造哈希函数的方法。当然,也可以对关键字直接取模,也可以折叠、平方取中等运算后取模。那么问题来了,这个p取多大呢?p的取值不好,会不会造成哈希函数的不均匀?先看一个简单的例子:有一个...
2019-06-04 08:54:46
6417
4
原创 C++ POD类型
C++ POD类型https://mp.weixin.qq.com/s/kuerkGFu-XWDKUzLv3PgQA在C++11标准中,POD出现的概率特别高,目测是非常重要的一个概念,以往都是看的一知半解。今天抽空专门研究下POD究竟是什么,到底有多重要,有什么作用呢?POD (Plain Old Data),是C++语言的标准中定义的一类数据结构,通常用于说明一个类型的属性,...
2019-05-27 16:30:44
2590
转载 转 epoll_wait Interrupted system call
2012年12月09日 12:37:20yiitz阅读数:1584我们在利用 gdb 调试带有 epoll_wait select sem_wat 的多线程代码的时候可能会出现非正常返回 -1 的情况,错误原因是:Interrupted system call。这是由于gdb调试的时候会在断点处插入一条中断指令,当程序执行到该断点处的时候会发送一个SIGTRAP信号,程序转...
2019-05-15 18:42:35
1580
原创 epoll比select,poll性能更好吗
以前一直以为epoll模型比select和poll性能更好,毕竟select和poll都是轮询,即每次调用都扫描整个文件描述符集合,将其中就绪的文件描述符返回给用户程序,因此它们检测就绪事件算法复杂度是o(n)。epoll_wait采用回调的方式,内核检测到就绪的文件描述符时,触发回调,回调将该文件描述符对应的事件插入内核就绪队列,内核最后在适当的时间将该就绪队列中的内容拷贝到用户空间。因此epo
2018-01-22 17:23:52
1886
2
原创 TCP收到RST的几种情况
在某些特殊情况下,TCP连接的一端会向另一端发送复位报文段,以通知对方关闭或重新建立连接。一般来说,有以下三种情况:1. 访问不存在的端口。若端口不存,则直接返回RST,同时RST报文接收通告窗口大小为0. 其实客户端向服务器的某个端口发起连接,如果端口被处于TIME_WAIT 状态的连接占用时,客户端也会收到
2017-11-29 17:24:51
23682
1
转载 CentOS7 修改设置静态IP和DNS
http://blog.youkuaiyun.com/get_set/article/details/50707553?reload
2017-10-11 16:40:20
396
转载 从 相对路径 说开来(从C++到Qt)
http://blog.youkuaiyun.com/dbzhang800/article/details/6363165在Qt论坛经常看到网友抱怨:QPixmap("dbzhang800.png") 加载图片不成功QFile("dbzhang800.txt") 打开文件失败...遇到这种问题,我一般回答:请注意区分进程的"工作目录 "与程序所在的目录 。但这种回答似乎还是显得太苍
2012-02-04 13:59:57
486
转载 QString 与中文问题
原文转自http://hi.baidu.com/cyclone/blog/item/9d7293130e5a498d6538dbf1.htmlQString 与中文问题2010-07-11 17:04首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QStr
2011-11-13 09:21:22
401
原创 QProcess
QPROCESS类用来启动外部程序并且与之进行通信。 要运行一个process,将你想运行的程序的名称和命令行参数作为start()的arguments. Arguments是作为QStringlist中单独的字符串来应用的。 例如,下面的代码片段在M
2011-09-06 23:02:54
3452
原创 QIodevice
QIODevice为设备提供了一个共同的实现和抽象接口,它支持读取和写入像QFile、QBuffer和QTcpSocket等以块为单位的数据。QIODevice是抽象类,不能被实例化(instantiated),但是利用它定义的接口来提供独立于设备的I / O功能是普遍的。例如,
2011-09-04 20:21:36
3266
libevhtp windows下编译
2017-12-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人