xx

mysql数据库导入到oracle数据库

不打扰是莪最后的温柔 提交于 2019-11-27 23:44:52
首先,写一个cmd脚本 xx.cmd sqlldr username/password control=xx .ctl errors= 10000000 direct=y 再写一个bat脚本xx.bat serviceName一般就是orcl sqlplus username/password @serviceName 若要加载sql则 call xx.cmd sqlplus username/password @serviceName @xx.sql 写一个ctl文件xx.ctl LOAD DATA INFILE 'xx.txt' BADFILE 'ismpbill.bad' DISCARDFILE 'ismpbill.dsc' INTO TABLE "table1" APPEND FIELDS TERMINATED BY X '09' TRAILING NULLCOLS ( column 1, column 2,column3) 指定分隔符,字段终止于X'09' (很重要),是一个制表符(TAB),如果用逗号分割就将X'09'替换为',' insert,为缺省方式,在数据装载开始时要求表为空 append,在表中追加新记录 replace,删除旧记录,替换成新装载的记录 truncate,同上 FIELDS TERMINATED BY '|' 指字段终止于'|' 转载于

AcWing 173. 矩阵距离

只谈情不闲聊 提交于 2019-11-27 22:16:54
题目传送门 今天考试的t1 某位菜鸡考的时候只做了20分 题意:对于给定的01矩阵,求出矩阵上所有点到其最近的1的曼哈顿距离。 思路: 考试的时候看完题,嗯?广搜水题?然后几分钟就打完了那段20分的拙劣代码。最初始的想法:对于每个0点,跑一边bfs即可,时间复杂度O( \(n^2\) ),打完觉得不太对,可能会挂,然后改成了对于每个1点,用bfs去遍历更新其他点的最小值,然而时间复杂度似乎没差,自己测的数据还是会T,但抱着侥幸的心理想着应该不会挂太多的点吧……然后就20分了。 [正确的解法]合理利用bfs的层次单调性,对于一个无向无边权值的矩阵,bfs每次更新的一定是当前能更新到的最短距离,所以只需要将所有的1的点放入队列中,然后跑bfs即可。。。( 这么简单还想不到,我真是菜啊 ) Code: #include <iostream> #include <cstdio> #include <cstring> #include <queue> #include <vector> #include <algorithm> #include <cmath> using namespace std; //Mystery_Sky // #define M 1000101 #define INF 0x3f3f3f3f #define ll long long inline int read()

[SHOI2002]滑雪

こ雲淡風輕ζ 提交于 2019-11-27 21:14:36
记忆化搜索$||dp||$剪枝 先讲方法,代码待会上 方法一:记忆化搜索 这个方法不怎么解释,就是每搜索完一个高度的最长路径记录一下,以后搜索其他的点时如果走到了这条路就直接用记录的值计算就是了 方法二:$dp$ 假设一个点的高度为H,周围四个点的高度分别为$H1$,$H2$,$H3$,$H4$,$f[i][j]$代表从$(i,j)$滑的最长长度。如果$H$大于周围四个点的一个,那么就可以滑到那一个点,也就是$f$[高的那个点]=$f$[矮的那个点]$+1$,到这里就不难写出状态转移方程了:$f[i][j]=f[i+b[g]][j+c[g]]+1$(前提:$a[i+b[g]][j+c[g]]<a[i][j]$),其中$a$数组为读入的高度,$b$、$c$数组为方向数组,$f$数组为这个点的最长路径长度。注意在计算长度之前要先将高度排序,然后再来算 方法3:剪枝 假如说当前的最大高度为$maxn$,搜索函数里的参数$num$(代表当前已经走过的长度),当前这个点的高度为$height$。如果$num+height<=maxn$,那么可以直接$return$(注意:这里我还没有枚举周围四个点)。假设你从这个点可以一路无阻碍的走到$1$(也就是最优的情况),那么从这个点走的长度为$height$。但是如果已经走的长度加上从这个点的最优长度都小于等于最大长度的话,那么搜下去肯定是毫无意义的

在jdk1.8的环境下模拟永久代内存溢出

↘锁芯ラ 提交于 2019-11-27 18:21:14
相信不少小伙伴在看深入理解Java虚拟机的时候,作者给我们举例一个demo来发生PermGen space 1、通过List不断添加String.intern(); 2、通过设置对应的-XX:PermSize与-XX:MaxPermSize(更快看到效果), 3、在jdk1.6的环境下会抛出OOM:PermGen space异常 public static void main(String[] args) { List<String> str=new ArrayList<>(); int i=0; while (true){ str.add(String.valueOf(i).intern()); } } 然而在jdk1.8的环境下,这段代码,会出现OOM,但不是出现PermGenSpace,而是会当堆内存不够用(-Xmx)的时候,抛出Java heap space,而且会温馨提示 ignoring option PermSize=10M; support was removed in 8.0 ignoring option MaxPermSize=10M; support was removed in 8.0 --------------------------------------------------------------------------------------

原生js获得八种方式,事件操作

本小妞迷上赌 提交于 2019-11-27 16:16:02
08.17自我总结 关于js 一.原生js获得八种方式 通过ID获取(getElementById) 通过name属性(getElementsByName) 通过标签名(getElementsByTagName) 通过类名(getElementsByClassName) 通过选择器获取一个元素(querySelector) 通过选择器获取一组元素(querySelectorAll) 获取html的方法(document.documentElement) document.documentElement是专门获取html这个标签的 获取body的方法(document.body) document.body是专门获取body这个标签的 二.事件句柄 属性 当以下情况发生时,出现此事件 onabort 图像加载被中断 onblur 元素失去焦点 onchange 用户改变域的内容 onclick 鼠标点击某个对象 ondblclick 鼠标双击某个对象 onerror 当加载文档或图像时发生某个错误 onfocus 元素获得焦点 onkeydown 某个键盘的键被按下 onkeypress 某个键盘的键被按下或按住 onkeyup 某个键盘的键被松开 onload 某个页面或图像被完成加载 onmousedown 某个鼠标按键被按下 onmousemove 鼠标被移动

git指令-添加远程仓库

你说的曾经没有我的故事 提交于 2019-11-27 14:04:45
git指令-添加远程仓库 首先在GitHub上创建属于你自己的远程仓库:例如我创建的远程仓库 mybatis 用于我最近保存的mybatis代码 目前,在GitHub上的这个learngit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。 把内容推送到远程仓库:前提是你已经add文件并且将暂存区的文件commit到本地仓库之后才可以使用该指令 git push -u origin master 该指令的大概意思是:把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。 由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。 到现在为止,已经完成从零到一的git操作。所以以后如果这些文件或者这么说,本地仓库有了新的添加之后,使用git status查看操作后,重新add并且commit到本地仓库后,不用再重复上述步骤。直接 git push origin master 把本地master分支的最新修改推送至GitHub。 ps: 在创建远程仓库的时候就有两个选项

Nginx 1.15.5: 405 Not Allowed

依然范特西╮ 提交于 2019-11-27 10:31:47
0x00 事件 在做一个业务跳转时,遇到这个错误 405 Not Allowed ,找了挺多资料,多数解决方案是让在 nginx 配置文件中直接添加 error_page 405 =200 $uri; 参数,而经过吾试验,这个修改方案似乎在当前 nginx 版本中是无效的。 $ curl -d test=test http://xxx.com <html> <head><title>405 Not Allowed</title></head> <body> <center><h1>405 Not Allowed</h1></center> <hr><center>nginx/1.15.5</center> </body> </html> 最后使用了以下这个方案,成功解决了这个 405 的问题。 步骤 修改 nginx 配置文件 upstream web-test { server xx.xx.xx.xx; } server { listen 80; server_name xxx.com; …… location / { proxy_method GET; proxy_pass http://web-test; } } 只需要在 location 中添加 proxy_method GET; ,原理就是将请求都转换为 GET 方法,修改完成之后再重启 nginx 即可。 来源:

Djangon之模板

房东的猫 提交于 2019-11-27 08:18:40
模板继承(母版继承) ​ 目的是: ​ 减少代码的冗余 ​ 语法: {% block classinfo %} {% endblock %} ​ 具体步骤: ​ 1、创建一个base.html文件, ​ 2、把要显示的页面的内容写在这里面,也就是html要在浏览器显示的内容 ​ 3、在里面写个盒子 {% block classinfo %} {% endblock %} ​ 在这里面写个空盒子,以后谁来扩展就在这个盒子里面添加相应的内容就行了 ​ 4、然后再创建一个.html文件,让这个继承base.html文件, {% extends "base.html" %} #必须是在文件的第一行 在基板里面添加内容 {% block classinfo %}     <h2>首页</h2>     <h2>学生信息</h2>     <h3>{{ class_id }}班</h3> {% endblock%}` ​ 5、也可以写好多盒子,    写个盒子 {% block menu %} <p>I see you you</p> {% endblock %} ​ 注意:    盒子里面可以有默认的内容,如果有默认的时候你不扩展就走默认的,如果你扩展了,就替换了,那么不替换直接追加可以嘛?可以的,那就用下面的方式。 {% block.super %} ​ 例如: {% block menu

【JVM】JVM参数

时间秒杀一切 提交于 2019-11-27 08:14:38
JVM参数的含义 参数名称 含义 默认值 -Xms 初始堆大小 物理内存的1/64(<1GB) 默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制. -Xmx 最大堆大小 物理内存的1/4(<1GB) 默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制 -Xmn 年轻代大小(1.4or lator) 注意 :此处的大小是(eden+ 2 survivor space).与jmap -heap中显示的New gen是不同的。 整个堆大小=年轻代大小 + 年老代大小 + 持久代大小. 增大年轻代后,将会减小年老代大小.此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8 -XX:NewSize 设置年轻代大小(for 1.3/1.4) -XX:MaxNewSize 年轻代最大值(for 1.3/1.4) -XX:PermSize 设置持久代(perm gen)初始值 物理内存的1/64 -XX:MaxPermSize 设置持久代最大值 物理内存的1/4 -Xss 每个线程的堆栈大小 JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K.更具应用的线程所需内存大小进行 调整.在相同物理内存下,减小这个值能生成更多的线程

爬虫存储介质之MongoDB存储

随声附和 提交于 2019-11-27 05:53:31
常用数据库 mongoDB4.0: 下载: https://www.mongodb.com/ windows安装、Linux安装见: https://www.runoob.com/mongodb/mongodb-tutorial.html 注意: 使用前修改bin目录下配置文件mongodb.cfg,删除最后一行的'mp'字段 1. 启动服务与终止服务 net start mongodb net stop mongodb 2.创建管理员用户 use admin db.createUser({user:"root",pwd:"123456",roles:["root"]}) 3.使用账户密码连接mongodb mongo -u admin root -p user 123456 --authenticationDatabase admin 数据库 show dbs 查看数据库 use db_name 切换数据库 db.dropDatabase() 删数据库(删前要切换) db.table1.insert({'a':1}) 创建数据库(切换到数据库插入数据) 表 使用前先切换数据库 show tables 查所有的表 db.table1.insert({'b':2}) 增加表(表不存在就创建) db.table1.drop() 删表 数据 db.test.insert(user0)