-
mysql备份&导入数据的方法
高效导入多个.sql文件方法详解 常用的命令有两个:mysql和source 此外还有sqlimport和LOAD DATA INFILE等导入方法,不过它们主要用于导入.csv或.xml文件数据,不是.sql文件 假设脚本user1.sql,user2.sql,导入到的数据库为mydb mysql 命令导入(适合多个脚本执行) for SQL in /home/work/*.sql; do mysql -uroot -p***** mydb < $SQL;do...…
-
win鼠标滑轮方向调整
用习惯MAC系统偶尔要用用WINDOWS系统,或者由于各种原因总之时不时需要由MAC转向WIN系统或同时需要两个平台机器上倒腾来倒腾去的同学,一般来说最痛苦的就是鼠标滚轮方向不一致。基本上我们知道苹果系统里到是可以把鼠标滚轮方向设置成和WINDOWS一样的方向,但是那就 触摸板的“上、下”方向也反过来了,这也太反人类了……在网上找了很多的方法,各种软件……但显然那并不是我们所想要的……而且那些软件好多都有问题,或者是木马病毒……不说了,果断还是要拿出注册表大法!!!那么我们究竟如何更改...…
-
git-branch-check&merge
Git 分支 - 分支的新建与合并 廖雪峰git教程分支的新建与合并让我们来看一个简单的分支新建与分支合并的例子,实际工作中你可能会用到类似的工作流。 你将经历如下步骤: 开发某个网站。为实现某个新的需求,创建一个分支。在这个分支上开展工作。正在此时,你突然接到一个电话说有个很严重的问题需要紧急修补。 你将按照如下方式来处理:切换到你的线上分支(production branch)。为这个紧急任务新建一个分支,并在其中修复它。在测试通过之后,切换回线上分支,然后合并这个修补分支,最后将...…
-
spring-security-5
在开始这篇文章之前,我们似乎应该思考下为什么需要搞清楚Spring Security的内部工作原理?按照第二篇文章中的配置,一个简单的表单认证不就达成了吗?更有甚者,为什么我们不自己写一个表单认证,用过滤器即可完成,大费周章引入Spring Security,看起来也并没有方便多少。对的,在引入Spring Security之前,我们得首先想到,是什么需求让我们引入了Spring Security,以及为什么是Spring Security,而不是shiro等等其他安全框架。我的理解是有如...…
-
spring-security-4
前面的部分,我们关注了Spring Security是如何完成认证工作的,但是另外一部分核心的内容:过滤器,一直没有提到,我们已经知道Spring Security使用了springSecurityFillterChian作为了安全过滤的入口,这一节主要分析一下这个过滤器链都包含了哪些关键的过滤器,并且各自的使命是什么。4 过滤器详解4.1 核心过滤器概述由于过滤器链路中的过滤较多,即使是Spring Security的官方文档中也并未对所有的过滤器进行介绍,在之前,《Spring Sec...…
-
分布式唯一ID生成器
在应用程序中,经常需要全局唯一的ID作为数据库主键。如何生成全局唯一ID?首先,需要确定全局唯一ID是整型还是字符串?如果是字符串,那么现有的UUID就完全满足需求,不需要额外的工作。缺点是字符串作为ID占用空间大,索引效率比整型低。如果采用整型作为ID,那么首先排除掉32位int类型,因为范围太小,必须使用64位long型。采用整型作为ID时,如何生成自增、全局唯一且不重复的ID?方案一:利用数据库的自增ID,从1开始,基本可以做到连续递增。Oracle可以用SEQUENCE,MySQL...…
-
spring-security-3
上一篇文章《Spring Security(二)–Guides》,通过Spring Security的配置项了解了Spring Security是如何保护我们的应用的,本篇文章对上一次的配置做一个分析。3 核心配置解读3.1 功能介绍这是Spring Security入门指南中的配置项:@Configuration@EnableWebSecuritypublic class WebSecurityConfig extends WebSecurityConfigurerAdapter { ...…
-
spring-security-2
上一篇文章《Spring Security(一)–Architecture Overview》,我们介绍了Spring Security的基础架构,这一节我们通过Spring官方给出的一个guides例子,来了解Spring Security是如何保护我们的应用的,之后会对进行一个解读。2 Spring Security Guides2.1 引入依赖<dependencies> <dependency> <groupId>org.sp...…
-
spring-security-1
1 核心组件这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。1.1 SecurityContextHolderSecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保存在SecurityContextHolder中。SecurityContextHolder默认使用Thr...…
-
OAuth2
OAuth综述 OAuth2 是怎样被用来在应用之间共享数据的例子1、用户访问客户端web应用。应用中的“登录”按钮2、当用户点击了按钮后,会被重定向到授权的应用(如微信),用户登录并确认授权应用中的数据给客户端使用3、授权应用将用户重定向到客户端应用提供的URI,提供这种重定向的URI通常是通过注册客户端应用程序与授权应用程序完成。在注册中,客户端应用的拥有者组注册该重定向URI,在注册过程中认证应用也会给客户端应用客户端表示和密码。在URI后追加一个认证码。该认证码代表授权4、用户在...…
-
Python-Study
python 学习(python3)python 100例练习1、题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?for i in range(1,5): for j in range(1,5): for k in range(1,5): if (i != j) and (j != k) and (k != i): print(i,j,k)2、企业发放的奖金根据利润提成。利润(...…
-
SpringMVC-ModelAndView
ModelAndView spring MVC 向前台传值该对象中包含了一个model属性和一个view属性 private Object view; private ModelMap model;1、modelmodel其实就是一个ModelMap类型,该类型是LinkedHashMap的自雷2、view包含了一些视图信息 当视图解析器是ModelAndView时,其中model本身就是一个Map。视图解析器讲model中的每个元素都通过request.setAttri...…
-
Centos7-firewall-cmd
firewall-cmd CentOS 7 默认使用的防火墙是firewalld,不是CentOS 6的iptables查看防火墙状态systemctl status firewalld也可以firewall-cmd --state启动防火墙systemctl start firewall# 或者systemctl start firewalld.service关闭防火墙systemctl stop firewall# 或者systemctl stop firewalld.service...…
-
mysql-sql优化-网
以下是网上流传比较广泛的30种SQL查询语句优化方法:应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null...…
-
html-mailto
MailTo 属性 mailto 属性可以设置到a 标签和form 标签中例如:<a href="mailto:****@qq.com">send mail</a>--或者<form action="mailto:*****@qq.com">....</form>mailto后跟的事收件人的信息| to | 收件人 || :—— | —–: || subject | 主题 || cc | 抄送 || bcc ...…
-
grunt相关
Grunt安装nodejs Grunt和所有grunt插件都是基于nodejs来运行的,如果你的电脑上没有nodejs,就去安装吧。安装nodejs非常简单,完全傻瓜式、下一步下一步下一步、的安装方式,这里不再赘述。去 https://nodejs.org/ 上,点击页面中那个绿色、大大的“install”按钮即可。 安装了nodejs之后,可以在你的控制台中输入“node -v”来查看nodejs的版本,也顺便试验nodejs是否安装成功。 注意两点。第一,grunt依赖于node...…
-
git-ssh-keygen
ssh-keygen先看本地是否已经有了密钥cd ~/.ssh该文件夹下会包含两个文件id_rsa –私钥id_rsa.pub –公钥如果没有这两个文件的话就需要重新生成(有的话使用一下命令回覆盖原密钥)1、首先设置用户名和邮箱git config --global user.name "******"git config --global user.email "******"生成ssh密钥ssh-keygen -t rsa -C "*****@qq.com"连续回车即可(如果是重新生...…
-
sql范式
数据库中的范式和反范式 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。但是有些时候一昧的追求范式减少冗余,反而会降低数据读写的效率,这个时候就要反范式,利用空间来换时间。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基...…
-
PropertyPlaceholderConfigurer读取属性文件使用详解
PropertyPlaceholderConfigurer读取配置文件PropertyPlaceholderConfigurer是一个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的实现作用 在Spring中,使用`PropertyPlaceholderConfigurer`可以在XML配置文件中加入外部属性文件,当然也可以指定外部文件的编码。`PropertyPlaceholderConfigurer`可以将上下文(配置文 件)中的属性值放在另...…
-
Hessian轻量级RPC框架
Hessian轻量级RPC框架一、什么是RPCRPC全称Remote Procedure Call,中文名叫远程过程调用。RPC是一种远程调用技术,用于不同系统之间的远程相互调用。其在分布式系统中应用十分广泛。二、什么是HessianHessian是一个轻量级的RPC框架。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。三、Hessian的使用 1、引入jar包<dependency> ...…