- MySQL 【去重留一】一条sql语句完成 思路总结 12-05
- 利用mysql查询缓存 12-05
- MySQL有哪些常见用法? 12-05
- 本人菜鸟,对于sql注入的一点经验分享 12-05
- shell 流程控制--循环 12-05
- 大狗干货铺子:Linux老司机亲传秘籍诀窍/成为高手 12-05
- linux之shell基础-输入输出重定向、多命令执 12-05
- HTML5特效库 9款css3鼠标划过图片散开特效源 12-05
- 前端零基础学习提纲,新手入门福利! 12-05
- 程序猿必备的10款超有趣的SVG绘制动画赏析 12-05
MySQL 【去重留一】一条sql语句完成 思路总结
发布者: superzhang | 发布时间:2017-12-05前几天在做一个需求的时候,需要清理mysql中重复的记录,当时的想法是通过代码遍历写出来,然后觉得太复杂,心里想着应该可以通过一个sql语句来解决问题的。查了资料,请教了大佬之后得出了一个很便利的sql语句,这里分享下这段sql语句和思路。
需求分析
数据库中存在重复记录,删除保留其中一条(是否重复判断基准为多个字段)
解决方案
碰到这个需求的时候,心里大概是有思路的。最快想到的是可以通过一条sql语句来解决,无奈自己对于复杂sql语句的道行太浅,所以想找大佬帮忙。
找人帮忙
因为这个需求有点着急,所以最开始想到的是,可以找这方面的同行来解决,然后分享这个问题给@赵七七同学,结果这货随便百度了一下,就甩给我一个从未用过的sql语句,让我自己尝试,心里万匹那啥啥啥奔腾而过...
自己百度
找到了一条sql语句:
DELETEFROM vitae aWHERE (a.peopleId, a.seq) IN ( SELECT peopleId, seq FROM vitae GROUP BY peopleId, seq HAVING count(*) > 1 )AND rowid NOT IN ( SELECT min(rowid) FROM vitae GROUP BY利用mysql查询缓存
发布者: superzhang | 发布时间:2017-12-05MySQL在执行查询语句之前,都会在它的缓冲区中查询是否在相同的查询语句被执行过,如果有,并且执行结果没有过期,那么就直接取查询结果返回给客户端,从而提高了查询效率。
MySQL有哪些常见用法?
发布者: superzhang | 发布时间:2017-12-05设置账户密码:
mysql> grant all privileges on *.* to root@localhost identified by "123123";
退出mysql:
mysql> exit
登录mysql:
# mysql -u root -p123123
查看当前已有的数据库:
mysql> show databases;
创建数据库:
mysql> create database dev character set utf8;
进入数据库:
mysql> use dev;
显示数据表:
mysql> show tables;
建立数据表:
mysql> create table users(id int(2) not null primary key auto_increme
本人菜鸟,对于sql注入的一点经验分享
发布者: superzhang | 发布时间:2017-12-05如果目标服务器数据库太大,那么就将数据以数据库格式保存到服务器本地路径,最后我们本地下载。若想看到这些信息,还得用文件包含漏洞去查看,相关工具去下载。
union select null,concat(user,0x3a,password) from users into outfile '/tmp/a.db'--+
上传webshell中可能会遇到各种限制。因此这条路并不顺畅。比如我上面用sql注入来写入webshell做实验,就受到了限制。
破解效率太低,实现可能性不大
能否自己上传添加用户注册账号的页面,然后利用文件包含漏洞执行?只能说这个思路很好,但是实施过程中还是可能会遇到各种问题。
information_schema只有root权限的mysql用户才能查询。
还有,通常网站都会拒绝union和order by字段。。。
只有当web application返回错误信息这种情况,才能进行下面的猜测:
shell 流程控制--循环
发布者: superzhang | 发布时间:2017-12-05一、for循环
for循环的运作方式,是将串行的元素一一取出,依序放入指定的变量中,然后重复执行包含的命令区域(在do和done之间),直到所有的元素取
完为止。其中,串行是一些字符串的组合,彼此用$IFS所定义的分割字符(如空格)隔开,这些字段串称为字段。
for的语法
for 变量 in 串行 将串行的字段迭代放入变量中
do
命令区域 重复执行命令区域,知道串行中每个字段均处理过
done
!/bin/bash
for i in 1 2 3 4
do
echo $i
done
--------------------------------------------------------------
for 变量 in $@$@代表命令行所有的参数
do
命令区域
done
#!/bin/bash
IFS=':' for循环经常用在分割字符串行,取出字段元素值
PL="root:x:0:0:root:/root:/bin/bash"
for i in $PL
do
echo $i 结果是依次输出每个
大狗干货铺子:Linux老司机亲传秘籍诀窍/成为高手其实很容易
发布者: superzhang | 发布时间:2017-12-05前言
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核并且使用GNU 工程各种工具和数据库的操作系统。但大狗认为Linux 终端不仅是一个键入命令的地方。如果你熟悉一些技巧,那么你会在绝大多数 Linux 发行版中默认使用的 Bash shell里游刃有余。
这样既能节省时间不说并且对于输入那些不是很确定具体名称的文件和命令也很方便。比如,当前目录下有一个名为“really long file name”的文件,你想要删除它。你可以输入完整的文件名,但是你必须确保正确地输入了空格和每个字母
linux之shell基础-输入输出重定向、多命令执行和管道符
发布者: superzhang | 发布时间:2017-12-05标准输入输出
键盘:设备文件名/dev/stdin,文件描述符为0,类型为标注输入
显示器:设备文件名/dev/sdtout,文件描述符为1,类型为标准输出,
显示器:设备文件/dev/sdterr,文件描述符为2,类型为标准错误输出。
输出重定向:
输出本来是应该输出到屏幕上命令行显示的,现在改变他的输出方向输出到文件或其他设备当中。
标准输出重定向:
命令>文件,以覆盖的方式,把命令的正确输出输出到指定的文件或设备中。
命令>>文件,已追加的方式吧命令的正确输出输出到指定的文件或设备中。
不是所有的命令都可以使用输出重定向,这个命令必须得有输出才可以,否则就没有任何意义。
标注错误输出重定向:
错误命令 2>文件,已覆盖的方式吧命令的错误输出输出到指定的文件或设备中
错误命令 2>>文件,以追加的方式,把命令的错误输出输出到指定的文件或设备中。
案例
各位长友大家早上好,
今天给大家带来的是 9款css3鼠标划过图片散开特效源码!
大家可以自行发挥做成自己喜欢的样子!
若想要文件版源码,请看评论区!
废话不多说,上源码!
CSS源码:body {
margin: 0px;
padding: 0px;
background-color: #C3CCD5;
font-family: 'Source Sans Pro', sans-serif;
}
.albums{
width: 100%;
float: left;
}
.albums-inner{
width: 1100px;
margin-top: 20px;
margin-right: auto;
前端零基础学习提纲,新手入门福利!
发布者: superzhang | 发布时间:2017-12-05这篇文章只对接触前端不到两个月,觉得一堆东西要学,但又不知道从何开始的同学有用
写在最前面
前端学习比较好上手,但到了一定阶段深入却比较困难,一个合格的前端应该是个web工程师,而不是JavaScript程序员,因此简单的学习目标
CSS、CSS3
HTML、HTML5
JavaScript、ES6
HTTP协议
性能优化
一门后端语言
更好的方式写代码
线下开发和代码发布
学习路径比较长,对于初级学习有些合理的路径
学会 Markdown,平时多写文档
坚持写博客,收益绝对超出你想象,但要写在大众的地方,不要自己搞个网站,否则没人关注,渐渐就没了兴趣
了解一下GitHub,让你的代码不在停留在本地。也许这两篇教程可以帮着你理解Git语法 git - 简易指南、Pro Git
小编推荐大家加一下这个群:561282136 这个群里好几百
程序猿必备的10款超有趣的SVG绘制动画赏析
发布者: superzhang | 发布时间:2017-12-05SVG作为时下比较新颖的技术标准,已经建立了很多基于SVG的前端项目。由于SVG在绘制路径上非常灵活,我们将很多网页上的元素使用SVG来绘制而成,有各种人物、小图标、小动画等等。今天我们收集了10个非常新奇有趣的SVG绘制动画,这些动画大部分都是使用SVG结合一定的CSS3特性实现而成,效果让人大为震撼,一起来看看吧。
1、HTML5 SVG实现会跳舞的花朵 4种跳舞心情
这又是一款很有趣的HTML5 SVG动画,它是一朵会跳舞的花。首先,花朵和花盆均采用SVG进行绘制,虽然是简单的线条以及单纯的颜色,但是绘制出的效果还是相当逼真的。接下来是给花朵进行跳舞动画的渲染,结合CSS3的动画属性以及JavaScript的动态渲染,让这朵花赋予了4种不同心情下的跳舞动画,点击按钮即可切换当前心情下的跳舞动画,真的是非常可爱。
2、jQuery SVG高端圆形菜单导航
这是一款非常富有创意的jQuery菜单导航插件,菜单项的小图标是使用SVG路径绘制而成,简单实用。
