<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Athain的博客]]></title><description><![CDATA[学习随笔]]></description><link>https://blog.youkuaiyun.com/Athain</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Athain]]></copyright><item><title><![CDATA[【踩坑日常】Linux配置Apache转发https请求到tomcat]]></title><link>https://blog.youkuaiyun.com/Athain/article/details/140667451</link><guid>https://blog.youkuaiyun.com/Athain/article/details/140667451</guid><author>Athain</author><pubDate>Wed, 24 Jul 2024 20:26:11 +0800</pubDate><description><![CDATA[配置apache和tomcat的ssl证书apache新增80端口、443端口的转发监听，443端口需要增加ssl代理配置。]]></description><category></category></item><item><title><![CDATA[【开发技巧】超好用的stream流处理]]></title><link>https://blog.youkuaiyun.com/Athain/article/details/135826004</link><guid>https://blog.youkuaiyun.com/Athain/article/details/135826004</guid><author>Athain</author><pubDate>Wed, 24 Jan 2024 17:29:07 +0800</pubDate><description><![CDATA[stream流式处理数组]]></description><category></category></item><item><title><![CDATA[【踩坑日常】mysql查询错误排查]]></title><link>https://blog.youkuaiyun.com/Athain/article/details/135823516</link><guid>https://blog.youkuaiyun.com/Athain/article/details/135823516</guid><author>Athain</author><pubDate>Wed, 24 Jan 2024 16:10:11 +0800</pubDate><description><![CDATA[记一次mapper使用${}连接符导致的异常]]></description><category></category></item><item><title><![CDATA[【spring boot】RestTemplate 链接带签名post请求 400 bad request]]></title><link>https://blog.youkuaiyun.com/Athain/article/details/134921536</link><guid>https://blog.youkuaiyun.com/Athain/article/details/134921536</guid><author>Athain</author><pubDate>Mon, 11 Dec 2023 17:21:01 +0800</pubDate><description><![CDATA[很多时候，其实在编码的时候会下意识自信自己编写的没有问题， 以至于在调试的时候很难去发现问题点（开始的时候，其实我先断点了请求，发现请求是成功出去了，也没能关注到%253A的问题，一个劲的根据其他文章说的协议、请求头什么的问题在尝试），所以当发现问题但又自认为自己没有问题的时候，不妨换个角度换个方式，或者重新从头写一遍（有时候逻辑多的时候，其实也不要怕，一边写一边复盘会比自己只干看着分析还可能好一点）当然具体情况要结合自己实际去行动了。]]></description><category></category></item><item><title><![CDATA[【Fiddler】IDEA配置Fiddler]]></title><link>https://blog.youkuaiyun.com/Athain/article/details/134931393</link><guid>https://blog.youkuaiyun.com/Athain/article/details/134931393</guid><author>Athain</author><pubDate>Mon, 11 Dec 2023 17:19:13 +0800</pubDate><description><![CDATA[由于遇上了个迷之请求，接口调用正常，OkHttpClient调用正常，RestTemplate调用失败，所以想看看发送的报文是怎样的，所以就下了个Fiddler。]]></description><category></category></item><item><title><![CDATA[解决OpenJDK 64-Bit Server VM warning]]></title><link>https://blog.youkuaiyun.com/Athain/article/details/131580102</link><guid>https://blog.youkuaiyun.com/Athain/article/details/131580102</guid><author>Athain</author><pubDate>Thu, 06 Jul 2023 16:59:54 +0800</pubDate><description><![CDATA[参考内容：https://stackoverflow.com/questions/54205486/how-to-avoid-sharing-is-only-supported-for-boot-loader-classes-because-bootstra。从设置路径来看，是异步调用栈跟踪的一个检测代理配置，感觉修改可能会影响到IDEA的其他功能，所以还是建议通过run配置的vm options去修改好。从提示内容其实可以看出大概意思就是jdk报出来的一个警告说你可能使用了共享类数据，可能会出现问题。]]></description><category></category></item><item><title><![CDATA[【开发记录】idea插件 —— 动态生成Configurations配置]]></title><link>https://blog.youkuaiyun.com/Athain/article/details/114806275</link><guid>https://blog.youkuaiyun.com/Athain/article/details/114806275</guid><author>Athain</author><pubDate>Sun, 21 Mar 2021 15:45:44 +0800</pubDate><description><![CDATA[问题
由于工作问题，在开发完业务提交到功能环境，可能出现问题导致需要进行远程调试，而远程的功能环境配置是根据每次打版动态变化ip与端口的，所以每次远程断点调试时都需要去web管理页面获取最新的ip与端口然后配置到IDEA的Remote

现在是已经有脚本可以获取每次打版后的ip与端口，所以本文主要讲的是根据现有数据动态更新配置的插件开发

思路

分析idea是如何保存一个配置的
根据逻辑，将我们的配置代入，完成配置


所以，其实思路很简单，找到问题然后


在我们打开或者创建一个Remote时，是打开了]]></description><category></category></item><item><title><![CDATA[【wxpython】按钮事件问题]]></title><link>https://blog.youkuaiyun.com/Athain/article/details/104921185</link><guid>https://blog.youkuaiyun.com/Athain/article/details/104921185</guid><author>Athain</author><pubDate>Tue, 17 Mar 2020 14:59:14 +0800</pubDate><description><![CDATA[在上一篇文章Bind绑定带不定参中说道了如何通过lambda去动态绑定事件并传递参数，然后我在这个基础上又去掉了event参数（因为在大部分时候我们只需要知道有人触发了我们的事件就可以了），然后又抽了几层封装成具有默认事件类型的Bind函数：

def Bind(self, component, method, event=wx.EVT_LEFT_UP, flag=False, **args):...]]></description><category></category></item><item><title><![CDATA[【wxpython】Bind绑定带不定参]]></title><link>https://blog.youkuaiyun.com/Athain/article/details/104561071</link><guid>https://blog.youkuaiyun.com/Athain/article/details/104561071</guid><author>Athain</author><pubDate>Fri, 28 Feb 2020 18:13:40 +0800</pubDate><description><![CDATA[wxpyhonBind带不定参绑定
Bind带不定参绑定
一般情况下我们事件监听绑定如下：
btn = wx.Button(parent=panel, label="启动")
btn.Bind(wx.EVT_LEFT_DOWN, OnClick)
def OnClick(event):
	print(event)

如果要传递参数：
btn.Bind(wx.EVT_LEFT_DOWN, lambd...]]></description><category></category></item><item><title><![CDATA[【Windows编程】Dll的注入与调用]]></title><link>https://blog.youkuaiyun.com/Athain/article/details/104531259</link><guid>https://blog.youkuaiyun.com/Athain/article/details/104531259</guid><author>Athain</author><pubDate>Thu, 27 Feb 2020 16:34:34 +0800</pubDate><description><![CDATA[Dll注入与调用Add.dllOne.exeHookDll.dll

去年的时候想做个脚本，开始是用python，但是有些实现想用Hook，然而自己本来python就是半桶水，而C++的window编程更是一窍不通，然而网上的教程又是零零散散
好吧，其实就是我没基础，大佬：接下来就不用我说了吧（超需要啊~~~）


注入需要准备一个dll，与配套的exe程序（当然，hook那么多种形式，我只是碰巧...]]></description><category></category></item><item><title><![CDATA[【JAVA之String】字符串格式化]]></title><link>https://blog.youkuaiyun.com/Athain/article/details/103592288</link><guid>https://blog.youkuaiyun.com/Athain/article/details/103592288</guid><author>Athain</author><pubDate>Wed, 18 Dec 2019 11:03:43 +0800</pubDate><description><![CDATA[Stringformat之%f，%g附录（待补齐）
目前文章所包含的有以上内容
字符串格式化
首先是上官方API（源地址）




Modifier and Type
Method and Description




static String
format(Locale l, String format, Object… args) Returns a formatted string us...]]></description><category></category></item><item><title><![CDATA[Linux + TP5集成Editor.md图片上传权限问题]]></title><link>https://blog.youkuaiyun.com/Athain/article/details/94602042</link><guid>https://blog.youkuaiyun.com/Athain/article/details/94602042</guid><author>Athain</author><pubDate>Thu, 04 Jul 2019 11:50:20 +0800</pubDate><description><![CDATA[问题
最近自己在弄一个TP5项目，想集成一个类似优快云这样的Markdown文本编辑器，筛筛选选最后选择了Editor.md（没啥特别原因，就单纯觉得可以），富文本编辑器当然就涉及了图片的上传了，而这又跟Linux的权限关系了。
因为我用idea编辑同步到服务器的（sftp账户是thain），当进行修正时，项目可以及时通过development更新到服务器上，所以上传文件夹的权限是
drwxr-...]]></description><category></category></item><item><title><![CDATA[【spring boot】 IDEA 启动springboot项目报missing ServletWebServerFactory]]></title><link>https://blog.youkuaiyun.com/Athain/article/details/92796861</link><guid>https://blog.youkuaiyun.com/Athain/article/details/92796861</guid><author>Athain</author><pubDate>Tue, 18 Jun 2019 17:29:52 +0800</pubDate><description><![CDATA[背景
项目在IDEA突然就报错了
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2019-06-18 16:52:29.850 ERROR 9248 --- [           main] o.s.boot.Spr...]]></description><category></category></item><item><title><![CDATA[【ThinkPHP5】URL隐藏入口文件]]></title><link>https://blog.youkuaiyun.com/Athain/article/details/90604274</link><guid>https://blog.youkuaiyun.com/Athain/article/details/90604274</guid><author>Athain</author><pubDate>Mon, 27 May 2019 15:25:44 +0800</pubDate><description><![CDATA[背景
心血来潮想用PHP写个小项目，选用TP5位核心框架，然而访问页面的时候，需要老长一串url
localhost:8080/public/index.php/{命名空间}/{控制器}/{函数名}

老长一大段，而其中的public/index.php又是固定指定入口文件的，所以考虑是否可以重写url来隐藏这一段。
方法（以本人的Linux上安装的httpd为例）
加载mod_rewrite.s...]]></description><category></category></item><item><title><![CDATA[【SQL小技巧】储存过程之传参存在null]]></title><link>https://blog.youkuaiyun.com/Athain/article/details/89453109</link><guid>https://blog.youkuaiyun.com/Athain/article/details/89453109</guid><author>Athain</author><pubDate>Mon, 22 Apr 2019 15:42:50 +0800</pubDate><description><![CDATA[最近在做数据清理，所以也就多研究（复习）了下储存过程，其中也不可避免的遇到了游标、返回值等等概念。

背景
通过游标取值，然后这些值作为判断条件到标准表进行select查询到目标值，然而，某个字段可能为空，从而导致结果找不到唯一的对应数据。
工作目的在于尽可能的减少空字段导致的查找不到结果问题，而且如果直接把找到的值作为参数传递到标准表查询，会出现一个条件是字段=null的情况，从而导致找不到结...]]></description><category></category></item><item><title><![CDATA[【mysql踩坑日常】ERROR 1366 (HY000): Incorrect string value: '\x...' for column '变量' at row...]]></title><link>https://blog.youkuaiyun.com/Athain/article/details/89400857</link><guid>https://blog.youkuaiyun.com/Athain/article/details/89400857</guid><author>Athain</author><pubDate>Fri, 19 Apr 2019 15:15:42 +0800</pubDate><description><![CDATA[在使用储存过程中，声明了游标
delimiter //
drop PROCEDURE if exists adjust_proc;
create procedure adjust_proc()
begin
	DECLARE done BOOLEAN DEFAULT 0;
	declare x1,s1 varchar(255);
	-- 这里是将所需要的变量查找出来，声明为游标
	declare c...]]></description><category></category></item><item><title><![CDATA[【小程序开发技巧】input框保持focus状态]]></title><link>https://blog.youkuaiyun.com/Athain/article/details/88959703</link><guid>https://blog.youkuaiyun.com/Athain/article/details/88959703</guid><author>Athain</author><pubDate>Mon, 01 Apr 2019 23:02:33 +0800</pubDate><description><![CDATA[最近在做一个小程序，用到了即时通讯框架，于是着手撸一个界面

（请别介意这爆丑的界面=3=）
开发者工具上，调试，即时通讯系统能够正常使用了，嗯，上真机~
这时候就出现问题了。
因为点击input框时，会聚焦拉起键盘，但是点击发送时，input丢失了焦点，键盘就缩回去了，难不成要用户发一句点一下键盘？？
查看官方api文档，对于input组件，有一个可能用的上的属性focus




属性名
类型...]]></description><category></category></item><item><title><![CDATA[workerman+ssl+tp5服务端]]></title><link>https://blog.youkuaiyun.com/Athain/article/details/88107573</link><guid>https://blog.youkuaiyun.com/Athain/article/details/88107573</guid><author>Athain</author><pubDate>Mon, 04 Mar 2019 11:46:01 +0800</pubDate><description><![CDATA[一早上，所有的错误代码都遇上了，老扎心了

配置环境
官网文档环境要求
按照说明文档，查询了下，
curl -Ss http://www.workerman.net/check.php | php

发现少了个posix扩展,老习惯，有问题，百度下（原谅我是只不称职程序猿，懒得爬树翻墙了）
网上一大堆yum install php-process，文章抄文章，还写原创的，好吧，千千万万的同种坑。...]]></description><category></category></item><item><title><![CDATA[【小程序开发】地图circle自适应大小（radius适配）]]></title><link>https://blog.youkuaiyun.com/Athain/article/details/88026643</link><guid>https://blog.youkuaiyun.com/Athain/article/details/88026643</guid><author>Athain</author><pubDate>Thu, 28 Feb 2019 14:15:03 +0800</pubDate><description><![CDATA[问题
小程序地图组件map可以配置circles，用于标示当前位置的一个范围

circle的透明度是通过配置fillColor属性的#XXXXXX00最后2位实现的，当不配置（即颜色值只有6位）时等同于opacity=1，当为00时，等同于opacity=0，以此类推。


这里的圈圈就是通过配置map组件的circles实现的
官网api：
circles 在地图上显示圆





属性
说明...]]></description><category></category></item><item><title><![CDATA[【promise与递归调用】]]></title><link>https://blog.youkuaiyun.com/Athain/article/details/86599013</link><guid>https://blog.youkuaiyun.com/Athain/article/details/86599013</guid><author>Athain</author><pubDate>Tue, 22 Jan 2019 18:02:25 +0800</pubDate><description><![CDATA[
这是小程序开发过程中遇到的一个问题，但是篇幅比较大，也就另起一文了。

在做图片上传时，要多图片上传，就考虑将上传封装起来。
这时候就遇到了一个问题，当图片都上传完成时，要在最后显示一下wx.showToast({})，可是图片的上传是异步上传的
    uploadFiles:function(id,images,index=0){
      let _this = this;
      ...]]></description><category></category></item></channel></rss>