摘要:
1. 简介MongoDB 是一个基于分布式文件存储的数据库,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,它支持的查询语言非常强大,其语法类似于面向对象的查询语言,可以实现类似关系数据库单表查询的绝大部分功能。 Python 程 阅读全文
摘要:
Python 模块是一个 Python 文件,定义了各种功能接口。把复杂的功能封装为模块(又称为库),将功能实现的细节隐藏起来,使用该模块(库)的程序员不需要了解实现的细节。通过调用模块封装好的功能,可以用仅仅几行 Python 代码实现某项复杂的功能,例如可以用一行代码就实现一个 Web 服务器。 阅读全文
摘要:
变量的作用域是指变量的作用范围,是程序可以访问该变量的正文区域。例如: g = 123 def function(): print(g) print(g) 程序总共有 6 行在第 1 行,定义了变量 g在第 4 行,在函数 function 内部访问变量 g在第 6 行,在全局范围访问变量 g因为可 阅读全文
摘要:
1. 简介在多线程应用中,某个资源被多个线程共享访问,线程通过使用锁独占该资源。需要独占访问的资源可能是: 打印机,线程在使用打印机时,不允许其它线程向打印机输出共享变量,线程对这个变量进行读取访问时,不允许其它线程同时对这个变量进行读取访问python 的 threading 模块提供了类 Loc 阅读全文
摘要:
1. 前言解释:SQL 内置的算术函数主要用于对数值类型的字段进行算数运算。 本小节,我们将一起学习 SQL 函数中的算术函数。 有时候,我们需要对数据表中的数值字段进行算术运算,如需要对分数score取两位小数等;为此,SQL 提供了方便的算术函数。 本小节测试数据如下,请先在数据库中执行: DR 阅读全文
摘要:
装饰器是Python中最强大的设计模式之一。装饰器用于向已创建的对象添加新功能,而无需修改其结构。使用装饰器,您可以轻松包装另一个函数以扩展包装的函数行为,并且无需永久修改即可完成。 函数是一等对象 在 Python 中,函数被视为一等对象,即我们可以将函数存储在变量中,从函数返回函数等。 下面是一 阅读全文
摘要:
如果你的Python程序太慢,你可以按照下面给出的提示和技巧 - 抽象化 避免过度抽象,尤其是在微小函数或方法的形式下。抽象往往会产生间接性,并迫使解释器工作更多。如果间接寻址的级别超过完成的有用工作量,则程序将变慢 避免循环开销 如果循环的主体很简单,则 for 循环本身的解释器开销可能是大量的开 阅读全文
摘要:
事务是一组原子性的SQL查询,事务内的SQL语句,要么全部执行成功,要么全部执行失败。本节重点介绍事务的ACID和隔离级别。 1. ACID提到事务,大家肯定都不陌生,和数据库打交道,我们都会用到事务。银行转账是解释事务的一个经典例子。银行数据库通常会有两张表:支票表和储蓄表。现在要从用户 A 的支 阅读全文
摘要:
事务控制是 MySQL 的重要特性之一。在 MySQL 中,InnoDB 和 NDB Cluster 是常见的事务型存储引擎。 1. 自动提交默认情况下,MySQL 是自动提交(autocommit)的。也就意味着:如果不是显式地开始一个事务,每个查询都会被当做一个事务执行 commit。这是和 O 阅读全文
摘要:
本节我们将以 Windows 操作系统为例,编写并执行第一个 J**a 程序。在这之前,请确保你的操作系统上已经安装了 JDK 1. 编译程序 大家可能有个疑问,为什么需要编译程序呢?计算机不能直接执行我们编写的源代码吗? 这是由于计算机只能识别由 0 和 1 组成的二进制代码。需要通过编译将源代码 阅读全文