
玩意儿
文章平均质量分 74
东皋长歌
花开堪折直须折,莫使无花空折枝
展开
-
netcat工具安装和使用
netcat是为Nmap项⽬编写的,是⽬前分散的Netcat版本系列的经典。它旨在成为可靠的后端⼯具,可⽴即为其他应⽤程序和⽤户提供⽹络连接。原创 2024-11-11 14:57:18 · 824 阅读 · 0 评论 -
yum安装指定版本Redis
上面我们安装了默认的版本,注意这里的默认版本是跟着linux的版本来的,如linux是el7的话,默认redis版本可能是3.x版本;如果linux是el9的话,默认redis版本可能是5.x版本。如果我们需要安装指定的版本,比如想在el7上安装redis6.x版本的话,就需要添加redis的存储库。"requirepass foobared"改为"requirepass 你的密码如123456"只有5.0.3.5版本,如果已经满足需求,可以直接安装。1,列出可用的redis版本。查看redis的状态。原创 2024-11-04 14:34:11 · 1368 阅读 · 0 评论 -
Luhn算法计算校验位方法
Luhn算法,也被称为“模10”或“Mod 10”算法,常用于信用卡号、条形码序列号、国家供应商标识符(NPI)等场景中生成校验位,以验证号码的正确性。1,从校验位开始,从右往左,偶数位乘2(例如,1*2=2),然后将两位数字的个位与十位相加(例如,16:1+6=7,18:1+8=9);3,将数字的和取模10(本例中得到7),再用10去减(本例中得到3),得到校验位。1,从校验位开始,从右往左,偶数位乘2,然后将两位数字的个位与十位相加;4,取其个位数字(3),得到校验位。2,计算所有数字的和(67);原创 2024-08-30 15:44:46 · 1100 阅读 · 0 评论 -
对称加密的数据填充算法
在使用AES和DES等对称加密算法时,待加密的数据可能不是一个完整的数据块(比如8字节一个块,或者16字节一个块), 那么就需要进行填充(padding)。常见的填充算法包括:ISO9797_M1、ISO9797_M2和PKCS5。不同的填充算法的规则和填充字符不一样,需要明确下来,不然解密的时候就会出问题。原创 2024-08-15 17:13:52 · 826 阅读 · 0 评论 -
Android开发中UI相关的问题总结
UI设计和实现是Android开发中必不可少的部分,UI做不好的话,丑到爆,APP性能再好,估计也不会有多少人用吧,而且如果UI和业务代码逻辑中间没有处理好,也会很影响APP的性能的。稍微总结一下,开发中遇到的一些UI相关的问题,以及解决的方法,提供给有需要的人。1,Android全屏显示方法:requestWindowFeature(Window.FEATURE_NO_TITLE)...原创 2019-07-02 21:45:24 · 237 阅读 · 0 评论 -
ZPL语言完成条形码的打印
近期因为项目的需求,需要使用到打印机来打印业务相关的条形码和其他信息,由于之前有操作其它打印机的经验,Leader就安排我来做这个了(凑哦,这能说我是懵逼的么)。于是就开始了我的探索之旅啦,不对,是踩坑之旅,总的来说还是蛮顺利的,这里就稍微总结一下经验。ZPL(Zebra Programming Language)是斑马公司自主设计的语言(斑马公司的业务主要是制作斑马条形码打印机)。如今大部分...原创 2019-07-19 22:46:57 · 2076 阅读 · 0 评论 -
Android开发中常见问题分析及解决
最近公司有新的业务需求,需要开发一款APP,因为我开发过Android APP(我想告诉他们,那是4年前的事了,嘤嘤嘤),就把开发任务交给我了,当然也不是我一个人啦,让我组开发小组,说白了,就是让我来负责技术指导和框架搭建。我,能怎么办,只能硬着头皮写啊。确实有点儿手生了,所以中间还是遇到一些问题,下面记录一下吧。1,日志的收集日志记录是一个常见的需求,对开发和测试都很重要,有很多开源的日...原创 2019-07-02 21:46:30 · 303 阅读 · 0 评论 -
Android键盘操作问题盘点
最近在做一个PDA扫描仪上使用的APP,中间涉及到很多键盘相关的操作,稍微总结一下,作为经验沉淀下来,也给有需要的人提供一些思路。1,输入框EditText主动获取焦点。场景:PDA的扫描结果会自动写入处于当前焦点的输入框中,要想扫描结果写在想要写入的输入框中,就得让这个输入框获得焦点。方法:scanAreaEdit.requestFocus();2,取消EditText自动弹出软...原创 2019-07-02 21:41:03 · 261 阅读 · 0 评论 -
玩转小程序之文件读写
小程序开发中,会有一些场景中,需要用到文件的读写。在之前的一个项目中,需要分析设备的在持有者手中的运动状态,并通过分析设备上的重力加速计和方向传感器的数据获取设备位置和方位信息,因为数据太多,靠实时上传肯定不现实,于是就决定通过实时写入文件,运行一段时间之后,再去读取文件内容,再去上传。官方API(真心简略,谁看得懂啊,手动狗头保命:))还是自己来撸吧一,写新文件建立全局变量fs...原创 2019-06-25 22:15:00 · 2477 阅读 · 2 评论 -
玩转小程序支付之支付结果通知
上一篇讲了小程序支付的过程,接下来就是支付结果通知官方文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_7注意:支付通知的url 是通过【统一下单API】中提交的参数notify_url设置,如果链接无法访问,商户将无法接收到微信通知。通知url必须为直接可访问的url,不能携带参数。示例:no...原创 2019-05-28 16:10:41 · 1234 阅读 · 0 评论 -
玩转小程序支付之退款
完成小程序支付和保存支付通知内容之后,接下来就是退款啦官方文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_4注意:调用API时需要使用证书,所以我们需要下载证书,并放在服务器里某个位置/** 密钥证书文件的存放路径*/public static final String KEY_PAT...原创 2019-05-28 16:26:30 · 313 阅读 · 0 评论 -
玩转小程序支付之付款(统一下单)
小程序的业务流程如下商户系统和微信支付系统主要交互说明:步骤1:用户在商户APP中选择商品,提交订单,选择微信支付。步骤2:商户后台收到用户支付单,调用微信支付统一下单接口。参见【统一下单API】。步骤3:统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP。参与签名的字段名为appid,partnerid,prepayid,noncestr...原创 2019-05-28 16:00:54 · 501 阅读 · 0 评论 -
SSE—实时数据推送新选择
SSE(Server-Sent Events),SSE是一种基于HTTP协议的服务器向客户端推送数据的技术。它的优点是实现简单、轻量级,对现有服务器软件兼容性好。但是,由于SSE是单向通信模型,只能由服务器向客户端推送数据,对于需要客户端向服务器发送数据的场景,SSE就无法满足需求。原创 2024-06-11 15:08:47 · 1201 阅读 · 0 评论 -
JDK 22 新特性
JDK 22 于 2024 年 3 月 19 日全面发布。原创 2024-06-04 17:04:56 · 848 阅读 · 0 评论 -
Arthas调优工具使用
注意:在docker或k8s的pod里也可以用,不过可能会因为重启等原因导致jar包丢了,但是可以重新下载再启动arthas。5,服务器上执行,看结果, 找耗时长的子方法。3,本地idea安装Arthas idea。6,根据结果继续执行4,5, 逐步优化。4,选定方法右键trace,生成命令。选定要绑定的Java进程ID。原创 2024-06-04 14:28:48 · 569 阅读 · 0 评论 -
超全的IP查询免费API
可以任选一个在命令行工具里输入,然后回车确认。请求参数(可选):ip、lang ...请求参数:ip(可选)、type。请求参数(可选):ip、json。对于国外ip的位置信息不太准确。请求参数(可选):format。请求参数(可选):你的ip。请求参数:ip(可选)请求参数(可选):ip。请求参数(可选):ip。请求参数(可选):ip。请求参数(可选):ip。请求参数(可选):ip。请求参数(可选):ip。请求参数(可选):ip。请求参数:s=你的ip。请求参数:otype。请求参数:query。原创 2024-03-19 18:18:35 · 10292 阅读 · 0 评论 -
压测工具jmeter安装和使用
再进入到解压后的文件夹,进到bin目录,再双击ApacheJMeter.jar,就可以启动jmeter工具了。选中线程组,右键,添加监听器,然后按照需要添加想要的报表,比如常见的查看结果树、汇总报告、聚合报告等。JMeter使用,主要分4步:新建测试计划,添加线程组,添加请求,添加监听(结果报告)放在header里的参数可以在这里添加,比如常见的Content-Type。这个是免安装的,只需要配置环境变量,就可以使用啦。在线程组上右键,添加取样器-HTTP请求。点击测试计划,右键,添加线程组。原创 2024-02-19 09:57:41 · 525 阅读 · 0 评论 -
idea 配置checkstyle全过程
checkstyle是提高代码质量,检查代码规范的很好用的一款工具,本文简单介绍一下集成的步骤,并提供一份完整的checkstyle的代码规范格式文件,以及常见的格式问题的解决方法。原创 2023-11-01 11:17:51 · 3176 阅读 · 0 评论 -
一次说全COLA应用架构
1,原版COLA 4.0:应用架构的最佳实践_cola实战_程序员万万的博客-优快云博客2,不知道什么的版本COLA 架构_mob649e815da088的技术博客_51CTO博客3,另外一种不知道什么的版本COLA架构 入门-阿里云开发者社区关于定义确实各说各的,我们可以忽略,只要关注一个本质就好了,那就是大家都提到的分层简单来说,就是专一职责,专业的Layer做专业的事儿,解耦,避免臃肿。给 COLA 做减法:应用架构中的“弯弯绕设计”-阿里云开发者社区没有最佳,只有适合。如无必要,勿增实体!原创 2023-10-20 14:43:41 · 1347 阅读 · 0 评论 -
分布式链路追踪系统Skywalking的部署和应用
通过对比可以看到,Pinpoint和Skywalking不相上下,各有优劣,从界面、操作,集成方式来说,Pinpoint更好, 不过因为种种不得已的原因,我们今天还是聚焦在Skywalking上,它的优点是部署难度低,监控范围广、维度多,对代码侵入少,系统性能损失低,还支持接入 ELK 进行存储展示。下图描述的是树结构的Span集合,表示一次完整的跟踪,从请求到服务器开始,服务器返回response结束,跟踪每次rpc调用的耗时,存在唯一标识trace_id。cat: 大众点评开发的实时应用监控平台。原创 2023-10-19 17:49:45 · 1575 阅读 · 0 评论 -
清算、结算、南北卡支付行业概念一次说清
7,清算(settlement):主要是指不同银行间的货币收付,可以认为是结算进行之前,发起行和接收行对支付指令的发送、接收、核对确认,其结果是全面交换结算工具和支付信息,并建立最终结算头寸。10,可以简单理解为,清算、清分、结算主要是发生在跨行交易中的流程,清分是各银行为清算做账务准备,清算是各银行间交换账目、核对确认、确认结算头寸,结算是按照结算头寸进行最后的资金转移。简单来说,网联就像“线上版的银联”,主要为支付宝、财付通这种第三方支付机构提供一个统一的清算平台,不发卡,也不做支付。原创 2023-10-07 18:38:02 · 735 阅读 · 0 评论 -
Docker和Docker compose的安装使用指南
启动完之后,也可以用docker ps -a 来查看启动的docker实例。4,指定docker compose文件启动docker实例。Docker运行需要依赖jdk,所以需要先安装一下jdk。三,Docker Compose安装和验证。1,下载安装docker compose。3,查询docker-compose版本。7,查看已经运行的docker实例。二,Docker安装和验证。6,查看docker信息。3,安装docker。4,启动docker。原创 2023-09-26 15:26:33 · 519 阅读 · 0 评论 -
Linux服务器自定义登陆提示信息
etc/motd是Linux终端登录的欢迎语句存储文件,/etc/motd内容显示在用户成功登录系统之后。/etc/issue .net是Linux终端登录的欢迎语句存储文件,/etc/issue.net的文件内容显示在login提示符之前。/etc/issue是本地终端登录时显示,而/etc/issue.net是远程登陆时显示的。/etc/issue是Linux终端登录的欢迎语句存储文件,/etc/issue的文件内容显示在login提示符之前。vi /etc/motd 编辑下面的内容。原创 2023-09-20 17:41:41 · 1356 阅读 · 0 评论 -
Java密码学之加解密
日常开发中用的比较多的功能点,加解密数据,用Java实现也是很快很实用。下面记录一下加解密数据的过程。原创 2023-09-12 19:18:50 · 651 阅读 · 0 评论 -
Java密码学之数字签名
密码系统是加密技术及其附带基础工具的实现,以提供信息安全服务。基本密码系统的各种组件是明文,加密算法,密文,解密算法,加密密钥和解密密钥。Java密码体系结构(JCA)是一组API,用于实现现代密码术的概念,如数字签名,消息摘要,证书,加密,密钥生成和管理,以及安全随机数生成等。原创 2023-09-12 18:54:36 · 373 阅读 · 0 评论 -
一次说清楚BCD编码
第一次接触的时候,真心很懵,但当我看到只有10个码的时候,觉得不过如此。。。人啊,就是这样,对新东西畏惧,对熟悉的东西缺失尊重!原创 2023-09-07 12:30:20 · 3768 阅读 · 0 评论 -
ISO8583报文解析进阶篇
— M 强制域(Mandatory),此域在该消息中必须出现否则将被认为消息格式出错。—— C 条件域(Conditional),此域在一定条件下出现在该消息中,具体的条件请参考备注中的说明。—— O 选用域(Optional),此域在该消息中由发送方自选。—— Space 此域在该种消息中不出现。—— A 字母a-z—— n 数字0-9—— s 特殊字符—— an 字母和数字字符—— ans 字母、数字和特殊字符—— MM 月—— DD 日—— YY 年—— hh 小时。原创 2023-09-04 16:37:27 · 540 阅读 · 0 评论 -
Java 16进制字符串转换成GBK字符串
所以说每4个字符就代表GBK编码一个汉字,至于为什么呢,可以去查查汉字编码的字节(汉字两个字节,字母数字是1个字节)似乎很简单是不是,实际上并不是,因为ASCII编码中没有中文,怎么去解析呢?于是,就很自然的想到,每4个就对应一个汉字,于是去查了一下。到这儿,似乎很简单了,就是把4个字符的字符串解析成汉字啦。中间那么多字符,刚好对应这么多4个字符的16进制字符串。但是这个怎么对应的呢,怎么转换来的呢?43 对应ASCII编码的 C 字母。55 对应ASCII编码的 U 字母。原创 2023-08-31 15:18:12 · 880 阅读 · 0 评论 -
Java中异或操作和OTP算法
最近在研究加密算法,发现异或操作在加密算法中用途特别广,也特别好用。下面以Java语言为例,简单记录一下异或操作,以及在算法中的使用,包括常用的OTP算法。原创 2023-08-30 15:26:17 · 582 阅读 · 0 评论 -
支付系统解析-入门篇
清算账户管理系统(SAPS)是支付系统的核心系统,通过集中存储和管理清算账户,完成支付系统各类业务的资金清算,并为中央银行办理现金存取、再贷款、再贴现等业务提供清算服务;各银行、支付机构、网联、银联都会在这里开通清算账户,进行资金的清算,例如银联卡跨行交易时通过即时转账业务办理的资金清算的账务处理过程如图22所示:图22:银联卡跨行交易的资金清算大额支付系统,小额支付系统,网上支付跨行清算系统接受参与者的清算支付指令,进行指令的处理并提交给清算账户管理系统完成资金划拨。转载 2023-08-30 12:52:34 · 1386 阅读 · 0 评论 -
去掉鼠标系列之二:Sublime Text快捷键使用指南
系列之二,Sublime Text。Sublime Text 是我们常用的文本工具,常常要沉浸如其中使用,而不希望被鼠标打扰,所以也记录一下。学会下面这些快捷键,基本上就不需要移动鼠标啦。原创 2023-08-29 16:46:00 · 317 阅读 · 0 评论 -
银联iso8583协议报文解析
四个位表示一个bcd码(可以理解成八进制数中1位)八个位表示个字节(可以理解成十六进制数中1位)ANS..6:6位变长数字或字符、特殊字符。ANS4:4位定长数字或字符、特殊字符。ANS6:6位定长数字或字符、特殊字符。AN..6:6位变长数字或字符。二进制中,一个0或1,表示位。AN4:4位定长数字或字符。AN6:6位定长数字或字符。N..6:6位变长数字。原创 2023-08-28 19:14:13 · 1806 阅读 · 0 评论 -
去掉鼠标系列之一: 语雀快捷键使用指南
其实应该是系列之二了,因为前面写了一个关于Interlij IDEA的快捷键了。为什么要写这个了,主要是觉得一会儿用鼠标,一会儿键盘,一点儿不酷,我希望可以一直用键盘,抛开鼠标。后面陆续记录一下各个软件的快捷键,一步步减少鼠标的使用。gogogo!原创 2023-08-16 20:03:18 · 4215 阅读 · 0 评论 -
效率指数级提升的Intellij IDEA快捷键集合
温馨提示:全文有18个小技巧,为了阅读体验,可以直接先看文章目录。原创 2023-08-10 19:48:09 · 254 阅读 · 0 评论 -
从零开始制作H5人脸融合小游戏
去年的建军节,一个展示军装照的H5人脸融合游戏火遍朋友圈,带来很好的传播效果。最近欧冠决赛要来了,公司决定做一个寻找和你最像的欧冠球星的H5游戏,那么该怎么做呢?认真分析了一下,这个游戏其实用到的技术还是挺多的,是一个比较综合的项目。主要用到技术如下:>人脸识别>Python web和Java web>域名解析和nginx>微信JS>H5页面...原创 2020-03-20 10:57:16 · 822 阅读 · 0 评论