1 想要飞的鱼儿

尚未进行身份认证

暂无相关描述

等级
TA的排名 8w+

C++项目在不同版本vs下同时开发关于静态库等兼容性问题

由于不同vs版本使用的平台工具集版本号不同,通过在属性页-配置属性-常规-平台工具集填上$(DefaultPlatformToolset),大概意思就是使用默认工具集版本号,而这个版本号等于当前IDE的版本号,比如2012就是v110。可以避免在切换vs开发环境时手动选择平台工具集。静态库的问题。虽然VS2015~2019ABI兼容。但是由于VS默认开启全程序优化(/GL),...

2019-08-30 19:33:08

C++运行时内存的分配(堆、栈等)、DLL有关的CRT堆

程序运行时分配的内存位置栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量值等,其操作方法类似数据结构中的栈。存放的是局部变量(在方法和语句块内部定义的变量),当方法和语句块一结束,空间马上释放。 堆区(heap):一般由程序员分配释放,与数据结构中的堆毫无关系,分配方式类似于链表。存放的是成员变量(也叫属性,在方法外,在类里,定义的变量),随着对象而产生,随对象销毁而销毁...

2019-08-09 22:08:01

C++堆被破坏 运行时库

每个进程都有一个默认堆,在进程初始化的时候会创建这个默认堆,可以通过GetProcessHeap()获取默认堆的句柄。使用CRT时,也会有一个CRT堆,VS项目属性~C/C++~代码生成~运行库,如果选择多线程DLL,则CRT堆初始化在DLL中,如果选择多线程,则会在进入_tmain函数之前。要在同一个DLL中对变量进行内存分配和释放的根本原因在于:每个DLL都要保存一份全局变量和...

2019-08-09 21:49:52

log4cplus在vs环境下的配置使用

下载地址:https://sourceforge.net/projects/log4cplus/files/log4cplus-stable/以log4cplus-1.2.1为例,最新版本log4cplus-2.0.4编译时使用的头文件会报错,编译的库可以正常使用。C/C++log日志库比较:https://blog.csdn.net/gatieme/article/details/506...

2019-07-25 10:35:20

C++日志库log4cplus的使用

log4cplus在vs环境下库的生成的配置可以参考https://blog.csdn.net/weixin_42259823/article/details/97235398log4cplus是通过配置文件来定义日志的输出方式。log4cplus日志配置说明文档可以参考https://wenku.baidu.com/view/1569e8ad453610661ed9f4ca.htmlC+...

2019-07-25 09:33:58

H总

函数参数中的3个点表示什么https://blog.csdn.net/tangjienihaoma/article/details/83029426x##y表示什么?表示x连接y将前后字符连接起来比如__T(1)将会用L1代替。vs2019中##不能连接两个_T()宏...

2019-07-23 17:33:41

[待处理!!!!!!!]记录

VS2015套接字编程时errorC4996错误处理https://blog.csdn.net/hou09tian/article/details/74359036VS2015报错C4996处理,errorC4996:'inet_addr':Useinet_pton()orInetPton()insteadordefine_WINSOCK_Dhttps://blog.cs...

2019-07-20 17:45:16

Windows注册表内容详解

第一课注册表基础一、什么是注册表注册表是windows操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心“数据库”,也可以说是一个非常巨大的树状分层结构的数据库系统。注册表记录了用户安装在计算机上的软件和每个程序的相互关联信息,它包括了计算机的硬件配置,包括自动配置的即插即用的设备和已有的各种设备说明、状态属性以及各种状态信息和数据。利用一个功能强大的注册表数据...

2019-07-13 17:42:46

C++对window系统注册表的操作

window打开注册表单击左下角的【开始】按钮,单击右侧的【运行】命令(或者window+r组合键),输入regedit。确定后弹出注册表编辑器。可以添加和删除项(谨慎操作)。C++使用CRegKey类对注册表操作要想使用CRegKey类,需要包含头文件atlbase.h。CRegKey提供了对系统注册表的操作方法,通过CRegKey类,可以方便的打开注册表的某个分支或子...

2019-07-13 17:40:26

vs和sql server 2008r2完全卸载方法

vs卸载在控制面板卸载相关vs程序,然后到github上下载TotalUninstaller.zip运行后清理vs卸载残留(该工具运行需要相应的环境,vs相关环境清理后不能再次运行)。可以清理vs2012之后的版本,清理之后删除vs的安装路径。sqlserver2008r2卸载参考https://www.jb51.net/article/72646.htm。需要下载的两个...

2019-07-13 17:16:01

visual studio 调试时提示 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。

首先需要说明的是该报错不会影响程序的正常调试和运行。可以参考.lib.dll.pdb的介绍。解决方式:点调试,然后选项和设置。右边勾上启用源服务器支持,左边点符号,把微软符号服务器勾选上。运行的时候等一下,加载完成后就好了。只是第一次加载,也可以等加载完了之后,再把之前勾选的取消掉,也没有问题。可以参考https://blog.csdn.net/liudongdong19/articl...

2019-07-13 16:08:11

window证书管理

问题描述在浏览器中访问网站时,几乎每个网站都会报证书异常的问题,需要忽略风险后才能继续访问,报错信息如下:windows没有足够信息,不能验证该证书无法找到该证书的颁发者。&oq=浏览器中无法找到该证书的颁发者Windows获取根证书更新的方法参考https://zhidao.baidu.com/question/1431642383811102659.html...

2019-07-13 15:41:06

window组策略简单描述

win+r键盘组合键,运行框中输入gpedit.msc打开组策略管理不重启系统使组策略生效gpupdate/force或者直接使用gpupdate,意思是强制刷本地组策略

2019-07-13 15:15:03

实用软件开发在线小工具

在线进制转换http://tool.oschina.net/hexconvert/Unix时间戳http://tool.chinaz.com/Tools/unixtime.aspxUnicode编码转换(可以转中文)http://tool.chinaz.com/tools/unicode.aspxUTF-8编码http://tool.chinaz.com/tools/utf-8.asp...

2019-06-20 21:28:54

C++中的一些特殊用处

#pragmaonce是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次。#pragmaonce是编译器相关的,有的编译器支持,有的编译器不支持,具体情况请查看编译器API文档,不过现在大部分编译器都有这个杂注了。#ifndef,#define,#endif是C/C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译...

2019-06-20 21:20:48

C++在构造函数中初始化成员变量提高效率的方法

在构造函数实现时,在函数名后初始化成员变量。只能用于构造函数中。ClassName::ClassName(parameter):MemberVariable1(value),...{MethodBody}初始化成员变量,比在{}中赋值效率要高。静态变量必须在外部声明,不能通过该方式初始化。...

2019-05-31 15:10:30

c++面向对象程序设计-类和对象(基础)

目录类的数据成员和成员函数在类体之外定义成员函数内联函数对象的创建类成员的访问构造函数和析构函数复制构造函数对象指针this指针静态类成员静态数据成员的声明,初始化与访问静态成员函数动态内存分配类的数据成员和成员函数class类名{//类体private://<私有数据成员,私有成员函...

2019-05-28 20:15:38

redis各数据结构的应用

存储用户信息:原生字符串:需要多个键,setuser:1:nametom序列化字符串:setuser:1serialize(userinfo)序列化对象,在取数据后需要反序列化使用哈希:hmsetuser:1nametomage22需要注意哈希元素的个数和值的长度会影响哈希的内部编码方式列表的使用:模拟栈和队列:lpush+lpop=stack,l...

2019-05-24 10:19:05

Redis对外数据结构的内部编码

type命令实际返回的就是当前键的数据结构类型,它们分别是:string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合),但这些只是Redis对外的数据结构。实际上每种数据结构都有自己底层的内部编码实现,而且是多种实现,这样Redis会在合适的场景选择合适的内部编码。可以看到每种数据结构都有两种以上的内部编码实现,例如string数据结构就包含了raw、...

2019-05-24 10:13:48

事务与数据库连接的关系不是一对一的

1一个连接里可以启动多次事务,比如连接池,就是最明显的连接重用。2一个事务里,可以涉及到2个甚至多个连接,也就是XA的驱动,甚至跨不同数据库的事务。原文地址:https://blog.csdn.net/java2000_net/article/details/5435445...

2019-03-04 10:58:10

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。