摘要: 研究一个开源算法库,采用C++模板编程,所有函数实现都放在了头文件中,现在把模板去掉,链接时发生冲突,具体原因如下: 因为多个源文件包含了含有函数定义的头文件,在编译的时候,每个源文件都会包含一份函数定义,在链接时编译器不知道需要连接哪一份函数定义。 解决方法有三个: 1. inline关键字 可以 阅读全文
posted @ 2017-01-24 11:09 xuhui24 阅读(4904) 评论(0) 推荐(0) 编辑
摘要: 今天遇到一个问题,const对象调用成员函数的时候提示“不兼容的类型限定符”问题,查了一些资料,解决办法: 在成员函数后面加上 const关键字,例如: 更进一步的原因是:const限定的对象以及其引用只能调用const限定的成员函数。 const限定代表变量的值不会发生改变,要想不改变变量的值则只 阅读全文
posted @ 2017-01-24 10:17 xuhui24 阅读(994) 评论(0) 推荐(0) 编辑
摘要: 因为系统更新出现问题,重装系统后出现引导系统的问题,电脑只能进入grub rescue> 终端模式。解决方法: 1. 使用ls命令,找到Ubuntu的安装在哪个分区 屏幕上会罗列当前磁盘分区的信息,例如: 2. 依次输入如下命令: 其中msdosX表示各个分区,即上面罗列的磁盘信息,一个一个的试,如 阅读全文
posted @ 2017-01-18 20:16 xuhui24 阅读(8810) 评论(0) 推荐(0) 编辑
摘要: 编译过程总共分为三步: 第1步:准备编译环境 第2步:cmake生成工程 第3步:编译安装 第1步:准备编译环境 Ubuntu在编译VTK7.1之前需要安装三个软件包:Qt5,X11,OpenGL,CMake 1. 安装Qt5,从Qt官网下载qt-opensource-linux-x64-5.7.1 阅读全文
posted @ 2017-01-08 21:05 xuhui24 阅读(3727) 评论(0) 推荐(0) 编辑
摘要: 区域生长算法是一种图像分割方法,能够将图像中具有相同特征的连通区域分割出来,同时保证较好的边缘信息。 区域生长算法的优点是简单,容易实现;但空间和时间复杂度较高,对分割图像要求较高,否则容易形成孔洞和过分割。 区域生长算法的基本思想是首先获取分割区域的一个种子点,然后在种子点的周围搜索与该种子点有相 阅读全文
posted @ 2017-01-08 15:00 xuhui24 阅读(7750) 评论(0) 推荐(0) 编辑
摘要: Win7系统下安装Ubuntu系统,主要分为三步: 第1步:制作U盘启动盘 第2步:安装Ubuntu系统 第3步:创建启动系统引导 第1步:制作U盘启动盘 1.下载Ubuntu16.04安装镜像,官网地址:http://www.ubuntu.com/download/desktop 2.安装ultr 阅读全文
posted @ 2017-01-08 11:57 xuhui24 阅读(2138) 评论(0) 推荐(0) 编辑
摘要: 在Win7基础上安装ubuntu系统,使用EasyBCD创建开机引导GRUB,升级Ubuntu系统后,发现升级失败,不能正常进入Ubuntu系统,只能卸载,详细卸载步骤如下: 1.在Win7系统下,下载个软件MbrFix,解压后,将MbrFix.exe复制到C:\windows\system32文件 阅读全文
posted @ 2017-01-08 09:28 xuhui24 阅读(337) 评论(0) 推荐(0) 编辑
摘要: AES加密支持多种填充方式,NoPadding,PKCS5Padding,ISO10126Padding,ZerosPadding,PKCS7Padding。 其中PKCS7Padding 就是数据个数最后少几个就填充多少个数,具体的做法可以:数据的个数先取余16,然后16减去余数。 例如{1,2, 阅读全文
posted @ 2017-01-04 19:02 xuhui24 阅读(7866) 评论(0) 推荐(0) 编辑
摘要: 在默认情况下,CMake构建的VS工程运行时会弹出控制台窗口,可以通过手动方式进行屏蔽,也可以通过CMake命令进行屏蔽。 手动方式:分为两步 第一步:右击VS项目,选择“属性”—》“连接器”—》“子系统”—》“窗口(/SUBSYSTEM:WINDOES)” 第二步:选择“属性”—》“连接器”—》“ 阅读全文
posted @ 2016-12-29 19:21 xuhui24 阅读(3181) 评论(0) 推荐(0) 编辑
摘要: 较大的工程文件中一般会调用动态库或者静态库,如果这些库文件是当前工程包含的项目,CMake会自动识别并添加Debug和Release编译时需要的库文件路径和文件名,可以使用命令: 但是如果要添加第三方库文件,Debug和Release文件的路径往往是不同的,但是文件名是相同的,上述方式只能配置一种情 阅读全文
posted @ 2016-12-29 19:08 xuhui24 阅读(2485) 评论(1) 推荐(0) 编辑