
工具
ingy
这个作者很懒,什么都没留下…
展开
-
VS Code源文件乱码解决方法
环境:Visual Studio Code 1.45.1默认情况下,我们使用VS Code打开一个utf-8编码的文件(VS Code通常默认UTF-8编码),通常会出现中文乱码的情况,如下图所示:一种办法是,点击右下角的编码按钮(图中为UTF-8),然后选择操作,通过编码重新打开(Reopen with Encoding)。在支持的编码列表里寻找,选择GB2312编码格式。源代码的编码格式已经更改,中文乱码现象没有了。...原创 2020-05-25 17:28:56 · 1532 阅读 · 0 评论 -
VS2017安装Image Watch插件
原文:https://blog.youkuaiyun.com/u011574296/article/details/73286820在VS中用OpenCV进行开发时,调试经常需要去查看当前图像的内容(图像大小,通道数,鼠标所指像元在图像中的行列数和像素值),介绍一个配合VS使用的OpenCV开发神器——Image Watch。1.下载最新版本Image Watch(ImageWatch.vsix),下载地...原创 2020-04-25 10:39:43 · 1104 阅读 · 0 评论 -
解决VS调试错误:直接运行exe文件与VS调试运行的区别以及导致的问题
通过VS打开已经创建好的工程,工程目录信息如下所示。Debug文件夹如下图所示,注意其中包括很多本地配置文件,exe文件也在其中。问题描述直接运行exe文件,可以正常读取配置文件,程序运行正常。在VS中直接运行调试,读取不到本地配置,调试中断原因调试运行的工作目录是有后缀vcproj的工程文件的目录,而直接执行exe的工作目录是当前目录,所以直接调试会在build目录中搜索...原创 2020-04-25 10:25:37 · 7154 阅读 · 2 评论 -
CMake Error cmake/PCLConfig.cmake:56 (message): common is required but boost was not found
PCL库进行Cmake的时候的一个问题,找boost库失败:CMake Error at D:/PCL 1.9.1/cmake/PCLConfig.cmake:56 (message):common is required but boost was not found解决办法:打开PCLConfig.cmake文件,找到查找boost第三方库的地方,将boost目录改成自己的b...原创 2019-12-03 09:46:59 · 3487 阅读 · 0 评论 -
解决VS调试“编辑并继续”无法使用
要使用“编辑并继续”调试功能,第一步需要打开【启用“编辑并继续”】复选框:工具-选项-调试-编辑并继续-启用“编辑并继续”,参考Edit&Continue。但是在调试的过程中发现还是不能使用编辑功能。解决方法是:需要修改调试信息格式:项目-属性-配置属性-C/C++-常规-调试信息格式:用于“编辑并继续”的程序数据库(/ZI)。...原创 2019-03-29 11:04:02 · 15515 阅读 · 1 评论 -
解决虚拟机安装VMWare Tools失败:
【现象】提示如下【解决】看了几个博客的答案,最后的有效方案是:虚拟机设置>CD/DVD:连接选择自动检测。原创 2018-01-13 17:42:54 · 5986 阅读 · 0 评论 -
vim技巧汇总
文本替换:1,$s/world1/world2/g //直接替换:1,$s/world1/world2/gc //替换前询问文本查找?String/String更改插入模式下的光标样式在Qt creator中使用过fake vim,让其模拟vim优秀的代码编辑风格,但是注意到在自己的ubuntu16.04的终端vim(版本3.18.3)下,有一个区别于前者的地方:插入模...原创 2018-01-23 22:56:55 · 317 阅读 · 1 评论 -
Makefile使用总结
原文地址: https://www.cnblogs.com/wang_yb/p/3990952.html1. Makefile 简介Makefile 是和 make 命令一起配合使用的。很多大型项目的编译都是通过 Makefile 来组织的,如果没有 Makefile,那很多项目中各种库和代码之间的依赖关系不知会多复杂。Makefile的组织流程的能力如此之强,不仅可以用来编译项目...转载 2018-09-25 11:10:13 · 694 阅读 · 0 评论 -
[设计模式] 1.Template Method(模板方法)
模板方法模式实现了分离可变和不变的部分,并把可变的部分封装起来。在抽象类中定义一个总体框架,包含可变的和不可变的模块,然后将可变模块的实现延迟到子类中实现。使得子类可以在不改变框架结构的情况下,重新定义框架中某些模块的具体实现。这也符合OO设计的几个重要原则:封装变化在这里指被抽向成虚函数的可变部分。针对接口编程而不针对实现编程框架定义在父类而不是具体的某个子类中。父类中的可...原创 2019-03-15 15:00:52 · 122 阅读 · 0 评论 -
[设计模式] 2.Strategy(策略模式)
2019/3/18 修改应用实例2019/3/18 增加和模板方法的对比策略模式定义一系列算法,将每个算法封装到具有公共接口的一系列策略类中,使它们可以相互替换,让算法可在不影响客户端的情况下发生变化。简单来说:准备一组算法,将每一个算法封装起来,让外部按需调用。将算法的责任和本身进行解耦,使得:算法可独立于使用外部而变化外部方便根据外部条件选择不同策略来解决不同问题 ...原创 2019-03-15 16:12:50 · 129 阅读 · 0 评论 -
[设计模式] 5.State(状态模式)
当对象的行为取决于一个或多个变化的属性,这样的属性叫做状态,对象状态是从事先定义好的一系列值中取出的。当对象与外部事件产生互动时,其内部状态就会改变,从而使得行为也随之发生变化。实现步骤步骤1.定义状态抽象类State步骤2.定义操作状态类的上下文类Context步骤3.具体状态类ConcreteState实现State的接口步骤4.外部通过调用Context类实现状态变化的功能...原创 2019-03-21 14:01:25 · 195 阅读 · 0 评论 -
[设计模式] 3-4.Factory(工厂模式)+Abstract Factory(抽象工厂)
工厂模式工厂模式,是创建型设计模式的一种,也是最简单的一种。正常情况下,工厂类集中了所有实例(产品)的创建逻辑,一旦这个工厂不能正常工作,或者需要添加新产品,就不得不修改工厂类的逻辑,这样就会造成逻辑过于复杂的问题,整个系统都会受到影响,并且违背了设计模式的“开闭原则”。将原来的工厂设计成抽象父类,只负责定义公共接口而不定义创建行为,然后继承出一系列子类,不妨称之为具体工厂,负责创建产品。...原创 2019-03-19 10:06:56 · 200 阅读 · 0 评论 -
[设计模式] 6.Singleton(单例模式)
单例模式是一种创建型模式,旨在保证类只创建一个实例。让类自身负责保存它的唯一实例,这个类可以保证没有其他实例被创建,并且它可以提供一个访问该实例的方法,这个类称为单例类,这个唯一实例是单例类的静态成员,静态概念在类中的应用参考:https://blog.youkuaiyun.com/simonyucsdy/article/details/82728456。单例模式的要点有三个:类只能有一个实例 向外...原创 2019-03-22 14:22:46 · 136 阅读 · 0 评论