自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Athain的博客

学习随笔

  • 博客(36)
  • 收藏
  • 关注

原创 【开发技巧】超好用的stream流处理

stream流式处理数组

2024-01-24 17:29:07 422

原创 【踩坑日常】mysql查询错误排查

记一次mapper使用${}连接符导致的异常

2024-01-24 16:10:11 415 1

原创 【spring boot】RestTemplate 链接带签名post请求 400 bad request

很多时候,其实在编码的时候会下意识自信自己编写的没有问题, 以至于在调试的时候很难去发现问题点(开始的时候,其实我先断点了请求,发现请求是成功出去了,也没能关注到%253A的问题,一个劲的根据其他文章说的协议、请求头什么的问题在尝试),所以当发现问题但又自认为自己没有问题的时候,不妨换个角度换个方式,或者重新从头写一遍(有时候逻辑多的时候,其实也不要怕,一边写一边复盘会比自己只干看着分析还可能好一点)当然具体情况要结合自己实际去行动了。

2023-12-11 17:21:01 1716

原创 【Fiddler】IDEA配置Fiddler

由于遇上了个迷之请求,接口调用正常,OkHttpClient调用正常,RestTemplate调用失败,所以想看看发送的报文是怎样的,所以就下了个Fiddler。

2023-12-11 17:19:13 558

原创 解决OpenJDK 64-Bit Server VM warning

参考内容:https://stackoverflow.com/questions/54205486/how-to-avoid-sharing-is-only-supported-for-boot-loader-classes-because-bootstra。从设置路径来看,是异步调用栈跟踪的一个检测代理配置,感觉修改可能会影响到IDEA的其他功能,所以还是建议通过run配置的vm options去修改好。从提示内容其实可以看出大概意思就是jdk报出来的一个警告说你可能使用了共享类数据,可能会出现问题。

2023-07-06 16:59:54 13109 1

原创 【开发记录】idea插件 —— 动态生成Configurations配置

问题由于工作问题,在开发完业务提交到功能环境,可能出现问题导致需要进行远程调试,而远程的功能环境配置是根据每次打版动态变化ip与端口的,所以每次远程断点调试时都需要去web管理页面获取最新的ip与端口然后配置到IDEA的Remote现在是已经有脚本可以获取每次打版后的ip与端口,所以本文主要讲的是根据现有数据动态更新配置的插件开发思路分析idea是如何保存一个配置的根据逻辑,将我们的配置代入,完成配置所以,其实思路很简单,找到问题然后在我们打开或者创建一个Remote时,是打开了

2021-03-21 15:45:44 3488

原创 【wxpython】按钮事件问题

在上一篇文章Bind绑定带不定参中说道了如何通过lambda去动态绑定事件并传递参数,然后我在这个基础上又去掉了event参数(因为在大部分时候我们只需要知道有人触发了我们的事件就可以了),然后又抽了几层封装成具有默认事件类型的Bind函数:def Bind(self, component, method, event=wx.EVT_LEFT_UP, flag=False, **args):...

2020-03-17 14:59:14 817

原创 【wxpython】Bind绑定带不定参

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...

2020-02-28 18:13:40 580

原创 【Windows编程】Dll的注入与调用

Dll注入与调用Add.dllOne.exeHookDll.dll去年的时候想做个脚本,开始是用python,但是有些实现想用Hook,然而自己本来python就是半桶水,而C++的window编程更是一窍不通,然而网上的教程又是零零散散好吧,其实就是我没基础,大佬:接下来就不用我说了吧(超需要啊~~~)注入需要准备一个dll,与配套的exe程序(当然,hook那么多种形式,我只是碰巧...

2020-02-27 16:34:34 1981 1

原创 【JAVA之String】字符串格式化

Stringformat之%f,%g附录(待补齐)目前文章所包含的有以上内容字符串格式化首先是上官方API(源地址)Modifier and TypeMethod and Descriptionstatic Stringformat(Locale l, String format, Object… args) Returns a formatted string us...

2019-12-18 11:03:43 419 1

原创 Linux + TP5集成Editor.md图片上传权限问题

问题最近自己在弄一个TP5项目,想集成一个类似CSDN这样的Markdown文本编辑器,筛筛选选最后选择了Editor.md(没啥特别原因,就单纯觉得可以),富文本编辑器当然就涉及了图片的上传了,而这又跟Linux的权限关系了。因为我用idea编辑同步到服务器的(sftp账户是thain),当进行修正时,项目可以及时通过development更新到服务器上,所以上传文件夹的权限是drwxr-...

2019-07-04 11:50:20 340

原创 【spring boot】 IDEA 启动springboot项目报missing ServletWebServerFactory

背景项目在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...

2019-06-18 17:29:52 6959 4

原创 【ThinkPHP5】URL隐藏入口文件

背景心血来潮想用PHP写个小项目,选用TP5位核心框架,然而访问页面的时候,需要老长一串urllocalhost:8080/public/index.php/{命名空间}/{控制器}/{函数名}老长一大段,而其中的public/index.php又是固定指定入口文件的,所以考虑是否可以重写url来隐藏这一段。方法(以本人的Linux上安装的httpd为例)加载mod_rewrite.s...

2019-05-27 15:25:44 639

原创 【SQL小技巧】储存过程之传参存在null

最近在做数据清理,所以也就多研究(复习)了下储存过程,其中也不可避免的遇到了游标、返回值等等概念。背景通过游标取值,然后这些值作为判断条件到标准表进行select查询到目标值,然而,某个字段可能为空,从而导致结果找不到唯一的对应数据。工作目的在于尽可能的减少空字段导致的查找不到结果问题,而且如果直接把找到的值作为参数传递到标准表查询,会出现一个条件是字段=null的情况,从而导致找不到结...

2019-04-22 15:42:50 809

原创 【mysql踩坑日常】ERROR 1366 (HY000): Incorrect string value: '\x...' for column '变量' at row...

在使用储存过程中,声明了游标delimiter //drop PROCEDURE if exists adjust_proc;create procedure adjust_proc()begin DECLARE done BOOLEAN DEFAULT 0; declare x1,s1 varchar(255); -- 这里是将所需要的变量查找出来,声明为游标 declare c...

2019-04-19 15:15:42 1131

原创 【小程序开发技巧】input框保持focus状态

最近在做一个小程序,用到了即时通讯框架,于是着手撸一个界面(请别介意这爆丑的界面=3=)开发者工具上,调试,即时通讯系统能够正常使用了,嗯,上真机~这时候就出现问题了。因为点击input框时,会聚焦拉起键盘,但是点击发送时,input丢失了焦点,键盘就缩回去了,难不成要用户发一句点一下键盘??查看官方api文档,对于input组件,有一个可能用的上的属性focus属性名类型...

2019-04-01 23:02:33 9664 4

原创 workerman+ssl+tp5服务端

一早上,所有的错误代码都遇上了,老扎心了配置环境官网文档环境要求按照说明文档,查询了下,curl -Ss http://www.workerman.net/check.php | php发现少了个posix扩展,老习惯,有问题,百度下(原谅我是只不称职程序猿,懒得爬树翻墙了)网上一大堆yum install php-process,文章抄文章,还写原创的,好吧,千千万万的同种坑。...

2019-03-04 11:46:01 1295

原创 【小程序开发】地图circle自适应大小(radius适配)

问题小程序地图组件map可以配置circles,用于标示当前位置的一个范围circle的透明度是通过配置fillColor属性的#XXXXXX00最后2位实现的,当不配置(即颜色值只有6位)时等同于opacity=1,当为00时,等同于opacity=0,以此类推。这里的圈圈就是通过配置map组件的circles实现的官网api:circles 在地图上显示圆属性说明...

2019-02-28 14:15:03 8497 6

原创 【promise与递归调用】

这是小程序开发过程中遇到的一个问题,但是篇幅比较大,也就另起一文了。在做图片上传时,要多图片上传,就考虑将上传封装起来。这时候就遇到了一个问题,当图片都上传完成时,要在最后显示一下wx.showToast({}),可是图片的上传是异步上传的 uploadFiles:function(id,images,index=0){ let _this = this; ...

2019-01-22 18:02:25 3098 4

原创 【WEB踩坑记录】

中文乱码有时候后台获取到前台传递的中文数据乱码,可能是html页面编码跟后台编码不一致(如页面关gb2312后台utf8),统一为utf8就可以了服务器后台转码第二种情况是当你前后台编码并没有问题,而你在尝试后台获取数据时却总是乱码,这时候可以试试是否因为utf8到服务器后被转码了(tomcat后台转码是iso-8859-1)。str = new String(str.getByt...

2019-01-18 09:21:44 213

原创 【微信开发小技巧记录】

bindinput中文输入时,每个拼音触发一次每次点击时会触发bindinput,返回的信息中value是已输入内容(包含拼音状态的字母),而cursor只包含已经确认输入的内容,即当你输入的时候,value=“我shi”,而cursor=“1”而不是4按照这种思路,只要在进行操作前判断cursor就可以了。 let _this = this; var keyword = e.deta...

2019-01-11 16:58:13 148

原创 【mysql小技巧备忘录】

批量修改有时候想要测试数据时,批量插入了一堆同样的数据,这样导致前段拿到的数据,都在怀疑是不是bug了只拿到一条数据了,这时候,变量自增长修改就很方便啦。原理很简单,设置一个自增值,然后给字段拼接(或者直接数值型字段自增)set @a = 0;update tale set col=concat(col,@a:=@a+1) (where 条件要不要依据自己情况咯)这里设置变量a为...

2019-01-10 14:09:11 140

原创 【乌龙蒜皮记】微信开发

curl获取openid想通过php后台请求远程api接口,就选用了curl,斟酌一下,嗯,应该封装成工具,接下来可能只需要用到get/post,就想用strcmp判断,瞄一下接口文档:strcmp(str1,str2)函数用来比较二字符串的大小。返回负数表示 str1 小于 str2;返回正数表示 str1 大于 str2;返回零表示二字符串相同。strcasecmp()函数跟s...

2019-01-09 15:17:16 501

原创 微信请求wx.request之GET***/index.php/Index/index/hello 500 (Internal Server Error)

今天在搭建微信小程序框架后台服务时(linux+apache+thinkphp5),部署完就随便写了个<?phpnamespace app\index\controller;use think\Db;class User{ public function index(){} public function hello(){ echo "hello"; }}...

2019-01-07 16:44:48 2514

原创 【mysql题目】按各科成绩排序,并显示名次(同名次空缺vs合并)

按各科成绩排序,并显示名次(同名次空缺vs合并)数据表-- 学生表Student(sid,sname,sage,ssex)insert into Student values('01','张三','1991-11-11','男');-- 课程表Course(cid,cname,tid)insert into Course values('01','语文','01');-- 教师表...

2018-12-11 18:08:35 14930 11

原创 懵懵懂懂之idea创建node项目(各种文章没提到的坑踩坑)

1、安装node.js这里的话,直接官网下载安装就行,不懂可以网上搜索2、安装idea的nodejs插件这里是第一个坑,很多文章都说从plugins安装,确实,科学上网可以搜索到,不过,有可能会出现安装不了的情况(这情况网上搜了许多文章都没找到),如果出现无法安装的情况,可以上idea的官网插件查找(http://plugins.jetbrains.com/我发现这个可以直接访问),搜索到插...

2018-11-09 19:22:47 875

原创 【学习笔记】命令模式与备忘录之简单计算器

挺长时间没写博文了,发现如果要写一篇(个人感觉上的)比较完整的博文,还是需要花费挺长的时间的,前阵子忙着一些资料复习,没能动手写笔记心得与实验。虽然写文章挺耗费时间的, 但是所能得到的也很多,在写的过程,会不断推敲内容,考虑如何写得不单自己明白,他人阅读时也能很容易看的明白,并重新整理下记忆内容,极大的加深记忆。所以,还是希望自己能尽可能的整理自己所学吧。谨以此勉励自己。这篇文章所主要包含行...

2018-11-02 23:26:54 1482

原创 【学习笔记】创建模式之创建者模式

主要研究了Builder构造者设计模式的代码部分。个人理解上是bulider抽象为抽象类,产品类在builder类中某个方法进行创建初始化(在此可能涉及到多个函数模块),最后由Director类来调用组装各个对象。图片来源Jack-Chan的《Builder构造者设计模式》博文,不过原博文转载自工匠若水的《设计模式(创建型)之建造者模式(Builder Pattern)》所写的例子更符合...

2018-10-10 00:33:35 262

原创 【学习笔记】创建模式之原型模式

在某些应用程序中,某些对象(一种类别)比较复杂,且其创建过程比较复杂,并且我们需要频繁使用到这些对象。如果我们一直使用new的方式来创建这些对象,会导致程序效率低下。如果我们预先创建好该对象(即原型),通过该对象的自我复制(克隆)得到对象实例,从而提高代码效率,这就是原型模式的思想。原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。该模式的关键在于“克隆”,首先创...

2018-10-02 20:26:36 173

原创 【学习笔记】创建模式之抽象工厂模式

之前工厂模式说到不明白工厂模式与简单工厂的区别。后来想到,简单工厂,每当添加一个具体产品时,需要在工厂中进行判断修改;而工厂方法中,将工厂进行抽象,对产品进行细致的生产,即要生产某个具体产品时,需要对应的具体工厂,添加产品时,需要添加一个新的对应的工厂类以及对应的具体产品类。说起来有点绕,但联系上抽象工厂模式,或许能稍微理解。抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定...

2018-09-30 00:01:47 278

原创 【学习笔记】创建模式之工厂方法模式

工厂模式:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂方法让类把实例化推延到了子类。举个例子//菜色public interface Food { void display();}//一个菜色public class Tofu implements Food{ @Override public void display() { System.out.pri...

2018-09-28 00:17:26 151

原创 【学习笔记】java模式之基本模式

上课时老师分别讲解了7种基础性的设计模式接口抽象父类私有方法存取器方法常亮数据管理器不变对象管程(监视器)java已经以语言特性的方式内置了对一些基础设计模式的支持,所以,在学习理解这些基本模式过程中,会觉得有着莫名的熟悉通过系统学习这些基本模式,可以更加清楚了解what、while、when而不再是“兔子就是叫做兔子,哪有为什么”的知其然而不知其所以然。接口通过设...

2018-09-26 14:15:44 203

原创 【学习笔记】内部类之成员内部类

内部类即定义在一个类内部作为其中一个成员存在的类。内部类可用protected和private关键字修饰(外部类只能是public或者缺省)内部类具体分为成员内部类、局部内部类、静态内部类和匿名内部类。这里首先要谈到的是成员内部类。即作为外部类的一个成员存在,其余外部类属性、方法并列内部类可操作其外部类对象。public class Outer { private static ...

2018-09-23 23:01:43 136

原创 【学习笔记】数据库优化之索引(聚簇索引&非聚簇索引)

索引:对数据库表中一列或多列的值进行排序的一种结构,通过索引可快速访问数据库表中的特定信息,即通过索引对数据列的值进行结构化排序。其中,索引包含聚簇索引和非聚簇索引聚簇索引的顺序就是数据的物理存储顺序非聚簇索引的索引顺序与数据物理排列顺序无关所以一个表最多只能有一个聚簇索引【聚簇索引】在网上很多都有举到的例子,新华字典,聚簇索引就类似于拼音查找,整本字典的排序都是按照A-Z的顺序排...

2018-09-22 12:40:08 771

原创 【学习笔记】String、StringBuffer和StringBulder

String:不可改变的Unicode字符序列。public static void main(String[] args) { String a = "a"; String b = "a"; String c = new String("a"); System.out.println(a == b);//true System.out.println(a == c);//f...

2018-09-21 12:18:05 319

原创 【学习笔记】自动封装拆箱

【学习笔记】自动封装拆箱java的基本类型共有8种,由于基本类型的数据不是对象,有是有需要将数据作为对象使用,因此java为其提供了相应的包装类。byte -> Bytechar -> Charactershort -> Shortint -> Integerlong -> Longfloat -> Floatdoubl

2018-09-19 12:52:34 284

空空如也

空空如也

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

TA关注的人

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