0%

一、事务定义

事务是一个不可分割的数据库操作序列,也是数据库并发操作的基本单位。其执行结果必须使数据库从一种一致性状态变成另一种一致性状态。

二、事务的目的

  • 恢复:为数据库操作提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。
  • 隔离:当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰。

    三、特性

  • 原子性(Atomicity):事务所包含一系列数据库操作要么全部执行成功,要么回滚。
  • 一致性(Consistency):事务的执行结果必须使数据库从一个一致性状态到另一个一致性状态
  • 隔离性(Isolation):并发执行的事务之间不能相互影响
  • 持久性(Durability):事务一旦提交,对数据库中数据的改变是永久的

    四、隔离级别

    ANSI标准定义了4个隔离级别,MySQL的InnoDB都支持
    1582125688(1)
  • read uncommitted(读取到未提交数据)
    1582126065(1)
阅读全文 »

一、FFmpeg简介

视频播放是目前各大移动应用必不可少的功能,视频播放可以进一步细分为视频解码、视频渲染、音视频同步三部分。
FFmpeg是一套音视频多媒体处理开源框架,它提供了对音视频的采集、编码、解码、转码、音视频分离、合并、流化、过滤器等丰富的功能。

  • 业界视频播放框架:MPC、MPlayer、VLC 占市场90%,均使用或融合FFmpeg的视频解码技术
  • 主流播放器均使用FFmpeg作为内核:暴风影音等
  • 现在火热的短视频APP,技术处理会用到FFmpeg:裁剪、滤镜、拼接、过渡、混音、调整播放速度等特效

    二、用FFmpeg构造丰富的测试物料资源,更好的模拟各类场景

阅读全文 »

1582041586(1)

一、头脑风暴

什么是头脑风暴呢?
就是针对一个问题,不断想出新点子的思维运作方式。最好是由一群人参与,若只有一个人也没问题,但一定要遵循以下四个基本规则:
1)数量比质量重要,不管对错与好坏,是个点子就尽量大胆提出来;
2)最重要是新奇的想法,越古怪越好,不要担心自己被看成傻瓜;
3)在头脑风暴进行期间,千万不要急于给点子做定论。不要对刚听到的想法立刻给予否定,因为这会遏制自己的思考;
4)点子之间不断延伸,这样会更完善点子的想法。
头脑风暴的目的就是碰撞出“新奇而合理的点子”,这就是创造力的核心。
想要让自己的思考更开阔,一定要学会放飞思维,让好的想法喷涌而出。

阅读全文 »

带宽一般以b/s为单位,1秒内可以传输的二进制的数量
上传下载速度是以B/s为单位,1秒内可以传输的字节数

4M(即4Mb/s)的宽带理论速率是:512KB/s,实际速率大约为200—440kB/s(其原因是受用户计算机性能、网络设备质量、资源使用情况、网络高峰期、网站服务能力、线路衰耗,信号衰减等多因素的影响而造成的)

阅读全文 »

1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。
2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。
3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。
4.不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。
5.不要放过任何一个看上去很简单的小问题–他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会。
6.知道一点东西,并不能说明你会写脚本,脚本是需要经验积累的。
7.学脚本并不难,JSP、ASP、PHP等等也不过如此–难的是长期坚持实践和不遗余力的博览群书。
8.看再多的书是学不全脚本的,要多实践。
9.把时髦的技术挂在嘴边,还不如把过时的技术记在心里。
10.学习脚本最好的方法之一就是多练习。
11.在任何时刻都不要认为自己手中的书已经足够了。
12.看得懂的书,请仔细看;看不懂的书,请硬着头皮看。
13.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
14.请把书上的例子亲手到电脑上实践,即使配套光盘中有源文件;
15.把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中。
16.不要漏掉书中任何一个练习——请全部做完并记录下思路;
17.当你用脚本到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个代码的完整性,然后分析自己的错误并重新编写和工作。
18.别心急,写脚本确实不容易;水平是在不断的实践中完善和发展的;
19.每学到一个脚本难点的时候,尝试着对别人讲解这个知识点并让他理解—-你能讲清楚才说明你真的理解了。
20.记录下在和别人交流时发现的自己忽视或不理解的知识点。
21.保存好你做过的所有的源文件—-那是你最好的积累之一。
22.对于网络,还是希望大家能多利用一下,很多问题不是非要到论坛来问的,首先你要学会自己找答案,比如google、百度都是很好的搜索引擎,你只要输入关键字就能找到很多相关资料,别老是等待别人给你希望,看的出你平时一定也很懒!
23.到一个论坛,你学会去看以前的帖子,不要什么都不看就发帖子问,也许你的问题早就有人问过了,你再问,别人已经不想再重复了,做为初学者,谁也不希望自己的帖子没人回的。
24,虽然不是打击初学者,但是这句话还是要说:论坛论坛,就是大家讨论的地方,如果你总期望有高手总无偿指点你,除非他是你亲戚!!讨论者,起码是水平相当的才有讨论的说法,如果水平真差距太远了,连基本操作都需要别人给解答,谁还跟你讨论呢。
浮躁的人容易问:我到底该学什么;—-别问,学就对了;
浮躁的人容易问:Js有钱途吗;—-建议你去抢银行;
浮躁的人容易说:我要中文版!我英文不行!—-不行?学呀!
浮躁的人分两种:只观望而不学的人;只学而不坚持的人;
浮躁的人永远不是一个高手。
25、不要因为工作简单就不重视,简单的工作做好了能体现个人的态度,简单的工作做好之后才能够有效管理作简单工作的人。
26、少发牢骚,多提建设性意见,前者说不定哪天会被领导听见,也影响自己的心情;后者可能会得到领导重视,说不定哪天机会就来了,再说以解决问题的思路来看待问题,不断的思考就会不断进步,也有利于良好心态的形成
27、做好自己能够掌控的事情,对于自己无法影响的东西,少想、少说

一、增删改查

二、GUI页面以及元素验证

三、数据准确性

在验证数据准确性时,更多侧重的是已经产生的数据,在数据的生命周期中验证其准确性。往往忽视了数据的初始化及消亡两个极端。

四、业务逻辑的正确性

个问题往往是产品原型产生初期就被遗漏的问题,带来的后果是用户体验度差。举个例子,用户通过手持端进入领取优惠页面,一系列验证用户操作完毕后,提示领取成功。现在,作为一个用户,大多数情况下应该会找使用优惠券的入口,或者去查看这个优惠券如何使用。然并卵,产品经理忽视了最终的体验对象,只是将用户领取优惠完成来当做这一动作的终结。所以说,测试不仅仅是去验证产品原型,还要考虑业务逻辑是否正常。

阅读全文 »

一、Json数据

可以在chrome浏览器中安装一个插件JSON Viewer,那么我们在访问接口的时候返回的json数据就会以json格式化展示了;不需要再复制粘贴到转换工具中,然后格式化了。
下载:git clone https://github.com/gildas-lormeau/JSONView-for-Chrome
安装:更多工具->拓展程序,打开开发者模式->选中WebContent
使用:在F12中请求右键选中open in new tab

阅读全文 »

一、幂等的数学概念

  • 一元计算中,x为某集合的任意数,如果满足f(x)=f(f(x)),则称f运算具有幂等性。
    比如绝对值abs(a)=abs(abs(a))为幂等函数
  • 二元运算,x为集合任意数,如果f(x,x)=x,则称f运算也有幂等性。
    比如max(x,x)=x也幂等函数

二、幂等在开发中的概念

  • 同一个系统,在同样条件下,一次请求和重复多次请求对资源的影响是一致的,则称此操作是幂等的。
  • 要求幂等例子:微信支付,一笔订单应当只扣一次钱,那么无论网络等原因导致重新付款,都只能扣一次
阅读全文 »


title: 闭环思维
date: 2020-02-15 14:20:47

categories:
- 思维


一、闭环思维

  • 凡是有交代,件件有着落,事事有回音
  • 强调你发起了一件事,不管做的如何,都要最终闭环到你自己(通俗来讲就是做的事情的过程和结果对你的反作用)
  • 计划->做->反馈,是闭环思维的核心。
阅读全文 »