数据库------事务
Transaction(事务),有四个特性:原子性、一致性、隔离性、持久性,在这其中,最重要的一致性由原子性、隔离性、持久性来保证。 隔离性分为: 未提交读(RU) 已提交读(RC) 可重复读(RR) 串行化(serializable) 每个级别都会解决不同的问题,通常是:脏读、不可重复读和幻读 脏读 不可重复读 幻读 RU √ √ √ RC × √ √ RR × × × Serializble × × × 在MySql中,RR级别不会导致幻读,如在使用默认select时,MySQ
浅谈数据库和数据仓库
一、数据库和数据仓库 二、OLTP和OLAP对比 ①OLTP(OnLine Transaction Processing)和OLAP(OnLine Analytical Processing) 数据库属于OLTP系统(联机事务处理系统),覆盖了企业大部分的日常操作,比如:购物、库存、银行、工资、记账等。比如MySQL、Oracle关系型数据库。 数据仓库属于OLAP系统(联机分析处理系统),比如Hive,HBase等 ②OLTP(联机事务处理系统)是面向用户的、用于程序员的事
python实现购物车流程,要求:1.显示物品编号、名称、价格;2.输入购买金额,可以选择商品进行购买,并且可以多次购买;3.当退出时显示已购商品和余额。
设计思路:首先,每个商品的信息可以用元组保存,再用一个列表保存所有的商品信息;定义一个变量,然后将用户输入的金额赋给此变量;定义一个空的列表,用于保存已经购买的商品,再用while循环实现多次购买。代码如下: product_list =[ ('mac笔记本',9000), ('kindle',800), ('tesla',900000), ('python book',105), ('bike',2000) ] saving = input('plea
如何将数值存储到指定的内存地址
假设现在需要往内存地址0x12ff7c上存入一个整型数0x100,那么怎样才能做到呢? 我们知道可以通过一个指针向其指向的内存地址写入数据,那么这里的内存地址0x12ff7c其本质不就是一个指针嘛,所以我们可以用下面的方法: int *p = (int *)0x12ff7c;
*p = 0x100; 需要注意的是,将地址0x12ff7c赋值给指针变量p的时候必须强制转换。 这里只选择内存地址0x12ff7c而不选择别的地址,比如0xff00等,仅仅是为了方便在Visual C
leetcode 148. 排序链表(c++)
在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。 示例 1: 输入: 4->2->1->3 输出: 1->2->3->4 示例 2: 输入: -1->5->3->4->0 输出: -1->0->3->4->5 /**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) :
JZOJ 1385. 直角三角形
题目 Description 二维平面坐标系中有N个点。 从N个点选择3个点,问有多少选法使得这3个点形成直角三角形。 Input 第一行包含一个整数N(3<=N<=1500),表示点数。 接下来N行,每行包含两个用空格隔开的整数表示每个点的坐标,坐标值在-10^9到10^9之间。 每个点位置互不相同。 Output 输出直角三角形的数量。 Sample Input 输入1:
3
4 2
2 1
1 3
输入2:
4
5 0
2 6
8 6
5
java中equse和==做比较记录(转)
String使用的equals方法和==的区别 equals方法和==的区别 首先大家知道,String既可以作为一个对象来使用,又可以作为一个基本类型来使用。这里指的作为一个基本类型来使用只是指使用方法上的,比如String s = "Hello",它的使用方法如同基本类型int一样,比如int i = 1;,而作为一个对象来使用,则是指通过new关键字来创建一个新对象,比如String s = new String("Hello")。但是它的内部动作其实还是创建了一个对象,这点稍后会说到。
day84-1 web应用的本质
目录 1.web应用的本质 协议和端口号补充 2.自定义一个web框架 改造后的动态server web框架的分类 django django的安装和启动 django的安装: django的创建: django目录结构 django的路由介绍 django的模版介绍 创建django项目的时候,需要做的几个操作 1.web应用的本质 理论的基础 socket网络编程 架构:C/S架构 协议:TCP/UDP协议 传输层协议 web应用: 架构:B/S架构 协议:HTTP协议 应用层协议 服务端
libevent简述
一。libevent概念 Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。 二。安装 1.从官网下
减少查询中的资源使用
1用更少的资源占用方式来编写sql,比如内存、cpu、IO。可以通过以下方式 2更少的资源密集型方式编写sql; 3更高效的使用程序缓存的方式编写sql; 1避免资源密集型的查询 避免数据类型转换 跟列比较的数据的类型如果跟该列定义的类型不一样,会转换成定义的类型,增加了CPU消耗 使用EXISTS 代替 COUNT(*) 来检验数据的存在 因为要扫描所有的行 使用 UNION ALL 代替 UNION 避免了合并数据的损耗 使用索引来聚合或排序操作 已经提前拍好顺序了 谨慎的在批处理中使用本
CentOS7.6源码编译安装PHP 7.3.8
安装步骤 PHP官网下载链接:https://www.php.net/downloads.php 1. 使用wget命令下载源码安装包 wget https://www.php.net/distributions/php-7.3.8.tar.gz --no-check-certificate 【说明】如果报SSL Certification错误信息的话,就加上 --no-check-certificate选项,一般不需要添加。 2. 解压.tar.gz文件 tar -xzvf php-7.3.
cogs 1583. [POJ 3237] 树的维护 树链剖分套线段树
1583. [POJ 3237] 树的维护 ★★★★ 输入文件:maintaintree.in 输出文件:maintaintree.out 简单对比 时间限制:5 s 内存限制:128 MB 【题目描述】 给你由N个结点组成的树。树的节点被编号为1到N,边被编号为1到N-1。每一条边有一个权值。然后你要在树上执行一系列指令。指令可以是如下三种之一: CHANGE i v:将第i条边的权值改成v。 NEGATE a b:将点a到点b路径上所有边的权值变成其相反数。 QUERY a b:找出点a到
IntelliJ IDEA个人配置记录,防遗忘!
设置IDEA代码提示不区分大小写; IntelliJ IDEA Version 2019.2 快捷键Ctr+Alt+S 打开 Settings ,打开后依次点击 Editor → General → Code Completion ,找到 Match case 选项,把前面的勾去掉,点击 Apply 应用。 2.设置不检查英文拼写,就是你定义的量不是个单词,不让它底下给你划条绿色波浪线; IntelliJ IDEA Version 2019.2 快捷键 Ctr+Alt+S 打开 Setting
Android View的background和padding
版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/181 最近在做一个需求,是对im聊天消息设置气泡背景,之前呢,设计师没有特别遵循一定的设计规范,导致,气泡背景有的是.9的图片,有的是自己用xml画出来的背景。这样在给聊天消息设置背景的时候出现了不少的问题。 问题场景回溯: 设置背景,我们常用的Api是setBackgroundResource。最开始考虑的比较简单,每条消息都只用setBackgrou
今日推荐
周排行