MySQL数据库安全之防止撰改的方法
MySQL数据库可以通过触发器,使之无法修改某些字段的数据,同时又不会影响修改其他字段。?1234567891011DROPTRIGGERIFEXISTS`members`;SET@OLD_SQL_MODE=@@SQL_MODE,SQL_MODE='';DELIMITER//CREATETRIGGER`members`BEFOREUPDATEON`members`FOREACHROWBEGIN s
改造 Android 官方架构组件 ViewModel
前言Android官方架构组件在今年5月份GoogleI/O大会上被公布,直到11月份一直都是测试版,由于工作比较繁忙,期间我只是看过类似的文章,但没有在实际项目中使用过,更没有看过源码,所以对这几个组件的使用很是生疏,同时也觉得这几个组件非常高大上,非常神秘!直到11月份Android官方架构组件正式版发布,并且Google也在SupportLibraryv26.1.0以后的版本中内嵌了Andr
主三从的mysql复制报错
蚊子今天下午搭了一主三从的mysql复制,结果所有服务器都配置好后,发现从上报如下的错误复制代码代码如下:Last_IO_Error:Fatalerror:TheslaveI/OthreadstopsbecausemasterandslavehaveequalMySQLserverids;theseidsmustbedifferentforreplicationtowork(orthe--repl
js防抖与节流
在前端开发中会遇到一些频繁的事件触发,例如input,keyup,keydown,scroll,resize,mousemove等,这非常影响性能,所以我们需要控制它们触发的频率,方法就是防抖与节流。防抖防抖的原理就是:要等你触发完事件n秒内不再触发事件,我才执行。 function debounce(func, wait) { var timeout; return fun
Angular 如何使用第三方库
Angular的组件与模块看似好像与现有各种第三方类库(例如:lodash、moment等)使用上有点格格不入,这很大的原因是TypeScript造成的假象。三足鼎立的前端其实都是雷同的,不管是哪种前端框架都可以使用到这些第三方类库。以下我将从另一个视角解释Angular如何使用第三方类库的一种经验做法。一、写在前面在开始之前,需要先了解一下TypeScript模块系统——模块是指在其自身作用域里
python读取json文件转成excel
python处理excel有xlwt,openpyxl等,而xlwt只支持excel2003,也就是最多有256列,而openpyxl则支持excel2007以上,最多65536列。下面是两个的程序。xlwt为importjsonimportxlwtdefreadFromJson(file): withopen(file,'r',encoding='utf8')asfr: jsonData
python 批量下载网页里的图片
python3.*importrequestsimportsys,re#设置提取图片url的正则表达式imgre=re.compile(r"
PHP笔记1
$_SERVER是一个特殊的PHP保留变量,它包含了web服务器提供的所有信息,被称为超全局变量。$_SERVER['PHP_SELF']#当前正在执行脚本的文件名,与documentroot相关。$_SERVER['argv']#传递给该脚本的参数。$_SERVER['argc']#包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVER['GATEWAY_INTERFACE'
基于Vue实现拖拽效果
效果图分清clientYpageYscreenYlayerYoffsetY的区别在我们想要做出拖拽这个效果的时候,我们需要分清这几个属性的区别,这几个属性都是计算鼠标点击的偏移值,我们需要对其进行了解才可以继续实现我们的拖拽效果clientY指的是距离可视页面左上角的距离pageY指的是距离可视页面左上角的距离(不受页面滚动影响)screenY指的是距离屏幕左上角的距离layerY指的是找到它或它
数据层次结构建模之一
1,在现实世界中,有很多现象存在层次结构,公司的人事职称是典型的层次结果,如下图SqlServer是关系型DB,适合存储二维关系的数据,如何存储具有层次结构的数据了?需要使用一个字段ParentID表示上级ID,示例表结构如下createtabledbo.emph(IDintnotnullprimarykey,ParentIDintforeignkeyreferencesdbo.emph(id),
Docker 涉密信息管理介绍
容器正在改变我们对应用程序和基础设施的看法。无论容器内的代码量是大还是小,容器架构都会引起代码如何与硬件相互作用方式的改变——它从根本上将其从基础设施中抽象出来。对于容器安全来说,在Docker中,容器的安全性有三个关键组成部分,它们相互作用构成本质上更安全的应用程序。构建更安全的应用程序的一个关键因素是与系统和其他应用程序进行安全通信,这通常需要证书、令牌、密码和其他类型的验证信息凭证——通常称
对C#的Enums的理解
MSDN定义:枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。 例如,假设您必须定义一个变量,该变量的值表示一周中的一天。该变量只能存储七个有意义的值。若要定义这些值,可以使用枚举类型。枚举类型是使用enum关键字声明的。 从OOP上来说,枚举的角色和和class一样,它创建了一种新的数据类型。namespace Enums{ class Program
JavaScript实现简单的双向数据绑定
什么是双向数据绑定双向数据绑定简单来说就是UI视图(View)与数据(Model)相互绑定在一起,当数据改变之后相应的UI视图也同步改变。反之,当UI视图改变之后相应的数据也同步改变。双向数据绑定最常见的应用场景就是表单输入和提交。一般情况下,表单中各个字段都对应着某个对象的属性,这样当我们在表单输入数据的时候相应的就改变对应的对象属性值,反之对象属性值改变之后也反映到表单中。目前流行的MVVM框
Docker数据管理基础
用户在使用Docker的过程中,往往需要能查看容器内应用产生的数据,或者需要把容器内的数据进行备份,甚至多个容器之间进行数据的共享,这必然涉及容器的数据管理操作。容器中管理数据主要有两种方式:数据卷(DataVolumes),数据卷容器(DataVolumeContainers)。数据卷数据卷是一个可供容器使用的特殊目录,它绕过文件系统,可以提供很多有用的特性:1. 数据卷可以在容器之间共享和
关于SQL Server的数据类型说明
前言前面几篇文章我们讲解了索引有关知识,这一节我们再继续我们下面内容讲解,简短的内容,深入的理解,Alwaystoreviewthebasics。数据类型SQLServer支持两种字符数据类型,一种是常规,另外一种则是Unicode。常规数据类型包括CHAR和VARCHAR,Unicode数据类型包括NCAHR和NVARCHAR。常规字符的每个字符使用1个字节存储,而Unicode数据的每个字符要
权限管理系统(2)
为用户授权角色修改用户删除用户效果:处理显示授权页面的Servlet//得到客户端传递过来的user_idStringuser_id=request.getParameter("user_id");//获取该用户所有的角色UserServiceuserService=newUserService();ListuserRoles=userService.getUserRole(user_id);//
TCP为何采用三次握手来建立连接,若采用二次握手可以吗?
首先简单介绍一下TCP三次握手:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手
javaScriot函数调用,回调
functionlearn(something){//console.log(something);//5}functionwe(callback,something){//2something+="iscol";//3callback(something);//4}we(learn,"javaScriptjs");//1
十分钟看懂sass--sass学习笔记
不知道有谁想我一样,在没接触css之前是一行一行手敲样式,要改一个组件就一点一点的手动去改,直到接触了sass才知道原来写css不用那么死板,你可以设变量,还可以用函数,还可以声明混合,爽呆!整理了一下sass的只是脉络,希望对学习sass的伙伴能有帮助;
模板引擎之------freemarker
FreeMarker是一款模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。FreeMarker是免费的,基于Apache许可证2.0版本发布。其模板编写为FreeMarkerTemplateLanguage(FTL),属于简单、专用的语言。需要准