无鞋童鞋的博客

有远大抱负的人不可忽略眼前的工作

C++智能指针

1 使用智能指针的原因   我们知道C/C++的指传统针可以用来通过指向对象地址来间接访问该对象,但是当某个指针指向人为申请的堆空间,我们时常忘记手动释放该空间从而造成内存泄漏。我们可以看看下面的代码:void outputStr(std::string & str) { std...

2017-08-13 18:55:22

阅读数 745

评论数 0

C++并发编程框架Theron(1)——Actor模型介绍

1 说在前面的话   Theron是近些年发展起来的一个非常不错的C++多线程开发框架,最近有详细阅读相关资料,发现它思想非常有条理,结构很明朗,非常适合项目开发。其实Theron国内研究还是非常少的,目前还没有看到什么公开项目使用该框架。但是这并不代表Theron不够优秀,一件新鲜事物要被...

2017-07-09 23:43:12

阅读数 3891

评论数 1

论文笔记——CVPR 2017 Dilated Residual Networks

1. Background      这次我来介绍一篇深度网络文章《Dilated Residual Networks》,发表在CVPR 2017会议上。作者是普林斯顿大学的Fisher Yu博士等人。网络简称为DRN。   文章原文可在作者主页阅览:Fisher Yu主页   这篇文章实则...

2017-05-07 14:27:43

阅读数 5043

评论数 2

SLIC超像素分割slicmex源代码在windows下matlab中mex出错的修正

1. 说明  关于超像素分割的背景不在过多说明,大致作用就是将区域内相似属性的超像素集合到一起,合成一个有更多属性的块区域。其中SLIC算法应用最广泛,现在在图像处理和计算机领域有很广泛的应用。作用如图所示: \quad 2. 下载地址和使用说明  SLIC算法C++/Matlab的dem...

2016-12-16 16:41:31

阅读数 4671

评论数 33

字符串匹配算法KMP详细解释——深入理解

1. 前言  字符串匹配是一个经典算法问题,展开来讲各类问题多达几十种,有名称的算法也不下三十种,所以需要深入学习的东西有很多。这次我们来探讨一个最简单的问题,假设现在随机输入一个长度为m的主串T,另外输入一个长度为n(n≤m)的字符串P,我们来判断字符串P是否是主串T的一个子串(即能否从T中随机...

2016-12-04 16:09:13

阅读数 8794

评论数 7

matlab图像类型转换以及uint8、double、im2double、im2uint8和mat2gray等说明

1. matlab图像保存说明   matlab中读取图片后保存的数据是uint8类型(8位无符号整数,即1个字节),以此方式存储的图像称作8位图像,好处相比较默认matlab数据类型双精度浮点double(64位,8个字节),自然可以节省很大一部分存储空间。   详细来说imread把灰度图...

2016-11-23 13:43:10

阅读数 44513

评论数 13

C/C++笔试必须熟悉掌握的头文件系列(一)——stdio.h/cstdio

“stdio.h”是C语言中标准输入输出 (standard input & output)头文件,而C++语言中以示与传统C语言的区别,名称换为了“cstdio”,实际两个头文件中内容和功能是一样的。所以涉及到标准输入输出的操作时候,都需要包含以上两种头文件之一。

2016-10-28 16:38:56

阅读数 2130

评论数 3

Matlab中save实现保存数据到mat文件的正确使用

主要需要注意save savePath A; 和 save(savePath,'KSD');两种写法的区别。1 . 普通保存在当前文件夹下save matPath.mat A B; % A B都是生成的数据矩阵   需要注意这种方式只能将数据保存在当前文件夹下的第一个参数文件中,下面这样写并不...

2016-10-17 10:00:30

阅读数 51618

评论数 6

C/C++输入一行每隔一个空格一个数据

题设让先输入数据个数,再另起一行,每隔一个空格输入一个整数。单如果题设仅让输入一行数据,空格隔开,并不知道数据个数,那怎么编程呢?

2016-09-30 16:49:24

阅读数 13099

评论数 0

Plackett-Luce模型算法介绍

初略介绍一下机器学习上经典排序融合(Rank Aggregation)算法——Plackett-Luce模型。

2016-09-23 11:22:19

阅读数 2169

评论数 0

C/C++编程题开头字符串、数据输入几种写法

1、题设   在IT公司编程题中,往往让你一并写上测试数据输入和结果输出的Demo,这也是程序员基本的功底。想一想如果连自己的测试数据都无法给入,后面的算法写的再好,也无法测试它的准确性和效果。下面分别从c、c++,以及字符串输入和数组输入,来谈谈几种常见写法。 2、程序分析    2.1 正常字...

2016-09-21 12:26:09

阅读数 3042

评论数 0

Linux下修改gcc和g++的版本

1 前言   最近,自己在linux调试matlab的mex的时候,突然发现matlab R2015版本对应的mex适配环境是gcc-4.7,而自己ubuntu的Linux对应版本默认却是gcc-4.8.5,所以涉及到一个版本下调的工作。最后自己在一顿捣鼓后终于解决了这个问题,本着方便大家的修...

2017-11-30 22:03:08

阅读数 8758

评论数 2

Go语言变量的生命周期

1 变量的生命周期     生命周期是指程序执行过程中变量存在的时间段。下面我们分别来看看包变量(全局变量)和局部变量两种变量的生命周期。   1 包变量一直常驻在内存到程序的结束,然后被系统垃圾回收器回收。也就是说包变量的生命周期是整个程序的执行时间。   2 局部变量,例如一个函数中...

2017-11-02 09:53:00

阅读数 2592

评论数 3

C++程序抛出异常后执行顺序

1 析构函数中是否可以抛出异常   首先我们看一个常见的问题,析构函数中是否可以抛出异常。答案是C++标准指明析构函数不能、也不应该抛出异常!   C++异常处理模型是为C++语言量身设计的,更进一步的说,它实际上也是为C++语言中面向对象而服务的。C++异常处理模型最大的特点和优势就是对C+...

2017-09-19 16:30:30

阅读数 1487

评论数 0

【0、2、1、4、3、9、5、8、6、7】是以数组形式存储的最小堆,删除堆顶元素0后的结果是

【题目】【0、2、1、4、3、9、5、8、6、7】是以数组形式存储的最小堆,删除堆顶元素0后的结果是()。  A、【2、1、4、3、9、5、8、6、7】  B、【1、2、5、4、3、9、8、6、7】  C、【2、3、1、4、7、9、5、8、6】  D、【1、2、5、4、3、9、7、8、6】...

2017-09-13 14:25:31

阅读数 2784

评论数 0

缺页中断与页面置换算法

1 缺页中断:   进程线性地址空间里的页面不必常驻内存,在执行一条指令时,如果发现他要访问的页没有在内存中(存在位为0),那么停止该指令的执行,并产生一个页不存在异常,对应的故障处理程序可通过从外存加载该页到内存的方法来排除故障,之后,原先引起的异常的指令就可以继续执行,而不再产生异常。 2...

2017-09-09 21:41:24

阅读数 3307

评论数 0

操作系统常用的调度算法总结

1 常见的批处理作业调度算法   1.1 先来先服务调度算法(FCFS):   就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往往使短作业的用户不满意,因为短作业等待处理的时间可能比实际运行时间长得多。   ...

2017-09-09 14:45:57

阅读数 1334

评论数 0

有序数组1 2 3 4 5 6 7 8 9查找3的二分查找序列是

【题目】有序数组1 2 3 4 5 6 7 8 9查找3的二分查找序列是:   A. 1->2->3   B. 5->2->3   C. 9->5->3   D. 5->1->4->3 分析:   需要注意二分法查找是根据下标索引来...

2017-09-09 11:35:18

阅读数 2808

评论数 0

LRU原理与实现

1 LRU Cache   LRU(Least Recently Used,最近最少使用)是一种Cache替换算法。什么是Cache?狭义的Cache指的是位于CPU和主存间的快速RAM,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。广义上的Cache指的是位于速度相...

2017-08-31 23:46:13

阅读数 853

评论数 0

C++父类指针指向子类对象的实现原理

1 前言     记得当初阿里面试的时候被问道这个问题,平时自己面对这个方法都习以为常的使用,C++多态和动态绑定不就是这么实现的嘛,但是还真没有刻意去关注其中的原理。今天特意看了相关资料,现在分享给大家。   其实这块我们需要分为两种情况来考虑,第一种是类继承(静态绑定),第二种是父类中包含...

2017-08-30 23:04:48

阅读数 2306

评论数 0

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