persist

Centos7搭建OpenVPN服务器

家住魔仙堡 提交于 2020-12-25 03:25:14
Windows下同时连接多个VPN的话,需要以管理员身份运行 C:\Program Files\TAP-Windows\bin\addtap.bat 添加虚拟网络适配器 ----------------------------------------------------------------------------------------------------------------------------------------- 1、安装OpenVPN 首先从EPEL安装OpenVPN: # yum install openvpn easy-rsa -y buneblick官网: https://tunnelblick.org/downloads.html 2、使用easy-rsa创建服务端与客户端证书及密钥 服务端的创建: 服务器配置完成后需要生成密钥和证书,通过Easy RSA安装的一些脚本,方便快速产生密钥和证书; 创建keys文件夹,并且拷贝Easy RSA密钥和证书生成脚本到目录下(到easy-rsa目录) # mkdir -p /etc/openvpn/key_server # cp -rf /usr/share/easy-rsa/3.0.3/* /etc/openvpn/key_server/ # cp /usr/share/doc/easy-rsa-3

openvpn使用账号密码登录

南楼画角 提交于 2020-12-24 00:30:07
介绍:在前面两篇文章中,已经配置好了openvpn服务,同时也对添加新用户和注销用户做了说明,但是这样并不利于对openvpn客户端的统一管理,所以可以使用账号密码登录的方式,这样再添加或注销一个用户,可以直接在配置文件中完成,只需要秘钥验证就可以了,下面介绍一下具体配置 一、服务端配置 1.1 修改server.conf配置文件 [root@loaclhost ~]# vim /etc/openvpn/server.conf 添加下面几行,注明checkpsw.sh的位置 auth-user-pass-verify /etc/openvpn/checkpsw.sh via-env client-cert-not-required username-as-common-name script-security 3 1.2 编辑checkpsw.sh文件 [root@loaclhost ~]# vim /etc/openvpn/checkpsw.sh #!/bin/ sh ########################################################### # checkpsw. sh (C) 2004 Mathias Sundman <mathias@openvpn.se> # # This script will authenticate

MyBatis学习笔记二:增删改查

老子叫甜甜 提交于 2020-12-22 05:03:13
MyBatis基本的增删改查操作,有图有真相,项目截图[ MyBatis-0200 ] 项目依赖及表参阅 上一篇 [user.xml] <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- 命名空间:通常是Mapper接口的完整类路径,在MyBatis3.x中不可省略 --> <mapper namespace="net.yeah.likun_zhang.mapper.IUserMapper"> <!-- ======================================== eviction : 回收方式( LRU – 最近最少使用的:移除最长时间不被使用的对象(默认)。 FIFO – 先进先出:按对象进入缓存的顺序来移除它们。 SOFT – 软引用:移除基于垃圾回收器状态和软引用规则的对象。 WEAK – 弱引用:更积极地移除基于垃圾收集器状态和弱引用规则的对象。 ) flushInterval : 可以被设置为任意的正整数,而且它们代表一个合理的毫秒 形式的时间段。默认情况是不设置,也就是没有刷新间隔

Java之POI的excel导入导出

我的未来我决定 提交于 2020-12-06 09:57:26
  一、Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件。这由Apache软件基金会开发使用Java分布式设计或修改Microsoft Office文件的开源库。它包含类和方法对用户输入数据或文件到MS Office文档进行解码。   二、基本结构   HSSF - 提供读写 Microsoft Excel 格式档案的功能。   XSSF - 提供读写 Microsoft Excel OOXML 格式档案的功能。   HWPF - 提供读写 Microsoft Word 格式档案的功能。   HSLF - 提供读写Microsoft PowerPoint格式档案的功能。   HDGF - 提供读写 Microsoft Visio 格式档案的功能。   三、这里我们只介绍xls,2003版的excel导入导出   1)导入需要的依赖包(pom.xml)    < dependency > < groupId > org.apache.poi </ groupId > < artifactId > poi </ artifactId > < version > 3.17 </ version > </ dependency >   2)简单介绍一下excel的导入方式 public static void main(String

redis基本操作和 过期时间设置以及持久化方案

冷暖自知 提交于 2020-12-06 02:37:45
Redis是NOSQL阵营中的一种数据库,主要用于存储缓存 五大数据类型:字符串(String)、散列(hash)、列表(list)、集合(set)、有序集合(SortedSett 、zset) String:    set key value    键值对存储值       get key      通过键获取值       keys *         查看所有键       incr key      key的值加1,只能为数值       deci key      key的值减1,只能为数值       del key       根据键删除键值对 Hash    hset   key  key  value  key-map,map中为key-value         例如:hset 1605 01 zhangsan  1605班里01号张三       hget  key    通过key获取Map       keys *     查看所有大key       hget   1605  01  通过两个key获取值       hkeys  1605  通过一个key获取小key       hvals  1605  通过小key获取值       hgetall  1605  获取所有key-value       hdel  1605  01 

React 入门儿

时间秒杀一切 提交于 2020-11-26 08:25:55
谁都没有看见过风,更不用说你和我了。但是当纸币在飘的时候,我们知道那是风在数钱。 React 影响着我们工作的方方面面,我们每天都在使用它,只窥其表却难以窥其里。正所谓看不如写,本篇文章的目的就是从原理层面探究 React 是如何工作的。 工具 在写文章之前,为了方便理解,我准备了一个懒人调试仓库 simple_react ,这个仓库将 benchmark 用例(只有两个 ^ ^)和 React 源码共同放在 src 文件夹中,通过 snowpack 进行热更新,可以直接在源码中加入 log 和 debuger 进行调试。当然这里的“源码”并不是真的源码,因为 React 源码中充斥着巨量的 dev 代码和不明确的功能函数,所以我对源码进行了整理,用 typescript 对类型进行了规范,删除了大量和核心流程无关的代码(当然也误删了一些有关的 ^ ^)。 如果你只是希望了解 React 的运行流程而不是写一个可以用的框架的话,那么这个仓库完全可以满足你学习的需要。当然,这个仓库基于 React16.8 ,虽然这个版本并不包括当前的航道模型 Lane 等新特性,但是是我个人认为比较稳定且更适合阅读的一个版本。 (如果希望调试完整的源码,也可以参考 拉取源码 通过 yarn link 来进行 debug) 文章结构 fiber 架构设计及首次渲染流程 事件委托机制 状态的更新 时间片

redis入门

时光总嘲笑我的痴心妄想 提交于 2020-11-24 15:01:40
介绍 Redis是目前非常流行的一款NoSql数据库 对比 Redis和Memcahe是目前非常流行的两种NoSql数据库,读可以用于服务端缓存。两者有怎么样的差异呢? 从现实来看 redis:单线程 memcache:多线程 从存储方式来看: redis:支持数据持久化和主从备份,数据更安全 memcache:数据存于内存,没有持久化功能 从功能来看: redis:除了基本的key结构外,支持多种其他复杂结构、事务等高级功能 memcache:只支持基本k-v结构 从可用性看: redis:支持主从备份、数据分片、哨兵监控 memcache:没有分片功能,需要从客户端支持 可以看出,Redis相比Memcache功能更强大,支持的数据结构也比较丰富,已经不仅仅是一个缓存服务。而Memcache的功能相对单一。 一些面试问题:持久化、分片(集群)、主从、哨兵、避免缓存击穿、避免缓存雪崩、避免缓存热点key过期 指令 通过help命名可以让我们查看到Redis的指令帮助消息: 在help后面跟上空格,然后按tab键,会看到Redis对命令分组的组名: 主要包含: @generic:通用指令 @string:字符串类型指令 @list:队列结构指令 @set:set结构指令 @sorted_set:可排序的set 结构指令 @hash:hash结构指令 指令学习地址: http:/

JAVA开发规范随笔

a 夏天 提交于 2020-11-11 13:04:53
1、前后端交互参数,遵循restful风格,参数采用驼峰命名法,分页参数采用pageNum,pageSize, 排序参数采用sort,order,封装到pageBO(@Attribute接收),排序字段后端通过NamingUtils转换成蛇形。 2、Class和method要有作者、时间、解释,复杂逻辑添加必要的注释 3、表设计尽量符合3NF以上,尽量减少冗余。表名根据业务模块添加前缀,添加表字段说明。尤其枚举类型字段,妥善使用-1,0,1等字段值。 4、数据分页采用pageHelper,禁用内存分页 5、实体类采用lombok减少代码量 6、controller(控制器)-->service(业务接口)-->serviceimpl(业务实现)-->persist(持久层)-->mapper(映射)-->xml(sql) 7、建议:java服务端口8080递增,jmxremote端口在tomcat端口+10000,jdwp端口再tomcat端口+20000,防止端口冲突。 8、git分支命名: master(默认分支) dev-版本(版本分支,如dev-1.2.0) dev-版本-开发人员(开发分支,如dev-1.2.0-johnson) fix-版本(修复分支) 来源: oschina 链接: https://my.oschina.net/u/4361896/blog

jpa遇到的 org.hibernate.PersistentObjectException: detached entity passed to persist异常

情到浓时终转凉″ 提交于 2020-11-10 05:33:31
jpa遇到的 org.hibernate.PersistentObjectException: detached entity passed to persist异常 参考文章: (1)jpa遇到的 org.hibernate.PersistentObjectException: detached entity passed to persist异常 (2)https://www.cnblogs.com/li1010425/p/6180684.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4696221

Redis的键过期策略及内存淘汰策略简介

眉间皱痕 提交于 2020-11-08 22:06:18
Redis Redis 是高性能的基于内存的 NoSQL 数据库。因为内存是比较宝贵的资源,无法无限制使用,所以 Redis 提供了: 键过期策略 来防止内存饱和。 内存淘汰策略 来使得内存饱和之后继续对外提供服务。 内存过期策略 expire命令 Redis 提供了 expire 命令来给一个键(key)设置过期时间: redis> SET foo "bar" "OK" redis> EXPIRE foo 10 (integer) 1 redis> TTL foo (integer) 10 类似 setex 命令,也可以对目标键设置过期时间,但它其实相当于 set 和 expire 两个命令的原子操作。 expire 只能作用于 Redis 中的键,所以无法对 list 或者 set 中的元素设置过期时间。对某个键调用删除(delete)或者重写(override)的命令如 del , set , getset 之后,会清除键上的过期时间;调用 persist 命令也会清除键上的过期时间;而修改键内容的操作如 incr , hset ,则不会对键的过期时间产生影响。 键的过期原理 Redis 键有两种过期方式:被动方式(passive way)和主动方式(active way)。 被动删除 当某个设置了过期时间的键被访问时,如果发现它已经过期, Redis