- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 浅谈模板及模板推导
本节介绍了模板的使用,以及模板推导的基本规则。 模板简介 假设我们需要一个求和函数,我们可能会写成这样: double Add(int a, int b){ return a + b; } 当用户传递给该函数两个整型实参时,函数正常运行。 但是当用户传递两个double类型,比如Add(2.5, 3.6),或者一个int一个double,比如Add(2, 3.6),或者更多其它类型的...
2018-11-26 21:00:38
995
原创 引用折叠和完美转发
阅读本文需要具有的预备知识: 左值和右值的基本概念 模板推导的基本规则 若无特殊说明,本文中的大写字母T泛指任意的数据类型 引用折叠 我们把 引用折叠 拆解为 引用和 折叠 两个短语来解释。 首先,引用的意思众所周知,当我们使用某个对象的别名的时候就好像直接使用了该对象,这也就是引用的含义。在C++11中,新加入了右值的概念。所以引用的类型就有两种形式:左值引用T&和右值引用T&a...
2018-11-25 20:55:22
1921
5
原创 系统调用execl
系统调用exec代表一系列的函数,函数的声明如下 int execl(const char *path, const char *arg, ... /* (char *) NULL */); int execlp(const char *file, const char *arg, ... /* (...
2018-03-27 10:23:54
3222
原创 系统调用 fork
在Linux中,系统调用 fork()是建立进程的最基本操作。它的函数原型是:pid_t fork(void);。当程序A(称为父进程)在运行过程中调用fork函数,那么此时将会创建一个新的和A完全一样的进程B(称为子进程),然后A和B都会从fork调用的下一句开始执行。 #include <stdio.h> #include <unistd.h> int main...
2018-03-26 21:44:06
453
原创 最大子序列和
最大子序列和 穷举法 int MaxSubSequenceSum(const int A[], int N) { int max_sum = 0; //穷举所有的子序列 for (int i = 0; i < N; i++) { for (int j = i; j < N; j++) { ...
2018-03-05 13:18:19
214
原创 快速上手OpenCV图像处理
图像读取和显示OpenCV中通过imread函数读取图片,读取的图片通过Mat类接收,通过imshow函数显示图片。#include <iostream> #include <opencv.hpp> using namespace cv; using namespace std;int main(int argc, char** argv) { //读取图片 Mat Img = im
2018-01-03 16:02:22
796
原创 【深度学习概论】什么是神经网络
深度学习指的是训练神经网络 所谓训练就是和正确的结果对比,然后不断更正有操作的偏差。就像且土豆丝,不断调整自己下刀的厚度,既不能太细,也不能切成块。什么是神经网络一个简单的神经网络。 现在假设我们有一些关于房屋的数据集,这个数据集里面包含了房屋的面积以及房价。我们希望从房屋的面积大小来预测该房屋的价格(面积->价格)。 如下图所示,横轴代表房屋的面积大小(size of house),纵轴
2017-11-11 20:49:43
818
原创 Unique Paths
问题描述: A robot is located at the top-left corner of a m x n grid (marked ‘Start’ in the diagram below). The robot can only move either down or right at any point in time. The robot is trying to rea
2017-09-21 19:18:09
202
原创 【3.6】锐化空间滤波器
锐化的主要目的是突出灰度的过渡部分。大部分的过度部分指的是图像的边缘和图像的噪点。图像的模糊操作可以采用积分求和来实现,而图像的锐化则可以使用微分来实现。 对于一幅二维图像,我们使用f(x,y)来表示,其中,x和y表示二维图像的像素坐标。 数字图像函数f(x,y)的微分定义: 对于一元函数f(x)表达一阶微分的定义是一个差值: ∂f/∂x = f(x+1) − f(x) 二阶导数
2017-03-16 15:15:51
1259
原创 关于嵌套结构体大小的计算
先看下面的代码: #include using namespace std; struct ss1{ int a; double b; struct aa{ int aa; double cc; }aa; int c;
2016-11-10 17:15:45
3074
1
原创 C++枚举类型
enum 枚举名{ 枚举值表 }; 在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。 枚举类型的定义和初始化: enum weekday{ sun=7,mou=1,tue,wed,thu,fri,sat }; 说明:以上定义了一个枚举类型,类型名为weekday,花括号内为枚举值列表。sun初始化为7,mou初始化为1,tue默认为前一个枚举元素值加一, 因此tue=2,we
2016-10-20 11:43:55
586
Linux网络编程
2018-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人