update

pymysql和MySQLdb

有些话、适合烂在心里 提交于 2019-12-28 11:31:23
MySQLdb创建mysql数据库表 其实mysqldb创建表是有限制的,要求是5.1-5.5版本 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。 1.下载 首先要下载下载:请到官方网站http://sourceforge.net/projects/mysql-python/或者点击链接下载http://downloads.sourceforge.net/project/mysql-python/mysql-python-test/1.2.3c1/MySQL-python-1.2.3c1.tar.gz?use_mirror=nchc 2.解压安装 解压:tar zxvf MySQL-python* 进入文件目录,运行以下命令: python setup.py install 3. 用法 ''' # 打开数据库连接 db = MySQLdb.connect("192.168.72.131","root","123456","test" ) # 使用cursor()方法获取操作游标 cursor = db.cursor() # 如果数据表已经存在使用 execute() 方法删除表。 cursor.execute("DROP TABLE IF EXISTS EMPLOYEE") # 创建数据表SQL语句 sql = \"\"\"CREATE

ubuntu如何切换默认python版本

不羁岁月 提交于 2019-12-28 03:16:10
1.找到python的位置 whereis python 用这个命令找到/usr/bin下的python名称,比如我的是python-2.7和python3.6 2.添加python-list 将两个版本的python放置在update-alternatives中。 后面的数字表示版本的优先级 update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2 列出python-list update-alternatives --list python /usr/bin/python2.7 /usr/bin/python3.6 现在就可以随意切换python的版本了 update-alternatives --config python 在弹出的框中就可以选择版本了 3.移除不用的python版本 # update-alternatives --remove python /usr/bin/python2.7 来源: CSDN 作者: Bazingaea 链接: https://blog.csdn.net/Bazingaea/article/details

IDEA tomcat热部署方法

青春壹個敷衍的年華 提交于 2019-12-28 00:46:55
项目开发过程中,我们一般希望在修改完代码之后不重启项目即可提现出修改的结果,那么热部署项目就显得十分必要了。在idea中将项目热部署至tomcat中的方法如下: 首先打开tomcat配置界面,在server中 将 "On Update action"、"On frame deactivation" 都选择 update classes and resources 然后选择deployment,点击加号,选择要发步项目的exploded, 参考: https://www.cnblogs.com/shaohz2014/p/6430305.html 来源: https://www.cnblogs.com/116970u/p/11063700.html

配置idea解决乱码

别等时光非礼了梦想. 提交于 2019-12-28 00:46:22
  在项目开发过程中,我们一般希望在修改完代码之后不重启项目即可提现出修改的结果,那么热部署项目就显得十分必要了。在idea中将项目热部署至tomcat中的方法如下: 首先打开tomcat配置界面,在server中 将 "On Update action"、"On frame deactivation" 都选择 update classes and resources 然后选择deployment,点击加号,选择要发步项目的exploded, 然后设置所配置tomcat的编码格式,否则有可能出现打开页面或控制台乱码的问题,设置VM options为-Dfile.encoding=UTF-8。 在startup/connection页设置JAVA_TOOL_OPTIONS为-Dfile.encoding=UTF-8 来源: https://www.cnblogs.com/tc6666/p/9692427.html

Delta Lake源码分析

China☆狼群 提交于 2019-12-27 18:05:05
目录 Delta Lake源码分析 Delta Lake元数据 snapshot生成 日志提交 冲突检测(并发控制) delete update merge Delta Lake源码分析 Delta Lake元数据 delta lake 包含Protocol、Metadata、FileAction(AddFile、RemoveFile)、CommitInfo和SetTransaction这几种元数据action。 Protocol:这是delta lake自身的版本管理,一般只出现在第一次的commit日志里(之后版本升级应该也会有); Metadata:存储delta表的schema信息,第一次commit和每次修改schema时出现,以最后一次出现的为准; FileAction:文件的相关操作,delta lake的文件操作只有添加文件和删除文件; CommitInfo:保存关于本次更改的原始信息,如修改时间,操作类型,读取的数据版本等; SetTransaction:设置application的提交版本,一般用于流式计算的一致性控制(exactlyOnce)。 //初始的commit log会包含protocol和metaData的信息 {"commitInfo":{"timestamp":1576480709055,"operation":"WRITE",

使用golang构建实时白板

廉价感情. 提交于 2019-12-27 17:57:24
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 源码 https://github.com/chapin666/simple-drawing-backend 首先,我们需要创建一个用于与用户交互消息的桥梁(Hub)。这个思路类似于Gorilla's 的 chat 例子。 Client struct 创建一个 client.go 文件 package main import ( "github.com/gorilla/websocket" uuid "github.com/satori/go.uuid" ) type Client struct { id string hub *Hub color string socket *websocket.Conn outbound chan []byte } 为client编写一个构造方法,这里使用了UUID和随机颜色库 func newClient(hub *Hub, socket *websocket.Conn) *Client { return &Client{ id: uuid.NewV4().String(), color: generateColor(), hub: hub, socket: socket, outbound: make(chan []byte), } } 新建 utilities.go

(Review cs231n) Optimized Methods

蹲街弑〆低调 提交于 2019-12-27 17:30:45
Mini-batch SGD的步骤: 1.Sample a batch of data 2.Forward prop it through the graph,get loss 3.backprop to calculate the gradient 4. updata the parameters using the gradient The initialization of weights is important. 如果 初始化过小, 经过激活后网络中权值的update就会 趋于0;如果过大,就可能出现梯度爆炸;尝试xavier initialization main loop: while True: data_batch = dataset.sample_data_batch() loss = network.forward(data_batch) loss = network.backward() x += -learning_rate * dx 不同的参数更新方案有不同的优化途径和优化速度,SGD方法是所有方法中最慢的。 The problems of SGD and why SGD is slow? 假设一个损失函数空间,损失函数的垂直方向非常陡峭,水平方向非常shallow 水平方向上的梯度非常小,垂直方向上梯度很大。 更新方式如上,补救的一种方式是 动量更新:

hashlib模块

大兔子大兔子 提交于 2019-12-27 16:02:04
hashlib模块: 1.>什么叫hash:hash是一种算法(3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法), 该算法接受传入的内容,经过运算得到一串hash值. 2.>hash值的特点是: 只要传入的内容一样,得到的hash值必然一样=====>要用明文传输密码文件完整性校验 不能由hash值返解成内容=======>把密码做成hash值,不应该在网络传输明文密码 只要使用的hash算法不变,无论校验的内容有多大,得到的hash值长度是固定的 理解:hash算法就像是一座工厂,工厂接收你送来的原材料(可以使用,.update()为工厂运送原材料). 经过加工返回的产品就是hash值. # --------------------示例--------------------------------------> import hashlib m = hashlib.md5() m.update('hello'.encode()) print(m.hexdigest()) # 5d41402abc4b2a76b9719d911017c592 m.update('alvin'.encode()) print(m.hexdigest()) #

表格行上移下移

戏子无情 提交于 2019-12-27 14:31:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> // 上移 up(row) { if (row.index > 0) { const upDate = this.tableData[row.index - 1]; this.tableData.splice(row.index - 1, 1); this.tableData.splice(row.index, 0, upDate); this.$forceUpdate(); // vue $forceUpdate() 强制重新渲染 } else { this.$message({ message: '已经是第一条,不可上移!', type: 'warning' }); } }, // 下移 down(row) { if (row.index + 1 === this.tableData[i].length) { this.$message({ message: '已经是最后一条,不可下移!', type: 'warning' }); } else { const downDate = this.tableData[row.index + 1]; this.tableData.splice(row.index + 1, 1); this.tableData.splice(row.index, 0,

linux yum命令详解

时光怂恿深爱的人放手 提交于 2019-12-27 06:13:15
yum (全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。 yum的命令形式一般是如下:yum [options] [command] [package ...] 其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package ...]是操作的对象。 概括了部分常用的命令包括: 自动搜索最快镜像插件: yum install yum-fastestmirror 安装yum图形窗口插件: yum install yumex 查看可能批量安装的列表: yum grouplist 1 安装 yum install 全部安装 yum install package1 安装指定的安装包package1 yum groupinsall group1 安装程序组group1 2 更新和升级 yum update 全部更新 yum update package1