用python对oracle进行简单性能测试

2020-12-05
一.概述 dba在工作中避不开的两个问题,sql使用绑定变量到底会有多少的性能提升?数据库的审计功能如果打开对数据库的性能会产生多大的影响?最近恰好都碰到了,索性做个实验. sql使用绑定变量对性能的影响 开通数据库审计功能对性能的影响 实验采用的办法很简单,就是通过python读取csv文件,然后将其导入到数据库中,最后统计程序执行完成所需要的时间 二.准备脚本 python脚本dataimporttest.py # author: yangbao # function: 通过导入csv,测试

pymongo insert_many 批量插入的实例

2020-12-05
我就废话不多说了,大家还是直接看代码吧~ lt=client.fangjia.district_stat_all_0416 dl = dt.find(query) bf=[] for m in dl: bf.append(m) if len(bf)==20000: lt.insert_many(bf) bf=[] lt.insert_many(bf) 补充知识:Python操作Mongodb插入数据的两种方法:insert_one()与insert_many() 代码说明: 将mysql中tab

解决Pymongo insert时会自动添加_id的问题

2020-12-05
在使用pymongo时遇到了一个小坑: 在Flask框架中,将字典插入mongodb后再返回就报错 @app.route('xxxx') def main(): ... data = { 'a':'a', 'b':'b' } mycol.insert_one(data) return data Traceback (most recent call last): File "/home/xiang/.local/lib/python3.6/site-packages/flask/app.py&q

解决python 执行shell命令无法获取返回值的问题

2020-12-04
问题背景:利用python获取服务器中supervisor状态信息时发现未能获取到返回值. python获取执行shell命令后返回值得几种方式: # 1.os模块 ret = os.popen("supervisorctl status") ret_data = ret.read() # 2.subprocess模块 ret = subprocess.Popen('supervisorctl status',shell=True,stdout=subprocess.PIPE) out

python mongo 向数据中的数组类型新增数据操作

2020-12-04
我就废话不多说了,大家还是直接看图吧~ 补充知识:pymongo插入数据时更新和不更新的使用 (1)update的setOnInsert 当该key不存在的时候执行插入操作,当存在的时候则不管,可以使用setOnInsert db.test.update({'_id': 'id'}, {'$setOnInsert': {'a': 'a'}, true) 当id存在的时候,忽略setOnInsert. (2)update的set 当key不存在的时候执行插入操作,当存在的时候更新除key以外的se

使用IDEA创建java项目的步骤详解(hello word)

2020-12-04
前提:已安装好jdk,配置好环境变量.我使用的是java 8 首先在自己的D盘下建一个文件夹,用来存放我们待会新建的项目,我创建了IdeaProject: 1,第一步打开idea 2,第二步选择创建java项目,并选择自己的jdk(我自己本地已经配置了所以有),没有可以点击new去自己的安装目录下找,一般默认安装C:\Program Files\Java,然后选择next 下一步 3,第三步将"Create project from template"前面的勾去掉,然后点击"

Java冒泡排序的定义与实例代码

2020-12-04
冒泡排序 在八大排序中,冒泡排序是最为出名的排序算法之一! 冒泡排序的代码还是相当简单的,两层循环,外层是冒泡轮数,里层是依次比较,这个算法的时间复杂度为O(n2): 冒泡排序的思想: 比较数组中相邻的两个元素,如果第一个数比第二个数大,就交换它们的位置 每一次比较都会产生一个最大或最小的元素 下一次循环就只排序剩下的元素 依次循环,直到所有元素排序完成 通过实例理解: public static void main(String[] args) { int[] a={55,45,33,24,7

MySQL 的 21 个规范、优化最佳实践!

2020-12-04
前言 每一个好习惯都是一笔财富,本文分 SQL 后悔药,SQL 性能优化,SQL 规范优雅三个方向,分享写 SQL 的 21 个好习惯和最佳实践! 写完SQL先explain查看执行计划(SQL性能优化) 日常开发写 SQL 的时候,尽量养成这个好习惯呀:写完 SQL 后,用 explain 分析一下,尤其注意走不走索引. 操作 delete 或者 update 语句,加个 limit(SQL后悔药) 在执行删除或者更新语句,尽量加上 limit,以下面的这条 SQL 为例吧: delete f

C# DataTable与Model互转的示例代码

2020-12-04
/// <summary> /// 实体转换辅助类 /// </summary> public class ModelConvertHelper<T> where T : new() { /// <summary> /// List泛型转换DataTable. /// </summary> public DataTable ListToDataTable<T>(List<T> items) { var tb = new D

Redis六大数据类型使用方法详解

2020-12-04
我们说 Redis 相对于Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储.本篇博客我们就将介绍这些数据类型的详细使用以及顺带介绍Redis系统的相关命令用法. 注意:Redis的命令不区分大小写,但是key 严格区分大小写!!! 0.写在前面 下面介绍的Redis命令有很多,如果你想通过死记硬背来记住这些命令几乎不可能,但是如果理解了Redis的一些机制,这些命

js获取图片的base64编码并压缩

2020-12-04
获取图片的base64编码 <!DOCTYPE html> <html> <head> <meta charset="gbk"> <title></title> </head> <body> <input accept="image/*" name="upimage" id="upload_file" type="f

docker-compose安装db2数据库操作

2020-12-04
db2数据库在宿主机直接安装比较麻烦,而且涉及用户和权限也不方便,所以采用docker安装db2数据库,这样做的好处是便于数据库的管理和网络隔离,网上一般都是docker直接run的这种不便于后期修改,我们依然采用docker-compose文件来安装db2数据库. 1.编写docker-compose文件,会自动下载数据库镜像 此文件自己创建一个文件夹放就可以了 version: "2.2" services: db2: image: ibmcom/db2 container_nam

Docker 解决openjdk容器里无法使用JDK的jmap等命令问题

2020-12-04
零.问题描述 项目:Java Spring Boot 项目 Docker 环境:Docker Toolbox.不是 Windows10,用不了 Docker for Windows 只能用这个. 使用 Docker Compose 编排服务,并启动 Mysql 和 Spring Boot 项目. docker-compose.yml 文件内容: version: '2' services: mysql: build: ./docker/builds/mysql ports: - "3386:33

vue使用echarts图表自适应的几种解决方案

2020-12-04
1.使用window.onresize let myChart = echarts.init(document.getElementById(dom)) window.onresize = function () { myChat.resize() } 优点:可以根据窗口大小实现自适应 缺点: 多个图表自适应写法比较麻烦(当一个页面的图表太多时,这样写法不是很灵活): let myChart1 = echarts.init(document.getElementById(dom1)) let m

Python实现中英文全文搜索的示例

2020-12-04
文章版权所有:州的先生博客 原文地址:https://zmister.com/archives/1596.html 在互联网上的各类网站中,无论大小,基本上都会有一个搜索框,用来给用户对内容进行搜索,小到站点搜索,大到搜索引擎搜索. 从简单的来说,搜索功能确实很简单,一个简单的 select 语句就可以实现数据的搜索. 而从复杂的来看,无论是搜索的精度还是搜索的效率,都是有很深的研究范围的. 对于简单的搜索功能来说,一个 select 查询语句也足够使用,但在稍微复杂一点的搜索环境下,比如网页.

解决Mapper接口和mapper.xml的文件位置问题

2020-12-04
今天遇到一个问题是mybatis中接口和对应的mapper文件位置不同,而引起的操作也会不同,在网上找了好久最终找到了方法,这里就简单的解析一下: 我们知道在典型的maven工程中,目录结构有:src/main/java和src/main/resources,前者是用来存放java源代码的,后者则是存放一些资源文件,比如配置文件等. Mybatis中接口和对应的mapper文件不一定要放在同一个包下,如果放在一起的目的是为了Mybatis进行自动扫描,并且要注意此时Java接口的名称和mappe

MySQL中的binary类型使用操作

2020-12-04
本文主要向大家介绍了MySQL数据库之MySQL的binary类型操作,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 示例数据表: CREATE TABLE test_bin ( bin_id BINARY(16) NOT NULL ) Engine=InnoDB; 插入数据(内容是一个32位的UUID字符串值): INSERT INTO test_bin(bin_id) VALUES(UNHEX('FA34E10293CB42848573A4E39937F479'));

win10下 php安装seaslog扩展的详细步骤

2020-12-04
一.检查系统环境情况 使用phpinfo()检查系统环境情况,找到需要下载的配置信息. Thread Safety = enabled是线程安全 Thread Safety = disabled是线程不安全 Thread Safety=enabled的,选择Thread Safe的版本:Thread Safety Safety=disabled的.选择Non Thread Safe版本. 二.下载seaslog扩展包 下载地址:http://pecl.php.net/package/SeasLo

关于idea2020.3升级lombok不能使用的问题

2020-12-04
下面看下关于idea2020.3升级lombok不能使用的问题 因为lombok插件暂时没有更新到 2020.3版本,在pom文件中指定lombok版本为最新版本 ps:idea2020版本的lombok不能使用 在的Idea2020版本出现之后,发现了一个问题,在历史插件没有更新的情况下咱们更新了idea,就会导致插件更新没有及时跟上而导致失效. 解决办法: 官网插件地址:https://plugins.jetbrains.com/plugin/6317-lombok/ 进入官网插件地址进行下

解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题

2020-12-03
1.在vue项目根目录下新建vue.config.js(不是在src下面) vue.config.js配置文件: module.exports = { // 基本路径 baseURL已经过时 publicPath: './', // 输出文件目录 outputDir: 'dist', // eslint-loader 是否在保存的时候检查 lintOnSave: true, // use the full build with in-browser compiler? // https://vu