暂无图片
杨豹
暂无图片
国泰君安期货 系统开发
2019-05-01 加入墨天轮
暂无图片
暂无图片
杨豹
关注TA
写留言
44
文章
72
粉丝
71K+
浏览量
-系统开发
-国泰君安期货
个人成就
发布46次内容
获得101次点赞
内容获得33次评论
获得120次收藏
回答了13次问答
文章分类
墨力计划
(38)
oracle
(15)
mysql
(9)
linux
(7)
python
(4)
java
(2)
lay
(1)
达梦
(1)
数据库
(1)
文章档案
2024年11月
(1)
2024年09月
(1)
2024年01月
(1)
2023年11月
(2)
2023年10月
(1)
2023年05月
(1)
2023年04月
(3)
2023年03月
(1)
展开
最新评论
文件挂载(三)- Linux挂载windows文件夹
对于较旧的版本,可能还需要开通139端口
-杨豹
四舍五入 - 逼疯全世界的开发者
文章有一处错误,即python的round(1.25) = 1.2, 这个不符合常理,因为1.25在计算机中是能够精确表示的。 修正:对于数字能精确表示的,python的四舍五入算法为ROUND_HALF_EVEN,即向偶数四舍五入 import decimal l = [0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 9.5] for v in l: # print(v, '-->', decimal.Decimal(v).quantize(decimal.Decimal('1'), rounding=decimal.ROUND_HALF_UP), '-->', round(v)) # print(v, '-->', decimal.Decimal(v).quantize(decimal.Decimal('1'), rounding=decimal.ROUND_HALF_DOWN), '-->', round(v)) print(v, '-->', decimal.Decimal(v).quantize(decimal.Decimal('1'), rounding=decimal.ROUND_HALF_EVEN), '-->', round(v)) Outputs: 0.5 --> 0 --> 0 1.5 --> 2 --> 2 2.5 --> 2 --> 2 3.5 --> 4 --> 4 4.5 --> 4 --> 4 5.5 --> 6 --> 6 6.5 --> 6 --> 6 7.5 --> 8 --> 8 8.5 --> 8 --> 8 9.5 --> 10 --> 10
-杨豹
文件挂载(一)- Linux挂载Linux文件夹
rw,async,no_root_squash,no_subtree_check
-杨豹
达梦数据库安装
一个家最好的投资,就是陪伴。愿你我都能珍惜眼前的幸福,经营好我们的家庭,让日子越过越红火。
-筱悦星辰
Python - 解决赌徒问题
你这题目和代码不一致哈,你的题目是target是200元,本金是100元,显然最后的胜率不可能是50%。因为胜率取决于你的模拟次数和target的最终值。target越小显然概率越大。
-无敌大奶牛
使用WinSCP密钥文件连接sftp服务器
把ppk的公钥放到服务器上时,ssh-rsa AAAA这中间只能有一个空格,千万留意
-杨豹
动态
文章 ·44
数说 ·0
问答 ·23
文档 ·2
关注
留言板·0
oracle中char关联问题
create table t1(id int, name char(10));create table t2(id int, name char(12));insert into t1 values(100, 'yang');insert into t2 values(200, 'yang');commit;select * from t1, t2 where t1.name = t2.name
提交问题
2025-02-18
2024/11/9
自从开始负责公司的一个业务系统的开发之后,每天想的都是开发、上线、问题处理,对于dba这一块荒废好久,最近想重拾dba的技能。目前想整理的有几点:mysql监控对于oracle有awr,ash这一类的
发布文章
2024-11-09
Oracle - 设置自增列
在mysql中,创建表时可以使用auto_increment来指定一个列为自增列,那么oracle中怎么实现呢?即使用 insert into test1 values进行插入时,id的值就自动增加了。第二点需要注意的是,即使insert语句插入失败,但是这个序列值依然会增加,因为序列的nextval已经执行了,只是后面的insert违反主键约束而已。这种方式需要注意的一点就是在insert的时候不能使用insert into test2 values的方式,数据库后台会报ORA-32795: 无法插入到始终生成列。最近在看多年前的买一本书,《oracle编程艺术》,之前功力尚浅,里面很多观点get不到,如今再看,的确收获良多。
发布文章
2024-09-28
sql求连续值问题
一. 找出表test1中tflag字段连续出现3次及以上为1的行思路:1. 对行进行编号,2. 对相邻三行进行求和算出值作为sumflag,3. 如果值为3,则该行以及接下来的2行都输出出来,通过自关
发布文章
2024-01-13
执行计划中的row
这不是一篇文章,仅作为个人记录
发布文章
2023-11-20
Xming - xmanager的替代方案
一、概述安装某些数据库的时候使用图像化还是比较方便的,但是由于服务器一般不提供图形化界面。之前一直都是使用Xmanager去导出图形,但是Xmanager是收费的,公司不让用,所以找了一款可以完美替代
发布文章
2023-11-10
SQL优化-20231016
数据结构数据库的表和索引缺一不可表特点: 无序,插入速度快,查找速度慢索引(B+Tree)特点:有序,插入速度慢,查找速度快查找的效率比较,如果按照读取的数据块来计算?测试数据TABLE_OWNER
发布文章
2023-10-17
Oracle driving_site hint不起作用
我有一条sql,类似于select /*+driving_site(t2)*/ * from tableA t1, tableB@dblink t2 where t1.xx = t2.xx; 但是从执行计划中仍然看到的是sql在本地执行,我想通过driving_site的hint让sql去远端执行,但是driving_site似乎不起作用。在哪些情况下driving_site会失效?如何从tra
提交问题
2023-08-23
多线程和多进程 - 初窥
在平常工作中,我们使用top命令查看一台linux服务器的cpu使用情况时,会发现某个进程的cpu使用率会超过100%,这是为什么?
发布文章
2023-05-05
Mysql - 数据库时区是客户端属性还是服务端属性
同事问我数据库的时区是客户端属性还是服务端属性,我觉得这个问题十分有意思,之前没怎么留意,自己来做下实验。GMT,格林尼治平均时间。UTC,协调世界时。CST,中国标准时间,也称北京时间。根据维基百科,格林尼治标准时间的正午是指当平太阳横穿格林尼治子午线时的时间。协调世界时是世界上调节时钟和时间的主要时间标准,计算机中的网络时间协议就是用的协调世界时。不过,GMT和UTC相差不超过1秒,对绝大多数系统来说,可以认为这两个时间等价。中国的标准时间就是在UTC上面加8小时。
发布文章
2023-04-22
四舍五入 - 逼疯全世界的开发者
四舍五入 - 逼疯全世界的开发者
发布文章
2023-04-14
两台数据库在数据写入时性能的差异
介绍:我有两台数据库,分别称为200和203,200和203的服务器性能配置相当,203的配置甚至还要好一点。都是安装的centos7.7,oracle 19C,均已开日志归档,这两台服务器在同一个机房,同一个网段。当我在本地使用JDBC去往这两个数据库分别插入10w条记录,每插入一条提交一次,200耗时约为220多秒,203耗时约为340多秒。耗时相差较大,请问是什么原因导致的,我该如何排查这个问题。该java代码比较简单,就是一张表有十个字段,然后插入10w条记录,每次插入自动提交。String sql = "insert into test411 values (?
发布文章
2023-04-12
Java - JDBC批量插入原理
在JDBC中,executeBatch这个方法可以将多条dml语句批量执行,效率比单条执行executeUpdate高很多,这是什么原理呢?在mysql和oracle中又是如何实现批量执行的呢?本文将给大家介绍这背后的原理。
发布文章
2023-03-10
Java中char只有两字节为什么能存中文
在Java中默认都是用utf-8进行编码的,所以它的每个中文字符都是三字节,但char也能存中文,不过char只有两字节,它是怎么存的中文呢?
发布文章
2023-01-06
Oracle和Mysql在sql上的一些差异
平常我用到最多的数据库是Oracle和Mysql,本文将介绍这两个数据库在sql上的一些差异。测试环境数据库的版本为Oracle 11G,Mysql 8.0
发布文章
2022-12-30
Mysql - 多源复制
我们使用mysql大多数都是一主一从或者是一主多从的架构,但在有些情况下我们希望能将多个主库同步到一个从库下面,本文将介绍多主一从的安装方法以及注意事项。
发布文章
2022-12-13
Oracle收集统计信息的一些思考
假设采样比例为10%,那么在计算单个列的distinct时与实际的差别大吗?准备三张实验表,t1/t2/t3,这三张表的数据内容完全一致,我们分别使用100%、10%、AUTO_SAMPLE_SIZE的比例去收集他们的统计信息。查看这三张表的统计信息,可以看到采用100%和AUTO_SAMPLE_SIZE这两种方式收集的统计信息的SAMPLE_SIZE相同,都是全量收集。SQL> select table_name, num_rows, sample_size from user_tables where table_name in ;官方文档并没有说明AUTO_SAMPLE_SIZE具体的值是多少,但是从实验结果来看,这个值就是100。这就回答了文章的第一个问题。接下来我们就来看下全量采集和部分采集列的distinct区别。6 where a.column_name = b.column_name and a.num_distinct > 0 order by "diff" desc;
发布文章
2022-11-08
Python - 解决赌徒问题
周末闲来无事,打算解决我一直思考的一个问题。假设我有100块钱,拿去赌博,每次从1块开始押,如果赢了,下次还是押一块,如果输了,下次就押两块,输了就继续翻倍,直到将手上的钱输光为止。如果以这种方式赌博,是否是稳赚不赔,如果要赢到100块,需要赌多少把。来吧,我们开始写程序验证。# print('押注次数:{}, 押注前金额:{}, 押注金额:{}, 结果:{}, 还剩下:{}, 下次押注:{}'.format(. plt.rcParams['figure.figsize'] = # 设置图片大小。可以看到胜率都在50%上下徘徊,并没有因为钱的增多而增多,而且平均胜率还只有49.333%,也就是采用这种方式赌博并不能稳赚不赔。有兴趣的同学可以设置下,输赢到一半的进场钱的胜率如何,我这里就不研究了。好了,在我想出稳赚不赔的想法之前,还是老老实实搬砖吧。
发布文章
2022-08-14
使用WinSCP密钥文件连接sftp服务器
有一台linux机器,上面部署了sftp服务。然后我本机windows想通过winscp工具连接到这台linux服务器上传和下载文件。有两种连接方式,第一种是通过linux的用户名和密码,这种连接方式比较简单。本文将介绍第二种方式,即通过linux的用户名和密钥文件。我已经在linux中搭建了sftp服务,如果有不会搭建sftp可以参考这篇博客centos sftp安装。请依次执行以下命令,将公钥写入到sftpuser的认证文件中。ppk文件包含了公钥和密钥,所有机器只要拿到这个ppk文件,都可以访问sftp服务器,所以需要妥善保管。忍无可忍,花了半天的时间写了该文。
发布文章
2022-07-25
centos sftp安装
本实验的环境为centos7.6. 查看sftp运行需要安装的rpm包,一般来说,这些包都是默认安装的,如果没有就自己安装下。创建用户组和用户。useradd -g sftp -s /sbin/nologin -d /data sftpuser. 修改目录所属用户和组,sftp的家目录所属用户必须是root. 建立子目录,用于sftp存放文件。在ssh参数文件的末尾添加。在sftp中执行pwd,ls,mkdir,cd查看的是远端的目录和文件,上传使用put,下载使用get。
发布文章
2022-07-22
centos ftp安装
ftp分匿名模式和非匿名模式,匿名模式使用anonymous用户进行上传和下载,非匿名模式就是需要指定linux用户名和密码。chroot_local_user=YES # 该参数将ftp限制在主目录,生产上面必须设置,不然ftp登录的用户会查看服务器所有目录。Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name. 在客户端执行pwd,ls,mkdir,cd与linux一样,上传使用put,下载使用get。
发布文章
2022-07-22
Oracle安装 - shmmax和shmall设置
一、概述在Linux上安装oracle,需要对内核参数进行调整,其中有shmmax和shmall这两个参数,那这两个参数是什么意思,又该如何设置呢?二、官方文档在oracle的官方文档(https:/
发布文章
2022-04-06
达梦数据库安装
一、概述本文将给大家介绍达梦数据库的安装。二、环境介绍达梦正式版需要授权,我们自己搭个测试环境,就选试用版。去达梦官网下载适用自己平台的。我环境使用的是centos7.9。图片1三、安装1.创建安装用
发布文章
2022-04-03
mysql锁排查
一、说明本文将通过实验介绍mysql行锁该如何排查,本实验的mysql版本为8.0.23,隔离级别为RC。二、实验场景:会话a开启事务,删除全部数据。会话b开始事务,删除部分数据。会话A:(root@
发布文章
2022-02-16
文件挂载(二)- windows挂载windows文件夹
文件挂载(二)windows挂载windows文件夹一、概述本文将介绍windows挂载windows文件夹。二、搭建实验的环境两台Windows:Win10Server端:10.56.64.65文件
发布文章
2022-01-26
文件挂载(四)- windows挂载linux文件夹
一、概述windows挂载linux文件夹采用samba服务,本文将介绍此种类型。二、搭建实验的环境一台Linux:CentOS7.3,一台Windows:Win10Server端:192.168.5
发布文章
2022-01-26
文件挂载(三)- Linux挂载windows文件夹
一、概述linux挂载windows文件夹采用(CommonInternetFileSystem),本文将介绍此种类型。二、搭建实验的环境一台Linux:CentOS7.3,一台Windows:Win
发布文章
2021-12-31
文件挂载(一)- Linux挂载Linux文件夹
一、概述工作中经常会出现不同服务器、不同操作系统之间文件夹互相挂载的情形,例如文件服务器或数据备份服务器。挂载一般来说就是以下四种类型:同类型操作系统a.linux挂载linux文件夹b.window
发布文章
2021-12-31
NULL在oracle和mysql索引上的区别
一、问题oracle的btree索引不存储空值,所以用isnull或isnotnull都不会用到索引范围扫描,但是在mysql中也是这样吗?二、实验先看看NULL在oracle(11g)中的情况准备测
发布文章
2021-12-25
mysql的btree索引是否存储空值
如题,mysql的btree索引是否存储空值,is null或is not null是否走索引。答题时尽量给出相关依据。
提交问题
2021-12-25
mysqlmon
上传文档
2021-12-06
使用Zabbix + Python对Mysql监控
一、背景介绍随着公司业务的变迁,公司的开发数据库以mysql为主了。mysql服务器层面的监控,例如CPU、内存、硬盘空间等就用zabbix自带的linux模板即可。数据库层面zabbix也自带了一个
发布文章
2021-12-06
mysql_template
上传文档
2021-12-06
mysql设置了read_only为什么还能写
一、背景最近在搭建mysql主从,为了防止用户对从库进行写操作,导致主从不一致的情况出现。我将用户的super权限进行了回收,但是发现用户仍然能在设置了readonly的库上面进行写操作。这是为什么呢
发布文章
2021-12-04
Python - 从列表中选取任意个元素求和
一、问题碰到一个比较好玩的问题,我有许多小额的发票,需要从这些发票中凑出一个指定的整数来。怎么去实现呢?二、规划求解在excel中,有一个功能是“规划求解”,具体可以参看链接:https://baij
发布文章
2021-11-28
open_links与open_links_per_instance参数的实验
一、概述最近碰到很多dblink的问题,网上关于这方面的介绍很少,索性自己研究下。本文将介绍openlinks与openlinksperinstance这两个数据库参数。openlinksspecif
发布文章
2021-11-18
Oracle - 锁、dblink、分页一些巧妙的联系
一、锁当对一张表进行dml操作时,数据库会加两种锁,TM(表级锁)和TX(事务锁)SQLselectuserenv('sid')fromdual;//34,当前会话的sidSQLdeletefromt
发布文章
2021-11-13
Python - 验证抽奖游戏的公平性
一、概述程序员节,公司举办了一个抽奖活动,采用的方式是掷六次骰子,组成一个六位数,再对群里的人数取模,计算的结果就是中奖的人的编号。但这种方式公平吗,让我们用python来验证下。二、验证掷六次骰子,
发布文章
2021-10-29
新手如何学习sql,以及工作中的一些小建议
一、概述最近公司招了一批新人,做数据库开发,这些新人中不少是工作两年内甚至是应届生。鉴于这种情况,领导要求组内成员轮流每周都做一个技术分享,一是提升大家的专业知识和表达能力,二是让彼此互相熟悉,加强组
发布文章
2021-08-27
有索引,为什么Oracle还是选择全表扫描?
## 一、概述sql语句执行慢,大部分情况下建个索引就快了,但有些时候索引好像不起作用,这是什么原因导致的呢?结合日常经验,我总结了以下索引用不到的情况。1) 返回的行数比例大2) 不等于,n
发布文章
2021-06-18
Mysql - 操作系统宕机,mysql数据找回记录
## 一、概述如果linux操作系统宕机,启动不了,救援模式(rescue installed system)也行不通的时候,那么该机器上的mysql数据还能恢复吗?如果能,怎么恢复呢,带着这个问题
发布文章
2021-04-09
Oracle - ora_rowscn介绍
## 一、概述我们一般提起oracle中的伪列,比较常用的是rowid、rownum,本文将给大家介绍一个不常用的伪列ora_rowscn(纪录行最后一次更改的scn)。ora_rowscn的官方文
发布文章
2021-02-22
Mysql8.0 - 一键安装脚本
## 0. 概述我之前写过一篇博客,https://www.cnblogs.com/ddzj01/p/10678296.html ,讲述了mysql5.7如何一键安装在centos6上面。现在公司开
发布文章
2021-02-11
Oracle - ascii为0的陷阱
## 一、概述ascii0是个空字符,如果将这个字符插入到oracle数据库中会是什么现象,是null吗?## 二、正式实验创建一张测试表create table test(id in
发布文章
2020-10-13
Oracle - Flashback standby after resetlogs on primary
## 一、概述本文将给大家介绍主库使用rman做不完全恢复后,备库如何通过flashback,继续同步## 二、正式实验本次实验采用的是oracle 11g 单实例 + oracle 1
发布文章
2020-08-25
如何限制ip访问Oracle数据库
## 一、概述本文将给大家介绍如何限制某个ip或某个ip段才能访问Oracle数据库1. 通过sqlnet.ora2. 通过/etc/hosts.deny和/etc/hosts.allow3
发布文章
2020-08-17
使用python对oracle进行简单性能测试
测试绑定变量对数据库性能的影响以及开通数据库审计功能对数据库性能的影响
发布文章
2020-05-19
Oracle各类文件损坏处理办法(附实验步骤)
对oracle文件损坏的处理手段
发布文章
2020-03-20
数据库打补丁什么时候需要执行catbundle.sql
数据库版本为11.2.0.4,在打完psu之后,什么情况下应该执行@catbundle.sql psu apply,因为在文档中这段话实在是看不懂。1.2.6 Patch Post-Installation Instructions for Databases Created or Upgraded after Installation of Patch in the Oracle HomeThe
提交问题
2019-12-26
归档量计算
提交回复
2019-09-18