update

Springboot mongodb

巧了我就是萌 提交于 2020-01-22 15:09:57
package com.ruoyi.common.mongodb; import org.springframework.data.mongodb.core.mapping.Document; @Document(collection = "emailcount") public class EmailCount { private String mykey; private String uid; public String getMykey() { return mykey; } public void setMykey(String mykey) { this.mykey = mykey; } public String getUid() { return uid; } public void setUid(String uid) { this.uid = uid; } } 查 Query query = new Query(); query.addCriteria(Criteria.where("uid").is(uid)); query.addCriteria(Criteria.where("mykey").is(DateUtils.getDate())); EmailCount mgt = mongoTemplate.findOne(query, EmailCount

Python 字典 update() 方法

梦想的初衷 提交于 2020-01-22 12:43:04
描述 Python 字典 update() 方法用于更新字典中的键/值对,可以修改存在的键对应的值,也可以添加新的键/值对到字典中。 用法与 Python dict() 函数相似。 语法 update() 方法语法: D.update(key/value) 参数 key/value -- 用于更新字典的键/值对,此处可以表示键/值对的方法有很多,请看实例。 返回值 该方法没有任何返回值。 实例 以下实例展示了 update() 方法的使用方法: # !/usr/bin/python3 D = {'one': 1, 'two': 2} D.update({'three': 3, 'four': 4}) # 传一个字典 print(D) D.update(five=5, six=6) # 传关键字 print(D) D.update([('seven', 7), ('eight', 8)]) # 传一个包含一个或多个元祖的列表 print(D) D.update(zip(['eleven', 'twelve'], [11, 12])) # 传一个zip()函数 print(D) D.update(one=111, two=222) # 使用以上任意方法修改存在的键对应的值 print(D) 以上实例输出结果为: {'one': 1, 'three': 3, 'two': 2,

Ubuntu安装pip提示Unable to locate package python3-pip3

岁酱吖の 提交于 2020-01-22 01:38:51
问题: ubuntu16.04 下 , sudo apt-get install 失败 一般情况下 1、sudo apt-get update 2、sudo apt-get install python3-pip 就可以了,但是有时候人生可能不够凄惨 结果出错了。 如果 sudo apt-get update 出错了 被墙了:换成国内源即可。 或者因为architecture不兼容:删掉不兼容的architecture 对于情况1 ,可以更换成清华的镜像源解决: cd /etc/apt sudo cp sources.list sources.list.bak sudo gedit sources.list 换成清华镜像源,sources.list 如下: deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main

说说如何做oracle的SQL审核呢

谁说我不能喝 提交于 2020-01-21 15:52:34
说说如何做oracle database 的sql审核: 1. 如何做到预先的语法检查呢 首先要熟悉繁杂的oracle语法规范,并能提前报错(这不是问题) 2. DDL 语句列的检查,索引的检查这些是直接执行才会发现的,难道要把表的结构全部导出来,操作检查一遍吗 (貌似可行) 那么要准备一个存储其他库表结构的 oracle database 3.DML 语句如何检查数据冲突呢? 可以使用不提交事物的方式检查,但如果碰到大量数据的操作呢?会造成锁的 4. 如何记录回滚语句? 能否解析日志呢,日志先写入redo,logminer 会降低oracle性能 可不去回滚DDL 语句,和insert ,delete 语句, 主要预防update 语句,那么提前把update前 语句的数据select 备份起来,而不直接生成回滚update. 5. 这个工作流程是什么样子的呢? a. 目标库的元数据备份到审核库 b. 外部传参给 审核程序,参数包括(ip,port,username,password,sql, backip,backport, backuser,backpass) c. 审核程序先在审核库预执行,看看是否有语法错误,对于DDL 语句就直接更新了,对于insert 语句就直接执行了, d. 对于delete语句检查句法,因此,delete 之前要先备份 导入到审核库

explicit_defaults_for_timestamp

…衆ロ難τιáo~ 提交于 2020-01-21 15:44:00
转载于: https://www.cnblogs.com/JiangLe/p/6956865.html mysql explicit_defaults_for_timestamp 变量的作用 mysql 中有这样的一个默认行为,如果一行数据中某些列被更新了,如果这一行中有timestamp类型的列,那么么这个timestamp列的数据 也会被自动更新到 更新操作所发生的那个时间点;这个操作是由explicit_defaults_for_timestamp这个变更控制的 一、体验一下mysql的默认更新行为: 复制代码 mysql> create table t(x int ,y timestamp); -- 创建一个带有timestamp列的表 Query OK, 0 rows affected (0.01 sec) mysql> insert into t(x) values(1); -- 只插x列 Query OK, 1 row affected (0.00 sec) mysql> select * from t; -- timestamp列会自动更新 +------+---------------------+ | x | y | +------+---------------------+ | 1 | 2017-06-07 13:48:56 | +------+------

UPDATE语句关联时需注意的事

徘徊边缘 提交于 2020-01-21 14:24:47
oracle库中,关联其他表进行更新时,使用如下语句会出现一个问题。 UPDATE student a SET a.name = ( SELECT b.name FROM student_copy b WHERE b.id = a.id ) 执行完会发现,a表中未与b表对应上的记录,name字段值均变为null了。我们想要达到的效果是只有a表的id与b表的id能关联时,才执行更新操作,解决此问题需要在后面加上where条件: UPDATE student a SET a.name = ( SELECT b.name FROM student_copy b WHERE b.id = a.id ) WHERE EXISTS ( SELECT 1 FROM student b WHERE b.id = a.id ) 这样就会保证只有a与b关联上的记录才会执行更新操作。 来源: CSDN 作者: 花生福 链接: https://blog.csdn.net/zh_1721342390/article/details/104059096

CocoaPods CDN: trunk Repo update failed

半世苍凉 提交于 2020-01-21 02:29:16
问题 今天升级 CocoaPods 到 1.8.4 版本 但是随即问题就来了, 执行 pod install 下载库时,出现错误 [!] CDN: trunk URL couldn't be downloaded: https://cdn.cocoapods.org/all_pods_versions_a_7_5.txt, error: execution expired 解决 后来就去查了半天资料, 最终在 github CocoaPods issues 找到解决方案 就是在 Podfile 加上 https://github.com/CocoaPods/Specs.git 原本的 Podfile target 'XQWatchDemo' do use_frameworks! pod 'AMapLocation' pod 'AMapNavi' end 增加后的 Podfile source 'https://github.com/CocoaPods/Specs.git' target 'XQWatchDemo' do use_frameworks! pod 'AMapLocation' pod 'AMapNavi' end 来源: CSDN 作者: 凤岭 链接: https://blog.csdn.net/pjc6362645/article/details/104048030

Mycat的sql解析源码剖析

半腔热情 提交于 2020-01-21 01:32:22
 Mycat 的 SQL 解析分为浅解析和深解析两部分,下面就分别讲解这两部分。 本文分析的 Mycat 版本号是 1.6.7.4-test-20191226161308 ,具体的版本号信息详见源码的 io.mycat.config. Versions #SERVER_VERSION 属性。 一、浅解析  不同类型的 sql 语句需要不同的逻辑处理,而浅解析则是用于判定出 sql 语句所属的类型,比如 INSERT 类型、DELETE 类型、UPDATE 类型、SELECT 类型。在当前版本中 Mycat 就将所有 sql 归纳为下述共计 29 种类型。 package io . mycat . server . parser ; public final class ServerParse { public static final int OTHER = - 1 ; public static final int BEGIN = 1 ; public static final int COMMIT = 2 ; public static final int DELETE = 3 ; public static final int INSERT = 4 ; public static final int REPLACE = 5 ; public static final int

手写vue中v-bind:style效果的自定义指令

廉价感情. 提交于 2020-01-20 20:27:29
自定义指令 什么是自定义指令 以 v- 为前缀,然后加上自己定义好的名字组成的一个指令就是自定义指令。为什么要有自定义指令呢?在有些时候,你仍然需要对普通的DOM元素进行底层的操作,这个时候就可以用到自定义指令。 自定义指令的语法 全局自定义指令 // 注册一个全局自定义指令 `v-focus` Vue.directive('focus', { // 当被绑定的元素插入到 DOM 中时…… inserted: function (el) { // 聚焦元素 el.focus() } }) 局部自定义指令 directives: { focus: { // 指令的定义 inserted: function (el) { el.focus() } } } 钩子函数 看了上述的代码,如果你从来没接触过这类内容,你可能会很生疏,下面我给大家讲讲其每一步所需要掌握的东西 首先是钩子函数: bind :只会调用一次的函数,表示指令第一次绑定元素时调用 inserted :被绑定元素插入到父节点时调用(仅保证父节点存在,但不一定已被插入文档中)。 update :所在组件的 VNode 更新时调用, 但是可能发生在其子 VNode 更新之前 。指令的值可能发生了改变,也可能没有。 componentUpdated :指令所在组件的 VNode 及其子 VNode 全部更新后调用。 unbind

数据库的触发器简单理解

旧巷老猫 提交于 2020-01-19 16:23:23
首先,需要至少两张表,否则就不能体现触发器的功能 说道功能,个人认为就是当一张表发生改变,可能是字段有改变,或者表结构改变(?没试过), 另一张表会发生对应的变化。例如:一张表的某一个字段发生改变,另外一张表的某个字段同时也发生变化,(类似打喷嚏顺便闭眼?) 下面举个小例子: 建立一张学生表,建立一个班级表 create table Student( studentID int identity(1,1) primary key not null, studentName varchar(50) ) create table Class( classID int identity(1,1) primary key not null, className varchar(50), studentID int not null ) 假如我是老师,有一天我突然想改变一个学生的ID,那么在class表里对应的studentID也得变 那么对应的触发器应该是以下: Create Trigger Trigger_Student   On Student --在Student表中创建触发器   for Update --为什么事件触发 (为更新)   As --事件触发后所要做的事情   if Update(StudentID)   begin Update Class --想要触发器作用的表