php获取referer防非法访问

2021-08-02
面是我下载页面down.php 的php代码 现在我发现,用迅雷,谷歌浏览器直接打开,就能输出下载文件,一点不起防盗链作用. 现在我想,只允许在我自己站上连接过来的可以直接使用,别的的站过来的,和直接输入这个地址的,跳转到copy.htm页上去. PHP中的 $_SERVER["HTTP_REFERER"] 预定义服务器变量可以判断来路. $_SESSION['HTTP_REFERER']可以获取当前链接的上一个连接的来源地址,即链接到当前页面的前一页面的 URL 地址. 一般用于判断

Mysql8.0递归查询的简单用法示例

2021-08-02
前言 本文使用Mysql8.0的特新实现递归查询,文中给出了详细的实例代码,下面话不多说了,来一起看看详细的介绍吧 Mysql8.0递归查询用法 表数据如下 +--------+----------+------------+ | cat_id | name     | parent_cid | +--------+----------+------------+ |     12 | 美妆     |          0 | |      4 | 服装     |          0 |

java对象转化成String类型的四种方法小结

2021-08-02
目录 方法1:采用 Object#toString()方法 方法2:采用类型转换(String)object方法 方法3:采用 String.valueOf(Object) 方法 方法4:采用 ""+object方法 在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能.本文将对常用的转换方法进行一个总结.常用的方法有Object#toString(),(String)要转换的对象,String.valueOf(Object)等. 方法1:采用 Object

SpringBoot项目实现关闭数据库配置和springSecurity

2021-08-02
SpringBoot关闭数据库配置和springSecurity 通过exclude不注入数据源和安全验证模块 @SpringBootApplication(exclude={DataSourceAutoConfiguration.class, SecurityAutoConfiguration.class}) public class ErpApplication { public static void main(String[] args) { SpringApplication.run(

解决RestTemplate 的getForEntity调用接口乱码的问题

2021-08-02
RestTemplate 的getForEntity调用接口乱码 有时候,当我们在SpringBoot项目中使用restTemplate去调用第三方接口时,会发现返回的body中出现了乱码,百度一搜,基本都说是需要将restTemplate中的消息转换器中的StringHttpMessageConverter的字符编码由iso8859-1改为utf-8 ,但是发现并不管用,那么还有一种可能是第三方接口的数据经过GZIP压缩过 默认情况下,restTemplate使用的是JDK的HTTP调用器,并

vscode中使用npm安装babel的方法

2021-08-02
前言 上篇介绍了nodejs的安装配置,这篇来介绍一下在VScode里面怎么使用bable. bable是一个广泛使用的ES6转换器,可以将ES6代码转为ES5代码 一.检查是否已经安装了npm 在cmd中输入npm -v 得到版本号,现在新版的nodejs在安装的时候已经自动安装了npm. 还是那句话,最好还是以管理员身份打开终端. 二.配置bable 在终端中安装bable,输入 npm install –g babel-cli 这是为了让VScode可以识别bable,安装成功后就是这样:

一篇文章带你入门java泛型

2021-08-02
目录 一.什么是泛型 二.语法 三.示例 1.简单示例 2.返回最大值-支持各种数据类型 3.泛型类 4.类型通配符 总结 一.什么是泛型 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型. 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数. 二.语法 你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数.根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用. 下面是定

Android调用密码锁屏校验的流程代码详解

2021-08-01
Android调用密码锁屏校验怎么实现呢?很多朋友到这一步的时候不知如何写代码了,下面小编把我写的核心代码分享出来,有需要的朋友直接拿去修改下即可使用! 1:获取manager KeyguardManager mKeyguardMgr = null; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { mKeyguardMgr = getSystemService(KeyguardManager.class); } 2:创建intent /

C++变量引用的概念介绍

2021-08-01
本篇介绍的变量引用与之前介绍的指针不是同一概念,它们有本质的区分: 1)不存在空引用.引用必须连接到一块合法的内存. 2)一旦引用被初始化为一个对象,就不能被指向到另一个对象.指针可以在任何时候指向到另一个对象. 3)引用必须在创建时被初始化.指针可以在任何时间被初始化. 下面代码介绍其应用场景,供参考 /* * Author:W: * 变量引用:是已定义声明的变量的"别名" * 引用与指针的区别: * 1)不存在空引用.引用必须连接到一块合法的内存. * 2)一旦引用被初始化为一个对

详解利用C语言如何实现简单的内存池

2021-08-01
前言 在编程过程中,尤其是对于C语言开发者,其实编程就是在使用内存,不停地变化内存中的数据.当我们想开辟一片新的内存使用时,就会使用malloc实现.但是通过查阅很多资料,发现频繁的使用malloc并不是很好的选择.原因就是如果频繁的申请.释放内存,操作系统由于内存管理算法原因,导致出现内存碎片.其实产生碎片是一件很平常的事情,为何会这样,我想主要是内存利用率与性能的一个平衡.如果操作系统很抠门,肯定会把内存分配的逻辑算的很严密,"见缝插针"这四个字能很到的诠释内存分配策略.正因为见缝

Pycharm远程连接服务器并运行与调试

2021-08-01
目录 前言 1. 配置SSH连接服务器 2. 配置代码文件同步路径 3. 同步代码到服务器上 4. 配置远程Python运行环境 前言   本篇文章介绍一下 Pycharm 如何配置远程连接信息,使其能够在本地使用服务器上的GPU等硬件资源,并在本地完成代码的运行与调试.   所需软硬件环境: 环境 版本 本地系统 Windows 10 服务器 Ubuntu 20.04 IDE Pycharm 2021.1.3 代码目录 F:\Python\PyTorch\amc-master 1. 配置SSH

在Spring-Boot中如何使用@Value注解注入集合类

2021-08-01
我们在使用spring框架进行开发时,有时候需要在properties文件中配置集合内容并注入到代码中使用.本篇文章的目的就是给出一种可行的方式. 1.注入 通常来说,我们都使用@Value注解来注入properties文件中的内容,注入集合类时,我们也使用@Value来注入. properties文件中的内容如下: my.set=foo,bar my.list=foo,bar my.map={"foo": "bar"} 分别是我们要注入的Set,List,Map中

SpringBoot Aop 详解和多种使用场景解析

2021-08-01
前言 aop面向切面编程,是编程中一个很重要的思想本篇文章主要介绍的是SpringBoot切面Aop的使用和案例 什么是aop AOP(Aspect OrientedProgramming):面向切面编程,面向切面编程(也叫面向方面编程),是目前软件开发中的一个热点,也是Spring框架中的一个重要内容.利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率. 使用场景 利用AOP可以对我们边缘业务进行隔离,降低无关业务逻辑耦

Python制作动态字符画的源码

2021-08-01
字符画,一种由字母.标点.汉字或其他字符组成的图画.简单的字符画是利用字符的形状代替图画的线条来构成简单的人物.事物等形象,它一般由人工制作而成:复杂的字符画通常利用占用不同数量像素的字符代替图画上不同明暗的点,它一般由程序制作而成.字符画是互联网时代的产物,通常应用于即时聊天中. 首先,也是最重要的,先放源码 from PIL import Image as im from tkinter import * import cv2 # 随便打 codeLib = '''*.1''' count

一篇文章带你了解Java容器,面板及四大布局管理器应用

2021-08-01
目录 什么是容器? 什么是面板? JPanel面板 JScrollPane面板 什么是布局管理器? 绝对布局管理器 流布局管理器 边界布局管理 网格布局管理器 容器.面板.布局管理器之间的关系 总结 什么是容器? 在Java的GUI界面设计中,关于容器的理解,从字面意思我们就可以认为它是存放控件的地方,而这个地方依托在窗体之上,常用的容器是container. 而关于container容器我们应该有这样的认识:Swing组件中的窗体通常是与容器相关联的,所以在一般情况下,建立完JFrame窗体后

SQL之各种join小结详细讲解

2021-08-01
SQL Left Join, Right Join, Inner Join, and Natural Join 各种Join小结 在SQL语言中,存在着各种Join,有Left Join, Right Join, Inner Join, and Natural Join等,对于初学者来说肯定一头雾水,都是神马跟神马啊,它们之间到底有着怎样的区别和联系呢,我们先用一张图片来说明: 上面这张图很好的阐释了Left Join, Right Join, Inner Join,和Full Outer Jo

Windows下安装Redis的流程详解

2021-08-01
目录 一.简介 二.下载与安装Redis 1.下载 2.解压 3.几个重要的文件 三.环境变量配置 四.验证与连接redis 1.验证 3.连接Redis 4.设置一个key测试一下 一.简介 Redis作为常用开源的非关系型数据库,是开发中常用的数据库之一.Redis底层是使用ANSI C编写的,支持网络可基于内存和可持久化的日志型.Key-Value数据库,提供了多种语言API.(基于内存是Redis快的一个重要因素) 二.下载与安装Redis 1.下载 github上可以下载Windows

Python pandas系列之众数和分位数

2021-08-01
目录 准备 1.求众数 1.1对全表进行操作 1.1.1求取每列的众数 1.1.2 求取每行的众数 1.2 对单独的一行或者一列进行操作 1.2.1 求取单独某一列的众数 1.2.2 求取单独某一行的众数 1.3 对多行或者多列进行操作 1.3.1 求取多列的众数 1.3.2 求取多行的众数 2 求分位数 2.1 求取不同分位的分位数 2.1.1 四分之一分位数 2.1.2 四分之三分位数 2.2对全表进行操作 2.2.1对每一列求分位数 2.2.2 对每一行求分位数 2.3 对单独的一行或者一

SQL实现LeetCode(185.系里前三高薪水)

2021-08-01
[LeetCode] 185.Department Top Three Salaries 系里前三高薪水 The Employee table holds all employees. Every employee has an Id, and there is also a column for the department Id. +----+-------+--------+--------------+ | Id | Name  | Salary | DepartmentId | +--

Java之next()、nextLine()区别及问题解决

2021-08-01
Scanner scanner = new Scanner(System.in); System.out.println("请输入商品编号:"); String id = scanner.next(); System.out.println("请输入商品名称:"); String name = scanner.nextLine(); 上面的代码,执行时会出现一个问题:输入第一个值商品编号后,还没输入第二个值商品名称就直接结束了,也就是只接收了第一个值. 怎么回事?如