ede

学习Oracle的历程 (四)

空扰寡人 提交于 2020-08-09 08:45:56
前面,我们学习了在Oracle中的DML操作,可以让我们完成添加数据、修改数据、删除数据,当我说到这里难免有大部分人觉得有点别扭,感觉缺少了点什么? 没错,作为编程的根本四要素之一,我们怎么只能去修改、添加、删除、而不去查看数据呢? 今天小喵学习了我们的Oracle中的DQL语句/操作. DQL语句/操作 其体型对小苗来说是有点庞大了,得慢慢啃了!┭┮﹏┭┮ 一 . 单表查询 在正式开始之前,我们先来回顾一下我们的DQL操作的标准语法吧! select distinct * | 列名 as 别名, 列表2 as 别名2... | 聚合函数 from 表名 as 别名, 表名2 as 别名2 ,.... where 查询条件 group by 分组字段 having 分组条件 order by 排序字段 asc | desc,.... 1. 简单查询 2. 去重和排序 3.伪列 首先,我们需要知道 伪列是Oracle中独有,伪列也是真实存在的列,也是可以用来进行查询操作的,伪列只能用来查询,不能用来进行增删改操作. 1) rowid : 物理文件上唯一区别这条记录的唯一标识, 表中的每一行在数据文件中都有一个物理地址, ROWID 伪列返回的就是该行的物理地址。使用 ROWID 可以快速的定位表中的某一行。 ROWID 值可以唯一的标识表中的一行。 2) rownum :

GoldenGate trail 中显示SCN

萝らか妹 提交于 2020-08-09 05:25:01
通常情况下,Oracle GoldenGate 的 trail 文件中是不会包含数据库的 SCN 信息的,要在 trail 文件中记录此信息,必须在 Extract 进程参数中设置 TOKENS 示例如下: --Normal extract mapping-- TABLE scott.* ; --To use tokens-- TABLE scott.*, tokens (tk-scn = @getenv("ORATRANSACTION", "SCN")); 设置 tokens 后 Extract 进程会在 trail 文件中写入一个 token ,其中包含 SCN 的详细信息。下面我们通过实验来详细了解一下设置 tokens 和不设置的区别。 设置 tokens 前: GGSCI (prod.oracle.com) 1> view params ESCOTT EXTRACT escott SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8) USERID ggs, PASSWORD register EXTTRAIL ./dirdat/aa TABLE scott.EMP_GGS, tokens (tk-scn = @getenv("ORATRANSACTION", "SCN")); TABLE scott.DEPT_GGS, tokens

OSChina 周三乱弹 —— 我只够一碗猫粮的存款捐给灾区小朋友

无人久伴 提交于 2020-08-08 10:47:29
Osc乱弹歌单(2020)请戳( 这里 ) 【今日歌曲】 @ 薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《茜さす》- Aimer 手机党少年们想听歌,请使劲儿戳( 这里 ) @ xiaoshiyue :一到夏天我这条命就是空调给的 最好能不用空调, @ xiaoshiyue :这样的天气最舒服了~ 比如下个雨, @ Cobbage :被雨困在了超市门口 带伞啊! “有你在的地方下雨也是晴天。” 也不要忘记缅怀遇难的同胞 2008年的5月12日 当时还捐钱了, @ 性感码农-PC :那年读初中,中午在教室午睡,下午上课的时候,还没听到消息,然后到了5点放学,跟几个兄弟去旁边的医院篮球场打篮球,在小店买水的时候,新闻一直在播放,震撼到我了,后面组织捐款,家境贫寒的我捐了10块钱,(当时10块钱是我的一个星期的生活费) “把我只够一碗猫粮的存款捐给灾区小朋友。” 同一个时间, 不同的地点, 对于不同的人来说就是不同的命运, @ RYAN___ :大事件对于普通人的记忆来说都是起于微末毫无感知,上次地震,这次疫情我1月18号开车回湖北老家,19号早上才到,网上就开始沸腾起来了,各种消息满天飞,然后就是封城,封湖北,封村,在家干农活,接电脑远程办公,钓鱼,挖野菜,后续解封回深圳,核算检查 持续了两个多月 过山车式的体验吧 其实最深刻的记忆就是 街上的各种吃的都吃不到了,

OSChina 周一乱弹 —— 宁采臣默默点赞,许仙表示不服

匆匆过客 提交于 2020-08-07 08:16:52
Osc乱弹歌单(2020)请戳( 这里 ) 【今日歌曲】 @ watergood :是时候分享一波我的这张纯音乐歌单了,过去的五年多时间里,我陆陆续续地把听到的好听的纯音乐添加了进去,目前一共65首,相信总有那么一首会带给你好心情。 《ヒナタvsネジ》- 六三四 手机党少年们想听歌,请使劲儿戳( 这里 ) @ 开源中国首席炼Bug术士 :粽子吃多了,现在有点发蒙 吃的脑袋上都张粽子了。 迷茫的不行, @ 诺墨 :站在了熊生迷茫的十字路口。。 别怀疑人生了, 你就是闲的, 去带孩子去吧。 @ 米老李 :发小出去逛街孩子就给我带 对我太好了 玩医生的游戏吧, 每当这个时候还真是特别羡慕结婚后的生活。 但自己单身呀, 因为结婚太费钱了。 @ laojiadingxi :简单的算了一下,结个婚,成本至少40万!!! 你想结婚没成本啊 怎么可能! 你以为你是柯南啊! “对对,包括我女儿 留给柯南。” 眼看着年龄都大了。 @ zb1491449720374 : 今年已经27了没谈过妹子,也许是我不努力,但同学好多都开始秃头了,开始抱怨找不到妹子了,生活把我们压成了狗😭 这么多年了, 都想捐出去给需要的人了。 感觉自己已经没救了, @ 冷暖zi知 :我已经没有机会结婚了,这不是担忧,这是现实。优胜劣汰,我就是被淘汰的那个。 等自己老了以后, 关键是你还抢不过别人啊! @ Daniel-01 :

快递100云平台如何实现在各种分辨率下网站的阅读体验?

耗尽温柔 提交于 2020-08-06 09:05:18
引言 老大:“开发哥,在手机上打开咱们这网站怎么都缩小挤成一坨了?” 开发哥:“老大,咱们这网站都是照着设计师给的尺寸写死的,只有在固定尺寸的屏幕上才显示正常……” 老大:“那我要你有锤子用?没吃过猪肉,还没见过猪跑啊,我最近发现快递 100 云平台居然是响应式的,咱们不能落后;还愣着干嘛?赶紧去学学!” 说到屏幕适配,就离不开响应式布局,传统的开发方式是 PC 端开发一套,手机端开发一套,而使用响应式布局只需一套即可。 响应式设计与自适应设计的区别:响应式开发一套界面,通过检测视口分辨率,针对不同客户端 在客户端做代码处理,来展现不同的布局和内容;自适应需要开发多套界面,通过检测视口分辨 率,来判断当前访问的设备是 pc 端、平板、手机,从而请求服务层,返回不同的页面。 响应式布局实现方案 媒体查询:CSS3 媒体查询可以让我们针对不同的媒体类型定义不同的样式,当重置浏览器窗口大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面,但如何选择屏幕大小分割点也是一个需要考虑的要点, 比如我们可以划分:480px, 800px, 1000px 1400px。 我们可以参考参考 Bootstrap 这位老大哥是如何断点的: 当然,这个方案不一定能满足项目中的实际需求,我们可以先用跨度大的分割点进行分割,如果出现不 适配的情况可以再根据实际情况增加新的分割点。 2.百分比布局:

怎么利用思维导图写作文?迅捷画图教你迅速画大纲!

痞子三分冷 提交于 2020-08-06 06:26:26
怎么利用思维导图写作文?从小学到大学,相信大家在十几年的学习生涯中一定创作了不少文章,通过十几年的写作,一定也积累了不少写作技巧。今天小编就分享一套自己的写作方法,教大家怎么快速写一篇作文。 很多学生在写作文的时候,喜欢即兴创作,想到哪里写哪里,这种创作方式有一个很大的弊端,就是很难保证写作水平的稳定性,常常会没有灵感卡文。其实写作文也是有公式可以套用的,在浏览器搜索迅捷画图,进入官网,小编教你迅速套用公式。 在迅捷画图的官网找到模板库,在模板库的下拉菜单中点击“热门专题,”进入专题中心页面就可以看到不同类别的模板块,在模板块中找到学习笔记,点击进入。 在学习笔记的分类中有很多学习相关的思维导图,选择我们需要的模板,进入在线编辑页面,以“议论文思维导图”为例,点击进入就可以看到已经绘制完成的模板。 议论文思维导图的模板中总结了议论文的写作技巧和问题分类,记录下我们需要的写作技巧和写作的文体,在现有的思维导图中进行大纲的绘制。大家也可以在迅捷画图网站中选择另外的模板进行绘制。 通过页面顶部的工具绘制完成之后,点击右上角的保存、分享或下载就可以进行相应操作了。完成了大纲之后,只需要在大纲中进行文字填充,就可以迅速完成写出一篇作文,是不是非常实用呢?感兴趣的同学快去试试吧! 来源: oschina 链接: https://my.oschina.net/u/4536976/blog

使用Python轻松获取Binance历史交易

大兔子大兔子 提交于 2020-08-06 03:48:41
在制定交易策略时,即使用过去的数据执行我们的策略并分析收益和其他重要因素时,我们必须确保我们拥有合适的数据类型。鉴于某些策略需要一定水平的技术数据,而其他数据可能只需要花费一个小时的时间,该过程并不总是那么简单,而基础架构,可用性和连接性等元素可能会因数据类型的不同而大相径庭。 但是为什么本文仅涉及获取“交易”数据,为什么我们使用Binance API?你可能对我的文章内容有些疑问。 数据频率和平衡 我想说,交易数据端点主要在99.99%的交易所中提供。它是细粒度的,提供了足够的详细信息(在某些非常特殊的情况下)用于回测高频交易(HFT)策略,并且可以用作 OHLC candles(1S至24H或更多,如果你想要的话)的基础。 交易数据是通用的,并且允许使用不同频率的策略进行大量实验。 为什么选择Binance?那只是因为它是我由于数量庞大而倾向于回溯的交易所之一。 我们将要进行的编码 我们将创建一个Python脚本,该脚本接收对符号,开始日期和结束日期作为命令行参数。它将包含所有交易的CSV文件输出到磁盘。该过程可以通过以下步骤进行详细说明: 1、解析symbol,starting_date和ending_date论据。 2、获取开始日期发生的第一笔交易,以获取第一笔交易trade_id。 3、循环获取每个请求1000笔交易(Binance API限制),直到ending

flowable 显示流程图 路径和节点 走过的节点描红,高亮

萝らか妹 提交于 2020-08-05 22:01:30
在正常的flowable就是显示当前节点,路径需要我们自己获取,特别是来回的驳回会导致节点混乱,这里主要就是如何正确的显示流程图 效果: 已经结束的流程 正在执行的流程 代码:1、生成图片 ​ // 源码 www.1b23.com public byte[] createImage2(String processInstanceId) { //1.获取当前的流程实例 ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); String processDefinitionId = null; List<String> activeActivityIds = null; //2.获取所有的历史轨迹对象 List<HistoricActivityInstance> list = historyService.createHistoricActivityInstanceQuery() .processInstanceId(processInstanceId).list(); Map<String, HistoricActivityInstance> hisActivityMap =

paramiko.SSHException: Unknown private key cipher "AES-128-CBC"

半腔热情 提交于 2020-08-05 18:23:36
原文:http://jianshu.io/p/7Mm9Wk 今天使用paramiko解析DSA密钥时出现如下ERROR: ... ...paramiko.SSHException: Unknown private key cipher "AES-128-CBC" DSA密钥内容如下: -----BEGIN DSA PRIVATE KEY-----Proc-Type: 4,ENCRYPTEDDEK-Info: AES-128-CBC,381624AF862F1717C46EF898D9E1FA92... ...OCGYNLsO68FToi8qJEP1DI9Jvk6tpU3y4ebBqSZnX7jr1M5+Hj5rfMqv7+kp3T4R314ae9Ism9AXLIK2miTAcvbexZpbcesadqvo69DMsfhSmKKJYABK3eRYaDlUwkzN... ...-----END DSA PRIVATE KEY----- 使用 ssh-keygen -t rsa 测试没有问题,后来得知之前的DSA密钥时使用Secure CRT生成的,查了相关AES算法加密,发现paramiko默认并不支持AES算法,所以出现之前的 Unknown Error 错误。后来借助Google找到了相关的答案, Unknown private key cipher AES-128-CBC

js(Jquery)结合layui框架tip弹出层实现鼠标悬停弹出提示层,鼠标移开提示层消失的方法

我只是一个虾纸丫 提交于 2020-07-29 07:55:20
要实现上图所示的效果,即鼠标移到问号元素上,弹出提示信息,鼠标移开后提示层消失的效果,方法有三种: 方法一: 用原始的js实现,即在鼠标要悬停的元素上添加onMouseOver和onMouseOut捕获鼠标事件。(过时的方法)。 方法二:(推荐使用) JQuery的 mouseover()和mouseout()方法。例如使用此方法结合layui前端框架的tip提示层实现上述效果代码如下: HTML代码片段: <th>短信签名 <i id="dxqm" class="layui-icon layui-icon-help" style="font-size: 12px; color: #ff0000;"></i></th> js代码片段: var tip_index; $("#dxqm").mouseover(function(){ tips_index =layer.tips('是指短信内容里【】里的内容,一般用于写店铺简称,比如短信内容是:“用户1888888888于2020-03-24 15:33:20在本店购物获赠积分20分【永惠百货】”。其中“永惠百货”即为短信签名',this,{time:0}); }); $("#dxqm").mouseout(function(){ layer.close(tips_index); //关闭弹出层索引 }); 方法三: jQuery