源码

dvwa 源码分析(三) --- config.inc.php分析

余生颓废 提交于 2020-01-19 05:52:59
<?php # If you are having problems connecting to the MySQL database and all of the variables below are correct # try changing the 'db_server' variable from localhost to 127.0.0.1. Fixes a problem due to sockets. # Thanks to digininja for the fix. # Database management system to use $DBMS = 'MySQL'; #$DBMS = 'PGSQL'; # Database variables $_DVWA = array(); $_DVWA[ 'db_server' ] = 'localhost'; $_DVWA[ 'db_database' ] = 'dvwa'; $_DVWA[ 'db_user' ] = 'root'; $_DVWA[ 'db_password' ] = ''; # Only needed for PGSQL $_DVWA[ 'db_port' ] = '5432'; ?> 代码很简单,创建一个变量DBMS,表示使用的数据库类型,默认为MySQL。 然后创建一个数组

Linux 编译内核

大兔子大兔子 提交于 2020-01-19 05:52:27
编译内核步骤: 1. 先查看自己OS使用的内核版本 mrzhang@mrzhang:~$ uname -r 4.4.0-51-generic mrzhang@mrzhang:~$ 2. 如果安装系统时,自动安装了源码。在 /usr/src 目录下有对应的使用的版本目录(ubuntu安装完一般没有源码需要自己下载)。如下: 后缀generic表示通用版。 mrzhang@mrzhang:/usr/src$ ls linux-headers-4.4.0-21 linux-headers-4.4.0-21-generic linux-headers-4.4.0-51 linux-headers-4.4.0-51-generic 3. 下载源码 指令apt-cache search linux-source查看系统可用的源码版本 mrzhang@mrzhang:/usr/src$ apt-cache search linux-source linux-source - Linux kernel source with Ubuntu patches linux-source-4.4.0 - Linux kernel source for version 4.4.0 with Ubuntu patches linux-source-4.8.0 - Linux kernel source for

8款超酷的HTML5 3D图片动画源码

喜夏-厌秋 提交于 2020-01-19 05:31:13
1.HTML5移动端图片左右切换动画 今天要给大家分享一款很不错的图片左右切换焦点图动画,并且支持移动端触摸滑动。功能上,这款HTML5图片播放器支持鼠标滑动、手机端触摸滑动以及自动播放。外观上,这款HTML5图片切换动画的两侧有淡化处理,因此更显立体效果。 在线演示 源码下载 2.可爱的CSS3圆盘时钟动画 之前我们分享过一些基于CSS3和jQuery的圆盘时钟,比如纯CSS3实现圆盘时钟动画和HTML5/CSS3时尚的圆盘时钟动画。今天要分享的也是一款可爱的CSS3圆盘时钟动画,时钟背景是乳白色的,显得非常干净,另外,时钟也可以和你本地的时候保持同步。 在线演示 源码下载 3.CSS3 登录表单 个性化登录按钮 这是一款基于jQuery和CSS3的登录表单,登录表单的界面整体呈现扁平化风格,非常简洁和清新。当焦点在表单的输入字段上时,表单提示文字会出现一个小动画,同时这款CSS3登录表单的最大特点是其个性化的登录按钮,鼠标滑过也有不错的效果。 在线演示 源码下载 4.自适应jQuery焦点图插件 支持移动端触摸 今天我们要来分享一款很灵活的jQuery焦点图插件,和以前介绍的jQuery焦点图动画类似,它也提供左右切换按钮,同时在图片上悬浮自定义图片切换按钮。切换动画包括上下左右切入动画以及淡入淡出动画。这款jQuery焦点图最大的特点是支持移动端触摸功能。 在线演示 源码下载

10款很酷的HTML5动画和实用的HTML5应用

放肆的年华 提交于 2020-01-19 05:30:26
1、HTML5的画布花朵生成器可生成多种样式的花朵 HTML5非常流行,利用HTML5制作动画也非常方便,今天要分享一款利用HTML5 Canvas制作的花朵生成器,我们只需要在Canvas画布上点击鼠标,即可动态生成各种颜色样式的花朵,并且每一朵花都可以缓慢地旋转,非常炫酷。 在线演示 源码下载 2、HTML5/CSS3仿谷歌播放的垂直菜单 今天介绍的一款CSS3菜单也是垂直菜单,是一款仿Google玩的垂直菜单,另外菜单左侧还有非常漂亮的小图标。 在线演示 源码下载 3、CSS3 3D按钮按钮有漂亮的边线 今天要分享的这款CSS3按钮效果非常不错,是一款3D的按钮特效,当按钮按下时,按钮便会凹陷下去,这款CSS3 3D按钮还有一个特点,按钮左侧边有漂亮的边线。 在线演示 源码下载 4、10款造型奇特的CSS3进度条 /加载动画 今天我们要分享10款造型奇特的CSS3进度条 /Loading动画,这10款进度条应用不仅有创意的外观,而且还有非常特别的动画效果。另外,有些进度条还可以用在Loading动画,效果也挺不错。 在线演示 源码下载 5、HTML5/CSS3动画进度条可用于投票结果分析 今天我们要来分享一款很酷的CSS3动画进度条插件,这款CSS3进度条还可以用在投票结果分析,效果也非常不错。 在线演示 源码下载 6、非常个性化的CSS3自定义复选框和RadioBox的

layui实际使用整理

那年仲夏 提交于 2020-01-19 04:37:33
layui在国内还是有很多公司在使用,本文记录了一个前端小白,第一次接触这个开箱即用的前端框架时候整理的一些问题。有些常见,有些不常见,有些可能很low,有些可能不对,有些可能不全面。但都不重要,因为在任何地方我都觉得自己前端是个渣渣,没有评价的资格,我所做的只是记录而已。希望在实践中越来越熟练就好。 (由于是实际工作中整理的,所以对截图的敏感数据打码) 1、实现表格数据 按照某一列查询 2、分页 3、多选获取数据 4、定义页面上的模板 5、栅格 6、弹出的子窗口和父窗口传值 7、设置table的checkbox默认选中 8、监听table点击一行事件,点击行的单选和多选 解决办法,添加以下代码,建议尽量往JS的最外层扔: //要加这两个,不然点击行选中redio不会生效 (不需要刻意去点最前面的那个选择的地方) $('body').on('click', '.layui-table-body tr', function (e) { $('.layui-form-radio', this).click(); }); $('body').on('click', '.layui-form-radio', function (e) { e.stopPropagation(); }); //单击行勾选checkbox事件(不需要刻意去点最前面的那个选择的地方) $(document).on

源码安装mysql

倖福魔咒の 提交于 2020-01-19 03:58:22
源码安装mysql 注意: 一定要删除原系统下所有和mysql相关的文件,保证安装mysql时系统的纯净。 #0.删除掉原来的mysql yum -y remove mysql* #1.下载源码包 wget --no-check-certificate http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.45.tar.gz #2.安装依赖 yum -y install ncurses-devel libaio-devel cmake #3.设置用户 useradd -s /sbin/nologin -M mysql id mysql #4.解压并检查编译环境 tar -zxvf mysql-5.6.45.tar.gz cd mysql-5.6.45 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DMYSQL_USER=mysql \ -DMYSQL_TCP_PORT=3306 \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general

JUC源码分析-AQS

落爺英雄遲暮 提交于 2020-01-19 01:19:31
AbstractQueuedSynchronizer分析 AQS独占锁方法分析 互斥模式也可以称为独占模式,独占锁是互斥模式的实现(互斥模式的代码 在公平锁和非公平锁有讲解,这里不再详述) //互斥模式获取锁的模板方法, tryAcquire 尝试通过CAS方式获取锁,由子类实现。 public final void acquire (int arg) { if (!tryAcquire(arg) && acquireQueued(addWaiter(Node.EXCLUSIVE), arg)) selfInterrupt(); } //互斥模式获取锁的模板方法,如果当前线程被打断,抛出打断异常。 public final void acquireInterruptibly (int arg) throws InterruptedException { if (Thread.interrupted()) throw new InterruptedException(); if (!tryAcquire(arg)) doAcquireInterruptibly(arg); } //互斥模式获取锁的模板方法,如果指定纳秒内没有获得锁则中断获取,返回false。 public final boolean tryAcquireNanos (int arg, long

Spring之Aware接口(源码)

心已入冬 提交于 2020-01-19 00:57:30
Aware接口 IOC容器创建Bean时,如果Bean实现了XxxAware接口,容器会调用setXxx方法自动给Bean注入容器底层的一些组件。 示例: 这个Red类实现了ApplicationContextAware,BeanNameAware,EmbeddedValueResolverAware3个接口,重写其中的方法。 @Component public class Red implements ApplicationContextAware , BeanNameAware , EmbeddedValueResolverAware { private StringValueResolver stringValueResolver ; private String beanName ; private ApplicationContext applicationContext ; // StringValueResolver可以解析环境变量中的值 @Override public void setEmbeddedValueResolver ( StringValueResolver resolver ) { String resolveStringValue = resolver . resolveStringValue ( ( "resolver : ${os.name},

FutureTask源码解析(二)

不羁岁月 提交于 2020-01-19 00:04:30
本篇主要介绍FutureTask源码 我们知道FutureTask实现了RunnableFuture接口,即Runnable接口和Future接口,Runable可以对应FutureTask的task,表示FutureTask本质上也是一个task任务,而Future对应FutureTask中的Future,表示了我们对于这个task任务可以执行某些操作,如判断任务是否执行完毕,获取任务的执行结果,取消任务的执行等等。 状态 FutureTask中,状态由state属性来表示,它是volatile类型的,保证了某个线程对它的改变其它线程可见。 private volatile int state; private static final int NEW = 0; private static final int COMPLETING = 1; private static final int NORMAL = 2; private static final int EXCEPTIONAL = 3; private static final int CANCELLED = 4; private static final int INTERRUPTING = 5; private static final int INTERRUPTED = 6;

Nginx源码初探之upstream机制 -UPSTREAM机制介绍

落爺英雄遲暮 提交于 2020-01-18 19:49:51
upstream机制介绍 Nginx访问上游服务器主要是基于upstream机制。 upstream机制是事件驱动框架与HTTP框架的综合,它既属于HTTP框架的一部分,又可以处于基于TCP的应用层协议。为了帮助Nginx实现反向代理功能,upstream机制处理提供基本的与上游交互的功能之外,还实现里转发上游应用层协议的响应包体到下游客户端的功能。 Nginx访问上游服务器大致可以分为6个阶段:启动UPSREAM机制,连接上游服务器,向上游服务器发送请求,接收上游服务器的响应包头,处理接收都的响应包体,结束请求。 1.启动upstrean机制 启动方式很简单,创建并设置好请求体找那个的upstream成名,然后调用ngx_http_upstream_init就可以了。ngx_http_upstream_init主要就是检查下游读时间的timer_set位,如果定时器中有读事件,则将客户端连接的读事件从定时器移除。然后调用HTTP模块实现create_request方法,最后调用ngx_http_upstream_connect方法连接下游服务器。 2.与上游服务器建立连接 upstream机制与上游服务器是通过无阻塞的套接字来来建立TCP连接的。ngx_http_upstream_connect用来发起建立连接,如果这个方法没有立刻返回成功,那么需要在epoll中监控