![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日常开发总结与心得
边城梦溪
Windows C++,Linux网络编程,目前就职于金山办公软件有限公司。公众号:边城梦溪
展开
-
关于dll库的一些注意事项
dll顾名思义是动态链接库,为第三方提供函数接口,亦或和其他dll库一起链接成可执行程序,说白了就是一堆函数的集合。Windows操作系统为我们提供了海量的dll库,比如crt0.dll、crtn.dll库负责程序中全局、静态变量的初始化和析构,每个Windows桌面应用程序的运行都离不开这两个库。 假如我们想为第三方客户提供一些接口函数,为客户提供服务,但又不想把自己函数的具体实现过程暴露出去,那么此时dll库的作用就体现出来了。整个过程看起来很简单,但实际上为第三方提供dll库时,会有很多意想不到的.原创 2020-09-29 20:30:45 · 698 阅读 · 0 评论 -
关于Volatile关键字底层原理的剖析
无论从事哪门语言的开发,归根结底还是要熟悉语言背后的底层原理知识,那样才能把程序中出现的各种异常问题看得更透彻;否则在bug面前会显得束手无策,陷入进退两难的境地。Volatile关键字的作用是什么?或者DCL是否需要加Volatile关键字?当面试管提出这类问题时,该如何解答,如果只是泛泛而谈,往往给面试官的印象也不会太好。归根结底,Volatile关键字的作用有两个。 1、禁止底层cpu...原创 2020-04-05 17:47:36 · 337 阅读 · 0 评论 -
为什么在编译程序的时候会出现“无法启动程序,因为计算机中丢失了mfc120d.dll,尝试重新安装程序以解决此问题”
在正常Windows的环境下,我们用Visual Studio编译程序时,系统默认去C盘中System32目录下寻找对应的CRT运行库。这也便是动态链接的思想,在程序运行时去链接指定的dll文件,但由于Windows版本的差异,程序不一定能够链接到指定的dll文件,那么就会出现如下图所示的错误:对于如上图所示的错误,如果我们去下载对应的dll文件并拷贝到工程文件的目录下,那么再次编译程序时又会...原创 2020-01-05 20:59:47 · 2510 阅读 · 0 评论 -
关于C++项目中出现“预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)”错误的解决思路
在C++项目开发中,源文件不仅限于.cpp文件,假设我们需要引入第三方的库文件时,而恰巧该库文件是.C文件;我们一般也不会把别人的.C文件改造.CPP文件,那样既耗时也可能会带来意想不到的错误。如果直接把.C文件放到项目中,一般连编译都通不过。最近在项目开发中遇到这样的异常,如图1所示。出现上述异常原因在于编译器对.C文件和.CPP文件采用了不同的编译方式,现在对编译器的编译方式做个简单的介绍...原创 2019-11-08 22:01:49 · 1950 阅读 · 0 评论 -
关于从源代码到可执行目标文件的那些事
***关于从源代码到可执行目标文件的那些事 在常规的软件开发工作中,我们只需对项目文件单击一下build或run便可生成可执行文件或者让应用程序运行起来;但是编译器在后台采取哪些措施、经历了哪些过程,我们都一无所知,尤其是程序越大,越容易出现问题,各模块间相互独立又相互耦合;问题排查的难度也越大。 在Linux环境下用gcc命令对.c文件进行编译,生成可执行文件。经历了四个步骤:预处理...转载 2019-02-12 11:42:13 · 302 阅读 · 0 评论 -
关于ElasticSearch环境搭建的详细教程
最近参与到公司认证管理系统的开发中,涉及到的技术栈是Spring Boot和ElasticSearch,在环境搭建的过程中遇到了不少问题,因此将安装过程及涉及到的细节进行了一番总结。集群搭建离不开ElasticSearch和ElasticSearch-head插件的安装,首先是版本的选择,ElasticSearch为6.6.2Zip版本,ElasticSearch-head则是从GitHub 上...原创 2019-03-20 15:56:32 · 246 阅读 · 0 评论 -
如何将Reactor模式应用于服务器的开发
前言之前翻阅了大量的资料,查看有关于Reactor模式和Proactor模式的原理及两者的应用场景,但是始终不得其解;前两天看了一位资深开发工程师的博客后,方才豁然开朗;本文是在借鉴技术大牛文章的基础上,结合自身的理解才得以完成,并非原创。写技术博客的目的是为了加深自己的理解,将书本上的精华转化为自己的知识。下面以Epoll模型为例,介绍如何将Reactor模式应用于服务器的开发中。React...转载 2019-08-14 10:27:28 · 350 阅读 · 0 评论