自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 【Crypto-m】基于go-zero的通信加解密工具包。使用不对称和对称的混合加密策略(hybrid-encryption)

Crypto-m是一个基于go-zero框架的通信加、解密中间件管理工具,使用不对称加密和对称加密的混合加密策略。本包设计清晰简洁,使用方便,欢迎广大新老同行选用。

2022-12-06 15:19:26 738

原创 golang进阶技巧:如何对类或接口的继承实现增加更为严谨的约束(以预防意料外的继承与实现)

如有雷同且发表于我之前,纯属我没搜对关键字;如有雷同且发表于我之后,纯属抄袭或他没搜对关键字。声明:本文所述技巧纯属个人原创,全网独家。

2022-11-22 03:49:53 347

原创 “长短令牌三验证”的JWT令牌续签策略(兼顾安全、性能的综合性方案)

“长短令牌三验证”的JWT续签、管理策略前言:最近研究JWT的续签机制,发现虽然JWT已经在业界广泛应用,但续签机制的探讨还是处于一种百家争鸣的状态(有些策略甚至能看出连JWT的基本规范都没学扎实)。所以不才在吸收了一圈网上各位达人分享的策略后加上一些个人的思考,提出一套名叫“长短令牌三验证”的解决策略,自信比较周全,拿出来与大家探讨,希望能为互联网开发生态的完善做出一点自己微薄的贡献。令牌使用策略概述顾名思义,本机制下所使用的令牌分为长短两种:长令牌即过期时间较长的refresh_token,专

2022-05-31 18:44:43 5394 21

原创 【SpringBoot】2021终极版shiro+jwt整合策略,包含shiro1.5+新特性,极简配置,全网独家。

目前最好的shiro+jwt整合策略,2021终极版,更新更简洁,包含shiro1.8新特性。2021年发布shiro1.8带来了质的飞跃,对于本文的需求来说,最利好的包括两点:一是增加了对SpringBoot自动装配机制的支持;二是增加了BearerHttpAuthenticationFilter这个默认过滤器,从而让Jwt的整合获得了原生级的适配性。以上两项特性大大精简了我们的配置工作,且让当前网络上所有的教程都落后于时代。(包括官网和英文网络,搜到的教程基本都是旧版本的配置。)...........

2022-03-23 17:23:11 6567 63

原创 [施工中]腾讯云和阿里云的个人使用对比

1.腾讯云的在线管理面板里能看到所有docker镜像和容器,并包含最基础的暂停管理等功能,阿里云的暂时还没找到。

2023-06-27 19:25:39 120

原创 分享一个极好的go练手小项目,可以综合应用高并发服务的许多知识点。

客户端在发送请求前,注册一个随机名称的队列,用以接收计算结果的返回值(以下简称回应队列),该队列名会在发送计算请求到“rpc_queue”时附带在请求信息的“ReplyTo”属性中,而服务端在计算完毕后向该队列名发送计算结果即可。接下来找到客户端代码的fibonacciRPC方法的定义位置,该方法即rpc方法的本体,方法中包含了发送请求到rpc服务、阻塞线程以等待返回、获取返回结果后return给方法调用者等三个步骤,对外表现即为一个同步调用方法。我自己完成的demo再稍做修饰,过会儿上传。

2023-04-20 18:07:17 288 1

原创 golang进阶:为你的自定义error类增加errors.As、errors.Is的支持(兼容github.com/pkg/errors)

java的cause error机制是个非常好用的东西,但在原生go包中没有那么到位的支持,使用github.com/pkg/errors能够基本重现该功能,但涉及自定义错误时仍不完美,还需手动做些补充。

2022-11-16 18:38:18 851

原创 golang笔记:三句话小结使用通道(chan)控制协程同步的用法。

1. 无缓存通道的情形下,接收方和发送方会互相等待。2.有缓存通道的情形下,如果缓存已满,会阻塞发送方的协程。3.有缓存通道的情形下,如果缓存为空,会阻塞接收方的协程。

2022-10-18 11:21:28 358

原创 如何为本地docker中的ssh服务注册frp内网穿透功能(即:假如报错ssh_exchange_identification: Connection closed by remote host)

如何为本地docker中的ssh服务注册内网穿透功能

2022-08-06 13:27:41 887

原创 通过nginx将子域名(不带端口号)反向代理到mysql数据库——是不可能的

研究了一下,办不到,在nginx里http的请求可以通过server_name属性实现这个功能,但是在stream块里实现不了。https://forum.nginx.org/read.php?2,263208,263217#msg-263217

2022-06-16 20:24:45 898

原创 Go-lang分布式框架选择上的历程记录【go-micro、go-zero、go-kratos】

三者在github上的star数差别不大。go-micro,最近变动很大,分布式框架的这个分支不确定后续还能得到创作者多少支持,暂时观望。go-kratos,学了几天,发现这个源码应该是写得不错的,但是文档教程部分似乎无人管理。有些东西源码里变动了但官方文档还是旧的,最靠谱的途径是跟着他们的官方例子学。e.g.beer-shopgo-zero ,原本最早是学到这个,看到jwt秘钥存配置文件的时候感觉不太靠谱才去学的kratos,现在回来再试试这个。工具嘛,我们可以自己研究最合适的用法,去芜存菁。

2022-04-29 13:25:54 7812 3

原创 【Go】Mac版goland 配置go1.18 时报错“the selected directory is not a valid home for Go SDK ”

goland 配置go1.18 时报错“the selected directory is not a valid home for Go SDK ”网上解决1.17版时的办法也不行,去官方社区才在一个旧版本的解决方案中找到靠谱的方法。依然是修改 /usr/local/go/src/runtime/internal/sys/zversion.go 文件。新增三行const defaultGoroot = `/usr/lib/golang`const theVersion = `go1.18`va

2022-04-08 23:48:11 2341

原创 KRest:一款Java平台的RESTful框架(包含Shiro+Jwt+通信加密),功能完善使用简单。欢迎大家选用。

​推广一下自己刚刚完成的新框架。是一款整合了Shiro+Jwt+Cryption(一个自行实现的通信加/解密模块)来实现RESTful服务的Java框架。主要功能是在吸收上述框架强大功能的基础上,通过代理模式整合出一个极为精简的配置方式来供大家配置使用。使用简单、配置灵活、扩展性强。期待大家选用。如果有任何问题和意见,我会第一时间吸收和改进,力争把它做成同类中最好用的产品。联系方式,在这里留言或站内信可能不能第一时间看到,推荐给我发邮件,或者在Gitee或者Github的公共源码库的issue里留言。当

2022-03-21 02:16:52 958

原创 maven中央库发布2022

教程网上很多,这里补充一点网上教程没有说到的地方。1. 用你自己的域名时,需要增加一个步骤,证明对应域名确实是你的。2.groupId如果使用了自己的域名倒置,则该域名或子域名要设定成自己项目所在的路径。否则人工审核有可能要求你把包名改成代码所在的github/gitee路径。重定向配置生效后的效果可以访问http://krest.chenkaiwei.com/查看示例。(顺便这效果明明是redirect,说啥forward。)3. 重点注意!但凡使用https://o...

2022-03-11 05:35:16 247

原创 当你用自己的域名作为groupid向maven中央库提交项目时

网上所有资料都是把groupid挂在gitee或者github下的,这里补充一点用自己的域名作为groupid时,需要新增的一道验证手续。首先,审核人员发给你的要求会多一条,要求你证明你的域名是你的,方法是配置一条txt。你需要做的是到你自己的域名服务商界面,进入你的域名DNS配置页面。按以上方式新增一条TXT内容即可 ,文字内容即他要求你添加的txt内容。...

2022-03-10 07:01:59 864

原创 @FeignClient的fallback属性设置不生效

1.确认fallback实现类是否加了@Component标签2.application.yml里,开启该功能的配置如下:feign: circuitbreaker: enabled: true# 注意:feign的fallback, ↑ 新版用这种方式开启。↓ 旧版用这个# hystrix:# enabled: true...

2022-02-14 19:51:53 2602 4

原创 RandomStringUtils随机生成字符串的俩接口区别

RandomStringUtils.randomGraph();//←这个不带空格/*Characters will be chosen from the set of characters which match thePOSIX [:graph:] regular expression character class. This class containsall visible ASCII characters (i.e. anything except spaces and control.

2021-11-24 17:37:44 241

原创 问题解决:安装完ruby却提示[/usr/bin/ruby: No such file or directory]

在linux(我用ubuntu)下,明明安装好了ruby,输入命令行ruby后,却提示-bash: /usr/bin/ruby: No such file or directory解决问题之前,先确认一个情况,输入命令/usr/local/bin/ruby --version如果有版本信息,那说明ruby被装到了该目录下,而非系统认为的 /usr/bin

2016-05-30 02:50:06 59721 2

原创 吐个槽,ios开发

为了去除导航栏的渐变效果和底部分界线,用了translucent=NO。一加上就会造成页面内用xib 添加的子界面里的背景色消失,且点击事件也消失。这是苹果坑人吧。

2015-03-06 10:45:23 1149

原创 一口气解决java通信中的中文乱码问题

通信中的中文乱码,目前博主碰到的用这招都能搞定,不知道有没有例外的情况。java给的流装饰器里有这么一对:OutputStreamWriter,InputStreamReader。这俩兄弟的构造器的第二个参数,就是字符编码形式。把对应的输出输入流都拿相应的装饰器装上,参数全都设置成"utf8",或者其他支持中文的字符集即可,只要参数一样就成。

2012-05-06 19:09:04 894

原创 jhost 邀请码

邀请码:20110817102856_957311,有效期至2011-08-17 10:28:56

2011-07-17 10:30:50 1036

原创 flex,mxml中,text属性无法识别换行符/n的解决办法。

1。在脚本中设置变量,然后在text组件的text属性中调用。2。在text属性里直接写字符串时,换行符用{'/n'}

2010-10-25 10:58:00 3995 1

原创 关于“抽象类是否可继承实体类”的辨析。

一道java常见面试题,网上找到的几乎每个java面试笔试题大全或集锦里都能找到这道题。题目如下:问:抽象类是否可继承实体类(concreteclass)答:抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数-------------------答案

2009-10-07 15:59:00 14710 24

原创 不玩mootools了

罢了罢了,不玩mootools了。花了n天的时间在这上面,想找点资料都残缺不全,做东西出了问题又没地方问。算了算了,再试试jQuery去,先把用着简单的拿来用再说。我本来是学服务器端脚本的呀~

2009-09-14 12:27:00 640

原创 答错的题

2009-06-13 13:49:00 774

原创 MyEclipse中如何撤销已自动部署的struts功能

在MyEclipse中使用自动部署struts等框架时,难免会遇到输入参数有错或是没有设定好时一不小心按下finish的情况。而此时这步操作又不能直接在edit菜单里撤销。今天我也遇到了这样的情况,通过群里的好心人的帮助终于解决了这个问题。这里把解决方法拿出来同大家分享。关键的步骤是两个,一是把struts-config.xml文件删除,二是修改.project文件。第一步无需赘述,在左侧的导航栏

2008-12-19 22:10:00 1892 3

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除