首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏C/C++基础

    C++11模板

    1.概述 变模板(variadic template)是C++11新增的最强大的特性之一,它对参数进行了高度泛化,它能表示0到任意个数、任意类型的参数。 变类模版是一个带可变模板参数的模板类,比如C++11中的元祖std::tuple就是一个可变模板类,它的定义如下: template< class... 3.1消除重复代码 C++11之前如果要写一个泛化的工厂函数,这个工厂函数能接受任意类型的入,并且参数个数要能满足大部分的应用需求的话,我们不得不定义很多重复的模版定义,比如下面的代码: template 成员函数的处理)。 4.总结 使用变模板能够简化代码,正确使用的关键是如何展开参数包,展开参数包的过程是很精妙的,体现了泛化之美、递归之美,正是因为它具有神奇的“魔力”,所以我们可以更泛化的去处理问题,比如用它来消除重复的模版定义

    3.6K51发布于 2018-09-26
  • 来自专栏python3

    Python 数值区间处理 - inte

    使用 Python 进行数据处理的时候,常常会遇到判断一个数是否在一个区间内的操作。我们可以使用 if else 进行判断,但是,既然使用了 Python,那我们当然是想找一下有没有现成的轮子可以用。

    5.1K10发布于 2020-01-07
  • 来自专栏java技术大本营

    一分钟学java之引用传数值

    结合视频所述,引用传和值传最大的区别就是,在方法内,如果对传入的参数修改会影响到外面的,就是引用传,如果影不到外面的,就是值传 小刀更想和大家聊的是下面这些 方法中代码层级的划分 在现在开发中 ,在一个方法中可能要很写多行,各种if-else判断,然后拿到返回值后再进行判断等等, 其实我们可以把项目做一个划分: - 卫语句 所谓卫语句,即起到保卫作用的代码,用以检验入,返回值,一旦发现不满足要求的

    97910发布于 2019-09-17
  • 来自专栏老男孩成长之路

    MySQL 数值类型溢出处理

    我们先要创建一个表 DROP TABLE IF EXISTS `na`; CREATE TABLE `na` ( n1 INT(0) NOT NULL DEFAULT '0', n2 INT(11 MySQL 数值类型溢出处理 当 MySQL 在某个数值列上存储超出列数据类型允许范围的值时,结果取决于当时生效的 SQL 模式 如果启用了严格的 SQL 模式,则 MySQL 会根据 SQL 标准拒绝带有错误的超出范围的值 数值表达式求值过程中的溢出会导致错误,例如,因为最大的有符号 BIGINT 值是 9223372036854775807,因此以下表达式会产生错误 mysql> SELECT 9223372036854775807 9223372036854775808 | +-------------------------------------------+ 从另一方面说,是否发生溢出取决于操作数的范围,因此处理前一个表达式的另一种方法是使用精确值算术 9223372036854775807.0 + 1 | +---------------------------+ | 9223372036854775808.0 | +---------------------------+ 整数数值之间的减去

    2.1K40发布于 2019-09-10
  • 来自专栏老男孩成长之路

    MySQL 数值类型溢出处理

    我们先要创建一个表 DROP TABLE IF EXISTS `na`; CREATE TABLE `na` ( n1 INT(0) NOT NULL DEFAULT '0', n2 INT(11 MySQL 数值类型溢出处理 当 MySQL 在某个数值列上存储超出列数据类型允许范围的值时,结果取决于当时生效的 SQL 模式 如果启用了严格的 SQL 模式,则 MySQL 会根据 SQL 标准拒绝带有错误的超出范围的值 数值表达式求值过程中的溢出会导致错误,例如,因为最大的有符号 BIGINT 值是 9223372036854775807,因此以下表达式会产生错误 mysql> SELECT 9223372036854775807 9223372036854775808 | +-------------------------------------------+ 从另一方面说,是否发生溢出取决于操作数的范围,因此处理前一个表达式的另一种方法是使用精确值算术 9223372036854775807.0 + 1 | +---------------------------+ | 9223372036854775808.0 | +---------------------------+ 整数数值之间的减去

    2.7K20发布于 2019-12-02
  • 来自专栏优雅R

    「R」数值与字符处理函数

    字符处理函数 函数 描述 nchar(x) 计算x的字符数量 substr(x, start, stop) 提取或替换一个字符向量中的子串 grep(pattern, x ignore, case=FALSE

    1.3K10发布于 2020-07-03
  • 来自专栏数字芯片

    雷达信号处理基础之【相积累处理

    积累处理 在信号理论中,相又称为相干,定义为脉冲之间存在确定的相位关系。简单来说,脉冲间的相位可以互相对照,知道其中一个相位就有办法知道另外一个。 相处理的意义在于脉冲积累时提高信噪比,提高多普勒频率的准确度。由于雷达回波信号不但有微弱的信号,还会有很强的噪声。雷达的主要目的就是要把微弱的目标信号从噪声中分离出来,设法提高信噪比。 (b)相积累后 图1 “距离-多普勒”二维分布图 图1(a)中,每个行向量表示1个雷达脉冲重复周期内的距离单元向量,每连续k个行向量排列好后,形成1个二维数组(1个处理帧)。 再对每个列向量(即行向量中对应距离单元)做复数FFT处理,共做n次,形成图1 (b)中相积累后的结果,形成“距离-多普勒”二维分布图。 图4 相积累后的信号(目标1的SNR为-5dB,目标2的SNR为2dB) 由上图的二维平面可以直观地看出,两个淹没在噪声中的低SNR信号,通过脉冲压缩与32个脉冲在相积累后,信噪比得到了极大提升,雷达信号处理机可以对目标进行有效检测

    14.5K31发布于 2020-07-20
  • 来自专栏磐创AI技术团队的专栏

    数值数据的特征预处理|ML基础

    译者|Arno 来源|Medium 特征预处理是数据挖掘中最重要的步骤。在这篇文章中,我将向你介绍特征预处理的概念,它的重要性,不同的机器学习模型下的数值特征的不同特征预处理技术。 这就是特征预处理的由来,特征预处理将原始数据转换为机器学习模型可用的数据。 不同类型的机器学习模型 首先,让我们看看机器学习模型的不同类别。 以下是一些最常见的数据类型: 数值特征 分类特征和顺序特征 日期和时间 文本 图像 不同的数据类型和不同的机器学习模型需要不同类型的特征预处理。一些预处理方法对于所有数据类型都是通用的。 数值数据的特征预处理 ? 数值数据有测量或计数的意义。数值数据的例子包括雇员的工资、年龄和拥有的房屋数量。数值数据可以进一步分为两种类型:离散型和连续型。 然后,通过代码示例和直方图图,详细阐述了数值特征常用的特征预处理技术,包括归一化、离群点去除和对数变换等。

    1K10发布于 2019-10-14
  • 来自专栏十月梦想

    Promise对象、传以及错误处理

    我们可以在resolve中定义实参,在then方法后接收到 console.log("开始执行") let p = new Promise((resolve,reject)=>{ resolve(6) },2000) }) p.then((timer)=>{ console.log(timer+"s执行结束") }) 错误处理 我们如何传递错误的

    4.7K10发布于 2018-10-09
  • 来自专栏java技术大本营

    springboot|Controller接收处理GET,POST请求入

    Controller 接收入通常来说分两个情况,一种是Get, 一种是POST Get请求的入处理 /** * @Author https://www.javastudy.cloud * @CreateTime 2019/11/3 **/ @RestController public class ParamController { /** * 这里使用了 GetMapping post请求入处理 /** * Post 请求入也可以这样平铺使用 * 一般适用于前端Header中Content-Type为application/x-www-form-urlencoded DEMO总评 入处理这块不是很复杂,主要是要和前端的Header中的Content-Type对应,本次DEMO只讲了String类型的入处理,后面会分享文件,数组等复杂类型的入处理. 还有一种入是@PathVariable的形式,这种在实际入开发中使用的少之又少,可以学习,不推荐实际开发中使用.加油吧!

    5.3K20发布于 2019-12-02
  • 来自专栏学习/读书笔记

    Java入门(11)-- 异常处理

    这个对象就是异常对象,通过异常处理机制,可以将非正常情况下的处理代码与程序的主逻辑分离,即在编写代码主流程的同时在其他地方处理异常。 11.2 处理程序异常错误 为了保证程序有效地进行,需要对发生的异常进行相应的处理。 在Java中,如果某个方法抛出异常,既可以在当前方法中进行捕捉,然后处理该异常,也可以将异常向上抛出,由方法调用者来处理。 11.2.1 错误 异常产生后,如果不做任何处理,程序就会被终止。 e) { //对Exceptiontype2 的处理 } ... finally { //程序块 } 通过异常处理器的语法可知,异常处理器大致分为try-catch语句块和finally MyException("不可以使用负数"); } if (number1 > 100 || number2 > 100) { throw new MyException("数值太大了

    52030编辑于 2022-04-07
  • 来自专栏半生瓜のblog

    C++11新特性:变模板、完美转发和emplace

    C++11新特性:变模板、完美转发和emplace 使得 emplace 可以接受任意参数,这样就可以适用于任意对象的构建。 std; class Student { public: Student(int age, const char* name) :age(age), name(name) { cout << "有构造函数被调用 Student> vectStu; //插入元素 //1.先定义再插入 //Student s1(18, "老王"); //这样插入实际上是vector拷贝了一份s1放到了它自己里面,所以会执行一个有构造和一个拷贝构造 用变模板和完美转发来解决这个问题。 vectStu.emplace_back(20, "小花"); 变模板——就是()中的参数。与该类有构造函数参数相同。

    54000编辑于 2023-05-12
  • 来自专栏AI机器学习与深度学习算法

    Python图像处理库-PIL获取图像的数值矩阵

    数值矩阵中的每个元素值的范围为 (0, 255)。 RGB 图像(不同模式的数值矩阵排列可能不同)每个像素点呈现的颜色由三个数值矩阵对应位置的三个值决定,可以用一个三元组来表示,比如图示中的像素点 A 表示为 RGB(255, 0, 255),像素点 B 如何获取这些数值矩阵呢?PIL 提供了 PIL.Image.getdata(band = None) 方法,用来获取 Image 对象中的这些数值矩阵。 getdata() 函数会将 RGB 图像的像素点(用三元组表示)逐行地进行拼接,而指定 band 参数,返回单个通道的数值同样也是逐行进行拼接的,只不过此时不是像素点而是单个数值。 简单来说,就是将对应通道的数值矩阵逐行进行拼接。 有了这些逐行拼接的像素点或单个数值,接下来可以对这些像素点或数值进行一系列的操作。

    2.8K40发布于 2021-04-07
  • 来自专栏AI机器学习与深度学习算法

    Python图像处理库-PIL获取图像的数值矩阵

    1617164337&q-header-list=&q-url-param-list=&q-signature=c72c4eb42892e9e2d228007d2db9efa1c2f60880] 在Python图像处理库 ,数值矩阵中的每个元素值的范围为 (0, 255)。 [Pixel.jpg] RGB 图像(不同模式的数值矩阵排列可能不同)每个像素点呈现的颜色由三个数值矩阵对应位置的三个值决定,可以用一个三元组来表示,比如图示中的像素点 A 表示为 RGB(255, 0 如何获取这些数值矩阵呢?PIL 提供了 PIL.Image.getdata(band = None) 方法,用来获取 Image 对象中的这些数值矩阵。 简单来说,就是将对应通道的数值矩阵逐行进行拼接。 有了这些逐行拼接的像素点或单个数值,接下来可以对这些像素点或数值进行一系列的操作。

    3.1K20发布于 2021-03-31
  • 来自专栏学习笔记持续记录中...

    JDBC 处理事务(11

    即一个事务内部的操作及使用的数据对兵法的其他事务是隔离的,并发执行的各个事务之间不能互相干扰 持久性:持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来的其他操作和数据库故障不应该对其有任何影响 JDBC 事务处理 1)事务:指构成单个逻辑工作单元的操作集合 2)事务处理:保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。

    43810发布于 2020-03-17
  • 来自专栏MasiMaro 的技术博文

    Java 学习笔记(11)——异常处理

    比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 从Exception继承的类都是异常,异常可以被处理处理完后程序仍然可以继续运行。从Error继承来的类都是错误,在运行时错误无法被处理,只能修改代码逻辑。 从Runtime中继承的类都是运行时异常,这类异常在程序中可以处理,也可以不处理。而非运行时异常在代码中必须处理。不然编译会报错。 Java中异常处理的方式 Java中的异常处理主要有下列几种: 使用 throw 在指定方法中抛出指定异常。 在使用try 处理异常时需要注意: 如果catch 中捕获的有多个异常,且异常间有继承关系,那么必须把子类写在前面,父类在后面 异常中的常用方法 Throwable 中定义了3个异常处理的方法: String

    66840发布于 2019-07-01
  • 来自专栏TechBlog

    处理器原理之数值转换练习与解答

    目录 【目的】 【内容】 【选择题】 【填空题】 【总结心得】 【微处理器相关问题】 ---- 【目的】 掌握原码、反码、补码等概念及其运算,完成练习。 11、将 -33 以单符号位补码形式存入8 位寄存器中,寄存器中的内容为(A )。 A、DFH  B、A1H  C、5FH  D、DEH 过程:-33 原=10100001 它的补11011111 转化为十六进制数是DFH 12、在机器数的三种表示形式中,符号位可以和数值位一起参加运算的是 10、已知[X]补=10000000B,则X= -128(十进制) 11、已知[X]补=11111111,X对应的真值是 -1。 过程:由题意,可求其反码为10000000,则原码10000001=-1 【总结心得】 此次实验主要关于数值转换,相关的知识在上学期的数电中详细地学过,因此此次的实验整体做的还算顺利。

    2.3K40编辑于 2022-07-20
  • 来自专栏DeepHub IMBA

    机器学习特征工程:分类变量的数值处理方法

    编码是机器学习流程里最容易被低估的环节之一,模型没办法直接处理文本形式的分类数据,尺寸(Small/Medium/Large)、颜色(Red/Blue/Green)、城市、支付方式等都是典型的分类特征, 必须转成数值才能输入到模型中。 但这反而是好事,这样可以让模型被迫学习更一般化的模式而不是死记某个精确数值。 Target Encoding 的优点:避免维度爆炸,适合高基数特征,还能把目标变量的统计信息编进去。

    9010编辑于 2026-02-27
  • 来自专栏Java 技术小屋

    Java 异常处理下篇:11 个异常处理最佳实践

    前言在前两篇文章中,我们深入研究了 Java 异常处理中的 Throwable 类和异常处理常用关键字以及 finally 使用中的陷阱。 最佳实践早抛出,晚捕获原则早抛出,晚捕获是异常处理中比较经典的原则,它告诉我们出现异常时应该尽可能早的抛出而不是等异常变得更加复杂后再抛出;而捕获异常时,需要等我们可以处理时再进行捕获,而不是为了捕获而捕获 }只捕获实际可处理的异常不要为了捕获异常而捕获,只捕获可以处理的异常来让代码更加健壮,无法处理异常捕获并没有实际意义。 使用条件语句或其他逻辑结构来处理正常的程序流程。使用模板方法处理重复的 try-catch如果在多个地方有相似的异常处理逻辑,可以考虑将其提取为一个模板方法,以避免重复代码。 异常处理后清理资源在异常处理中,确保清理已分配的资源,以避免资源泄漏。可以通过在 finally 块中进行清理操作来实现。

    1K40编辑于 2023-12-15
  • Java 异常处理下篇:11 个异常处理最佳实践

    前言在前两篇文章中,我们深入研究了 Java 异常处理中的 Throwable 类和异常处理常用关键字以及 finally 使用中的陷阱。 最佳实践早抛出,晚捕获原则早抛出,晚捕获是异常处理中比较经典的原则,它告诉我们出现异常时应该尽可能早的抛出而不是等异常变得更加复杂后再抛出;而捕获异常时,需要等我们可以处理时再进行捕获,而不是为了捕获而捕获 }只捕获实际可处理的异常不要为了捕获异常而捕获,只捕获可以处理的异常来让代码更加健壮,无法处理异常捕获并没有实际意义。 使用条件语句或其他逻辑结构来处理正常的程序流程。使用模板方法处理重复的 try-catch如果在多个地方有相似的异常处理逻辑,可以考虑将其提取为一个模板方法,以避免重复代码。 异常处理后清理资源在异常处理中,确保清理已分配的资源,以避免资源泄漏。可以通过在 finally 块中进行清理操作来实现。

    46210编辑于 2024-11-11
领券