- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 Go-zero框架学习+xorm+gorm配置
go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 api 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。goctl是go-zero微服务框架下的代码生成工具。使用 goctl 可显著提升开发效率,让开发人员将时间重点放在业务开发上,其功能有:api服务生成,rpc服务生成,model代码生成,模板管理等。
2022-11-27 13:44:02
2275
1
原创 解决redis重启密码失效的问题
问题描述:windows启动独立的redis服务,双击redis-server.exe重启,密码失效;已在配置文件设置密码;又在控制台用命令设置密码,重启后密码仍丢失;解决记录:进入redis安装目录1、在redis.windows.conf设置密码:找到# requirepass foobared改成 requirepass 1234562、使用命令行启动redisr...
2020-03-03 10:32:44
1868
原创 HttpURLConnection设置请求超时无效的问题setConnectTimeout
1、问题描述使用HttpURLConnection测试连通性的时候,发现请求超时无效;时间单位是毫秒,然而我用于测试的内网地址和外网地址,大多数连接时长都少于1ms(如下图0.15ms),因此让我产生了连接超时不生效的错觉;建议先将测试的地址,用谷歌浏览器调试的network先看下请求时长;2、解决办法用一个不正常的地址进行请求超时的测试,比如在A主机请求B服务器地址,将B...
2019-12-17 11:56:48
6738
1
原创 哈夫曼树和哈夫曼编码(java)
哈夫曼树和哈夫曼编码(java)哈夫曼树的概念,参考博客哈夫曼树哈夫曼树,也就是带权路径长度最小的二叉树,最优二叉树。构造一个最优二叉树,每次都取最小的两个元素构成树。具体代码实现:1、哈夫曼结点类/** * 哈夫曼节点类 * * @author kiki * */public class HaffNode { int weight; // 权值 int flag; ...
2018-11-28 22:24:01
842
原创 数据与算法学习路径+博客链接
数据与算法学习路径+博客链接第一章 - 算法基础1.1 算法复杂度计算1.2 神奇的兔子数列第二章 - 线性表2.1 链表2.2 链表实例第三章 - 栈与队列3.1 栈3.2 队列第四章 - 数组4.1 数组4.2 特殊矩阵的压缩存储第五章 - 字符串5.1 字符串5.2 KMP算法第六章 - 二叉树6.1 二叉树存储6.2 二叉树遍历第七章 - 树+贪心7...
2018-11-19 23:09:48
509
原创 二叉树的存储和遍历(java)
二叉树的存储和遍历(java)二叉树的概念,参考博客二叉树基础知识总结二叉树的存储,也就是创建二叉树;遍历可分为三种方法:先序遍历中序遍历后序遍历举例说明:组成二叉树的数据{ 3, 1, 8, 5, 9, 7, 4, 2 }以3为根节点构成二叉树:先序遍历(根左右):3-1-2-8-5-4-7-9中序遍历(左根右):1-2-3-4-5-7-8-9后序遍历(左右根):2...
2018-11-19 22:44:58
937
原创 算法基础
算法学习笔记前言1、算法基础前言工作一年后,我换了一家更大的公司,在这里,因为分工更细,我的短板暴露无遗——算法。学习路径参考了某个算法课程的大纲。(我并没有报班,打算自学[贫穷的微笑])。1、算法基础参考博客:算法时间复杂度求解法【详细过程说明】1.1、什么是算法时间复杂度?随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称为渐进算法时间复杂度。算法时间复杂度写...
2018-11-02 23:34:42
476
原创 FastDFS搭建单机图片服务器(二)
FastDFS搭建单机图片服务器(二)根据 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署 和 分布式文件系统 - FastDFS 配置 Nginx 模块及上传测试 一步一步搭建的,但还是碰到了版本太低,导致安装报错的问题。费时间解决了问题之后,我将这个步骤和对应的版本记录下载,有需要的小伙伴可以参考一下。 用这个步骤,我已经在一部本机的虚拟机和一部阿里云服...
2018-06-29 18:14:54
1634
5
原创 FastDFS搭建单机图片服务器(一)
FastDFS搭建单机图片服务器(一)根据 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署 和 分布式文件系统 - FastDFS 配置 Nginx 模块及上传测试 一步一步搭建的,但还是碰到了版本太低,导致安装报错的问题。费时间解决了问题之后,我将这个步骤和对应的版本记录下载,有需要的小伙伴可以参考一下。 用这个步骤,我已经在一部本机的虚拟机和一部阿里云服...
2018-06-29 14:57:08
3037
2
原创 Cas 5.3x cas-overlay-template用iframe实现登录跳转
Cas 5.3x cas-overlay-template用iframe实现登录跳转在上一篇Cas 5.3x 简单配置,解决https访问的问题的基础上,我尝试了一下如何用iframe实现登录和跳转,因为对模板不熟练,并且第一次接触thymeleaf,看的一头雾水。为了帮助同样看到一头雾水的小伙伴们,我在这里进行一下说明和记录。 参考资料:Cas 5.2.x版本使用 —— 客户端使用i...
2018-06-20 19:56:35
4719
1
原创 创建本地的https证书
创建本地的https证书1、进入某个目录,shift+右键->在此处打开命令窗口2、ip别名为cas.server.com,密钥文件casServer.keystore keytool -genkey -alias cas.server.com -keyalg RSA -keystore casServer.keystore3、配置 输入密钥库口令: test123 再次输...
2018-06-20 11:45:12
5483
原创 Cas 5.3x 简单配置,解决https访问的问题
Cas 5.3x最简配置,解决https访问的问题最近参与了公司注册登录模块的设计,协助leader设计cas服务器。初次接触cas,还是比较陌生,资料也不多,当接触一个新的技术的时候,会有一种在暗中探物的感觉,分不出哪里是头,哪里是尾。硬着头皮上阵,弄了好几天,终于有了点头绪。还是蛮喜欢这种正面突破的感觉。版本参数: - jdk1.8.0_111 - cas versio...
2018-06-20 11:34:47
13472
5
原创 解决@Component组件使用@Value失败的问题
一、问题说明今天进行项目代码优化,将控制器的一些代码封装到组件中,以便于复用。之前也经常将代码封装到@Component注解的类中,因为有需要调用properties文件的部分。出现了在@Component的类中,@Value("${xxxx}")无法调用properties文件值的问题。相同的配置文件,经过尝试,如下方代码,@Value("#{'SECRET_KEY'}")可以调...
2018-05-28 21:44:34
18774
原创 JSP的c标签遍历Map数据
JSP的C标签遍历Map数据Map可以实现较为丰富的数据封装。 第一种: 控制器传递到页面的map格式如下:Map<String, User> dataMap = new HashMap<String, User>();dataMap.put(.....);//封装数据过程model.addAttribute("dataMap", dataMap);U...
2018-05-28 10:31:54
1536
原创 java通过url链接下载文件的辅助工具类(http/https)
java通过url链接下载文件的辅助工具类(http/https)这个工具类用于从url地址获取文件的文件流或字节数组。 直接贴代码:package com.gigi.utils;import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;...
2018-05-24 11:35:10
4682
1
原创 linux 跨脚本传参调用函数并返回数字结果
linux 跨脚本传参调用函数并返回数字结果从百度上搜来搜去没找到合适的方法,source也没起到作用。 于是我自己琢磨了一个简单的方法。 实现的目标和题目一样简单明了。 - 实现跨脚本调用函数 - 传参到该函数 - 并获得返回值三个测试脚本1、a.sh#!/bin/bashecho "a >>> I'm $1"2、b.sh#!/bi...
2018-04-25 16:58:24
766
原创 Linux发邮件-ubuntu和centos
Linux发邮件–ubuntu和centos当我用公司的服务器和虚拟机都尝试过发邮件之后,发现真是坑,Ubuntu和centos发邮件,安装配置都是有区别的;注意:这里是用第三方邮件发送邮件。直接上表格来对比吧,这个步骤亲测可用的,但是也要注意mailx的版本号。1、查看系统版本 cat /etc/issue 或 uname -a 2、查看邮件安装包版本 (1)ub...
2018-03-17 08:41:50
1095
原创 Java模拟高并发上传数据
Java模拟高并发上传数据参考博客:JAVA 模拟瞬间高并发在这一篇博客,我会记录整个我模拟高并发的过程。从参考的博客那里,我学会了使用线程池和CountDownLatch。一、模拟高并发初试(小菜)这个转载的代码,我自己进行尝试之后,为帮助学习,添加了易于了解的注释。import java.util.concurrent.CountDownLatch;impo...
2018-03-07 11:44:13
5956
1
原创 Shell学习——grep命令
Shell学习——grep命令转载博客Shell之grep命令 一、基本用法grep是linux中很常用的一个命令,主要功能就是进行字符串数据的对比,能使用正则表达式搜索文本,并将符合用户需求的字符串打印出来。 grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep在数据中查找出一个字符串时,是以整行为单...
2018-02-27 21:03:01
1718
原创 两天入门shell(第一天)-基础知识和代码练习
两天入门shell-编写服务器监控脚本-发邮件通知这是新年领导交给我的第一份任务,让我尽快写出一个shell脚本来监控服务器状态,在出现异常的时候,能第一时间给我的邮箱发邮件来通知我。现在我就记录一下我两天是如何写出这样一套监控脚本的。我对shell是零基础的,目前只会一些基础的linux命令,只能够实现简单的服务器部署。上头交代了任务,我就硬着头皮现学现用咯。实现目标:监控...
2018-02-26 11:28:59
971
原创 SpringMVC——过滤器
SpringMVC——过滤器实现和理解一、先提出几个问题?过滤器是什么? ?过滤器是如何实现的? ?过滤器和拦截器的区别? ?过滤器的核心原理是什么(阅读源码)?之前我学东西总是不够深入,现在决定换个思路来学习。 每次学一个东西,都先提出问题,让自己带着兴趣去实践和学习。 1、先问是什么? 2、然后怎么做?实践的过程能更加熟练并提出更深入的问题 3、最后为什么?这时候...
2018-02-23 20:38:51
36017
原创 Web国际化的三种解决方式
Web国际化的三种解决方式适用于springmvc的项目我目前尝试过的有三种实现方式:通过资源文件来实现国际化,页面获得浏览器语言来进行设置。每个页面进行翻译,将语言设置在session里每个页面进行翻译,在每个控制器里用@RequestHeader获得浏览器语言。每种方法适用场景:第一种:如果每个中文字段和英文字段翻译后的长度一样,能保证页面的样式不会乱,可以用
2018-01-26 11:32:07
12576
原创 搭建springmvc项目(一)——基础搭建
搭建springmvc项目(一)——基础搭建在此声明,我参考了博客搭建项目,如果想要查看原文,请点链接: 项目搭建系列之一:使用Maven搭建SpringMVC项目跟着博主的步骤搭建项目的时候,有些细节做了适应性修改。 并对一些可能出现的问题,进行了记录。项目源码我已经上传到GitHub:springbasic概述整体架构为SpringMVC+Spring+Hibernate+Maven。 实
2017-12-01 17:35:42
449
原创 国家编号缩写时区
由于目前做的项目面向了多个国家的用户,因此统计了这些国家的编号、缩写和时区,每次从网上查太麻烦了,希望能帮到有需要的人。国家的数量有限,如果后有增加,我会再添加。编号是用于打国际电话时的前缀。如0086-12345678910 国家 编号 缩写 时区 中国 86 CN Asia/Shanghai 香港 852 HK Asia/Hong_Kong 澳门
2017-09-08 20:59:44
13486
原创 常用地区手机号正则表达式
目前项目因为手机号发短信,需要验证手机号,用正则表达式来解决了这个问题,我在这里主要是作为记录一下。public static boolean isPhone(String phone,String area_code){ Pattern p = null; Matcher m = null; boolean flag = false; /** * 大陆手机号验
2017-07-31 20:00:23
3932
原创 Ajax的Url
Ajax的Url的问题对于Ajax接触不多,连接后台和界面会用到简单的ajax,但是url怎么写,这个问题让我头疼了好几次,现在把所有url尝试一遍,终于知道接下来要怎么写这个url地址了:$('#btn_sumbit').click(function() { $.ajax({ type: "POST", //用POST方式传输
2017-07-28 16:36:00
9038
4
原创 com.alibaba.druid.pool.GetConnectionTimeoutException:loopWaitCount 0, wait millis 60000,active 50
druid异常——Caused by: com.alibaba.druid.pool.GetConnectionTimeoutException: loopWaitCount 0, wait millis 60000, active 50 at com.alibaba.druid.pool.DruidDataSource.pollLast(DruidDataSource.java:1
2017-07-27 17:21:47
35169
3
原创 一个多种登录方式的解决办法
开发一个web网站,用到了多种登录方式:手机验证码登录用户名密码登录微信登录login.jsp如下: 只列举了手机登录的代码,同一个页面里还有另外两个div,用boostrap的切换卡来进行动态切换。<div class="phoneLogin wn_new_l_items" id="phoneLogin"> <a href="#" class="dongtai">手机动态码登录(
2017-07-25 10:41:23
4045
原创 Failed to load ApplicationContext异常java.lang.NoSuchMethodError
突然springmvc项目不能注入失败了。java.lang.IllegalStateException: Failed to load ApplicationContext at (...此处忽略一些)Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with n
2017-07-20 20:42:58
2092
原创 线程学习——售票小程序
想学习线程,于是弄个购票的小程序练练手,发现有些细节会想着一直去完善。功能描述: 这个购票系统会自动在两秒后售出一张票,票的编号和座位号都是随机生成的。票面时间和价格固定。线程有两种实现方法:1.实现Runnable接口 (1)实现Runnable接口的实现类public class TicketThread implements Runnable { @Override
2017-07-17 23:24:15
1620
原创 itextpdf解决PDF合并的问题
itextpdf解决PDF合并的问题本文章是我在项目开发过程中解决了一个关于PDF显示的需求而记录的。 需求是这样的,需要将两个PDF进行合并,一个PDF是根据数据库的信息在在后台形成的(实际不存在的PDF),另一个是磁盘保存的PDF文件(这个PDF文件后期会变成从云端获取)。作为一个Java菜鸟,这个问题解决了数天,还是在leader的指导下解决的。在这里做一下关键代码的记录。 项目主要包含了
2017-07-17 10:54:20
10135
3
ubuntu安装ffmpeg自动安装编译脚本(亲测可用ubuntu20.4)
2023-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人