insert主键返回 selectKey使用
有时候新增一条数据,知道新增成功即可,但是有时候,需要这条新增数据的主键,以便逻辑使用,再将其查询出来明显不符合要求,效率也变低了。 这时候,通过一些设置,mybatis可以将insert的数据的主键返回,直接拿到新增数据的主键,以便后续使用。 这里主要说的是selectKey标签 设计表的时候有两种主键,一种自增主键,一般为int类型,一种为非自增的主键,例如用uuid等。 首先说自增类型的主键。 1 映射xml中添加如下代码,注释写的很清楚了,不多做赘述。 [html] view plai
神经网络——反向传播BP算法公式推导
在神经网络中,当我们的网络层数越来越多时,网络的参数也越来越多,如何对网络进行训练呢?我们需要一种强大的算法,无论网络多复杂,都能够有效的进行训练。在众多的训练算法中,其中最杰出的代表就是BP算法,它是至今最成功的神经网络学习算法。在实际任务中,大部分都是使用的BP算法来进行网络训练的。值得一提的是,BP算法不仅适用于多层前馈网络,对于其他类型的神经网络,例如:训练卷积神经网络和递归神经网络。 由于推导过程太多公式,因而我使用的word的截图。(推导过程参考的是周志华老师的《机器学习》
Zookeeper基本信息
Zookeeper特点: 1、中间件,提供协调服务 2、作用于分布式系统,可以为大数据服务 3、支持java,提供java和c语言的客户端的api 分布式系统: 1、很多台计算机组成一个整体,一个整体一致对外并且处理同一请求 2、内部的每台计算机都有可以相互通信(rest/rpc) 3、客户端到服务器的一次请求到响应结束会历经多台计算机 分布式图解: zookeeper的特性: 1、一致性:数据一致性,数据按照顺序分批入库 2、原子性:事务要么成功要么失败,不会局部化
【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
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
PAT1006题 warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result] scanf("%d",&input);
报错信息为忽略了scanf产生的返回值,经检查发现应该是输出格式的问题才导致报错,遇到这个问题的时候应该首先检查输出格式是否正确,例如大小写,换行是否符合要求等 20190421
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
死磕 java集合之ArrayBlockingQueue源码分析
ArrayBlockingQueue的实现方式?
ArrayBlockingQueue是否需要扩容?
ArrayBlockingQueue有什么缺点?
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
二、MongoDB基础知识
1、文档是MongoDB的核心概念。文档就是键值对的一个有序集{'msg':'hello','foo':3}。类似于python中的有序字典。 需要注意的是:
#1、文档中的键/值对是有序的。
#2、文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。
#3、MongoDB区分类型和大小写。
#4、MongoDB的文档不能有重复的键。
#5、文档中的值可以是多种不同的数据类型,也可以是一个完整的内嵌文档。文档的键是字符串。除了少数例外情况,
JavaScript基础的记录
一、JavaScript的六种基本类型: 基本数据类型: String、Number、Boolean、Null、Undefined 引用数据类型: Object 二、强制类型转换: 主要指将其他的数据类型转换为 String、Number、Boolean 转String: 方式一:调用被转换数据类型的 toString() 方法返回值,该方法不会影响到原变量, null 和 undefined 没有该方法。 var a=123;
a=a.toString(); 方式二:调用 String()
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
Executors的四种线程池
Executors.newCachedThreadPool();
Executors.newFixedThreadPool(2);
Executors.newScheduledThreadPool(2);
Executors.newSingleThreadExecutor(); 推荐使用ThreadPoolExecutor创建!
最大子段和的DP算法设计与其单元测试
表情包形象取自番剧《猫咪日常》 那我也整一个 曾几何时,笔者是个对算法这个概念漠不关心的人,由衷地感觉它就是一种和奥数一样华而不实的存在,即便不使用任何算法的思想我一样能写出能跑的程序 直到一年前帮同学做了个手机游戏demo才发现了一个严峻的问题 **为啥*一样的画面能跑出ppt的质感?** 虽然发现当时的问题主要出现在使用了一个有bug的API,它导致了低性能的循环调用,但是从那时便开始就重新审视算法了,仅仅一个函数就能大幅地改变程序带给用户的体验这个观念根植心底 后来多多少少也学习了一些算
关于 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
今日推荐
周排行