自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ReFantasy

庐山烟雨浙江潮 未到千般恨不消

  • 博客(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 895

原创 引用折叠和完美转发

阅读本文需要具有的预备知识:左值和右值的基本概念模板推导的基本规则若无特殊说明,本文中的大写字母T泛指任意的数据类型引用折叠我们把 引用折叠 拆解为 引用和 折叠 两个短语来解释。首先,引用的意思众所周知,当我们使用某个对象的别名的时候就好像直接使用了该对象,这也就是引用的含义。在C++11中,新加入了右值的概念。所以引用的类型就有两种形式:左值引用T&和右值引用T&a...

2018-11-25 20:55:22 1791 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 3109

原创 系统调用 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 408

原创 最大子序列和

最大子序列和穷举法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 180

原创 快速上手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 753

原创 【深度学习概论】什么是神经网络

深度学习指的是训练神经网络  所谓训练就是和正确的结果对比,然后不断更正有操作的偏差。就像且土豆丝,不断调整自己下刀的厚度,既不能太细,也不能切成块。什么是神经网络一个简单的神经网络。  现在假设我们有一些关于房屋的数据集,这个数据集里面包含了房屋的面积以及房价。我们希望从房屋的面积大小来预测该房屋的价格(面积->价格)。   如下图所示,横轴代表房屋的面积大小(size of house),纵轴

2017-11-11 20:49:43 746

原创 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 164

原创 【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 1154

原创 关于嵌套结构体大小的计算

先看下面的代码:#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 2997 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 510

Fourier.rar

包含一维及二维离散傅里叶变换源码,封装完整,代码整洁。

2019-08-20

Linux网络编程

《Linux网络编程》内容简介:Linux是目前最流行的开源操作系统,网络功能在Linux下占有核心的地位。《Linux网络编程》循序渐进地从应用层到Linux内核、从基本知识点到综合案例,向读者介绍如何在Linux下进行网络程序设计。《Linux网络编程》内容分为4个部分:Linux程序设计基础部分、Linux用户空间网络编程部分、Linux内核网络编程部分以及综合案例部分。内容包含Linux系统概述、Linux编程环境、Linux文件系统简介、Linux下的进程和线程、TCP/IP协议族、应用层网络服务程序、TCP编程、主机信息获取、数据IO复用、UDP编程、高级套接字、套接字选项、原始套接字、服务器模型、IPv6、Linux内核网络部分结构及分布、netfilter框架内报文处理。为了方便读者学习,《Linux网络编程》最后一个部分介绍了3个综合案例,包括应用层的Web服务器例子、简单的应用层网络协议站例子和内核层网防火墙的例子。, 《Linux网络编程》适合广大的Linux平台下的网络程序设计人员和大中专院校学生阅读,尤其是有一定Linux基础知识的编程技术人员。

2018-01-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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