
IT
芊芊墨客
这个作者很懒,什么都没留下…
展开
-
脚手架搭建之 mybatsi 拦截器 打印完整 sql
1. MybatisConfig.java@Configurationpublic class MybatisConfig implements ApplicationListener<ContextRefreshedEvent> { private static Logger log = LoggerFactory.getLogger(MybatisConfig.class); @Autowired private MybatisLogInterceptor e原创 2021-05-26 17:45:45 · 227 阅读 · 0 评论 -
个人博客搭建历程记述(一)
一直想要自己写一个博客系统,但由于前端是自己的短板,最开始构想找一个现成的开源博客系统,于是在阿里云买了三年的个人入门服务器,1核2G 1M 的入门服务器,最开始用的是wordpress 搭建,奈何总感觉界面丑陋找不到合适的主题,遂决定自己写一个博客系统.开始 前端 的后台页面 采用开源框架 x-admin 进行构建 ,但是用起来感觉不太顺心,后来又陆陆续续找了许多,感觉还是不太理想,最后一次采用的事 ok-admin前端博客界面如下:此前端模板 来自于 B站 李仁密的教学视频后台模板如下:次原创 2021-05-26 17:30:27 · 130 阅读 · 0 评论 -
搭建私有云盘
1.开放端口2.下载 开源云盘软件Kiftd 官方网站3.云服务器后台启动nohup java -jar kiftd-1.0.35-RELEASE.jar -start & echo $!原创 2021-05-26 16:15:23 · 166 阅读 · 0 评论 -
使用idea一键部署到远程docker容器
1. idea 集成docker插件2.配置docker远程连接端口vi /usr/lib/systemd/system/docker.service-H tcp://0.0.0.0:2375[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9rucI0Rj-1597550506941)(http://47.104.229.92/wp-content/uploads/2020/08/image-1597547631660.png)]3.重新加载配置文件,并重启do原创 2020-08-16 12:02:35 · 657 阅读 · 0 评论 -
正则表达式
1.关于正则表达式的创建方式(1)通过改造函数的方式 var oReg = new RegExp('study', 'i');(2)通过语法糖简写 var oReg = /study/i;修饰符: i :表示忽略大小写。 g:表示全局匹配,查找所有匹配而非在找到第一个匹配后停止。 m:多行匹配2. 关于正则表达式对象的方法(1)test:检索字符串中指定的值。返回true或false。(2)exec:用于检索字符串中的正则表达式的匹配。返回一个数组,其中存放匹配的结果,如果原创 2020-07-18 17:02:56 · 140 阅读 · 0 评论 -
springsecurity+jwt
1.RBAC 全称为用户角色权限控制,通过角色关联用户,角色关联权限,这种方式,间阶的赋予用户的权限2.依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>3.增加用户名和密码spring: securi原创 2020-07-13 09:52:03 · 228 阅读 · 0 评论 -
网址收藏
1.java 资源分享网http://www.java1234.com/2.付鼎城https://github.com/fudingcheng3.Spring整合Netty、WebSocket的互联网聊天系统https://segmentfault.com/a/11900000156811454.Netty实战十二之WebSockethttps://www.cnblogs.com/UncleCatMySelf/p/9190637.html5.Spring Security 权限认证原创 2020-06-16 11:32:01 · 45259 阅读 · 0 评论 -
豆瓣电影api
1.链接添加链接描述2.https://blog.youkuaiyun.com/weixin_44506318/article/details/102886537原创 2020-06-01 18:43:49 · 640 阅读 · 0 评论 -
flutter
1.MaterialAppMaterialApp是我们app开发中常用的符合MaterialApp Design设计理念的入口Widget,从源码可以看出该widget的构造方法中有多个参数,但是基本上大多数参数是可以省略的MaterialApp({ Key key, this.title = '', // 设备用于为用户识别应用程序的单行描述 this.home, // 应用程序默认路由的小部件,用来定义当前应用打开的时候,所显示的界面 this.color, // 在操作系统界面中应原创 2020-05-27 16:59:19 · 183 阅读 · 0 评论 -
filebeat安装
上传filebeat linux 安装包解压到当前目录tar -xvf filebeat-6.5.4-linux-x86_64.tar.gz建立输出文件,fileOutput.yml启动filebeat输入hello修改读取配置filebeat.inputs: - type: log enabled: true paths: - /...原创 2020-04-22 00:02:44 · 417 阅读 · 0 评论 -
UriParmsUtil ws封装类
/** * 获取ws 参数 * * @param uri * @return */ public static String getParm(String uri, String parmName) { Map<String, String> parm = new HashMap<>(); ...原创 2020-04-18 17:35:29 · 135 阅读 · 0 评论 -
JDK 生成证书
1.关于jdk 中 keyTool 的介绍:Keytool 是一个Java 数据证书的管理工具 ,Keytool 将密钥(key)和证书(certificates)存在一个称为keystore的文件中。在keystore里,包含两种数据:(1)密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密) (2)可信任的证书实体(trusted c...原创 2020-03-31 17:06:33 · 425 阅读 · 0 评论 -
docker 安装 ES(elasticsearch)
1.版本声明docker pull elasticsearch:5.6.8(镜像570MB /6.5.2 773MB)2.安装docker run -di --name=elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:5.6.83.测试4.配置环境docker exec -it changgou_elasticsearc...原创 2020-03-05 19:10:36 · 2741 阅读 · 1 评论 -
OpenResty安装和lua安装
linux安装openresty:1.添加仓库执行命令 yum install yum-utils yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo2.执行安装yum install openresty3.安装成功后 会在默认的目录如下:/usr/local/open...原创 2020-03-02 15:08:58 · 878 阅读 · 0 评论 -
表单校验(手机号码,数字字母组合)
function CheckForm() { jQuery("#theForm").validate({ rules: { shipCode: {required: true}, }, messages: { shipCode: {require...原创 2020-01-16 15:38:10 · 376 阅读 · 0 评论 -
更改springboot启动拼成的字母
1.更改springboot启动拼成的字母其实很好改,只需要在resources下新建一个txt文件就可以,命名为banner.txt,那这种字符该怎么拼出来呢,下面推荐一个网址,有这种工具 传送门...原创 2020-01-14 18:10:19 · 598 阅读 · 0 评论 -
nodejs 安装
1.安装nodejs下载对应你系统的Node.js版本:https://nodejs.org/en/download/2.为了方便对依赖包管理,我们将管理包的路径设置在单独的地方,将安装目录设置在node.js的目录下,创建npm_modules和npm_cache,执行下边的命令npm config set prefix "G:\nodejs\npm_modules"npm confi...原创 2020-01-12 18:23:20 · 161 阅读 · 0 评论 -
springcloud 基础知识整理
一.@EnableDiscoveryClient与@EnableEurekaClient区别在使用Spring Cloud feign使用中在使用服务发现的时候提到了两种注解,一种为@EnableDiscoveryClient,一种为@EnableEurekaClient,用法上基本一致。 spring cloud中discovery service有许多种实现(eureka、cons...原创 2020-01-09 15:54:39 · 196 阅读 · 0 评论 -
idea 常用插件整理
maven helperLombokMyBatis Log PluginRainbow BracketsTranslationJson parser原创 2020-01-06 18:13:17 · 145 阅读 · 0 评论 -
CentOS7 Firewall常用命令汇总,开放端口及查看已开放的端口
1.增加开放的端口,重新加载添加firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)重新载入firewall-cmd --reload查看:基本操作1、firewalld的基本使用启动: systemctl start firewalld查看状态...原创 2019-12-26 16:44:31 · 222 阅读 · 0 评论 -
web 环境部署与springboot 项目发布
1.url****************** 2.启动msyql/etc/init.d/mysqld start3.启动rediscd /usr/redis/redis-2.8.17/src./redis-server ./redis-server &./redis-server /usr/redis/redis-2.8.17/redis.conf4.启动tomc...原创 2019-12-26 15:48:26 · 200 阅读 · 0 评论 -
win10 缺少hosts文件的解决办法
管理员身份运行:for /f %P in ('dir %windir%\WinSxS\hosts /b /s') do copy %P %windir%\System32\drivers\etc & echo %P & Notepad %P原创 2019-12-25 09:28:10 · 2239 阅读 · 0 评论 -
服务器web环境搭建持续集成
1.mysql 安装(1)运用命令检查系统中是否存在mysql或MariaDB rpm -qa | grep mysql rpm -qa | grep mariadb(2)卸载 rpm -e mariadb-libs-5.5.64-1.el7.x86_64 如果出错如:(3)安装依赖: yum install -y libaio-*(4)下载: wget ...原创 2019-12-24 17:10:38 · 300 阅读 · 0 评论 -
注册中心对比
原创 2019-12-23 09:50:23 · 264 阅读 · 0 评论 -
redis知识整理
1.关于redis 的数据结构在redis中,字符串的键和值都是SDS的对象; String、Hash、List、Set、SortedSet,HyperLogLog、Geo、Pub/Sub,Redis Module,BloomFilter,RedisSearch,Redis-ML;2.BloomFilter 布隆过滤器的概念?布隆过滤器(英语:Bloom Filter)是197...原创 2019-12-22 17:45:15 · 240 阅读 · 0 评论 -
Quartz-Job的quartz.properties配置文件说明
Quartz-Job的quartz.properties配置文件说明# Default Properties file for use by StdSchedulerFactory# to create a Quartz Scheduler Instance, if a different# properties file is not explicitly specified.## =...原创 2019-12-12 16:17:01 · 179 阅读 · 0 评论 -
springboot swagger2 配置
@Configuration@EnableSwagger2public class SwaggerConfig { @Bean public Docket docket() { return new Docket(DocumentationType.SWAGGER_2).groupName("swagger接口文档") .apiInfo(new ApiInfoBuilder(...原创 2019-12-11 15:29:18 · 299 阅读 · 0 评论 -
3d
html{ background:linear-gradient(#FF6666 0%,#336699 20%);/*背景渐变颜色*/ height: 100%; color:#99cc33;/*文字颜色*/}/*最外层容器样式*/.wrap{ width: 200px; height: 200px; /*改变左右上下,图片方块移动*/ margin: 150px...原创 2019-12-09 15:25:22 · 461 阅读 · 0 评论 -
自定义架构
1.核心支撑组件服务网关 Zuul服务注册发现 Eureka+Ribbon服务配置中心 Apollo认证授权中心 Spring Security OAuth2服务框架 Spring MVC/Boot2.监控反馈组件数据总线 Kafka日志监控 ELK调用链监控 CATMetrics 监控 KairosDB健康检查和告警 ZMon限流熔断和流聚合 Hystrix/Turbi...原创 2019-12-03 11:25:25 · 142 阅读 · 0 评论 -
一些不常用的方法整理
1.map和bean的互相转换// bean->mapMap<String, String> map = BeanUtils.describe(user);// map->beanBeanUtils.populate(user, map);2.Collections// 判空CollectionUtils.isEmpty(collA);// 交集Coll...原创 2019-11-25 11:33:14 · 185 阅读 · 0 评论 -
Data truncated for column 错误
原因 : 1. 数据库 的数据类型与 实体类 不匹配 2. 参数 转换错误 3. 实际的参数大于数据的数据类型原创 2019-11-23 17:44:30 · 339 阅读 · 0 评论 -
关于为什么MySQL用B+树做索引?
首先你要明白几件事:1. b+ 树存储数据的特点?1. B+树非叶子节点上是不存储数据的,仅存储键值,而B树节点中不仅存储键值,也会存储数据。2. 之所以这么做是因为在数据库中页的大小是固定的,innodb中页的默认大小是16KB。3. 如果不存储数据,那么就会存储更多的键值,相应的树的阶数(节点的子节点树)就会更大,树就会更矮更胖,如此一来我们查找数据进行磁盘的IO次数有会再次减少,数据...原创 2019-11-23 16:06:57 · 173 阅读 · 0 评论 -
windows 开启虚拟支持
1.进到BIOS2. 找到 Intel(vmx)Virtuallzation Technology3. 选择开启,并保存原创 2019-11-23 15:12:42 · 347 阅读 · 0 评论 -
关于python 学习(八)
Python标标准准库库 是一组模块,安装的Python都包含它。你现在对类的工作原理已有大致的了解,可以开始使用其他程序员编写好的模块了。可使用标准库中的任何函数和类,为此 只需在程序开头包含一条简单的import 语句。下面来看模块collections 中的一个类——OrderedDict 。 字典让你能够将信息关联起来,但它们不记录你添加键—值对的顺序。要创建字典并记录其中的键—值对的添...原创 2019-11-14 18:41:09 · 131 阅读 · 0 评论 -
关于python 学习(七)
创建类class Dog(): """一次模拟小狗的简单尝试""" def __init__(self, name, age): """初始化属性name和age""" self.name = name self.age = age def sit(self): """模拟小狗被命令时蹲下""" ...原创 2019-11-13 16:13:25 · 135 阅读 · 0 评论 -
关于python 学习(六)
向向函函数数传传递递信信息息 只需稍作修改,就可以让函数greet_user() 不仅向用户显示Hello! ,还将用户的名字用作抬头。为此,可在函数定义def greet_user() 的括号内添加username 。通 过在这里添加username ,就可让函数接受你给username 指定的任何值。现在,这个函数要求你调用它时给username 指定一个值。调用greet_user() 时,...原创 2019-11-13 14:56:27 · 103 阅读 · 0 评论 -
关于python 学习(五)
函数input() 让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便你使用。message = input("Tell me something, and I will repeat it back to you: ")print(message)使用函数input() 时,Python将用户输入解读为字符串。使用函数int() ,它让Pyt...原创 2019-11-12 17:46:20 · 188 阅读 · 0 评论 -
关于python 学习(四)
1.在Python中,字字典典 是一系列键—值值对对 。每个键 都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将 任何Python对象用作字典中的值。 在Python中,字典用放在花括号{} 中的一系列键—值对表示,alien_0 = {'color': 'green', 'points': 5}键—值 对是两个相关联的值。指定...原创 2019-11-12 16:22:38 · 216 阅读 · 0 评论 -
关于python 学习(三)
1.元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。dimensions = (200, 50)print(dimensions[0]) print(dimensions[1])20050像列表一样,也可以使用for 循环来遍历元组中的所有值:for dimension in dimensions: prin...原创 2019-11-12 14:38:32 · 332 阅读 · 0 评论 -
关于python 学习(二)
2.Python函数range() 让你能够轻松地生成一系列的数字。例如,可以像下面这样使用函数range() 来打印一系列的数字:for value in range(1,5): print(value)1234要创建数字列表,可使用函数list() 将range() 的结果直接转换为列表。如果将range() 作为list() 的参数,输出将为一个数字列表。numbers = li...原创 2019-11-12 11:53:32 · 341 阅读 · 0 评论