-
Mysql数据库事务的脏读幻读及不可重复读详解
目录 一.什么是数据库事务 二.事务的ACID原则 1. 原子性(Atomicity) 2. 一致性(Consistency) 3. 持久性(Durability) 4. 隔离性(Isolation) 三.隔离带来的问题 1. 脏读 2. 不可重复读 3.幻读 四.手动测试下事务的过程 一.什么是数据库事务 数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位.事务由事务开始与事务结束之间执行的全部数
-
Vue使用echarts散点图在区域内标点
Vue 使用 echarts 散点图在区域内标点,供大家参考,具体内容如下 首先是因为项目,需要在一个区域内根据坐标标出在标准大小的玻璃中标出检测出含有缺陷的坐标点.假如说,一块玻璃的大小是标准的 100200 mm的大小,这个是定死的,不会变,每块都这么大.那么就直接在界面上创建一个100200px的div,表示是这块玻璃.规定,这块玻璃的中心点是原点(0,0),向右向上是正,向左向下是负.所以就是这个样子 所以说我就想用 echarts 直接在界面上渲染. html 首先在界面上绘制一个di
-
javascript实现数字时钟特效
本文实例为大家分享了javascript实现数字时钟特效的具体代码,供大家参考,具体内容如下 先看效果,动态数字时钟 用到了jQuery,但是只是用来获取元素,只有一点点 面向对象开发 看代码 HTML,自己引入jQuery和js,jQuery在前 <body> <div class="wrapper"> <div class="column"> <!-- 此div表示时的十位,只有0,1,2三个 --> <di
-
CodeIgniter错误mysql_connect(): No such file or directory解决方法
首先CodeIgniter连接数据库连不上,总是显示连接错误,但是又没有error信息,难以debug. 解决方案是:在application/config/database.php文件的最后加上这一段代码: 复制代码 代码如下: echo '<pre>'; print_r($db['default']); echo '</pre>'; echo 'Trying to connect to database: ' .$db['default']['database']; $dbh=
-
详解Linux下读取位图的注意事项
详解Linux下读取位图的注意事项 在Linux下读取位图遇到的问题,很好地体现了linux与Windows操作系统的不同.按理说位图格式与操作系统无关,读取也应该无关,实际上在位图读到内存中时已经不同.下面主要介绍自己在Linux下操作位图遇到的问题. (一).位图结构 位图一开始是两个结构体,包括位图的详细信息,是读取后面数据的关键.所以读取位图首先要正确读取这两个结构体:BITMAPFILEHEADER和BITMAPINFOHEADER.其具体定义为: typedef struct tag
-
Android沉浸式顶部实现代码及效果
研究了下这个,记录下代码. 主页面代码:activity_main.xml <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.andr
-
Android电量优化提高手机续航
目录 正文 通过power_profile.xml查看各个手机硬件的耗电量 电量杀手简介 查看手机耗电的历史记录 使用Battery Historian分析手机耗电量 使用JobScheduler来合理执行后台任务 正文 节能减排,从我做起.一款Android应用如果非常耗电,是一定会被主人嫌弃的.自从Android手机的主人用了你开发的app,一天下来,也没干啥事,电就没了.那么他就会想尽办法找出耗电量杀手,当他找出后,很有可能你开发的app就被无情的卸载了.为了避免这种事情发生,我们就要想想
-
JavaScript学习笔记之创建对象
JavaScript 有Date.Array.String等这样的内置对象,功能强大使用简单,人见人爱,但在处理一些复杂的逻辑的时候,内置对象就很无力了,往往需要开发者自定义对象. 从JavaScript定义上讲对象是无序属性的集合,其属性可以包含基本值.对象或函数.也就是说对象是一组没有特定顺序的属性,每个属性会映射到一个值上,是一组键值对,值可以是数据或对象. 对象是JavaScript的基本数据类型.在JavaScript中除了字符串.数字.true.false.null和undefine
-
Java编写超时工具类实例讲解
我们在开发过程中,在进行时间操作时,如果在规定的时间内完成处理的话,有可能会回到正确的结果.否则,就会被视为超时任务.此时,我们不再等待(不再执行)的时间操作,直接向调用者传达这个任务需要时间,被取消了. 1.说明 java已经为我们提供了解决办法.jdk1.5带来的并发库Future类可以满足这一需求.Future类中重要的方法有get()和cancel().get()获取数据对象,如果数据没有加载,则在获取数据之前堵塞,cancel()取消数据加载.另一个get(timeout)操作表明,如
-
php实现window平台的checkdnsrr函数
PHP的自带checkdnsrr函数只在linux平台有效.使用惯了在window平台不能使用的话给兼容性带来麻烦. 因此写了个checkdnsrr模拟函数在window平台环境使用. if (!function_exists('checkdnsrr ')) { function checkdnsrr($host, $type) { if(!empty($host) && !empty($type)) { @exec('nslookup -type=' . escapeshellarg($
-
JavaScript 执行上下文的视角详解this使用
目录 前言 全局执行上下文中的 this 函数执行上下文中的 this this 的设计缺陷以及应对方案 1. 嵌套函数中的 this 不会从外层函数中继承 2. 普通函数中的 this 默认指向全局对象 window 前言 在对象内部的方法中使用对象内部的属性是一个非常普遍的需求.但是 JavaScript 的作用域机制并不支持这一点,基于这个需求,JavaScript 有另外一套 this 机制. this 是和执行上下文绑定的,也就是说每个执行上下文中都有一个 this.执行上下文主要分为
-
SpringBoot实用小技巧之如何动态设置日志级别
前言 有时线上问题我们用打日志的方式来观察错误或埋点参数,但由于这些日志如果都打出来会占用大量存储空间而且覆盖了一些有效信息,所以线上级别一般设置INFO,调试级别用作特殊情况下.此时如果线上想查看调试级别下的日志,又不能更改日志级别后重新发布该怎么办? Spring Boot提供了日志级别动态配置功能,为我们的线上应用调试提供了很好的机制.在实际使用中需要结合Spring-Security提供的安全机制来保护Actuator 提供的各种系统级端点的安全访问. SpringBoot从版本 1.5
-
redis与memcached的区别_动力节点Java学院整理
传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间. 2.Memcached与MySQL数据库数据一致性问题. 3.Memcached数据命中率低或down机,大量访问直接穿透到DB,MySQL
-
使用Tomcat无法访问http:localhost:8080的解决方法
目录 一.检查Tomcat配置的环境变量 二.打开localhost:8080显示Cannot locate document: / 我们在Tomcat网站下载Apache Tomcat® - Welcome!后解压在电脑上面.本地下载地址:https://www.jb51.net/softs/537919.html 一.检查Tomcat配置的环境变量 1. Tomcat需与jdk搭配使用,所以首先需要jdk的环境变量是已经配置好了,才可以保证Tomcat可以进行使用. 2.通过打开命令提示符
-
java实现学生信息录入界面
本文实例为大家分享了java实现学生信息录入界面的具体代码,供大家参考,具体内容如下 按如下要求完成编程: 1.创建一个学生信息录入界面,学生有学号.姓名.年龄.班级和成绩信息,界面中包含“确定”和“重置”按钮. 2.实现事件处理,单击“确定”按钮将学生信息封装到对象中,并通过输出对象将学生信息显示在终端控制台上:点击“重置”按钮情况界面中用户输入的信息. package work; import java.awt.Button; import java.awt.Frame; import ja
-
Nginx 的多站点配置方案
当我们有了一个 VPS 主机以后,为了不浪费 VPS 的强大资源(相比共享主机1000多个站点挤在一台机器上),往往有想让 VPS 做点什么的想法,银子不能白花啊:).放置多个网站或者博客是个不错的想法,可是如何配置 web 服务器才能在一个 VPS 上放置多个网站/博客呢?如何通过一个 IP 访问多个站点/域名呢?这就是大多数 web 服务器支持的 virtual hosting 功能.这里将描述如何一步一步如何用 nginx 配置 virtual hosting. nginx 是一个小巧高效
-
TP5.0框架实现无限极回复功能的方法分析
本文实例讲述了TP5.0框架实现无限极回复功能的方法.分享给大家供大家参考,具体如下: 最近做项目的时候用到了评论回复,使用ThinkPHP5.0框架做回复碰到了一些问题,简单总结一下.(李昌辉) 1.首先是数据表的设计: create table zy_huifu ( code int auto_increment primary key, #回复代号 puser varchar(50), #回复人员 listcode int, #文章代号 time varchar(50), #回复时间 co
-
Python Pyinstaller库安装步骤以及使用方法
目录 Pyinstaller库简介: PyInstaller 库安装步骤 PyInstaller 库常用参数 PyInstaller 库使用方法 补充:可能遇到的问题以及解决办法 总结 Pyinstaller库简介: 简单来说,就是直接将python语言编写的py程序打包为exe可执行文件,对方不需要安装python环境即可直接运行. 不过Pyinstaller库是在cmd环境下给出命令的哦! PyInstaller 库安装步骤 1.一般安装步骤: pip install pyinstaller
-
如何将Set直接转成数组
目录 Set直接转成数组 例子 Set,List转String数组 注意事项如下 正确转换如下 Set直接转成数组 例子 public class Test{ public void test1(){ Set<String> set = new HashSet<>(); set.add("1"); set.add("2"); set.add("3&qu
-
Typescript类型系统FLOW静态检查基本规范
目录 类型系统 强类型和弱类型(类型安全) 静态类型与动态类型(类型检查) JavaScript自由类型系统的问题 Flow静态类型检查方案 Typescript语言规范与基本应用 Typescript作用域 Typescript原始类型 Typescript Object类型 Typescript数组类型 Typescript元组类型(turple) Typescript枚举类型(enum) TypeScript函数类型 TypeScript任意类型 隐式类型判断 TypeScript类型断言
