- 博客(21)
- 收藏
- 关注
原创 基于python开发猜数字的游戏方法
这是一个简单的猜数字游戏。玩家需要猜测一个随机生成的数字,范围是1到100。如果玩家在10次猜测机会内猜出数字,则游戏胜利;这是一个很好的学习机会,可以帮助您理解python random的功能。如果玩家在10次猜测机会内猜出数字,则游戏胜利;可以增加游戏的难度,例如将随机数范围扩大到1到1000。可以添加更多游戏玩法,例如限制玩家每次猜测的数字范围。每次猜测后,游戏会提示玩家猜测的数字是太大还是太小。游戏开始时,会随机生成一个数字,范围是1到100。可以添加一个排行榜,记录玩家的最佳成绩。
2024-06-12 08:52:06
197
原创 数据库事务(mysql数据库为例)
概念数据库事务( transaction)是访问并可能操作各种[数据项]的一个数据库操作[序列],这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。性质(ACID)原子性(Atomicity)事务中的全部操作在数据库中是不可分割的,要么全部完成,要么全部不执行。一致性(Consistency)几个并行执行的事务,其执行结果必须与按某一顺序 串行执行的结果相一致。隔离性(Isolation)事务的执行不受其他事务的干扰,事务
2021-08-24 17:54:54
225
原创 Mysql事务的解释
一、事务属性原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。(针对于操作层面)一致性(Consistent) :在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于事务的修改,以保持数据的完整性。(针对于数据层面)隔离性(Isolation) :数据库系统提供一定的隔离机制,保证事务在不受外部并发操作影响的“独立”环境执行。这意味着事务处理过程中的中间状态对外部是不可见的,反之亦然。...
2021-08-24 17:52:28
125
1
原创 深入分析v$lockv和$locked_object的区别
一、引言 工作中有次修改表sj_affair中的数据,需要禁用该表上的触发器。结果无法禁用,报如下错误:ORA-00054: resource busy and acquire with NOWAIT specified很明显,是该表被锁定了,于是打算kill掉锁住该表的会话。步骤如下:1.查出锁住该表的会话id,serial#SELECT o.object_name,s.sid, s.serial# FROM v$locked_object l, dba_objects o, v...
2021-08-24 15:21:57
1163
原创 oracle死锁、会话、阻塞等常用sql命令查询
1.查询数据库中的锁select * from v$lock;select * from v$lock where block=1;2.查询被锁的对象select * from v$locked_object;3.查询阻塞查被阻塞的会话select * from v$lock where lmode=0 and type in ('TM','TX');查阻塞别的会话锁select * from v$lock where lmode>0 and type in ('TM','
2021-08-24 15:13:45
1860
原创 Oracle数据库的锁类型基础概念
根据保护的对象不同,Oracle数据库锁可以分为以下几大类:DML锁(data locks,数据锁),用于保护数据的完整性;DDL锁(dictionary locks,字典锁),用于保护数据库对象的结构,如表、索引等的结构定义;内部锁和闩(internal locks and latches),保护数据库的内部结构。DML锁的目的在于保证并发情况下的数据完整性,。在Oracle数据库中,DML锁主要包括TM锁和TX锁,其中TM锁称为表级锁,TX锁称为事务锁或行级锁。当Oracle 执行DML语句时,
2021-08-24 15:10:00
222
原创 Python编程简单的10个入门案例
1、阶乘(1).迭代法def cheng(x): result = 1 for i in range(1,x+1): result = result * i return result num = int(input("输入一个数字:"))print(num,"的阶乘是:",cheng(num))(2).递归法def cheng(x): if x == 1: return 1 else...
2021-08-23 19:43:58
5255
原创 简单介绍下Python解释器
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。CPython当我们从Python官方网站下载并安装好Python 2.7后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所
2021-08-23 19:40:19
144
原创 详细介绍python内存管理机制原理
python内存管理机制:引用计数垃圾回收内存池1. 引用计数当一个python对象被引用时 其引用计数增加 1 ; 当其不再被变量引用时 引用计数减 1 ; 当对象引用计数等于 0 时, 对象被删除(引用计数是一种非常高效的内存管理机制)2. 垃圾回收垃圾回收机制: ① 引用计数 , ②标记清除 , ③分带回收引用计数 :引用计数也是一种垃圾收集机制, 而且也是一种最直观, 最简单的垃圾收集技术.当python某个对象的引用计数降为 0 时, 说明没有任何引用指向该对象, 该对象就
2021-08-23 19:37:58
104
原创 Java中父类对象调用子类实体,其中方法重写与动态调用如何实现
众所周知Java的handle和C++的ponter而不是object对应,我们很熟悉C++的父类pointer调用子类实体的例子,那么对于Java的handle是不是也可以这样呢?这里我先给一个例子复制代码class Father{ public void announce(){ System.out.println("Father"); }}class Child extends Father{ @Override public void a...
2021-08-23 19:33:30
549
原创 介绍一下Java中get()方法和set()方法的使用
原文http://www.ttwdsq.com/article/3655在java中,为了保证数据的安全性,我们会把数据定义为private等(私有、封装),如果想要调用就会用到set()方法与get方法或者构造函数方法。这里说的是第一种方法,set()与get(),既然说到这个,就得说一下封装的概念。封装:private私有化成员属性,提供公开public的getter/setterSetter:赋值 Getter:取值,在哪儿用:在构造方法中初始化属性值的用!!!!!或者对象名.set/g.
2021-08-23 19:29:13
1576
转载 java中this关键字的作用
原文转自:http://www.ttwdsq.com/article/3654一、this关键字主要有三个应用:(1)this调用本类中的属性,也就是类中的成员变量;(2)this调用本类中的其他方法;(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。Public Class Student {String name; //定义一个成员变量nameprivate void SetName(String name) { //定义一个参数(局部变量)name t...
2021-08-23 19:26:16
239
转载 Oracle Partition 分区详细总结
原文来自:http://www.hongchawenda.com/article/3717从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表,所以称作表空间。分区...
2021-08-17 10:53:12
1042
原创 讲解ORACLE索引与索引表管理
原文来自:http://www.hongchawenda.com/article/3716(一)索引的概念索引是一种与表或簇相关的数据库对象,能够为数据的查询提供快捷的存取路径,减少磁盘I/O,提高检索效率。索引由索引值及记录相应物理地址的ROWID两个部分构成,并按照索引值有序排列,ROWID可以快速定位到数据库表符合条件的记录。可以这样理解,将索引看作是一本书的目录,索引值即为目录的标题,ROWID即为目录的页码。(二)索引的更新策略随着标准数据的插入、删除、修改,索引表中的信息会自
2021-08-17 09:36:23
401
原创 oracle基础知识闲聊
1.Oracle的数据保存在什么地方?硬盘(机械速度 读取磁盘的速度)2.Oracle的数据在什么地方更新?内存(90%)(电子速度 计算机的配置)所以Oracle的稀有资源是什么?(硬盘、内存)举一个场景数据库断电(事务执行一半断电,再次启动时要恢复已经写入得数据)oracle体系结构设计的初衷是什么?不是为了处理SQL,而是为了以后可以方便改进系统的效率和数据的恢复数据库由两分组成实例(instance):内存和后台进程的集合SGA:系统全局区{共享池
2021-08-16 10:59:36
92
转载 复合索引和多个单列索引的效率性能比较
原文来自:http://www.hongchawenda.com/article/3712结论:查询条件中stcd或者tm是单独作为where条件,如果使用了stcd+tm的多列索引,效率降低。如果stcd和tm是作为联合where条件,建立stcd和tm的单列索引,效率明显低于使用stcd+tm的多列索引。 a.当一个sql语句有站点分组跟时间查询嵌套使用时,推荐将stcd和tm分开建立单列索引。列如:select t1.EQP_ID ,max(MEASURE_TIME) maxtm fro.
2021-08-16 10:55:46
1349
转载 Java生成随机字符串,可以指定长度或者长度范围
原文来自:http://www.hongchawenda.com/article/3700public static String getRandomString(int minLength, int maxLength) { Random random = new Random(); int number = random.nextInt(maxLength - minLength) + minLength; return getRandomStr...
2021-08-13 09:08:12
382
转载 oracle数据的索引介绍和概念简介
原文来自http://www.hongchawenda.com/article/3702索引就好象一本字典的目录。凭借字典的目录,我们可以非常迅速的找到我们所需要的条目。数据库也是如此。凭借Oracle数据库的索引,相关语句可以迅速的定位记录的位置,而不必去定位整个表。 虽然说,在表中是否创建索引,不会影响到Oracle数据库的使用,也不会影响数据库语句的使用。这就好像即使字典没有目录的话,用户仍然可以使用它一样。可是,若字典没有目录,那么可想而知,用户要查某个条目的话,其不得不翻遍整本字典.
2021-08-13 09:03:19
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人