您正在查看: yhbin 发布的文章

二维数组根据某一列排序

//根据字段bad_num对数组$bad进行降序排列
        $last_names = array_column( $bad, 'bad_num' );
        array_multisort( $last_names, SORT_DESC, $bad );

a标签点击图片链接下载到本地

$url='http://apply.com/static/upload/head/20190711/d612d32ac92be41a64ffb091fad01508.png';
$file_name = time().'.png';    //保存的图片名称
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.$file_name);   
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($url));
ob_clean();
flush();
readfile($url);
exit;

crontab调用svn更新版本库

*/1 * * * * /usr/bin/svn update /home/wwwroot/test.huazhenginfo.com

# U:表示从服务器收到文件更新了 G:表示本地文件以及服务器文件都已更新,而且成功的合并了  其他的如下: A:表示有文件或者目录添加到工作目录 R:表示文件或者目录被替换了. C:表示文件的本地修改和服务器修改发生冲突       本文转自建波李 51CTO博客,原文链接:http://blog.

TP5隐藏index.php

一,找到/public/.htaccess文件,如果你的入口文件已经移动到根目录下,那么你的.htaccess文件也要剪切到根目录下,总之要确保.htaccess跟入口的index.php保持同级。

1.Apache:
<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>
2.Nginx(在Nginx.conf中添加):
location / { // …..省略部分代码
    if (!-e $request_filename) {
        rewrite  ^(.*)$  /index.php?s=/$1  last;
        break;
    }
}
3.phpstudy:
<IfModule mod_rewrite.c> 
Options +FollowSymlinks -Multiviews 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] 
</IfModule>

/dev/null 2>&1 用法

1. >/dev/null

这条命令的作用是将标准输出1重定向到/dev/null中。 /dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。那么执行了>/dev/null之后,标准输出就会不再存在,没有任何地方能够找到输出的内容。

2. 2>&1

这条命令用到了重定向绑定,采用&可以将两个输出绑定在一起。这条命令的作用是错误输出将和标准输出同用一个文件描述符,说人话就是错误输出将会和标准输出输出到同一个地方。

默认是标准输出:

如果添加输出到文件,则不会在屏幕显示,会写进文件中:

报错时候会显示在屏幕上:

如果则没有 2>&1 则还是会显示在屏幕上,因为只是指定标准输出到文件里,没有指定错误输出到文件里:

添加上之后就会将错误信息写进文件里:

Linux错误排查工具 iftop

[root@localhost ~]# yum install libpcap libpcap-devel ncurses ncurses-devel
[root@localhost ~]# yum install fl ex byacc
[root@localhost ~]# wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
[root@localhost ~]# rpm -ivh epel-release-6-8.noarch.rpm
[root@localhost ~]# yum install iftop

jQuery $.each()常见的几种使用方法

<code class="language-html">
<!doctype html>
<html>        
<head>          
<meta charset="UTF-8">          
<title</title>          
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,userscalable=no" />          
<link href="../css/mui.min.css" rel="stylesheet" />      
</head>        
<body>          
<input name="aaa" type="hidden" value="111" />  <input name="bbb" type="hidden" value="222" />  <input name="ccc" type="hidden" value="333" />  <input name="ddd" type="hidden" value="444" />  <script src="../js/mui.min.js</script>          <script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript"> 
mui.init()  //处理一维数组              
var arr1 = ["aaa", "bbb", "ccc"];              
$.each(arr1, function(i, val) {                  console.log(i + val);}); //处理二维数组              
var arr2 = [                  
    ['a', 'aa', 'aaa'],                  
    ['b', 'bb', 'bbb'],                  
    ['c', 'cc', 'ccc']              
];              
$.each(arr2, function(i, item) {            console.log(i + "====" + item);                 $.each(item, function(j, val) {                     console.log(j + "====" + val)            
});              
}); //处理json数据              
var obj = {
    one: 1,                 
    two: 2,                  
    three: 3              
};              
$.each(obj, function(key, val) {               
    console.log(key + "===" + val)              
})//处理dom元素              
$.each($("input:hidden"), function(i, val) {       
    console.log("i===" + i)                  
    console.log(val.name)                  
    console.log(val.value)              
 })          
 </script>      
 </body>    
 </html>
 </code>

JSON.stringify()和JSON.parse()分别是什么

JSON.stringify() 从一个对象中解析出字符串

JSON.stringify({"a":"1","b":"2"})

结果是:"{"a":"1","b":"2"}"

JSON.parse()从一个字符串中解析出JSON对象

var str = '{"a":"1","b":"2"}';

JSON.parse(str);

结果是:Object{a:"1",b:"2"}

linux学习

1、gpasswd -a 用户名 用户组
2、查看登录的用户属于哪些组   groups
3、读ls可用,写touch、mkdir可用,执行cd可用
4、读写执行权限{1.浏览器,只针对拥有者,   2.命令行,只针对当前登录用户,先后顺序是拥有者>所属组>其他人,即是拥有者则判断拥有者权限,其次是如果当前用户跟文件所属组是一个组,则判断所属组权限,再就是判断其他人权限}
3、命令行当前登录用户,上级目录没有写权限,但是子目录里有个文件夹有写权限,则进入其中也是可以写文件的,不受上级目录权限限制

e.target

$(e.target)是jQuery对象,e.target是DOM对象,比如$(e.target)可以通过$(e.target).html()获取元素内容,e.target可以通过e.target.innerHTML获取元素内容
.val() 能够取到 针对text,hidden可输入的文本框的value值。

而 .attr('value') 可以取到html元素中所设置的属性 value的值,不能获取动态的如input type="text" 的文本框手动输入的值。