C/C++
tf_apologize
不要那么孤独,请相信,这世界上真的有人在过着你想要的生活,愿你我带着最微薄的行李和最丰盛的自己在世间流浪。
展开
-
你真的了解switch吗?
switch分支作用域问题我们做条件选择时,经常会用到switch语句,相信大家对于它的使用也都是得心应手。前几天有人问我switch分支中为什么使用临时变量会报错,借此就写了个简单的Demo演示了一把,有疑问的小伙伴可以参照Demo亲自测试一下,实践才是检验真理的唯一标准。以下是错误程序,小伙伴们不妨瞜一眼先,看自己平时是不是也是这样编写的,而只是碰巧平时没有在case分支中使用临时变量罢了...原创 2020-02-08 11:15:14 · 557 阅读 · 0 评论 -
C++面试问题
根据我个人的面试经历来说,不管是大公司还是小公司,单纯问C/C++语言方面的问题很少,大部分是结合你做的项目问问Linux、计算机网络、操作系统、数据结构、设计模式相关的问题。当然,还有手写代码。关于我面试的各个公司的面试经历请见“2016面经”这篇博文。好啦,咱们就直接进入主题吧,以下是我在公司(爱数、迅雷、CVTE、恒生电子、艺龙旅游……)面试过程中被问到的C/C++方面的问题,我做了一个简单原创 2016-11-13 15:27:23 · 785 阅读 · 0 评论 -
malloc free new delete
malloc/freemalloc工作机制 malloc函数的实质体现在,它有一个将可 用的内存块连接为一个长长的列表的所谓空闲链表。调用 malloc 函数时,它沿连接表寻找一个大到足以满足用户请求所需要的内存块。然后,将该内存块一分 为二(一块的大小与用户请求的大小相等,另一块的大小就是剩下的字节)。接下来,将分配给用户的那块内存传给用户,并将剩下的那块(如果有的话)返原创 2016-11-13 15:18:11 · 605 阅读 · 2 评论 -
使用字符串总结
在C语言中,字符串表示为字符的数组。字符串中的最后一个字符是空字符(’\0’),这样,操作字符串的代码就知道在哪里结束,官方将这个空字符定义为NUL。C++包含一些来自C语言的字符串操作函数,它们在头文件中定义。通常,这些函数直接操作内存分配。C++提供了一个得到极大改善的字符串概念,并作为标准库的一部分提供了这个字符串的实现。在C++中,std::string是一个类(实际上是basic_str原创 2016-11-21 16:00:45 · 886 阅读 · 0 评论 -
解决win10升级后无法打开VC问题
最近有不少小伙伴问到:“为什么win10自动升级后,我之前安装的VC怎么打不开了,一直报‘应用程序无法正常启动(0xc0000142)之类的错误’”。有的小伙伴把之前安装过的VC卸载后重装,然而重装后并没有解决问题,VC仍然打不开,还是报上面的错误。博主亲自尝试的一翻,并将报错的截图献给大家(有图有真相),对于有过经历的小伙伴一定很熟悉吧。 好了,咱们就直接进入主题原创 2017-03-03 14:52:59 · 3800 阅读 · 2 评论 -
动态链接库编程笔记
我们平时所做的大部分开发都是二次开发,会使用卖方提供的SDK,SDK中只有接口,没有具体业务逻辑实现的代码,我们在SDK接口的基础上做开发,进而实现我们想要的功能。 首先我们来说说静态链接库和动态链接库,静态链接库往往以lib后缀结尾,动态链接库往往以dll后缀结束,但是我们不能仅仅以后缀名作为它们二者的区别。比如动态链接库也存在lib后缀的文件,但是此时的lib文件只是保存一些函原创 2017-04-19 16:07:46 · 515 阅读 · 0 评论