技术文章

数据库事务基础

醉酒当歌 提交于 2021-02-18 06:15:43
一、概述 1.事务概念 在数据库中,事务是指一组逻辑工作单元执行的一系列动作,要么都执行,要么都不执行。 2.事务ACID特性 原子性(Atomic) 原子性是指组成一个事务的多个数据库操作是一个不可分割的原子单元,事务中的操作要么都发生,要么都不发生。 一致性(Consistency) 事务必须使数据库从一个一致性状态变换到另外一个一致性状态 (数据不被破坏) 。如从A账户转账100元到B账户,不管操作成功与否,A和B的存款总额是不变的。 隔离性(Isolation) 在并发数据操作时,不同的事务拥有各自的数据空间,它们的操作不会对对方产生干扰。准确地说,并非要求做到完全无干扰,数据库规定了多种事务隔离级别,不同隔离级别对应不同的干扰程度,隔离级别越高,数据一致性越好,但并发性越弱。 持久性(Durabiliy) 一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来的其他操作和数据库故障不应该对其有任何影响。 在这些事务特性中,数据“一致性”是最终目标,其他的特性都是为达到这个目标的措施、要求或手段。 数据库管理系统采用日志来保证事务的原子性、一致性和持久性。日志记录了事务对数据库所做的更新,如果某个事务在执行过程中发生错误,就可以根据日志,撤销事务对数据库已做的更新,使数据库退回到执行事务前的初始状态。此外,对于已经提交的事务,即使数据库崩溃

MicroPython实战之TurnipBit开发板旋转按钮控制脱机摆动

我的梦境 提交于 2021-02-18 06:15:22
一、实验目的: ?学习在PC机系统中扩展简单I/O 接口的方法 ?学习TurnipBit拼插编程 ?了解舵机工作原理 ?学习TurnipBit扩展板舵机和旋转按钮接线方式 二、所需原器件: ?TurnipBit一块 ?TurnioBit扩展板一块 ?杜邦线若干 ?usb数据线一条 ?舵机一个 ?旋转按钮一个 三、实验原理: 1. 舵机的组成与参数 舵机,又称伺服马达,是一种具有闭环控制系统的机电结构。舵机主要是由外壳、电路板、无核心马达、齿轮与位置检测器所构成。 其工作原理是由控制器发出PWM(脉冲宽度调制)信号给舵机,经电路板上的IC处理后计算出转动方向,再驱动无核心马达转动, 透过减速齿轮将动力传至摆臂,同时由位置检测器(电位器)返回位置信号,判断是否已经到达设定位置,一般舵机只能旋转180度。 舵机的接线 舵机有3根线,棕色为地,红色为电源正,橙色为信号线,但不同牌子的舵机,线的颜色可能不同。 舵机的控制原理 舵机的转动的角度是通过调节PWM(脉冲宽度调制)信号的占空比来实现的。 占空比: 1.指高电平在一个周期之内所占的时间比率。 2.正脉冲的持续时间与脉冲总周期的比值。例如:正脉冲宽度1μs,信号周期10μs的脉冲序列占空比为0.1。即:脉冲的宽度除以脉冲的周期称为占空比。标准PWM(脉冲宽度调制)信号的周期固定为20ms(50Hz),理论上脉宽分布应在1ms到2ms之间

Tomcat安装,多实例搭建及案例

拥有回忆 提交于 2021-02-18 06:14:39
Tomcat安装,多实例搭建及案例 未分类 cat zt | grep -A 10 过滤出以后向前显示10行 cat zt | grep -B 10 向后 cat zt | grep -C 10 向前向后个显示10行 printf “%x\n” 937 把PID937转换为16进制 strace -p PID 追踪PID号的线程 jstack:装Tomcat肯定得装JDK,就会有jstack命令。用来精确定位出错的代码段 tomcat特点:最占内存的,内存够,运行速度就快 Tocat是java的容器,运行的是java代码 linux默认是有python的,而没有java tomcat默认监听8080端口 在通过浏览器访问时需要指定端口进行访问 java的压缩叫war包,打包命令叫jar。php的压缩包叫tar,打包命令叫tar。 网页目录(webapps)下的ROOT目录不能删除,其它都能删除,以及ROOT下的所有文件及目录都能删除 如果访问网页文件时不想看见子目录,那么就把这个网页文件放到webapps下的ROOT目录中。把网页文件放到ROOT目录中,就相当于没有任何路径 tomcat和PHP有个区别 当tomcat的网页目录有更新,必须重启服务器,tomcat有很大的缓存。 而PHP则不用重启服务器 一.安装 tomcat需要安装java的环境,也就是需要安装java 1

logo免费在线设计,给自己的logo寻找灵感

故事扮演 提交于 2021-02-18 06:13:49
Logo的表现形式体现在作为具有传媒特性的logo,为了在最有效的空间内实现所有的视觉识别功能,一般是通过特示图案及特示文字的组合,达到对logo的说明、沟通、交流从而引导受众的兴趣、达到增强美誉、记忆等目的。 免费在线logo设计平台:http://logo.xunjietupian.com 设计师遵循logo设计理念的艺术规律,创造性地探求恰当的艺术表现形式和手法,锤炼出精当的艺术语言,使所设计出的logo具有高度的整体美感、获得最佳视觉效果。 在页面的“在线生成”中可以进行自己设计logo,寻找logo灵感 在页面中选择自己的行业和喜欢或是想要设计的logo风格,最后在将公司的名字和标语填写进去,系统会根据你的选择开始自动生成logo 最后我们可以看到整个页面中都是各种类型不同风格的logo,可以选择一个你喜欢的或是回到上级页面重新选择再设计 来源: oschina 链接: https://my.oschina.net/u/4048880/blog/3002292

从简历筛选看怎么写一篇有亮点的简历

你离开我真会死。 提交于 2021-02-18 06:13:14
一、简历是怎么被筛选的?   今天公司简历太多,筛选不过来,我就帮忙筛选了一次。   我的筛选原则是:     (1)看年限:首先,看简历的工作年限     (2)看技能:根据工作年限,看工作技能有哪些,有哪些出彩的点,是否和工作年限相匹配     (3)看项目:根据工作技能,再看项目经验里他负责的地方有哪些我比较关注的技能点,在项目经验里有没有体现他说的工作技能     (4)分等级:在以上步骤完成后,确定出哪些是确定的,哪些是待定的     (5)再过滤:把待定的简历进行再次查看过滤,再去掉一些不太有感觉或者眼缘的,这就看个人感觉了 二、简历怎么写才好?   根据我的筛选原则,那么怎么写出来的简历能直接进入面试名单?   (1)文件命名:文件名的命名要清晰:【张三-java高级-4年工作经验】   (2)个人信息:简历第一部分就写,直观【名字、电话要显眼;年龄,学历,院校,工作经验,居住地很关键;籍贯、照片什么的可写可不写;】   (3)工作技能:       初级:一定要多写一些,写的具体详细一些,这样第一感觉好,同样的简历,写的详细的和一句话带过的,虽然技能一样,但是          简历多的时候,是很少有人愿意仔细思考你一句话带过里包含的隐藏信息的,太多了,没时间,而且写的多,第一感觉好       中高级:基础的可以概括总结,此处就要写你的装X技能了,多线程、高并发

关系型数据库设计的三大范式

柔情痞子 提交于 2021-02-18 06:12:53
一、什么是范式 简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些 规范 就可以 称为范式 。 二、三大范式 2.1 第一范式 当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了。 通俗讲就是, 每一列属性都是不可再分的属性值,确保每一列的原子性。 2.2 第二范式 如果关系模式R满足第一范式,并且R的所有非主属性都完全依赖于R的每一个候选关键属性,称R满足第二范式,简记为2NF。 通俗讲就是, 表中的每一个非主属性,必须完全依赖于本表主键。 一个表只描述一件事情,只要数据列中出现数据重复,就要把表拆分开来。 2.3 第三范式 设R是一个满足第二范式条件的关系模式,X是R的任意属性集,如果X非传递依赖于R的任意一个候选关键字,称R满足第三范式,简记为3NF。 通俗讲就是, 确保每列都和主键列直接相关,而不是间接相关。 三、如何区分三大范式 第一范式和第二范式在于有没有分出两张表;第二范式是说一张表中包含了所种不同的实体属性,那么要必须分成多张表;第三范式是要求已经分成了多张表,那么一张表中只能有另一张表中的id(主键)

[转]Sublime Text操作

喜欢而已 提交于 2021-02-18 06:12:20
原文地址:http://www.madongdong.me/sublime-text3%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/ 作者: 马东东 前言(Prologue) Sublime Text 是一款跨平台代码编辑器(Code Editor),从最初的 Sublime Text 1.0,到现在的 Sublime Text 3.0, Sublime Text 从一个不知名的编辑器演变到现在几乎是各平台首选的GUI编辑器。特别是 Sublime Text 编写JavaScript/HTML/Python是非常好的利器。 Sublime Text官网下载地址戳这里: http://www.sublimetext.com/ 安装(Installation) Sublime Text 官方网站 提供了 Sublime Text各系统各版本的下载,目前 Sublime Text的最新版本是 Sublime Text 3 。这里以Windows版本的 Sublime Text安装为例。 注意在安装时勾选Add to explorer context menu,这样在右键单击文件时就可以直接使用 Sublime Text打开。 添加Sublime Text到环境变量 使用 Win + R 运行 sysdm.cpl 打开“系统属性”。 然后在“高级”选项卡里选择

Python创建虚拟环境

拥有回忆 提交于 2021-02-18 06:03:44
Python创建虚拟环境 创建虚拟环境是为了让项目运行在一个独立的局部的Python环境中,使得不同环境的项目互不干扰。 一、用命令创建虚拟环境 1. 安装虚拟环境的第三方包 virtualenv pip install virtualenv 使用清华源安装: pip install virtualenv -i https://pypi.python.org/simple/ 2. 创建虚拟环境 cd 到存放虚拟环境光的地址 virtualenv ENV 在当前目录下创建名为ENV的虚拟环境(如果第三方包virtualenv安装在python3下面,此时创建的虚拟环境就是基于python3的) virtualenv -p /usr/local/bin/python2.7 ENV2 参数 -p 指定python版本创建虚拟环境 virtualenv --system-site-packages ENV 参数 --system-site-packages 指定创建虚拟环境时继承系统三方库 4. 激活/退出虚拟环境 cd ~/ENV 跳转到虚拟环境的文件夹 source bin/activate 激活虚拟环境 pip list 查看当前虚拟环境下所安装的第三方库 deactivate 退出虚拟环境 5. 删除虚拟环境 直接删除虚拟环境所在目录即可 二

百度大脑EasyDL专业版最新上线自研超大规模视觉预训练模型

痴心易碎 提交于 2021-02-18 06:03:24
在学习与定制AI模型的过程中,开发者会面对各种各样的概念,在深度学习领域,有一个名词正在被越来越频繁地得到关注:迁移学习。它相比效果表现好的监督学习来说,可以减去大量的枯燥标注过程,简单来说就是在大数据集训练的预训练模型上进行小数据集的迁移,以获得对新数据较好的识别效果,因其能够大量节约新模型开发的成本,在实际应用中被更广泛地关注。EasyDL专业版在最新上线的版本中,就引入了百度超大规模视觉预训练模型,结合迁移学习工具,帮助开发者使用少量数据,快速定制高精度AI模型。 在训练一个深度学习模型时,通常需要大量的数据,但数据的采集、标注等数据准备过程会耗费大量的人力、金钱和时间成本。为解决此问题,我们可以使用预训练模型。以预训练模型A作为起点,在此基础上进行重新调优,利用预训练模型及它学习的知识来提高其执行另一项任务B的能力,简单来说就是在大数据集训练的预训练模型上进行小数据集的迁移,以获得对新数据较好的识别效果,这就是迁移学习(Transfer Learning)。迁移学习作为一种机器学习方法,广泛应用于各类深度学习任务中。在具体实现迁移学习时,有多种深度网络迁移方法,其中的Fine-tune(微调)是最简单的一种深度网络迁移方法,它主要是将已训练好的模型参数迁移到新的模型来帮助新模型训练。 在实际应用中,针对一个任务,我们通常不会从头开始训练一个模型,因为这非常耗时耗力

为什么说一定要读Vue3.0源码?

时间秒杀一切 提交于 2021-02-18 06:02:57
最近后台有读者问,刷知乎/公众号/ 掘金/CSDN的时候 ,看到好多分析Vue3源码的文章,但是感觉除了面试能用上,工作中基本用不到,特别是Vue3现在生态都还不完善,这时候读Vue3源码有必要吗? 我想说,就光 【 面试能用到 】 这一条就该给你足够的动力了吧? 更何况,阅读Vue3源码的好处远不止于此。 ‍‍‍‍‍‍‍1. 阅读Vue3源码让你更加熟悉 Vue 框架,能更快解决工作中遇到的问题 2. 你能借鉴优秀源码的经验,学习高手思路。一个是项目中问题的解决思路,一个是写代码的思路,培养“造轮子”的能力 3. 你可以学习怎么写出规范又好维护的代码 4. 提升自己解读源码的能力,读源码本身就是一个很好的学习方式,掌握了如何阅读源码,将来在你学习其他框架或者是新接手项目的时候,都可以通过阅读源码的方式快速上手 说了这么多阅读源码的好处,到底怎么去阅读源码呢?市面上各种源码解读的文章多以贴源码的方式带你解读,但问题是, 我就是不明白它为啥这样写呀! 因此,给大家推荐个 不一样 的课程,由 Vue3.0 Contributor 精心打磨的《Vue 3.0 源码进阶训练营》,这个训练营通过 手写Vue3.0核心源码的 的形式带你 深入理解 Vue 的底层原理,破解面试难题 ;通过 实战造轮子 带你快速上手Vue3.0应用于项目开发 ; 还有助教全天答疑,不用担心被难点困住。