- 博客(45)
- 收藏
- 关注

原创 写出漂亮代码的45个小技巧
不知道大家有没有经历过维护一个已经离职的人的代码的痛苦,一个方法写老长,还有很多的if else ,根本无法阅读,更不知道代码背后的含义,最重要的是没有人可以问,此时只能心里默默地问候这个留坑的兄弟。。其实造成这些原因的很大一部分原因是由于代码规范的问题,如果写的规范,注释好,其实很多问题也就解决了。所以本文我就从代码的编写规范,格式的优化,设计原则和一些常见的代码优化的技巧等方面总结了了45个小技巧分享给大家,如果不足,欢迎指正。
2022-10-24 10:02:59
14510

原创 海康威视接口调用
综合安防管理平台提供了OpenAPI安全认证库(Java)快速实现接口调用。1.设置认证信息,设置ArtemisConfig的host,appKey,appSecret。2.设置接口URL。3.设置接口入参。4.接口调用,调用doPostStringArtemis方法(该方法内部实现了登入认证逻辑),传入接口URL,接口入参,数据提交类型等信息,完成接口调用。
2022-10-21 09:46:27
18137
8
原创 常用的工具
1.element-plus2.Element - The world's most popular Vue UI framework3.Vant - Mobile UI Components built on Vue4.uni-app官网5.Flex布局可视化 | CSS可视化6.echarts图表集1.JSON在线解析及格式化验证 - JSON.cn2.The-X 在线工具箱 Base64 解码 AES RAS 解码 加密3.在线AES加密解密、AES在线加密解密、AES encryption and
2024-07-08 11:03:16
465
原创 element Input 输入框 输入长度限制 maxlength=“10“默认输入长度提示颜色为红色
对于el-input,直接显示输入长度提示并上色并不直接支持,但我们可以用一些技巧来模拟这一效果。而对于el-textarea,虽然它没有直接的计数提示,但可以通过类似的技巧添加。
2024-07-05 11:07:48
585
原创 统计不同memberGroupId下已过期和未过期的会员人数以及会费总额
根据memberGroupId和effectiveEndTime统计不同分类下的已过期人数和未过期人数,会费,注意:effectiveEndTime可能为空,为空则记为待缴纳人数。首先根据memberGroupId对会员信息进行分组,然后遍历每个分组,计算已过期、未过期的人数和会费总额。最后,将统计结果转换为GroupStatistics对象并返回列表。请注意,如果effectiveEndTime是日期时间类型而不是字符串,你需要相应地调整日期解析部分。1.创建一个用于存储统计结果的类。
2024-06-07 11:28:09
268
原创 微信小程序 基于Vant Weapp UI 组件库的Area 省市区选择
每项以地区码作为 key,省市区名字作为 value。地区码为 6 位数字,前两位代表省份,中间两位代表城市,后两位代表区县,以 0 补足 6 位。中的 area-data 整个进行拷贝,把dist里面的index.cjs.js文件名改为data.js。我们新建一个用来引入文件的文件夹node_File(名字可以自己定),把@安装后,打开node_modules将会看到,按官方的是无法成功引用的。组件addressOption无法找到,在app.json引入组件。,以 0 补足 6 位,为。
2024-02-02 15:01:33
2594
1
原创 微信小程序 仿爱回收页面设计-首页设计
提供快捷入口或者分类导航,让用户可以根据自己的需求快速找到适合的回收物品。- 在购物车页面展示回收的商品分类,包括商品的品牌图片、名称等。- 在首页上展示爱回收的品牌标识和主要信息,以吸引用户的注意。- 展示一些热门的回收物品或者特价商品,以吸引用户浏览和购买。- 提供用户个人中心,展示订单历史、积分记录的商品等信息。文件 valuationCenter.wxml。文件 valuationCenter.wxss。文件 valuationCenter.js。文件 userCenter.wxml。
2024-02-02 14:19:24
671
原创 微信小程序 app.js 简单调用其他页面的方法
方法1如果pageName没有this值将会报错,人话就是被调用的页面需要被打开过执行生命周期函数--监听页面加载;被调用函数页面 test.js。otherPage.js文件。
2024-02-02 14:00:02
1858
原创 短信发送API
SDK工具包中一共包含了2个类库,一个aliyun-java-sdk-core包,另外一个是alicom-dysms-api包,将这两个包执行mvn package命令或者mvn deploy命令打包出相应的jar包,添加到工程类库中依赖使用。每个阿里云用户可以创建多对访问密钥,且可随时启用(Active)、禁用(Inactive)或者删除已经生成的访问密钥对。具体实名认证流程,请参见。在控制台完成短信签名与短信模板的申请,获得调用接口必备的参数。在“短信签名”页面完成签名的申请,获得短信签名的字符串。
2023-09-15 11:15:00
552
原创 微信公众号关注/取消关注消息推送
一、公众号配置配置公众号回调地址URL配置微信会验证此地址,直接返回微信的echostr参数即可。这里是用的测试环境,正式环境的话会提示:是否确定开启服务器配置?请注意:开启后,用户发送的消息将自动转发到该配置地址,并且在网站中设置的自动回复和自定义菜单将失效。也可使用微信云托管免服务器免鉴权接收用户消息及开发者事件推送。
2023-08-05 11:53:42
3117
原创 微信小程序图片上传组件
注意:示例中的路径和文件名仅供参考,实际开发中的路径和文件名请根据自己的项目结构和需求进行调整。通过以上步骤,你就可以封装一个图片上传组件并在小程序中使用了。用户在页面中点击上传按钮时,会弹出选择图片的对话框,选择图片后会将图片上传到指定的服务器地址,并将上传成功后的图片地址保存到组件内部的图片列表中。用户可以通过点击图片删除按钮来删除已上传的图片。
2023-07-20 20:44:58
1050
原创 mysql查询json数组中的某个值
3、根据json数组查询,用JSON_CONTAINS(字段,JSON_OBJECT('json属性', "内容"))根据 json数组 查询,JSON_CONTAINS(字段,JSON_OBJECT('json属性', "内容"))使用 json_extract 函数查询 ,json_extract(字段,"$.json属性")2、使用json_extract函数查询,json_extract(字段,"$.json属性")1、使用 字段->'$.json属性'进行查询条件。
2023-06-09 14:00:36
2185
原创 微信公众号获取关注者列表以及消息推送
官方接口文档:https://developers.weixin.qq.com/doc/offiaccount/User_Management/Getting_a_User_List.html。获取微信关注用户具体信息包括openid和unionid。
2023-04-06 09:54:00
3364
2
原创 海康威视开放平台门禁权限管控案例说明
通过定时任务避开实时权限高峰期定时执行(例如每天晚上空闲时间等)的指定要下发权限的门禁设备列表,调用【根据出入权限配置快捷下载】接口传入需要下发的门禁设备列表开始下发配置给对应设备上的权限条目;通过【查询下载任务进度】查询下载进度,调用【查询设备通道权限下载记录列表】和【查询设备通道的人员权限下载详情v2】接口,查看具体人员到对应设备上的权限下载结果。3)下载进度完成后,可以调用【查询设备通道权限下载记录列表】和【查询设备通道的人员权限下载详情v2】接口查看具体人员到对应设备上的权限下载结果。
2023-02-23 18:50:48
5873
原创 海康威视iSC 平台第三方对接门禁权限分享
权限的设备集合,开始异步下载权限的场景,适用综合大楼、学校、医院等批量权限的下载,多,由于门禁权限下发需要涉及到往设备上下发,第三方接口调用一旦不正确,不合理的接。从人员基础信息中获取并下发;这种是最简单的一种权限下发场景,一次只下发一个人员到一个门禁设备的场景,该接。任务创建成功后,在任务中通过指定人员集和门禁设备集,来实现人员的门禁权限的配。开始下载任务,将上一步任务中添加的人员对应门禁权限配置开始往门禁设备上下发,针对上一步配置的人员门禁权限,通过指定门禁设备集实现对应门禁设备上的权限异动。
2023-02-02 14:25:59
10437
原创 海康威视接口事件订阅后为什么收不到事件?怎么排查?
如果subType值为1,订阅的是联动事件,那么在平台上未配置联动规则的原始事件即使产生了也不会推送给第三方回调服务。可以安装postman工具,查看是否能正常调用,如下图状态码为200,说明平台服务器能正常访问第三方回调服务,如果返回其他状态码,需要第三方开发人员自行定位。事件订阅方式是实时推送给第三方,需要确保平台界面上本身已经产生了对应事件,如果没有,那没有收到事件是正常现象。如果返回其他状态码,需要第三方开发人员自行定位。【问题现象】调用‘按事件类型订阅事件’,接口返回成功,但是一直没有收到事件。
2022-12-27 15:05:15
5336
1
原创 海康威视访客案例说明
如果访客开门权限认证失败,可以通过【查询访客权限下载记录】接口查询权限下发情况,如果权限下发失败,可以调用【访客权限重新下发】接口重新下发权限。如果访客开门权限认证失败,可以通过【查询访客权限下载记录】接口查询权限下发情况,如果权限下发失败,可以调用【访客权限重新下发】接口重新下发权限。调用【预约免登记】接口发起预约(预约免登记意思就是预约后自动登记了,同时会根据接口入参中指定访客权限组参数下发访客权限), 调用【查询访客预约记录v2】接口可以查看访客的预约记录。第一步:直接调用“预约免登记”接口。
2022-12-21 09:24:16
4981
原创 MD5 加密安全吗?
彩虹表是一个用于加密散列函数逆运算的预先计算好的表, 为破解密码的散列值(或称哈希值、微缩图、摘要、指纹、哈希密文)而准备。一般主流的彩虹表都在 100G 以上。这样的表常常用于恢复由有限集字符组成的固定长度的纯文本密码。这是空间/时间替换的典型实践,比每一次尝试都计算哈希的暴力破解处理时间少而储存空间多,但却比简单的对每条输入散列翻查表的破解方式储存空间少而处理时间多。简单来说,彩虹表就是一个很大的,用于存放穷举对应值的数据表。原始值加密值12......
2022-12-09 13:51:33
290
原创 java实现将数据生成图表至excel导出(包括折线图,柱状图,饼状图)
根据已有数据,手动(java后台)生成图表至excel并导出。用于后台查询到数据后直接创建图表,可以代替直接使用图表信息字符串。上图是在excel中创建图表的简单方式。具体样式或者构造图表的方法可以参考API自行定义。
2022-11-29 08:15:00
11276
1
原创 海康威视接口调用报错处理
遇到问题可以直接官网询问官方技术人员,他们给的答案更全面一些,错误码直接复制到窗口,智能机器人会告诉您关于此个错误码的原因,记得登录注册哟。图片压缩为base64后需要在10KB-200KB之间,上传的base64需要丢掉头,从/9开始,不然不显示。注意压缩为base64时,压缩格式为:jpeg格式,不然不是从/9开始,图片上传上去会失真。对应的人员没有下发卡权限,目前设备上还是以卡为中心的默认,下发人脸需要先下发。2)原因2:base64编码是非常长的,复制的时候,没有复制全;
2022-11-28 10:19:15
7162
2
原创 SpringBoot学习- 常用注解
总结了Spring Boot中常见的各类型注解的使用方式,让大家能够统一的对Spring Boot常用注解有一个全面的了解。
2022-10-28 13:48:42
224
原创 SpringBoot 项目实现 Excel 导入导出功能
Excel 导入与导出是项目中经常用到的功能,在 Java 中常用 poi 实现 Excel 的导入与导出。由于 poi 占用内存较大,在高并发下很容易发生 OOM 或者频繁 fullgc,阿里基于 poi 开源了 EasyExcel 项目。除了节约内存,EasyExcel 还简化了 API,通过注解映射 Excel 单元格与对象字段之间的关系,简单的几行代码就能搞定复杂的导入导出功能了。
2022-10-26 10:39:18
1097
转载 SpringBoot 接口数据加解密技巧
服务端、客户端和H5统一拦截加解密,网上有成熟方案,也可以按其他服务中实现的加解密流程来搞;使用AES放松加密,考虑到H5端存储密钥安全性相对来说会低一些,故分针对H5和安卓、IOS分配两套密钥;本次涉及客户端和服务端的整体改造,经讨论,新接口统一加 /secret/ 前缀来区分
2022-10-25 10:45:00
444
原创 Java学习-Map接口
Map:双列集合类的根接口,用于存储具有键(Key)、值(Value)映射关系的元素,每个元素都包含一对键值,在使用Map集合时可以通过指定的Key找到对应的Value,例如根据一个学生的学号就可以找到对应的学生。Map接口的主要实现类有HashMap和TreeMap。
2022-10-24 10:30:00
5598
原创 SpringBoot一个注解,实现接口防刷
定义一切面,通过@Prevent注解作为切入点、在该切面的前置通知获取该方法的所有入参并将其Base64编码,将入参Base64编码+完整方法名作为redis的key,入参作为reids的value,@Prevent的value作为redis的expire,存入redis;
2022-10-23 10:00:00
165
原创 HashMap、哈希表、哈希函数
HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。
2022-10-22 13:48:49
598
原创 Java学习-List集合
列表接口具有搜索对象的方法。 但是不应使用相同的方法,因为它会降低性能,因为在某些实现中它将使用线性搜索。列表可以包含另一个列表作为元素,但是HashCode和Equals不适用于这些列表,因此不应使用相同的列表。
2022-10-22 09:32:19
366
原创 Java学习-Hashmap
JavaHashMap是基于哈希表的Map实现。 这就是为什么面试官总是要求HashMap和HashTable之间存在差异的原因。HashMap基本上等于HashTable,但以下两个区别除外。当HashTable同步时,HashMap不同步。HashMap允许为null,而HashTable不允许为null。
2022-10-22 09:25:54
1667
原创 Java学习-排序算法
排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减地排列起来的操作。排序的算法有很多,各种算法对空间的要求及时间效率也各有差别。其中插入排序和冒泡排序又被称作简单排序,它们对空间的要求不高,但时间效率不稳定。而其他一些排序相对于简单排序来说对空间的要求稍高一点,但时间效率却能稳定在很高的水平。
2022-10-22 09:14:01
209
海康威视设备接口 OpenAPI 安全认证库 (JAVA) V1.1.4
2022-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人