- 博客(5)
- 收藏
- 关注
原创 C/C++就业领域与学习方向 | 学习计划
话说,“学习编程,我到底应该如何选择学哪一门语言?”这应该是大多数初学者内心的烦人bug!如果抱着“学一门语言好找工作”的心态,那可能你的眼界和学习思路都会受限变窄。“软件人员要把眼光放长远,尽量往中高级方向走,提升自己的核心竞争力,才不会被时代淘汰。”来自一位前辈的真诚建议。所以,如果你希望把工作当成事业、深入了解软件编程的主心骨,那么C/C++这一类底层语言,是你必须要学习和掌握的。尤其是C++,它作为C语言的延伸和强化,一直是大公司大厂钦点的开发语言。...
2021-02-04 19:10:03
1181
1
原创 纯干货:Linux下的调试神器gdb
一、gdb安装【源代码编译gdb】 下载源码 网址:http://ftp.gnu.org/gnu/gdb 下载gdb源码包 下载wget 网址: http://ftp.gnu.org/gnu/gdb/gdb-8.0.1.tar.gz 解压:tar -zxvf gdb-8.0.1.tar.gz/ 配置 在解压目录下找到configure,执行./configure 等待配置完成 make && ma...
2021-01-30 20:03:03
371
原创 6行代码领略C/C++学习的乐趣 ——剖析赋值语句的机器码
调试程序int gi;int main(){ gi = 0xffffffff; return 0;}在第4行打断点调试 ---> 窗口 ---> 反汇编;或者是alt + 8快捷键;此时此刻,你一定可以看到反汇编代码。现在,点击右键,把红色方框的全部选择;就可以看到C语言中无法看到的信息了。接着我们来分析一下关键的代码和符号。如图所示的1 2 3此时此刻,我们应该会产生3个问题: C7 05代表什么意思? 内存地址00EFA
2021-01-27 19:44:28
193
原创 数据结构与算法面试2
● 请你回答一下Array&List, 数组和链表的区别参考回答:数组的特点:数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。数组的插入数据和删除数据效率低,插入数据时,这个位置后面的数据在内存中都要向后移。删除数据时,这个数据后面的数据都要往前移动。但数组的随机读取效率很高。因为数组是连续的,知道每一个数据的内存地址,可以直接找到给地址的数据。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组。数组需要预留空间,在使用前要先申请占内存的
2020-11-13 11:48:42
119
原创 简单数据结构与算法面试
这里写自定义目录标题欢迎使用Markdown编辑器● 请你来说一说红黑树和AVL树的定义,特点,以及二者区别参考回答:● 请你说一下哈夫曼编码参考回答:● 请你回答一下map底层为什么用红黑树实现参考回答:● 请你介绍一下B+树参考回答:● 请你说一说map和unordered_map的底层实现参考回答:● 请你回答一下map和unordered_map优点和缺点参考回答:● 请你回答一下epoll怎么实现的参考回答:● 请你说一说Top(K)问题参考回答:● 请你说一说C++两种map参考回答:● 请问红
2020-11-13 11:35:56
168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人