echo -e "\033[42;30m frp install success \033[0m"
echo -e "\033[42;30m frp install success \033[0m" 42是字的背景颜色, 30是字体颜色, frp install success将要打印的字符串. 后面的\033[0m是控制码. 颜色代码: 背景色编号:40黑,41红,42绿,43黄,44蓝,45紫,46深绿,47白色 字体色编号:30黑,31红,32绿,33黄,34蓝,35紫,36深绿,37白色 ANSI控制码: \033[0m 关闭所有属性 \033[1m 设置高亮度 \033[4m 下划
Java集合004 --- HashMap部分源码及原理
前言 HashMap是一个用来存储<key,value>对的集合,允许key和value为null,并且无序; 内部实现JDK1.7和JDK1.8略有不同,1.7内部实现用的是数组+单链表,而1.8内部实现是数组+链表+红黑树; HashMap实现了Cloneable、Serializable、Map接口 属性 // 桶的个数或者数组的初始容量
static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16
// 最大容量, 2的3
Json学习笔记:Json是什么?
Json介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 它使得人们很容易的进行阅读和编写。 同时也方便了机器进行解析和生成。 它是基于 JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999 的一个子集。 JSON采用完全独立于程序语言的文本格式,但是也使用了类C语言的习惯(包括C, C++, C#, Java, JavaScript,
线程的 run() 和 start() ; 太骚了 ~~
线程的 run() 和 start() ; 太骚了 ~~ 注:本文转载于:CodeCow · 程序牛 的个人博客:http://www.codecow.cn/ 《 似水流年,什么都会变,什么又都不会变 ——勿忘初心,继续前行 》 继上一篇 "头发都白了,才知道如何实现多线程 ",有小伙伴私聊小编,线程的 run() 和 start() 有什么 区别 ,空闲之余,写下此文 前言 上篇文章《头发都白了,才知道如何实现多线程》小编用多线程方式实现了 边撸代码 边 看岛国大片 ,但却遗留了一个问题,r
制作Linux系统的启动盘
我不是没有试过软碟通制作启动盘 在写入U盘的选项确认的时候,盘区不支持NTFS!? 另外什么大白菜和老毛桃这样的根本就不支持Linux镜像加载 还是百度的这个靠谱 https://jingyan.baidu.com/article/b907e62797ba9146e7891c12.html 先去下载这个Rufus软件【支持中文的】 http://rufus.ie/ 不需要安装,可以直接运行的 这里自动检测外入设备 然后选择镜像开始写入制作即可【U盘必须被格式化写入】 插在笔记本中,启动直接就能
HTML5摇一摇(下)—如何实现签筒摇动动画
演示demo:“摇一摇,万福签” 上一篇博客(HTML5摇一摇—如何判断设备摇动(上))中讲到了如何利用HTML5中的DeviceOrientationEvent和DeviceMotionEvent来实现手机摇一摇的判断,这次主要来讲如何利用CSS3实现签筒摇动的动画 半透明遮罩层 当签筒摇动动画出发时,半透明遮罩层显示出来用来凸显签筒摇动的动画 /* 半透明遮罩层 */
.cover {
background: rgba(0, 0, 0, 0.7) no-repeat top rig
Linux操作系统 可插拔认证模块PAM(3)
六、Linux 操作系统安全登陆设计 自己编写PAM 模块并编译成动态链接库so 文件,将其添加进/etc/pam.d/login 文件 中实现命令行安全登陆设计,将其添加进/etc/pam.d/lightdm 文件中实现图形界面的安全 登陆。安全登陆的密码根据时间戳的复杂组合,使登录密码每十秒更改一次。用户需要在 安全主机上安装相同加密算法的程序,获取实时更改的密钥以登录Linux 操作系统。本 章将重点讲解Linux 操作系统安全登陆设计,包括程序设计以及实时密钥设计。 6.1 Linux
埃拉托斯特尼筛法(筛选素数)
埃拉托斯特尼筛法,简称埃氏筛或爱氏筛,是一种由希腊数学家埃拉托斯特尼所提出的一种简单检定素数的算法。要得到自然数n以内的全部素数,必须把不大于根号n的所有素数的倍数剔除,剩下的就是素数。 ------援引自百度百科 算法思想:要得到自然数n以内的全部素数,必须把不大于的所有素数的倍数剔除,剩下的就是素数。 给出要筛数值的范围n,找出n以内的素数。先用2去筛,即把2留下,把2的倍数剔除掉;再用下一个质数,也就是3筛,把3留下,把3的倍数剔除掉;接下去用下一个质数5筛,把5留下,把5的倍数
C语言 动态静态链表(基础)
我本专业是C#, .net ,自学C ,感觉还行,也是基础小白 ,望大神们多多关照 注意: 别忘了加上选址符 & 注意哦**** 单向动态链表 原理很简单:就是 结构体定义定义一个本身结构体类型指针变量用来保存下一个结构体组地址, 最后一个本身结构体类型指针变量存NULL, 然后定义一个结构体指针变量,指向首地址,就层层相扣了 直接上代码把: 后面更新 插入链表和修改删除 1 #define Len sizeof(struct student) 2 //动态链表 ***********
[Go] gin-jwt 中间件的请求流程与使用思路
gin-jwt 中间件是对 jwt-go 的封装以适应 gin 框架。gin-jwt 对不同的请求流程有不同的 handler: 登录请求流程 是用 LoginHandler。 需要 jwt 令牌的后续请求 是用 MiddlewareFunc。 退出请求流程 是用 LogoutHandler。 刷新请求流程 是用 RefreshHandler。 以上每种处理句柄中有一个必须要实现的方法,还有其它可选的方法。 登录失败、token不正确、权限不足 都会进入 Unautho
lombok之@Data
在实体类的编写过程中,常常需要应用大量的get、set方法,需要写大量的重复代码,即有的工具有自动生成功能,当时也会使实体类中产生大量冗余代码,使得代码变,springboot为我们提供了相应注解可以解决这类问题----@Data 接下来简明扼要的介绍一下@Data注解的功能与使用方法 1、注解功能 @Data可以为类提供读写功能,从而不用写get、set方法 它还会为类提供 equals()、hashCode()、toString() 方法 2、使用方法 引入lombok 要使用 @Da
CAS邮箱的Express配置
Configuration for all clients: http://help.cstnet.cn/changjianwenti/youjianshoufa/kehuduan.htm Configuration for Express: http://help.cstnet.cn/changjianwenti/youjianshoufa/outlook%20express%20pop3%20ssl%20.html 最需要关注的设置: “我的邮件接收服务器是”: POP3服务器、“接收邮件
UVA10902 Pick-up Sticks
vjudge题目 洛谷题目 题意简述: 输入 \(n\) 个棍子,输出最上面的棍子的编号。 向量叉积: \(\bold{a}×\bold{b}=|\bold{a}|*|\bold{b}|*\sin\theta=S_{ABCO}=x1*y2-x2*y1\) 对于本题,首先我们要判断线段 \(l1\) 和 \(l2\) 所在的直线是否有交点。 代码如下(不懂的话可以自己手画一下): max(l1.s.x,l1.e.x)>=min(l2.s.x,l2.e.x)&&max(l1.s.y,l1.e.y)
Redis集群搭建(哨兵)
哨兵集群 最近工作中需要用到redis哨兵集群,笔者自己搭建了3遍,直接开始 环境: 系统 版本 操作系统 CentOS 7.4 Redis 5.0.8 IP请修改成自己的IP redis IP 主从 redis-1 1.1.1.1 主 redis-2 1.1.1.2 从 redis-3 1.1.1.3 从 安装步骤 一、准备好Redis安装包(redis-5.0.8.tar.gz) 喜欢什么方式(ftp、wget...),自己选,你总会得到源码包。 二、安装redis 1,解压 cp re
今日推荐
周排行