![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 58
zhengudaoer
这个作者很懒,什么都没留下…
展开
-
面试总结-c++
4.对于debug的方法,比如多线程问题,线程同步方法。程序崩溃问题,指针越界问题,以及debug的工具。比如 c++组长,确有其事,但是挺唬人。3.对于自己工作经历中有成就感的事,或者解决过的比较难的问题,比如算法、优化架构、查找bug。9.进阶的话可能是项目负责人,需要需求分析,开发模式-敏捷开发,设计模式,架构设计。在自己能说出个所以然的情况下,该吹就吹,不吹没工作,吹了有希望。2.对自己做过的项目了如指掌,并能说出其优点或核心算法,大致框架。6.几乎必问问题,多线程同步,虚析构问题。原创 2023-08-05 10:07:53 · 673 阅读 · 0 评论 -
右值引用、std::move()和移动构造 的理解
c++11 右值引用、std::move()和移动构造的理解 以及右值引用的意义。原创 2022-11-13 10:23:35 · 611 阅读 · 0 评论 -
std::move 和右值引用
move 语义和右值引用转载 2022-11-12 22:09:48 · 280 阅读 · 0 评论 -
__stdcall和__cdecl是什么意思,有什么不同
参考资料:__stdcall和__cdecl两者的区别 - 服务器 - C++博客 (cppblog.com)_stdcall与_cdecl区别_永远即等待的专栏-CSDN博客_cdecl和stdcall的区别1.几乎我们写的每一个WINDOWS API函数都是__stdcall类型的,首先,需要了解两者之间的区别: WINDOWS的函数调用时需要用到栈(STACK,一种先入后出的存储结构)。当函数调用完成后,栈需要清除,这里就是问题的关键,如何清除??如果我们的函数...转载 2022-02-17 11:13:44 · 723 阅读 · 0 评论 -
tesseract-ocr 整体处理流程
一、通过边缘检测的方式识别出多个block二、通过多个block的信息,找出baseline,中文中的baseline 就是中文文本的最下沿。三、通过ba原创 2021-05-28 17:44:05 · 622 阅读 · 0 评论 -
oracle链接字符串生成
转自:https://blog.csdn.net/ccj2326051096/article/details/819383141.新建文本文件,修改后缀名为".udl"2.双击文件3.点击提供程序根据目录选择你需要的。在这里因为我是MFC的程序,利用微软的OLE方式访问Oracle数据库,因此选择了如上图所示。4.点击链接,填写数据源,和访问数据库的用户名和密码,点击测试连接,若提示链接成功,则点击确定,按照文本方式打开此文件,即可看见链接字符串。...转载 2021-01-13 12:53:34 · 563 阅读 · 0 评论 -
自己如何正确获取MYSQL的ADO连接字符串
转自:https://www.cnblogs.com/hushaojun/p/5205649.html自己如何正确获取MYSQL的ADO连接字符串1.下载安装MYSQL的ODBC数据库驱动程序(mysql-connector-odbc-5.3.4-win32.msi或者mysql-connector-odbc-5.3.4-winx64.msi)下载地址:http://dev.mysql.com/downloads/connector/odbc/2.在桌面上新建一个空的文本文件mysql.t.转载 2021-01-13 11:52:37 · 202 阅读 · 0 评论 -
用c++以ado方式 远程访问ORACLE数据库
第一次用oracle,很多理解可能存在错误。ado的具体使用方式就不详细说了,链接oracle的链接串为:Provider = OraOLEDB.Oracle; User ID = 用户名; Password = 密码; Persist Security Info = True; Data Source = (DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = ip)(PORT = 1521)) )(CONNECT_DATA =原创 2020-12-29 18:02:37 · 896 阅读 · 0 评论 -
全局变量内存莫名被破坏的解决之路
c++中全局变量是先于main函数初始化的而且全局变量的初始化顺序未知,由于这个特点的的原因。全局变量内存别破坏的问题比较难以查找,首先内存被破坏 大部分情况是因为别的变量且这个变量含有指针,出现了内存越界,覆盖了后面变量内存空间,从而使后面的变量被破坏。顺着这个思路我就开始了bug定位之路。1查看别破坏的全局变量地址对应的内存,发现此变量初始化后是正常值,但是运行到main函数的开头时发现他...原创 2020-02-27 22:57:07 · 1999 阅读 · 1 评论 -
进入动态链接库函数后,传入指针改变的bug
出现这个问题的原因是导出函数的实际返回值类型和GetProcAddress获得函数指针时定义的函数指针的函数返回值类型不一致导致。如:导出函数为extern "C" bool LICENSE_CLASS _stdcall isLicensed(char* licensefile);使用时却为typedef string(*func_isLicensed)(char* );HAN...原创 2019-08-29 17:59:17 · 879 阅读 · 1 评论 -
右值引用和std::move 以及std::forward(完美转发)
左值与右值左值是这样一种表达式,它指向一块物理内存,并允许我们通过运算符&来取得这块内存的地址,而右值则是非左值的表达式。常量和匿名的临时变量都为右值,如函数返回值。比如:int a=0; //a为左值 string s="ss";//s为左值,"ss"为右值 string ss=string("e");//ss为左值,string("e...原创 2019-01-18 16:02:57 · 505 阅读 · 0 评论 -
effective STL 需要关注的条款和细节
1、拷贝对象是STL的方式(条款3)容器操作处处有拷贝,比如 vector 的push_back(),但STL容器通常设计为避免不必要的对象拷贝。一个使拷贝更高效、正确而且对分割问题免疫的简单的方式是建立指针的容器而不是对象的容器。当然容器存指针需要额外的注意。2、用empty()来代替检查size()是否为0(条款4)对于所有的标准容器,empty()是一个常数时间的操作,但对于一些...原创 2018-11-05 15:48:09 · 193 阅读 · 0 评论 -
以ado方式链接sqlserver数据库和access数据库 语言:c++
关于基本介绍转自:ADO接口之_ConnectionPtr点击打开链接ADO中最重要的对象有三个:Connection、Recordset和Command,分别表示连接对象、记录集对象和命令对象。三个对象对应的智能指针分别是:_ConnectionPtr、_RecordsetPtr、_CommandPtr。ADO使用_ConnectionPtr这个指针来操纵Connection对象原创 2017-06-19 10:18:33 · 3868 阅读 · 0 评论 -
关于编码的一些知识
原文出处:http://www.cnblogs.com/qzhforthelife/p/3228933.htmlC++之编码问题(Unicode,ASCII,本地默认)本篇文章试图回答的问题:1、char* pStr="我aa";这句代码执行后,pStr指向的内存区域中存储的字节到底是根据什么码表而来的呢?该字符串占几个字节?2、将一个VS2010的Windows程序设转载 2017-08-03 11:04:05 · 950 阅读 · 0 评论 -
编码相关的问题
看到的这篇文章真是够详细的,没看完,太多了,先转载过来,供大家分享。转载地址:http://my.oschina.net/alphajay/blog/5691*****************************************************************************************************************转载 2017-08-03 15:16:16 · 1382 阅读 · 0 评论 -
window下 c++访问mongodb之安装驱动
windows下c++若想访问mongodb需要安装官方驱动。我按照官网的提示做了这个教程。废话不说直接开始。步骤1:安装cmake没错是的,你没看错,官网说了安装所有语言(c++,java,python等)的mongodb驱动之前必须先安装c语言驱动,而c语言驱动官方提供的是源码,源码需要cmake去编译,但是我机器上有没有cmake工具所以第一步就是安装cmake。cmake下载地址:原创 2017-12-07 14:04:40 · 1520 阅读 · 1 评论 -
setlocale函数
转自:http://zyxhome.org/wp/cc-prog-lang/c-stdlib-setlocale-usage-note/ #include <locale.h>char* setlocale(int category, const char* locale);说明:category:为locale分类,表达一种locale的领域方面,通常有下面这些预定义常量:LC_AL...转载 2018-04-02 20:45:16 · 8612 阅读 · 0 评论 -
c++ 内存泄漏查找
转载自:https://blog.csdn.net/mfcing/article/details/42673393 侵删1、什么是内存泄漏?内存泄漏指的是在程序里动态申请的内存在使用完后,没有进行释放,导致这部分内存没有被系统回收,久而久之,可能导致程序内存不断增大,系统内存不足……引发一系列灾难性后果;(关于程序申请内存分配方式,详见:内存分配方式)2、零容忍排除内存泄漏对于程序的稳健型特别...转载 2018-04-25 17:48:45 · 11818 阅读 · 0 评论 -
解决!加入中文注释后 编译不能通过 总是报{}不匹配的错误。
原因:加入中文注释后不能正确匹配的原因是cpp文件的编码已经更改(可能用notepad++等工具修改过)所以写入中文后vs不能正确解析中文而报错。解决:用vs打开此文件 选择 文件->高级保存->编码格式选择GB2312 codepage936 点击保存就好了。...原创 2018-07-26 17:50:27 · 5141 阅读 · 0 评论 -
符号文件(.pdb文件)与常见配置问题
.pdb文件为vs平台下c++原文件对应的符号文件,调试时是必不可少的文件。如果希望在release下能够调试,需要配置两处1.project-> properties->C/C++->General->debug infomation format设置为/Zi2.project-> properties->linker->debugging-...原创 2018-08-24 10:04:45 · 618 阅读 · 0 评论 -
vs2015 中的数据断点
调试时经常需要打断点来调试程序,vs中的断点有普通断点,条件断点,数据断点和函数断点。这里只介绍数据断点数据断点能有效的检测对象数据的变化。当一个复杂程序(或者多线程中)有很多地方都可能改变某一个对象的值,如果一个对象被莫名更改而不知道是哪里对其做了修改,那么数据断点就派上用场了。数据断点创建后当程序修改此对象时程序就会中断运行,方便开发人员找到修改对象的代码位置。设置数据断点在含有此...原创 2018-08-24 10:22:16 · 2829 阅读 · 0 评论 -
系统集成或调试程序时查找问题的基本方法
1.二分法这是最合理最高效的查找工程问题方法论。用二分法确定问题边界能最快的找到问题根源。二分法是一种宏观视角能有条理、步步为营的找到问题根源,而且通用性强。遇到问题切勿一头雾水、各种试,这种毫无头绪的查找方法往往把人带入死胡同,舍本逐末。...原创 2018-08-24 10:32:14 · 550 阅读 · 0 评论 -
c++基础杂记
1.左值与右值左值:L-value中的L指的是Location,表示可寻址。左值可以表示对象,即具有对应的可以由用户访问的存储单元。左值表示存储在计算机内存的对象,即“可寻址值”。也就是可以用&来取地址的对象是左值。右值:R-value中的R指的是Read,表示可读。指的是引用了一个存储在某个内存地址里的“数据”。所以左值又可以归纳为:左值表示程序中必须有一个特定的名字引用到这...原创 2017-06-01 17:20:43 · 261 阅读 · 0 评论