insert主键返回 selectKey使用

有时候新增一条数据,知道新增成功即可,但是有时候,需要这条新增数据的主键,以便逻辑使用,再将其查询出来明显不符合要求,效率也变低了。 这时候,通过一些设置,mybatis可以将insert的数据的主键返回,直接拿到新增数据的主键,以便后续使用。 这里主要说的是selectKey标签 设计表的时候有两种主键,一种自增主键,一般为int类型,一种为非自增的主键,例如用uuid等。 首先说自增类型的主键。 1 映射xml中添加如下代码,注释写的很清楚了,不多做赘述。 [html] view plai
分类: 其他 发布时间: 04-21 23:01 阅读次数: 0

神经网络——反向传播BP算法公式推导

  在神经网络中,当我们的网络层数越来越多时,网络的参数也越来越多,如何对网络进行训练呢?我们需要一种强大的算法,无论网络多复杂,都能够有效的进行训练。在众多的训练算法中,其中最杰出的代表就是BP算法,它是至今最成功的神经网络学习算法。在实际任务中,大部分都是使用的BP算法来进行网络训练的。值得一提的是,BP算法不仅适用于多层前馈网络,对于其他类型的神经网络,例如:训练卷积神经网络和递归神经网络。   由于推导过程太多公式,因而我使用的word的截图。(推导过程参考的是周志华老师的《机器学习》
分类: 其他 发布时间: 04-21 23:01 阅读次数: 0

Zookeeper基本信息

Zookeeper特点:   1、中间件,提供协调服务   2、作用于分布式系统,可以为大数据服务   3、支持java,提供java和c语言的客户端的api 分布式系统:   1、很多台计算机组成一个整体,一个整体一致对外并且处理同一请求   2、内部的每台计算机都有可以相互通信(rest/rpc)   3、客户端到服务器的一次请求到响应结束会历经多台计算机 分布式图解: zookeeper的特性: 1、一致性:数据一致性,数据按照顺序分批入库 2、原子性:事务要么成功要么失败,不会局部化
分类: 其他 发布时间: 04-21 23:01 阅读次数: 0

01背包(阴阳师)

#include <bits/stdc++.h> using namespace std; int dp[1005],f[1005]; int main(){ ios::sync_with_sidio(false); int t; cin >>t; while(t--){ memset(dp,0,sizeof(dp)); int n,m; cin >> n >>m; int a
分类: 其他 发布时间: 04-21 23:01 阅读次数: 0

【CF1154G】Minimum Possible LCM

题意 给你 \(n\) 个数 \(a_i\) ,求出 \(\text{lcm}\) 最小的一对数。 \(n\le 10^6, a_i\le 10^7\) 题解 直接枚举 ,找到当前数最小的两个倍数,统计答案即可。 理论时间复杂度为 \(O(a\ln a)\) ,实际运行效率要远高于此。 代码很好写。 #include<cstdio> const int N=10000005; int a[N],a2[N],aid[3],mx,n; long long ans=1ll<<60; inline i
分类: 其他 发布时间: 04-21 23:01 阅读次数: 0

管理者的职责简记

  最近闲逛了管理者联盟,看到一个帖子觉得不错。就记录下来...   要了解管理者心目中优秀员工的标准,就必须了解管理者的工作职责。管理者的工作职责通常包括:团队管理、资源管理和拿指标。 管理者的职责之一:团队的管理(简单概述:识人、用人、育人、文化)   1、找最出色的人。   比自己优秀,和自己有相同的展望和价值观。   对于这一点,作为其手下的员工你该怎么做?   首先,了解、领悟公司的企业文化、价值观,使之成为自己的行动指南,并自觉遵守。实际上一个公司的企业文化(或者价值观)一方面是公
分类: 其他 发布时间: 04-21 23:01 阅读次数: 0

NLP相似度之tf-idf计算

当然,在学习过程中也是参考了很多其他的资料,代码都是一行一行敲出来的。 一、将多个文件合并成一个文件,避免频繁的打开和关闭 1 import sys 2 3 for line in sys.stdin: 4 ss = line.strip().split('\t') 5 file_name = ss[0].strip() 6 file_context = ss[1].strip() 7 word_list = file_context
分类: 其他 发布时间: 04-21 23:01 阅读次数: 0

PAT1006题 warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result] scanf("%d",&input);

报错信息为忽略了scanf产生的返回值,经检查发现应该是输出格式的问题才导致报错,遇到这个问题的时候应该首先检查输出格式是否正确,例如大小写,换行是否符合要求等 20190421
分类: 其他 发布时间: 04-21 23:01 阅读次数: 0

Python/paramiko CryptographyDeprecationWarning

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39591494/article/details/89440959 pip uninstall cryptography==2.5 import paramiko client = paramiko.SSHClient() client.connect(serverIp, port=serverPort, username=serverUser) 尝试使用paramiko.MissingH
分类: 其他 发布时间: 04-21 23:00 阅读次数: 0

死磕 java集合之ArrayBlockingQueue源码分析

ArrayBlockingQueue的实现方式? ArrayBlockingQueue是否需要扩容? ArrayBlockingQueue有什么缺点?
分类: 编程语言 发布时间: 04-21 22:50 阅读次数: 0

2018-2019-2 20189203 移动平台应用开发实践第八周学习总结

第31、32、33、34章 第31章 ListView (一)、ListView 概念: ListView是Android中最重要的组件之一,几乎每个Android应用中都会使用ListView。它以垂直列表的方式列出所需的列表项。 java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup ↳ android.widget.AdapterView ↳ android.widget.Abs
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

二、MongoDB基础知识

1、文档是MongoDB的核心概念。文档就是键值对的一个有序集{'msg':'hello','foo':3}。类似于python中的有序字典。 需要注意的是: #1、文档中的键/值对是有序的。 #2、文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。 #3、MongoDB区分类型和大小写。 #4、MongoDB的文档不能有重复的键。 #5、文档中的值可以是多种不同的数据类型,也可以是一个完整的内嵌文档。文档的键是字符串。除了少数例外情况,
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

Maven Install报错:Perhaps you are running on a JRE rather than a JDK?

我用的是idea,解决办法是:安装jdk,配置环境变量
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

JavaScript基础的记录

一、JavaScript的六种基本类型: 基本数据类型: String、Number、Boolean、Null、Undefined 引用数据类型: Object 二、强制类型转换: 主要指将其他的数据类型转换为 String、Number、Boolean 转String: 方式一:调用被转换数据类型的 toString() 方法返回值,该方法不会影响到原变量, null 和 undefined 没有该方法。 var a=123; a=a.toString(); 方式二:调用 String()
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

webpack4.0入门学习笔记(二)

代码下载:github html-webpack-plugin的使用 安装 npm i html-webpack-plugin -D 在webpack4.0入门学习笔记(一)中,我们是自己在打包目录下创建index.html对打包后js文件进行引用。 html-webpack-plugin插件可以根据对应的模板在打包的过程中自动生成index.html,并且能够对打包的文件自动引入。 在webpack.config.js的plugins中配置如下 const path = require('p
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

Executors的四种线程池

Executors.newCachedThreadPool(); Executors.newFixedThreadPool(2); Executors.newScheduledThreadPool(2); Executors.newSingleThreadExecutor(); 推荐使用ThreadPoolExecutor创建!
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

最大子段和的DP算法设计与其单元测试

表情包形象取自番剧《猫咪日常》 那我也整一个 曾几何时,笔者是个对算法这个概念漠不关心的人,由衷地感觉它就是一种和奥数一样华而不实的存在,即便不使用任何算法的思想我一样能写出能跑的程序 直到一年前帮同学做了个手机游戏demo才发现了一个严峻的问题 **为啥*一样的画面能跑出ppt的质感?** 虽然发现当时的问题主要出现在使用了一个有bug的API,它导致了低性能的循环调用,但是从那时便开始就重新审视算法了,仅仅一个函数就能大幅地改变程序带给用户的体验这个观念根植心底 后来多多少少也学习了一些算
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

关于 JavaScript 中的继承

ES5 之前,继续是这样实现的 function Parent() { this.foo = function() { console.log('foo'); }; } Parent.prototype.bar = function() { console.log('bar'); } function Child() { } Child.prototype = p = new Parent(); Child.prototype.constructor = Child; va
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

等价类划分法

首先,测试是无法做穷尽测试的,所以我们需要各种方法帮我们选取有代表性的数据,有效快速的找到程序中存在的bug。 为什么不能做穷尽测试呢? 举个栗子: A+3>0, A为正整数,请验证这个程序;正整数是一个无穷集合,我们没有办法将所有的正整数拿出来测试吧? 所以需要选择一部分有代表性的数据进行测试。 一.方法简介 1.定义 是把所有可能的输入数据,即程序的输入域划分成若干子集,然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。 2.划分等价类
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

map 数组

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>map 数组</title> </head> <body> <script> var data = [1, 2, 3, 4, 5]; var arr = data.map(function(val) { //数组中幂的运算 return Math.pow(val, 3) }); document.write(arr) document.write("<br
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0