delete

HTTP Verbs: 談 POST, PUT 和 PATCH 的應用

老子叫甜甜 提交于 2020-02-29 16:45:13
HTTP Verbs: 談 POST, PUT 和 PATCH 的應用 HTTP Verbs: 談 POST, PUT 和 PATCH 的應用 March 20, 2012 HTTP , REST ihower 在初學REST的這幾年,我都認為這幾個 HTTP Verbs 就是對應 CRUD: POST = 新增 GET = 讀取 PUT = 更新 DELETE = 刪除 後來在設計 API only 的 Web service 時,常常搞不清楚到底要用 PUT 還是 POST,才發現我被 Rails 的鷹架範例誤導了(被框架框住想法了?),所謂的 PUT 其實也可以用到新增,而且還有一個蠻新的 HTTP Verb 叫做 PATCH,像 Github API 和 Rails 4 都開始採用。 PUT 比較正確的定義是 Replace (Create or Update),例如 PUT /items/1 的意思是替換 /items/1 ,如果已經存在就替換,沒有就新增。PUT 必須包含 items/1 的所有屬性資料。 但是這個行為通常不怎麼好用,如果只是為了更新 items/1 的其中一個屬性,就需要重傳所有 items/1 的屬性也太浪費頻寬了,所以後來又有新的 PATCH Method 標準,可以用來做部分更新(Partial Update)。 用幾個 Ruby code

定义变量用var和不用var的区别。

那年仲夏 提交于 2020-02-29 15:04:36
应该说区别大家都清楚,用var定义就是作用域内变量,不用var就是全局变量。 实际上还有一个区别,用var定义的不能用delete删除,不用var的可以用delete删除,也就是说,实际上不用var定义的变量变成了某个对象的属性。 这是MDN上的说法: delete 操作符与直接释放内存(只能通过解除引用来间接释放)没有关系。可查看 内存管理 页面。 你可以使用 delete 操作符来删除一个隐式声明的全局变量,也就是没有使用 var 定义的全局变量.全局变量其实是global对象(window)的属性. 如果 delete 操作符删除成功,则被删除的属性将从所属的对象上彻底消失。然后,如果该对象的原型链上有一个同名属性,则该对象会从原型链上继承该同名属性。 举例如下: <script> var a = 3; //局部变量 b = 4; //隐性全局变量,实际是全局属性 alert(delete a); //局部变量不能通过delete操作符删除,返回false alert(delete b); //局部属性可以通过delete操作符删除,返回true alert(a); //未删除,可以找到 alert(b); //已删除,语法错误,undefined </script> 来源: https://www.cnblogs.com/jingubang/p/4633223.html

清空表的两种方式truncate和delete from

孤者浪人 提交于 2020-02-29 01:02:19
1、truncate table 表名 使用这种方式清空表的数据是直接释放表的数据所占用的空间, 不能使用rollback命令回滚数据 。 使用的时候一定要小心,确保不是重要数据,如果是重要数据一定要备份。 2、delete from 表名 使用delete操作清空表时,是能够使用rollback命令回滚数据的。 但在执行速度和效率方面是不如truncate,当表中有大量的数据时,使用truncate table是将表结构重新构建一次,速度要比使用delete from快很多。 来源: https://www.cnblogs.com/yamiya/p/12381169.html

TCL-事物隔离级别

爷,独闯天下 提交于 2020-02-29 00:43:48
事物控制语言:用于处理意外中断 事物 一个或一组SQL语句组成一个执行单元,要么全部执行,要么全不执行 执行失败、产生错误,整个单元将会回滚。(撤销所有操作) 所有影响的数据返回到事物开始前的状态。 如果单元中所有SQL语句执行成功,则事物被顺利执行 事物具备的属性:ACID(acid)属性 1.A原子性:代表事物是一个不可分割的工作单位(最小单位),要么全部执行,要么全不执行 2.C一致性:执行一个事物会使数据,从一个一致的状态,切换到,另一个一致的状态。(准确、完整、可靠) 3.I隔离型:一个事物的执行,不受其他事物的干扰(隔离级别控制) 4.D持久性:一个事物一旦提交数据就是永久性的改变,接下来操作和故障不会对其产生影响 删除就是删了,没办法撤销,只能重新插入 查看MySQL支持的存储引擎 SHOW ENGINES; InnoDB 当前服务器默认的存储引擎 支持事物 MEMORY 使用的也很多 不支持事物 MyISAM 5.5版本之前使用的 不支持事物 事物的创建 隐式事物(自动事物) 事物没有明显的开启和结束的标记(自动的开启自动的结束) 比如insert、update、delete语句 显示事物 事物具有明显的开启和结束的标记 将两个隐式语句和为一个事物 前提:必须禁用自动提交 禁用自动提交:set autocommit=0; 只正对当前事物有效,不是永久关闭 案例:转账

delete分析 引用于 http://www.cnblogs.com/yuzhongwusan/archive/2012/06/14/2549879.html

点点圈 提交于 2020-02-28 23:47:18
最近重新温习JS,对delete操作符一直处于一知半解的状态,偶然发现一篇文章,对此作了非常细致深入的解释,看完有茅塞顿开的感觉,不敢独享,大致翻译如下。 原文地址: http://perfectionkills.com/understanding-delete/ P.S. 作者是PrototypeJS的开发组成员之一 ========分割线======== 在开始之前,先让我们看一段代码 Js代码 >>> var sum = function(a, b) {return a + b;} >>> var add = sum; >>> delete sum true >>> typeof sum; "undefined" 这段代码是Firebug控制台里的实际结果,初看这段代码,你觉得有什么问题?但我要说的是,删除sum应该是失败的,同时typeof sum的结果不应该是undefined,因为在Javascript里以这种方式声明的变量是无法被删除的。 那么问题出在哪里?为了回答这个问题,我们需要理解delete操作符在各种情况下的实现细节,然后再回过头来看Firebug的这个看似“诡异”的输出。 P.S 没有特殊声明的情况下,下文中所提到的Javascript都指的是ECMAScript规范。 1. 理论 delete操作符通常用来删除对象的属性: Js代码 var o = {

C++之保护和私有构造函数与析构函数

只谈情不闲聊 提交于 2020-02-28 19:57:43
一、构造函数 1、保护 构造函数定义为protected后,就意味着你不能在类的外部构造对象了,而只能在外部构造该类的子类的对象,比如: class Base { protected: Base() {} ... }; class Derived : public Base { public: Derived() {} ... }; Base b; //error Derived d; //ok 2、私有 构造函数定义为private后,意味着不仅仅不能在类的外部构造对象了,而且也不能在外部构造该类的子类的对象了,只能通过类的static静态函数来访问类的内部定义的对象,单件singleton模式就是私有构造函数的典型实例: class CLog { private: CLog() {}; public: ~CLog() {}; public: static CLog* GetInstance() { if (NULL == m_sopLogInstance) { CLock oInstanceLock; oInstanceLock.Lock(); if (NULL == m_sopLogInstance) { m_sopLogInstance = new CLog(); } oInstanceLock.Unlock(); } return m_sopLogInstance; }

apache.commons.httpclient.HttpClient get/post请求

好久不见. 提交于 2020-02-28 14:15:44
一、httpclient 发送请求的步骤(流程) 1、创建httpclient 对象 2、创建某种连接方式的对象 --如 GetMethod PostMethod 等对象,构造函数中是请求地址即url,如果是get请求可以在url后面添加请求参数 如: http://127.0.0.1:8080/music?id=1&name=name 3、 调用第一步中创建好的实例的 execute 方法来执行第二步中创建好的 method 实例,也就是这时候发送了请求 4、获取服务器响应的值 5、关闭连接,这个和 连接数据库之后释放资源一样,执行之后要释放连接资源 6、处理获得的数据 二、核心代码:org.apache.commons.httpclient.HttpClient get请求来实现,响应返回的数据格式为jsonobject格式 1、发送请求,请求成功响应数据的处理 // 创建 httpclient 对象 HttpClient httpclient= new HttpClient(); //创建请求方式 GetMethod getMethod = new GetMethod("http://localhost:8080/music/user/delete.do?id=1"); // 响应状态的判断 try{ int status= httpclient.executeMethod

C++_十六章_智能指针_关于string对象、string指针和空指针的总结_关于智能指针相互赋值会导致出现空字符的问题_标准模板库

允我心安 提交于 2020-02-28 10:55:18
目录 1、智能指针 2、关于string对象、string指针和空指针的总结 3、关于智能指针相互赋值会导致出现空字符的问题 4、标准模板库 1、智能指针 01) 在使用new为指针分配内存空间的时候,有可能会出现忘记添加delete或者是没有忘记但不执行delelte的情况 ,此时就会导致内存泄露,例如如下情况: 1 void remodel(std::string & str) 2 { 3 std::string * ps = new std::string(str); 4 double * pd1 = new double[8]; //new返回一个可以存储8个double行数据的地址,pd1是一个指针 5 ... 6 if(weird_thing()) 7 throw exception(); //如果执行此句,那么就有可能不执行下面的delete 8 str = *ps; 9 delete ps; 10 return; 11 } delete有可能不会被执行的情况 02)使用智能指针 (1)这三个智能指针模板(auto_ptr、unique_ptr和shared_ptr)都定义了类似指针的对象,可以将new获得的地址赋给这些对象。当智能指针过期时,其析构函数将使用delete  来释放内存。下图说明了常规指针和auto_ptr之间的差别.(unique

SMT protel99se快捷键大全

谁说我不能喝 提交于 2020-02-27 19:19:26
Protel99SE是应用于Windows9X/2000/NT操作系统下的EDA设计软件,采用设计库管理模式,可以进行联网设计,具有很强的数据交换能力和开放性及3D模拟功能,是一个32位的设计软件,可以完成电路原理图设计,印制电路板设计和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源--地层和16个机加工层。 接下来详细介绍一下关于Protel99SE的快捷键,包括原理图编辑器快捷键以及PCB编辑器快捷键的盘点。 原理图编辑器快捷键 一、 菜单快捷键 (A): 打开【Edit】/【Align】(排列图件)子菜单。 (B): 打开【View】/【Toolbars】(工具栏)子菜单。 (E):打开【Edit】(编辑)菜单。 (F):打开【File】(文件)菜单。 (H):打开【Help】(帮助)菜单。 (J):打开【Edit】/【Jump】(跳转)子菜单。 (L):打开【Edit】/【Set LocaTIon Marks】(设置图纸标记)子菜单。 ·(M):打开【Edit】/【Move】(移动图件)子菜单。 (O):打开【OpTIons】(选项设置)菜单。 (P):打开【Place】(放置图件)菜单。 (R):打开【Reports】(生成报告)菜单。 (S):打开【Edit】/【Select】(选择图件)子菜单。 (T):打开【Tools】(工具)菜单。 (V):打开

吴裕雄--天生自然轻量级JAVA EE企业应用开发Struts2Sping4Hibernate整合开发学习笔记:Spring_LocalEntityManagerFactoryBean

最后都变了- 提交于 2020-02-27 18:02:46
<?xml version="1.0" encoding="GBK"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd http://www.springframework.org/schema/aop http://www