自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jimmy的博客

一直alpha

  • 博客(112)
  • 问答 (2)
  • 收藏
  • 关注

原创 OAuth2.0进阶

state保护的是发起授权接受code这个流程,让客户端保证授权请求时它发起的,code_challenge保护的是,发起授权使用code这一流程,让服务端确认获取code和使用code的是同一个客户端。首先明确的是谁发起的authentication请求,就应该重定向到谁,我们实践中,为了让前端感知到账号已登出进行本地存储清理,所以是前端跳转发起SSO登录/authencation请求。这个协议简单来说就是在发起鉴权请求时,先发密文(可由明文计算出),后面code换token时,再发明文,以此来确认。

2024-09-30 06:20:35 987

原创 failed to connect to ‘127.0.0.1:58526‘: Connection refused

进入资源管理器,侦听端口,查看58526端口谁占用,应该是WsaClient.exe,如果不是,关闭那个进程。重启wsaclient: 先在任务管理器中找到WsaClient,exe,然后结束任务,搜索框搜索 Android,重新打开wsa.明明是12700H,满足要求,但是应用商店说不满足,在设置(注意不是控制面板的区域)把地区改成美国重新安装Amazon AppStore即可。ipconfig看下无线网IP,换成无线网IP连接,我这样成功了。

2024-03-04 01:47:08 478

原创 20190726 ApacheHttpClient-自签证书与系统证书共存

public static void init() throws Exception {rootCerStream = new FileInputStream(loadResourceFile(KEY_STORE_FILE_NAME));keyStore = KeyStore.getInstance(“JKS”);keyStore.load(rootCerStream,KEY_STORE_P...

2024-02-11 15:26:03 1375 1

原创 AOP入门-Final

AOP 将程序逻辑打破成不同的部分(称为关注点)其通过横向关注点增加了程序的模块化。一个横向关注点是一种可以影响整个应用程序的并且应该尽量集中到一处代码的关注点,比如像事务管理,认证,日志和安全等。

2023-12-12 00:49:13 862

原创 字符串相似度问题

问题这样引出,两个字符串的相似度如何进行比较?朴素的想:先比较长度,再单独比较每个字符,那么又有问题,当长度不一样字符也不一样的时候这个不同的度是多少?这个问题表现了本人的思想一种奇怪的回路,多维视角的问题下不清晰的定义导致解决问题无法继续。

2023-11-08 23:45:28 139

原创 K8S-EverNote同步

即使把这个属性中性化,原始目的就是Node不让一些Pod在上面调度,本身就是否定的,所以用污点这个"负面属性"进行排除性匹配,而不是用指定属性精确匹配。我们有一个例子,某测试用例,特定情况下不运行,我们构造条件判断Rule,此情况下不运行,而不是枚举所有正向的情况,当正向条件增加时,Rule又需要更改,也即排除性匹配兼容性好。当是污点时,污点去掉不影响Node上已调度的Pod,当是优点时,优点去掉会影响Node上已调度的Pod。污点是Node的属性 容忍度是Pod的属性 用来标记各自特征的,通常协同工作。

2023-09-28 23:13:19 748

原创 URL QueryString与x-www-form-urlencoded和GET

关于http请求x-www-form-urlencoded 格式当为GET请求时,参数就写在URL上,这个就叫做QueryString, GET请求没有body当为POST请求时,应该写在body里,但是Spring的话,POST请求写在URL也是能获取的到的。首先,form是从哪里看到的?然后可以看Postman的实际发送命令,是curl 命令 -F (–form,参见man手册),指定了。,而且自己早先说的请求为GET时,参数就写在URL上,这个是自己认为应该这样发送,不是某个程序的自动行为,记住。

2023-07-15 09:52:15 491

原创 快速认识-使用 Prometheus-EverNote同步

如果prometheus不通过配置感知数据源,那么只有数据源主动上报,但是spring actuator是只能被动拉数据,所以总是需要有个配置的 annotation: prometheus.io/scrape。监控数据的分析,和信号处理是类似的。Prometheus监控是一概不懂啊,只知道它是个采集监控数据的,PromSQL不会写,弊端不知道,能干什么,不能干什么,这个远远不能满足当前需要。我在理解这个increase的外推时,怎么滴就想成了积分,这是求increase,算增量!

2023-05-14 17:00:51 690

原创 定位问题-helm Error UnAuthorized--测试ChatGPT

上周我们遇到了一个helm upgrade失败的问题,最后是重启tiller解决,我来测试下ChatGPT能否解决。作为一个后端开发,helm只是大概了解,并不知道还有tiller,在ChatGPT开始有重复的迹象时后面稍有变通。

2023-02-11 22:50:32 3767

转载 随笔-MySQL中的乐观锁

MySQL与乐观锁、悲观锁的关系

2023-02-07 22:23:08 104

原创 软件复杂性的膨胀与测试

而今工作已经4年, 盘点一下我遇到的bug

2022-12-06 22:00:26 283

原创 Git使用一二-Evernote同步-2023.08.07

作者使用git中遇到的问题经验总结

2022-10-01 09:10:38 517

原创 ApacheHTTPClient的连接释放-EverNote同步

HttpClient连接应该怎样释放?respose.close post.close stream.close

2022-09-10 18:56:09 1762

原创 时区-Linux Java ConnectorJ MySQL-时间戳-EverNote

Java时间类域数据库时区对应、Linux时区

2022-09-10 07:42:17 276

原创 之前学习js时,有个闭包的概念没弄懂。

编程语言中的闭包概念

2022-07-03 17:44:37 312

原创 WebRTC整理

最近项目需要,大致梳理下webRTC概念,不然一些印象又忘记了。总体印象总体印象是在后来基本认识之后的认识。首先明白webRTC是浏览器提出的技术,它包含了其他已有的一些技术,比如STUN(STUN是2008年思科参与确定的网络协议,而webRTC于2011年确定),TURN;它的目的就是让两个浏览器进行P2P通信,我的认识就是它结合了一些已有的技术实现了浏览器间通信。webRTC没有定义signalServer(信令服务,用于交换SDP、控制会话)的通信协议。资料收集webRTC如何工作:htt

2022-03-23 00:00:17 464

原创 中国21世纪20年代生活录

现代生活 生存之道

2022-01-15 20:00:40 238

原创 Ubuntu Boot Failed

apt upgrade后,再启动电脑变无法进入grub,记录一些遇到的问题背景两个硬盘 root:sdb5 boot:sdb6 efi:sda2双系统 win8.1 + ubuntu18.06,UEFI启动安装grub按照这篇博文的排查流程https://www.howtogeek.com/196740/how-to-fix-an-ubuntu-system-when-it-wont-boot/ 能否进入GRUB boot loader,我的不能便按照第二个文章进行GRUB安装。因为电脑直接显示

2022-01-03 00:51:26 4677 1

原创 hibernate ConstraintViolationException, Duplicate primaryKey

调用hibernateTamplate的merge方法,抛出异常ConstraintViolationException违背一致性异常,merge时难道不是当数据库存在此主键时update,不存在时insert吗,怎么会报主键冲突呢?即hibernate认为数据库没有,所以merge时执行了insert。ConstraintViolationException刚开始把这个单词都理解错了:此意违背数据完整性约束(database integrity constraint),它是造成SpringDataIn

2021-11-18 23:38:14 1571 2

原创 strace指南

strace用来跟踪系统调用-f fork跟踪子进程-s 输出string大小,默认32-c-o 输出到文件,便于分析,因为这个输出全是到stderr, 2>&1不太好操控-e 后面跟:[qualifier=][!][?]value1[,[?]value2]此开关后参数就多了,我常用trace这个修饰(qualifier),还有abbrev, verbose, raw, signal, read, write, fault, or inject !就是取反,看情况是否需要转义。val

2021-11-09 23:14:10 376

原创 2021-11-09 Cannt add PPA user or team does not exist

背景Linux上要安装个Homebrew,至少要ruby 2.6.3,apt install安装的只有2.5,于是搜索得可以用rbenv、rvm安装,测试apt install rbenv安装后也只能装2.5的ruby,于是add ppa:~real-gc/ubuntu/rvm,报错 Error: ‘~real-gc’ user or team does not exist.解决办法sudo add-apt-repository ~real-gc/ubuntu/rvm 执行带上当前用户环境变量以使用代

2021-11-09 07:38:26 1128

原创 JsonSchema

jsonshema用json描述json文件的格式,常用来校验json的格式;语法参见:Json Schema简介一个在线验证网站:https://www.jsonschemavalidator.net我在使用中主要遇到两个问题:properties additionaProperties required的关系properties描述可能出现的property格式additionaProperties false or true表示是否可以出现比properties中列举的多余的property

2021-11-06 14:40:16 597

原创 2021-10-27 End user tried to act as a CA 与 证书验证

那天同事换ELB证书后访问域名出现错误:End user tried to act as a CA 最终用户想冒充CA,什么意思嘞? 我在github上找到open-jdk代码,搜索它,看到是类SimpleValidator,接着回到IDE,找出这个异常抛出的地儿:就是说,没有找到BasicConstraints这个拓展属性,它的Id是2.5.29.19,可以从类sun.security.x509.X509CertImpl再追到sun.security.util.ObjectIdentifier.PKIX

2021-10-28 00:37:20 462

原创 小小的SB磨合之路

2021.09.26 SpringBoot自带的序列化工具是fasterxml的Jackson,今天有三个个问题?1) 如何搜索任意key (部分)JsonNode的findValue方法 2) 什么时候使用ObjectMapper的readValue,什么时候使用readToTreereadvalue-and-readtree-in-jackson-when-to-use-whichreadValue() can be used for any and all types, including J..

2021-09-27 00:19:37 480 1

原创 2021-07-30 JVM hang之写pipe阻塞

发展方向越来越明晰了呢:掌握一个特定的开发领域,熟练且精通。什么叫熟练,就是在这个领域下,能扶起来一个应用,达成你想要的功能但向深度,往哪里深呢,我还是更喜欢OS,弄清OS,几乎没问题能挡住你,为什么不向一个框架深入呢?以我目前的认知,要熟悉一个框架就是看说明书另一方向,需要学习大量的开源代码来掌握编程模式,编程套路更深一些,即算法,它可以有理论依据的、巧妙地去解决一个复杂问题,而不是去凑(数学之美这本书告诉我的),比如一个有限状态机的实现过程,比如看看Spring是如何使用IoC来实现对象组合的(

2021-09-10 23:57:17 304

原创 lineeditor\history.py line 82, in read_history_file UnicodeDecodeError: ‘gbk‘ codec can‘t decode by

E:\Python\Python36\lib\site-packages\pyreadline\lineeditor\history.py line 82, in read_history_fileUnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xb3 in position 3887: illegal multibyte sequence...

2021-09-06 23:59:40 399

翻译 20190823-python简单的RESTful服务器

https://stackoverflow.com/questions/31371166/reading-json-from-simplehttpserver-post-datamport jsonfrom klein import Kleinclass ItemStore(object): app = Klein() def __init__(self): ...

2021-09-06 23:07:33 264

原创 Ubuntu下WIFI不稳定问题

初步尝试Ubuntu下无线网络总是不稳定,显示WIFI开着,密码也正确,但是连接时却一直连不上,显示一直connecting,建立WIFI连接时可以看到有如下syslog:Aug 15 20:00:25 ubuntu wpa_supplicant[1071]: wlp3s0: Authentication with ff:ea:da:e9:5a:3d timed out.Aug 15 20:00:25 ubuntu wpa_supplicant[1071]: wlp3s0: CTRL-EVENT-D

2021-08-22 19:39:53 4756

原创 少打一个&,chromebook 91.0.4472.165 bug导致无法解锁?

虽然咱国内不用这玩意,但是网络报道还是挺及时的:谷歌开发团队犯低级错误?因一个字符拼写Bug,Chromebook用户被锁在系统之外,但是我是看不太明白。Java中 逻辑运算 &和&& 的区别在于&没有短路功能, 到C++这里怎么回事呢?为什么少了个&就会造成用户输入密码不被验证?if (key_data_.has_value() && !key_data_->label().empty())if (key_data_.has_value(

2021-08-03 00:43:54 217

原创 2021-07-28 CLOSE_WAIT下继续读写会怎样?

验证在CLOSE_WAIT状态下的读与写,非ESTABLISH状态中好像只有CLOSE_WAIT状态比较重要了。实验环境:内核版本 4.15.0-29-generic ubuntu版本 18.04 GCC版本 7.5.0上结论:对于处于CLOSE_WAIT的那一方:CLOSE_WAIT状态下可以写,也可以读,均不会报Socket异常(我认为返回读写返回-1对应Java的Socket异常);但是写已经没有意义了,因为主动关闭方已经不能在它主动关闭后进行读了,也就无法把写的数据交给接收方应用程序;读

2021-07-28 00:53:23 447

原创 190811 Python JenkinsAPI-0.3.9问题一二

使用JenkinsAPI来获取最近构建状态,发现这货有点慢,一个任务要4s,即使访问的是localhost看issue应该是jenkins缓存的问题,还不如自己写requests得了;当发起第一个请求时(第一次获取任务或者某个任务第一次获取构建)可以考虑初始化Jenkins时lazy=True可以考虑用get_job_by_url而不是get_jobhttps://github.com/p...

2021-07-20 21:00:38 257

原创 My Java CheatSheet

InputStream to String https://stackoverflow.com/questions/309424/how-do-i-read-convert-an-inputstream-into-a-string-in-java 这里测试了11种方法,结果显示第8中性能最佳,即完全用java自带的类。

2021-07-13 23:19:18 131

翻译 2021-05-16 ACDC是什么?

ACDC是什么?我在ping 微软的outlook时看到的cname是 HKG-efz.ms-acdc.office.com,于是对这ACDC很好奇。在外网找到一篇文章简单描述了它:https://c7solutions.com/2017/10/office-365-and-acdc 此文章写于2017.10This is a connection to the ACDC endpoint, which is AnyCast DNS Cafe, where Cafe is the Client Ac

2021-05-16 23:23:36 546

翻译 JUnit Runner浅析

这是一篇翻译文章,源链接 https://www.mscharhag.com/java/understanding-junits-runner-architecture2014.8.15更新(2020) 这个博文描述的是JUnit 4 runner如何工作和你怎么创建你自己的Junit 4runner。请注意JUnit 5已经发布了好几年了(2017年已经发布)。如果你还在使用JUnit 4,也许你应该考虑将项目升级到JUnit 5,如果你对JUnit 5 感兴趣,可以看我这篇博文:creating c

2021-05-09 01:19:08 980

原创 2021-02-06 SLF No SLF4J providers were found. - Log4j2 快捷配置

首先搞清楚SLF4J和log4j是啥子关系,然后 https://logging.apache.org/log4j/2.x/log4j-slf4j-impl/The Log4j 2 SLF4J Binding allows applications coded to the SLF4J API to use Log4j 2 as the implementation.Due to a break in compatibility in the SLF4J binding, as of release

2021-02-06 15:48:54 311

原创 20190917 Android 编译遇到的若干问题

下载别人的github源码来编译,都编译不过???下了android工程netGuard然后,找一个合适(强调是因为我对代码管理相当混乱)的地方解压它gradle build时提示: errorno-such-property-gradleversion-for-class-jetgradleplugin 看了错误提示隐隐约约觉得是AS版本太旧了,毕竟几年没打开用了;遂根据提示更新下AS再...

2021-01-24 14:11:18 708 2

原创 有意思的事情

在cronta中使用nohup命令

2020-03-17 20:34:39 248

原创 20200305 从 ulimit 到 pam

今天在启动一个Java程序时,报了打开文件过多的错误,遂ulimit -n发现是1024,但是同时sysctl -a | grep file-max看到是一个很大的数15000多,bing得StackOverFlower的回答:https://askubuntu.com/questions/162229/how-do-i-increase-the-open-files-limit-for-a-no...

2020-03-05 23:38:55 326

原创 20200226 systemctl service systemD runlevel

service命令和systemctl命令的关系Linux系统服务会开机自启吗?如何给服务添加环境变量文件夹/etc/rc0.d到/etc/rc5.d,代表着什么?为什么既有/etc/init.d又有/etc/init文件夹答:ubuntu 14上有service,如man所述,serivce运行SystemV脚本,都是/etc/init.d下的脚本service runs a...

2020-02-26 23:48:06 302 1

原创 2020-02-16 ubuntu18.04主机启动时的kernel日志

Feb 5 19:44:54 instance-08hxahr5 kernel: [ 0.000000] Linux version 4.15.0-58-generic (buildd@lcy01-amd64-013) (gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)) #64-Ubuntu SMP Tue Aug 6 11:12:41 ...

2020-02-16 23:07:28 2328 2

空空如也

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

TA关注的人

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