2019年5月

btmp是什么?它 是系统记录登陆失败的 日志文件,使用以下命令来清空此文件,切勿直接删除, 别忘了那个大于号!! 

> /var/log/btmp

  1. 使用last 命令来查看所有登录成功的记录
  2. lastb来查看所有登陆失败的记录
  3. lastlog来查看最近登陆信息

我们可以通过修改ssh端口号来减少暴力破解次数, 这样日志文件也会变小

阅读剩余部分

1 . 编辑 /etc/ssh/sshd_config 文件,找到Port 22 一栏,修改22为你想要的端口

2. 使用下面这句 将新的端口加入允许列表,不然你登出后将无法登陆回来 ,xxxx替换成端口号

ufw allow xxxx/tcp 

3. 重启 ssh服务,service ssh restart 或者 /etc/init.d/ssh restart 即可

(把设置777权限的wordpress文件夹修改回来!)

wordpress升级时如果出现问题,比如说提示update-core.php 权限不足

然后设置权限后又蹦出一堆,

我们使用这两句命令来提升他们的权限( 还有其他两个文件也要设置下, 根据提示设置为777 ), 从而完成升级

( 还有其他两个文件也要设置下, 根据提示设置为777 ), 从而完成升级

chmod -R 777 wp-admin
chmod -R 777 wp-includes

但是升级过后,不禁思考到,如果都是777权限会不会不安全呢,于是兰兰想在stack overflow 上找到了答案,使用以下两句来修正文件夹和文件的权限(ubuntu系统已测试很完美!)

运行这两句前,要先cd到wordpress的根目录!

find . -type d -exec chmod 755 {} \;  # Change directory permissions rwxr-xr-x
find . -type f -exec chmod 644 {} \;  # Change file permissions rw-r--r--

这两句让文件夹设置为755权限,让文件变为644权限(只需要输入#号前的)

水仙花数,n位数字,假设n为3,数字为153,

那么1的3次方,加上5的三次方,加上3的三次方等于153,则称153为水仙花数。

我们需要写出,输入n,输出其位数的所有水仙花数。

代码在运行的时候比较慢,需要多等一会儿,

代码实现:

n位数的水仙花数,假设n为3,则水仙花数的范围是100到1000,

在这个范围内,判定一个数,假设判定100,分割100,为,1,0,0

然后分别计算分割出的字符串的n次幂(1的3次方,0的3次方,0的3次方),

然后相加,对比是否等于原数字,

如果是原数字,则为水仙花数,加入结果数组

最后打印出结果数组

最后!让代码说话!

import java.util.ArrayList;
import java.util.Scanner;

/**
 * @Author: LanHao
 * @Website:https://lanhaoo.club/
 * @Created_Date:8:15 PM_5/23/2019
 * @Magic_Power_Of_Code!
 */

public class water_flower {
    public static void main (String[] args){
        Scanner scanner=new Scanner(System.in);
        String n=scanner.nextLine();
        int new_n=Integer.valueOf(n);
        //todo 判断是否为数字

        String range_left="1";
        String range_right="1";
        String[] a;
        ArrayList result1=new ArrayList();

        for (int i = 0; i<new_n-1;i++){
            range_left=range_left+"0";
        }
        for (int i = 0; i<new_n;i++){
            range_right=range_right+"0";
        }
        int new_range_l=Integer.valueOf(range_left);
        int new_range_r=Integer.valueOf(range_right);
        System.out.println(new_range_l);
        System.out.println(new_range_r);

        for(int ii=new_range_l;ii<new_range_r;ii++){

            double final_answer=0;
            String i=String.valueOf(ii);
            a=i.split("");
            for (int j=0;j<a.length;j++){
                int cc=Integer.valueOf(a[j]);
                final_answer=final_answer+Math.pow(cc,new_n);
            }
            if(final_answer==ii){
                result1.add(ii);
            }



        }
        System.out.println(result1);
    }
}

/**
@param {number[]} nums
@param {number} target
@return {number[]}
*/
var twoSum = function(nums, target) {
for(var i=0;i<nums.length;i++){
for(var j=i+1;j<nums.length;j++){
if(nums[i]+nums[j]==target){
return [i,j];
}
}
}
};

nums=[1,2,3,4] target=6 应该返回的结果为[1,3]

j=i+1保证计算不会重复,返回下标正确