玖叶教程网

前端编程开发入门

如何模拟新建文件夹

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
list-style: none;
}
fieldset{
width: 920px;
margin: 0 auto;
padding: 20px;
cursor: pointer;
border-radius: 5px;
}
legend:hover{
text-decoration: underline;
}
ul{
overflow: hidden;/*清除浮动*/
}
ul>li{
width: 103px;
height: 106px;
margin: 5px;
float: left;
text-align: center;
padding-top: 10px;
border: 1px solid #ccc;
border-radius: 5px;
position: relative;
}
ul>li:hover{
cursor: move;
border: 1px dotted #666;
}
ul>li>img{
vertical-align: top;
}
ul>li>p{
height: 17px;
line-height: 17px;
font-size: 12px;
}
ul>li>span{
width: 14px;
height: 14px;
text-align: center;
line-height: 14px;
position: absolute;
right: 0;
top: 0;
color: #999;
font-size: 12px;
background-color: #eee;
display: none
}
ul>li:hover>span{
display: block;
}
ul>li>span:hover{
color: #333;
cursor: pointer;
}
</style>
</head>
<body>
<fieldset id="">
<legend>新建文件夹</legend>
<ul>
<li>
<img src="img/file.png"/>
<p>新建文件夹(1)</p>
<span>×</span>
</li>
<li>
<img src="img/file.png"/>
<p>新建文件夹(2)</p>
<span>×</span>
</li>
<li>
<img src="img/file.png"/>
<p>新建文件夹(3)</p>
<span>×</span>
</li>
</ul>
</fieldset>

<script type="text/javascript">
    //获取legend和ul元素
    var createFile = document.querySelector("legend");
    var ul = document.querySelector("ul");
    var trash = [];//先声明一个仓库 用来存储用户删除的文件夹
    var re = /\d+/g;//正则匹配数组


    //新建文件夹点击事件
    var index = 3;
    createFile.onclick = function(){
    if(trash.length){
        //数组里面有东西
        index = trash[0];
        //拿完之后清空数组
        trash.shift();
    }else{
        //如果已经把删除的元素全部新建完毕那么此时新建文件夹应该是li的长度
        index = ul.children.length + 1;
    }
    var li = document.createElement("li");//创建li标签

    var img = document.createElement("img");//创建img标签
    img.setAttribute("src","img/file.png");//给img标签增加src属性

    var p = document.createElement("p");//创建p标签
    var ptxt = document.createTextNode("新建文件夹("+index+")");//创建p的文本节点
    p.appendChild(ptxt);//把文本插入到p标签里面

    var span = document.createElement("span");//创建span标签
    var spantxt = document.createTextNode("×");//创建sapn的文本节点
    span.appendChild(spantxt);//把文本插入到span标签里面

    li.appendChild(img);//把img插入到li中
    li.appendChild(p);//把p插入到li中
    li.appendChild(span);//把sapn插入到li中


    ul.appendChild(li);//把li插入到ul里面
    }


    //删除
    //我们删除利用事件委托(已存在的最近的祖先元素)
    ul.onclick = function(e){
    //事件对象兼容
    var ev = e || window.event;
    //事件源
    var target = ev.target || ev.srcElement;
    if(target.nodeName === "SPAN"){
    //我先把要删除的东西存储起来
    //var trash = target.parentNode;//我们这种方式只能存一个东西
    //console.log(target.previousElementSibling.innerText.match(re))

    //字符串截取
    //trash.push(target.previousElementSibling.innerText.slice(6,-1))

    //使用正则表达式匹配
    trash.push(target.previousElementSibling.innerText.match(re));//数组尾部插入

    console.log(trash)


    //删除当前被点击的span的父元素li
    target.parentNode.parentNode.removeChild(target.parentNode)
    }
    }
</script>
</body>
</html>

MySQL忘记密码的处理方法、正则表达式、自连接方法及应用场景


CDA数据分析师 出品

大家好,欢迎来到小编的MySQL课堂。上一系列给大家介绍了MySQL中的索引、关联子查询以及语句的优化技巧,今天给大家讲解下部分的内容——MySQL忘记密码的处理方法、MySQL正则表达式、MySQL自连接方法及应用场景。

记一个mysql设计不合理地方--应用程序错误密码不断重连校验机制

概述

最近修改了mysql数据库一个用户的密码,然后应用程序也改了对应密码,过了一段时间发现了一系列问题...下面介绍下整体的过程。


1、监控告警

从监控可以看到这台主机发生磁盘告警的问题。


2、查看服务器磁盘信息

登录这台服务器可以发现根目录磁盘满了

MYSQL5.7重置root密码

一台测试服务器,很久没有登录使用,忘记了mysql得root密码,经过搜索引擎一番查找,发现需要进行如下步骤做root密码重置

1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1这一行配置让 mysqld 启动时不对密码进行验证2、重启 mysqld 服务:systemctl restart mysql.server3、新开一个终端,使用 root 用户登录到 mysql:mysql -u root4、切换到mysql数据库,更新 user 表:use mysql;update user set authentication_string = password(‘newrootpassword’), password_expired = ‘N’, password_last_changed = now() where user = ‘root’;

mysql8.0以上版本安装配置及忘记密码时重置

现在的mysql大多都是下的解压版本,这个解压的就需要自己来配置mysql服务器的参数。

守先,把文件解压到你自己选的文件夹里面,

我的是D盘的mysql8。所以下面的配置基础都是d:\mysql8(这个目录可以自己定)了。

然后,按下win+r,在弹出输入框里输入cmd(我这个是win7,默认的就是以管理员方式运行的cmd)。然后进入到mysql的bin目录里。

MySQL 8.0 新密码策略的细节补充

前情提要

MySQL 8.0 截?到?前已经发布到了 8.0.34 版本,经过一系列的版本更新,对于密码方面也做了较多的加强?作,这?我们不再过多介绍 MySQL 8.0 对于密码功能的加强,相关的介绍可以移步先前公众号的?章。

# CentOS7 设置 mysql 的 用户密码时,报错 ERROR 1819(HY000)ERROR1193

# CentOS7 设置mysql的 root 用户密码时,报错 ERROR 1819(HY000)...ERROR1193... 解决方法。

Linux下分析bin文件的10种方法



二进制文件是我们几乎每天都需要打交道的文件类型,但很少人知道他们的工作原理。这里所讲的二进制文件,是指一些可执行文件,包括你天天要使用的 Linux 命令,也是二进制文件的一种。

Linux 系统给我们提供了非常多用于分析二进制文件的工具,不管你在 Linux 下从事的是何种工作,知道这些工具也会让你对你的系统更加了解。

虚拟内存 和 page fault 的解释


Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。这样进程就可以很方便地访问内存,更确切地说是访问虚拟内存。

1、什么是虚拟内存

假设某个进程需要100MB的空间,而内存假设是16MB的,如果进程直接使用物理地址,就会因为内存不足而无法运行。

干货分享|黑客基础之必会编程语言C语言!C语言入门4

C语言从创建到现在已经46年了,在计算机语言排行榜中一直位居前列,这足以看出它的强大!就算不精通它,学习它也是很有借鉴之处,继续加油!

1.字符串的比较运算

strcmp函数

比较规则:

按顺序先从前往后比较

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言