delete

C++课程学习笔记第四周:运算符的重载

六眼飞鱼酱① 提交于 2020-01-25 17:55:12
1 运算符重载基本概念和形式 1.1 运算符重载基本概念 在数学上,两个复数可以直接进行+、-等运算。但在C++中,直接将+或-用于复数对象是不允许的,因为C++中预定义的运算符并未提供这种功能。 为了让对象也能通过运算符进行运算(这样代码更简洁,容易理解),C++提供了运算符重载的机制。 运算符重载的含义:对已有的运算符(C++中预定义的运算符)赋予多重的含义,使同一运算符作用于不同类型的数据时导致不同类型的行为。比如 5 + 4 = 9; complex_a + complex_b 生成新的复数对象。 运算符重载的目的:扩展C++中提供的运算符的适用范围,使之能作用于对象。 1.2 运算符重载的形式 返回值类型 operator 运算符(形参表){ …… } 运算符重载的实质是函数重载; 把含运算符的表达式转换成对运算符函数的调用,把运算符的操作数转换成运算符函数的参数; 运算符被多次重载时,根据实参的类型决定调用哪个运算符函数。 可以重载为普通函数,也可以重载为成员函数; 重载为成员函数时,参数个数为运算符目数减一;重载为普通函数时参数个数为运算符目数。 //示例 class Complex{ public: double real,imag; Complex( double r = 0.0, double i= 0.0 ):real(r),imag(i) { }

mysql学习之路

非 Y 不嫁゛ 提交于 2020-01-25 12:37:39
记录mysql相关内容 #mysql登录命令行 mysql -hhostname -uusername -ppassword -Pport -A -D,--database=name 打开指定数据库 --delimiter=name 指定分隔符 -h,--host=name 服务器名称 -p,--password[=name] 密码 -P,--port=# 端口号 --prompt=name 设置提示符 -u,--user=name 用户名 -V,--version 输出版本信息并且退出 注意:使用mysql -hhostname -uusername -ppassword -Pport的方式进入数据,连接成功,然后运行了use dbname命令,出现了下面一段话: Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A 出现问题的原因是: 我们进入mysql 时,没有使用-A参数; 当我们打开数据库,即use dbname时,要预读数据库信息,当使用-A参数时,就不预读数据库信息。 当数据库中表非常多,如果预读数据库信息,将非常慢,可能会卡住,如果数据库中表非常少,将不会出现问题

纯净版crud

删除回忆录丶 提交于 2020-01-25 10:00:45
首先给出数据库表,很简单只是一张后台数据字典表 分页存储过程 USE [ECLProduct] GO /****** Object: StoredProcedure [dbo].[UP_GetRecordByPage] Script Date: 07/06/2013 12:04:55 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <Author,,Name> -- Create date: <Create Date,,> -- Description: <Description,,> -- ============================================= ALTER PROCEDURE [dbo].[UP_GetRecordByPage] -- Add the parameters for the stored procedure here @tblName varchar(255), ------表名 @fldName varchar(255), -- 排序的字段名 @PageSize int , @PageIndex int , @IsReCount bit, --

mybatis传递自定义实体列表

倖福魔咒の 提交于 2020-01-25 03:51:43
mybatis传递List参数 在实践过程中需要实现mybatis传递自定义实体列表,上网查找解决方法,最后用以下链接中的第二种方法实现。 Mybatis传递List集合 实现过程如下: // dao层接口方法 int delete ( @Param ( "idEntryList" ) List < idEntry > idEntryList ) ; //mapper.xml < delete id = " delete " parameterType = " idEntry " > delete from test_table where ID in < foreach item = " item " collection = " idEntryList " separator = " , " open = " ( " close = " ) " index = " index " > #{item.id} </ foreach > </ delete > 来源: CSDN 作者: zhou_1997 链接: https://blog.csdn.net/zhou_1997/article/details/103859233

Mysql常用

家住魔仙堡 提交于 2020-01-25 03:35:52
文章目录 mysql的语句的执行过程 mysql的优化器优化 判null 外键约束与级联操作 mysql的语句的执行过程 from join on where group by (从此处开始可以使用select中指定的别名) avg、sum、max having select distinct order by mysql的优化器优化 判null ISNULL(xxx):只有xxx为null 的时候 ISNULL(exp) 函数的返回值为1 ,空串和有数据都为0; is null 外键约束与级联操作 添加外键约束: CONSTRAINT 外键名称(形如:FK_从表_主表) FOREIGN KEY((从表外键字段)) REFERENCES 主表(主键字段); 级联操作(在外键的最后面添加): . cascade方式 在父表上update/delete记录时,同步update/delete掉子表的匹配记录 . set null方式 在父表上update/delete记录时,将子表上匹配记录的列设为null 要注意子表的外键列不能为not null . No action方式 如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作 . Restrict方式 同no action, 都是立即检查外键约束 . Set default方式 父表有变更时

Restful API设计规范

霸气de小男生 提交于 2020-01-24 23:02:34
理解RESTful架构 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在互联网环境中使用的软件。 RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 但是,到底什么是RESTful架构,并不是一个容易说清楚的问题。下面,我就谈谈我理解的RESTful架构。 一、起源 REST这个词,是 Roy Thomas Fielding 在他2000年的 博士论文 中提出的。 Fielding是一个非常重要的人,他是HTTP协议(1.0版和1.1版)的主要设计者、Apache服务器软件的作者之一、Apache基金会的第一任主席。所以,他的这篇论文一经发表,就引起了关注,并且立即对互联网开发产生了深远的影响。 他这样介绍论文的写作目的: "本文研究计算机科学两大前沿----软件和网络----的交叉点。长期以来,软件研究主要关注软件设计的分类、设计方法的演化

get post put delete的区别

北城以北 提交于 2020-01-24 05:14:42
1.Http定义了与服务器交互的不同方法,最基本的方法分别是get,post,put,delete 分别对应查、改、增、删四种操作 ①根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。 所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。   * 注意:这里安全的含义仅仅是指是非修改信息。 ②根据HTTP规范,POST表示可能修改变服务器上的资源的请求。 来源: CSDN 作者: 王小楼 链接: https://blog.csdn.net/wyp6468893/article/details/104029192

RESTful api设计风格

不打扰是莪最后的温柔 提交于 2020-01-23 23:57:26
简介 REST(Representational State Transfer):表象层状态转变 RESTful对api进行规范和约束,使得api统一规范,增强api的可读性,便于开发。 设计原则 1、每一个URI代表一种资源 2、客户端通过四个HTTP动词(get、post、put、delete),对服务器端资源进行操作 因此,这种风格的接口url中没有动词,而是通过四个HTTP动词(get、post、put、delete)来代表动作。 Http动词 分别对应四种基本操作: GET用来获取资源 POST用来新建资源(也可以用于更新资源) PUT用来更新资源 DELETE用来删除资源 具体实施 版本控制 如github开放平台的API: http:// developer.github.com/v3 / 可以发现,一般的项目加版本v1,v2,v3版本号,为的是兼容一些老版本的接口,这个加版本估计只有大公司大项目才会去使用。 参数命名规范 query parameter可以采用 驼峰 命名法,也可以采用下划线命名的方式,推荐采用 下划线 命名的方式,据说后者比前者的识别度要高,其中,做前端开发基本都后后者,而做服务器接口开发基本用前者。 http://example.com/api/users/today_login 获取今天登陆的用户 http://example.com/api

MySQL必知必会——第20章 更新和删除数据 读书笔记

眉间皱痕 提交于 2020-01-23 14:23:06
本章介绍如何利用update和delete进一步操纵表数据。 1 更新数据 为了更新(修改)表中数据,可使用update语句。可采用两种方式使用update: ①更新表中特定行; ②更新表中所有行。 基本的update语句由三部分组成: ①要更新的表; ②列名和它们的新值; ③确定要更新行的过滤条件。 举例:客户10005现在有了电子邮件地址,因此它的记录需要更新 update customers set cust_email='elmer@fudd.com' where cust_id =10005; update语句总是以要更新的表的名字开始。set命令用来将新值赋给被更新的列。update语句以where子句结束,它告诉MySQL更新哪一行。没有where子句,MySQL会更新表中的所有行。 更新多个列: update customers set cust_name='Cindy' cust_email=‘111@qq.com’ where cust_id =10005; 在更新多个列时,只需要使用单个SET命令,每个“列=值”对之间用逗号分隔(最后一个不需要逗号)。 update语句中可以使用子查询,使得能用select语句检索出的数据更新列数据。 如果用update语句更新多行,并且在更新这些行中的一行或者多行时出现一个错误,则整个update操作被取消

c++11特性-defaut,delete

眉间皱痕 提交于 2020-01-23 13:31:17
1.defaut c++中提供的默认构造函数,若无构造函数时可用, 执行的默认构造函数效率更高 。 class base { public : / / 类中自带默认构造函数 base ( ) int num ; } ; base a ; //成功 当类中有构函数时,默认无参构造函数就会失效。 class base { public : base ( int num ) : num ( num ) { } int num ; } ; base a ; //报错提示base中不存在默认构造函数 使用defaut即可默认构造无参函数. class base { public : base ( ) = defaut ; base ( int num ) : num ( num ) { } int num ; } ; base a ; //ok 2.delete 删除(禁用)函数,用法与defaut一样.以删除拷贝函数为例. class base { public : base ( ) = defaut ; base ( int num ) : num ( num ) { } int num ; } ; base a ( 3 ) ; //ok base b ( a ) ; //对a进行了拷贝 使用delete后 class base { public : base ( ) = defaut