自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 VS“无法解析的外部符号”的错误场景

1.引用库时发生错误,例如路径错误或者库名错误等。项目属性--链接器--常规--附加库目录 指定库的路径项目属性--链接器--输入--附加依赖项 指定库的名称2.库与库之间存在嵌套调用,引用库时只引用了上层库,没有引用下层库。例如项目A中调用了静态库a.lib的对外接口func1(),而a.lib中的接口func1()又引用了静态库b.lib中的func2(),但是项目A只引用了a.lib,导致func2()符号无法解析。示意图如下:这种情况只需要将a.lib和b.lib...

2021-03-01 20:04:33 3384 1

原创 内存泄露检测工具VLD相关配置

参考链接:VLD(Visual LeakDetector)内存泄露库的使用VS2019编译 内存泄漏检测工具VLD一、源码下载源码下载链接:https://github.com/KindDragon/vld解压后目录结构如下:二、编译1、打开解决方案:\sourceCode\vld\vld_vs14.sln,只需要编译libformat和vld,其他项目直接卸载即可:2、项目工程的默认平台工具集是VS2015,因此需要修改项目属性的SDK版本和平台工具集到与本机.

2020-11-25 17:44:38 766

原创 Thrift框架-Linux-Java编译

1、下载thrift源码,下载完成后解压即可下载地址:https://downloads.apache.org/thrift/2、定位到thrift源码根目录,执行bootstrap:./bootstrap.sh3、然后执行configure:./configure4、定位到thrift源码中的java目录:cd <thrift根目录>/lib/java修改gradle.properties,将协议替换

2020-09-01 19:23:29 351

原创 Thrift框架-Windows-C++ x64编译

Thrift是Facebook提供的一个跨语言的服务部署框架,可以实现客户端和服务器远程过程调用。相较于Google的grpc框架,Thrift对三方库依赖更少,编译更简单,并且运行效率也更高。Thrift只依赖boost、openssl和libevent三个库,下面详细介绍thrift的0.13.0的编译过程。

2020-09-01 19:05:08 3240 1

原创 多个源文件共享变量--extern关键字

通过使用extern关键字,可以在一个源文件中定义变量,在其他源文件中访问该变量,实现不同源文件共享变量。即:test1.cpp:int a = 1; //在test1.cpp中定义变量a,其初始值赋为1test2.cpp:extern int a; //在test2.cpp中声明外部变量a,告诉编译器在本文件中访问变量a时,应该从其他源文件中查找该变量的定义std::cout << a << std::endl;test3.cppextern i..

2020-08-13 23:08:51 617

原创 #include<>和#include“”的区别

1、查找的路径不同(1)#include<>:编译器直接从系统类库目录里查找头文件,比如在VS2013中:#include<stdio.h>那么编译器会直接在<Visual studio安装目录>\VC\include目录下查找到stdio.h这个文件,这就是编译器的类库目录。如果类库目录下查找失败,编译器会终止查找,直接报错:No such file or directore.(2)#include"":默认从项目当前目录查找头文件,.

2020-08-12 00:03:36 33730

原创 char*的深拷贝和浅拷贝

一、错误示范(指针传递,浅拷贝)我们先看一个例子,string2char()函数接受一个string类型的参数,然后调用string::c_str(),转换成char*类型,返回给main()函数,理论上最后pDest的值应该为"10.66.38.214:1522/orcl":#include <string>char* string2char(std::string src) { char* dest = (char*)src.c_str(); return de

2020-08-11 21:28:36 8664

原创 Visual Studio环境编译和使用grpc框架

参考链接:https://blog.csdn.net/weixin_28927079/article/details/97262243作者:melon-gagagRPC 是一个高性能、通用的开源RPC框架,其由 Google 主要面向移动应用开发并基于HTTP/2 协议标准而设计,基于 ProtoBuf(Protocol Buffers) 序列化协议开发,且支持java、C++、C#等众多开发语言。本文根据csdn博主“melon-gaga”的《gRPC源码编译和使用(windows+vs.

2020-08-07 18:24:20 3589

原创 Windows 64位系统System32目录和SysWOW64目录的区别

引用自:什么是SysWow64结论在32位操作系统的Windows文件夹中,SYSTEM和SYSTEM32两个文件夹,分别用来存放16位和32位的DLL文件。在64位操作系统的Windows文件夹中,System32和SysWOW64两个文件夹,分别用来存放64位和32位的DLL文件。背景WOW64的全称是32bit Windows On 64bit Windows,即运行在64位系统上的32位程序。由于很多应用程序内部写死了C:\Windows\System32的引用路径,所.

2020-08-04 17:44:27 7466

原创 switch...case 没有break问题

最近面试总是遇到switch...case没有break的提醒,在这里做一个总结。ps:平时编码中,一定要注意编码规范,每个case都写好对应的break,不要学习这种骚操作,稍不注意就可能出现bug!switch...case的三个规则:(1)既无成功匹配,又无default字句,那么swtich语句块什么也不做。(2)无成功匹配,但有default,那么swtich语句块做default语句块的事。(3)有成功匹配,没有break,那么成功匹配后,后面的“case关键字”全部注.

2020-06-30 22:29:53 19331 14

原创 惠普笔记本重装系统 BIOS设置

一、准备工作装机前的准备工作:(1)确认下载的系统是完整的;(2)确认硬件架构(X86 X64);(3)确认之前是否重装过系统;(4)确认硬盘是否有坏道,Disk Genius可以检测硬盘坏道;(5)找到电脑的USB3.0是哪个口,如果拷贝文件,使用3.0接口会比2.0快出10倍以上。二、BISO设置进入BIOS快捷键:F10BIOS设置:(1)3.0...

2019-10-02 19:55:09 9042 1

原创 sqlite3 "database is locked"

问题原因        sqlite3_exec对于执行create table、insert、update等操作,会对整个数据库加锁,导致加锁期间其他连接执行sqlite3_exec()失败,返回“database is locked”,错误码为5。 测试:创建两个线程,线程1向test表插入数值1,线程2向test表插入数值2,每个线程内循环执行10次,观察现象。#inclu...

2018-11-22 19:33:20 5188

原创 SQL Server系统基表

系统基表简介系统基表是基础表,用于实际存储特定数据库的元数据,同时,系统基表用于维护用户表结构信息,对用户表的修改最终会映射到对系统基表的修改。若要查询系统基表,用户必须使用专用管理员连接 (DAC) 连接到 SQL Server 实例, 如果在没有使用 DAC 进行连接的情况下尝试从系统基表执行 SELECT 查询,则会引发错误。  常用系统表1、sys.sysschob...

2018-09-28 10:47:00 5068

原创 C/C++ 字符串基础函数

1、strtok    字符串分割原型:char   *strtok(char s[],  const char *delim); 解释:分割字符串,s为传入的字符串,delim为分割符,返回值为分割出的子串的地址。可以通过多次调用strtok,将字符串分解为一个个子串,只需第一次调用传入母串,后续调用只需要传入NULL即可。strtok会破坏传入字符串的完整性,所以如...

2018-09-26 19:26:09 154

原创 sql server使用DAC连接查询系统表

1、开启DAC连接--分步执行SQL语句:--1USE master;GO --2SP_CONFIGURE'remote admin connections';--3SP_CONFIGURE 'remote admin connections', 1; --0 表示仅允许本地连接使用 DAC,1表示允许远程连接使用 DACGO--4RECONFIGURE WITH ...

2018-09-18 15:16:09 645

原创 C++程序内存泄露

一、内存泄露1、delete销毁对象时,不会free掉成员变量申请的内存区域(1)销毁对象时,如果析构函数没有释放成员变量指向的内存区域,则会造成内存泄露(2)使用STL模板类,delete模板对象指针时,不会自动free模板类成员申请的内存区域示例代码:#include &lt;iostream&gt;#include "stdlib.h"#include &lt;li...

2018-09-06 11:46:09 683

转载 SQL Server日志解析

(以下内容转载自:http://www.bubuko.com/infodetail-1219283.html     http://www.sohu.com/a/111740723_464104) 1、事务解析SQL Server 使用Write-ahead logging (WAL)方式保证任何数据变更的日志要比数据变更先发生。在完全恢复模式下,对数据库中任何对象的变更操作都会被记录...

2018-09-04 10:17:24 27293

原创 Windows常用批处理语句

文件/文件夹操作1、删除文件夹rd /s /q C:\test 2、创建文件夹md C:\test 3、将当前目录下所有文件的文件名输出到files.txt文本中DIR *.*  /B &gt;files.txt 服务1、开启服务net start "WaveTop Mirror Server" 2、停止服务net stop "WaveT...

2018-08-23 11:09:56 545

原创 路径中的正斜杠与反斜杠

 正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。 Linux系统Linux系统中只能使用正斜杠:在Linux系统中使用反斜杠,路径是不可识别的: windows系统1、windows系统中默认使用反斜杠 2、同时,在windows系统中,也可以使用正斜杠,访问文件目录  3、但是windows编程中,必须写成...

2018-08-17 15:19:16 13770

原创 SQL Server运维常用语句

1、查询数据文件和日志文件路径select filename from [TestDB1].dbo.sysfiles 2、查询数据基本信息,包括数据库ID、创建日期、恢复模式、是否收缩等select * from sys.databases where name = 'TestDB1' 3、查询收缩计划--1).数据库是否开启自动收缩SELECT is_auto_sh...

2018-08-14 11:14:29 4143

原创 C++获取系统时间

1、获取系统时间time_t      time(time_t  *t);返回从1970.1.1到指定时间 t 的秒数 time_t 为64位长整型,即__int64VC6.0的64位整数分别叫做__int64与unsigned __int64,其范围分别是[-2^63, 2^63)与[0,2^64),即-9223372036854775808~922337203685...

2018-08-13 23:05:42 4255

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除