Java
python读取jar加密
import jpype jvm_path = jpype.getDefaultJVMPath() jpype.startJVM(jvm_path,'-ea', '-Djava.calss.path={}'.format('./MD5util.jar),convertString) jclass = jpype.JClass('MD5Util') # 加载类 calc =
vue项目安装更新依赖时,npm install 卡住
在代码安装或者更新依赖时,经常碰到npm install以后很多种卡住的情况,记录部分 1.版本不对 可能电脑存在多个项目,多个node版本。安装使用nvm(node版本管理工具), 1.安装,先把已安装的node下载掉 https://nvm.uihtm.com/download.html (目前国内可下载) https://github.com/coreybutler/
算法随记_1 蛇形矩阵(偏移量法)
蛇形矩阵 title:(在线学习平台) link:(https://www.acwing.com/) cover:(https://cdn.acwing.com/media/activity/surface/log.png) 输入两个整数n和m,输出一个n行m列的矩阵,将数字1到n×m按照回字蛇形填充至矩阵中。具体矩阵形式可参考样例。 输入样例 3 3 输出样例 思路
Flutter配置Webview内嵌web
IntelliJ IDEA 开发实战 1、根据官网下载指定版本并且配置好环境变量 https://docs.flutter.dev/get-started/install/windows 2、idea工具开发工具中,下载插件flutter和dart 3、pubspec.yaml中添加依赖 ... dependencies: flutter: # english_words: ^3.1
企业级微服务项目实战《学成在线》【二】(课程相关接口)
下面正式开始开发! 课程查询 开发习惯从底层开始,所以就从DAO层(mapper层)开始写,再写service。 先在content-service写个测试类,配置和包看黑马的去。介绍下以前学过的分页查询插件courseBaseMapper,实质上就是在sql语句上加上limit等语句,可以看下测试类的代码: @SpringBootTest public class CourseBaseMapp
Java 程序编译和运行过程
Java程序从 .java 文件创建到程序运行要经过两大过程: .java 文件由编译器编译成 .class文件 字节码由 JVM 解释运行 编译过程 .java 源文件会被 Java编译器进行编译为.class文件: Java 编译一个类时,如果这个类所依赖的类还没有被编译,编译器会自动的先编译这个所依赖的类,然后引用。如果 Java 编译器在指定的目录下找不到该类所依赖的类的 .clas
设计模式->策略模式
从简单的应用开始 首先创建一个Duck父类,其他所有鸭子来继承 所有鸭子都有嘎嘎叫和戏水 例如 但是现在需要鸭子会飞 只需要在Duck类中添加一个fly()方法,所有鸭子都会继承它 例如 但是出大问题了,不是所有的Duck的子类都应该会飞,给Duck类添加新的行为时,也给某些Duck子类添加了不适合的行为 对代码的局部更新导致了非局部的副作用 例如(飞行的橡皮鸭) 可以重写橡皮鸭的fly()方
synchronized有哪些锁?
Java中的synchronized,想必从事Java的同学都是知道的。可是synchronized有哪些锁呢?可能有些同学就不知道了。 Java6以后,synchronized共有三把锁,偏向锁、轻量级锁、重量级锁。 所谓锁升级,就是偏向锁 -> 轻量级锁 -> 重量级锁 升级的过程。 要说清楚这三把锁,就要从Java对象的对象头布局开始介绍。 Java对象的对象头,是和
Linux reboot 命令
Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux reboot 命令。 1、命令简介 reboot:用于重新启动计算机
spring MVC框架
spring MVC框架 如果你对spring MVC框架有一些疑问,那么以下文章或许可以帮助到你 为什么要学习spring MVC框架 因为它非常的好用,可以说提高了你的效率不止一星半点,可以免去写那些之前的重复代码,让你大部分精力都在业务上 虽然它简易,但效率却一点也不低,选择Spring MVC吧 先让我们来创建第一个mvc项目 创建一个maven项目 导入我们所需要的mvc依赖
SpringBoot 自动配置机制
1. 初步理解 自动配置的 Tomcat、SpringMVC 等 导入场景,容器中就会自动配置好这个场景的核心组件。 以前:DispatcherServlet、ViewResolver、CharacterEncodingFilter.... 现在:自动配置好的这些组件 验证:容器中有了什么组件,就具有什么功能 默认的包扫描规则 @SpringBootApplica
try catch 应该在for循环里面还是外面?
try catch 应该在for循环里面还是外面? 学习改变命运,技术铸就辉煌。 大家好,我是銘,全栈开发程序员。 今天,上班的时候发现一个小问题,try catch 捕获异常的时候,代码放在 for 循环里面和外面是不一样的,现在闲下来了,就好好研究一下它俩到底有啥区别。 使用场景 首先从使用场景来看, 当 tyr catch 在 for 循环外面时,示例代码如下: 当出现异常时,控制
SpringBoot YML文件
1. 基本语法 大小写敏感 使用缩进表示层级关系,k: v,使用空格分割k,v 缩进时不允许使用Tab键,只允许使用空格。换行 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 # 表示注释,从这个字符一直到行尾,都会被解析器忽略。 支持的写法: 对象:键值对的集合,如:映射(map)/ 哈希(hash) / 字典(dictionary) 数组:一组按次序排列的值,如:序
burp使用bat脚本打开
1.新建一个文本文档,输入start javaw -jar “burp路径”。 细说下路径: F:Burpsuit : 你burp安装的路径 BurpLoaderKeygen.jar:你安装时候不带cn结尾的那个jar包 2.另存为***.bat,文件类型选择所有文件。 3.点击bat脚本就可以直接打开burp了。 参考人家的写的。
C# 面向对象编程解析:优势、类和对象、类成员详解
C# - 什么是面向对象编程? OOP代表面向对象编程。 过程式编程涉及编写执行数据操作的过程或方法,而面向对象编程涉及创建包含数据和方法的对象。 面向对象编程相对于过程式编程具有几个优势: OOP执行速度更快,更容易执行 OOP为程序提供了清晰的结构 OOP有助于保持C#代码DRY("不要重复自己"),并使代码更易于维护、修改和调试 OOP使得能够创建完全可重用的应用程序,编写更少的代码并减少
UniApp+vue3+调用高德地图js Api2.0
第一步 申请高德地图Key 第二步 https://lbs.amap.com/api/javascript-api-v2/guide/abc/amap-vue 第三步 踩坑 官方提供代码,运行后会发现,JSapi不支持,手机运行白屏、H5运行正常。 官方示例 <script setup> import { onMounted, onUnmou
下一代软件架构,如何构建微服务核心能力
作者:李艳林 本文整理自阿里云微服务负责人李艳林在 2023 云栖《下一代软件架构,如何构建微服务核心能力》的分享。 随着数字化进程的加速,各种架构设计思想风起云涌,进入百家争鸣时代,微服务架构,云原生架构,Serverless 架构,事件驱动架构,中台架构,容灾架构,到底哪种思潮代表未来呢? 架构趋势 未来的架构趋势是什么呢?为什么说微服务架构是下一代软件架构呢? 主流架构趋势 每一种架构都有
Spring的事务使用教程
什么是事务? 事务(Transaction)是数据库操作最基本单元,逻辑上一组操作,要么都成功,要么都失败,如果操作之间有一个失败所有操作都失败 。 事务四个特性(ACID) 原子性 一组操作要么都成功,要么都失败。 一致性 一组数据从事务1合法状态转为事务2的另一种合法状态,就是一致。 隔离性 事务1操作数据,不影响事务2的操作,每一个事务之间都是隔离状态。 持久性 数据从内存加载到磁盘文件系
SpringBoot:Springboot整合Mqtt并处理问题
搭建mqtt服务 项目结构 这是我的项目结构,主要有两个模块 base-modules(业务模块)、base-utils(工具模块) 组成,其中base-mqtt服务为工具模块,用于提供给其他业务模块引用依赖的。 base-mqtt模块 pom.xml 这里我的Springboot版本为2.7.17 <dependencies> <!-- lombo
Higress 开源一周年:新版本,新标准,新工具,新征程
作者:Higress 团队 历程回顾 Higress 开源一年时间,一共发布了 18 个 release 版本,收获了 40 多位社区贡献者和 1800+ star,上图是这一年过来达成的一些关键的里程碑。 前面半年通过集成开源生态,打磨开源版本稳定性,并在发布 1.0 GA 版本后,社区又马不停蹄发布了 1.1 和 1.2 两个重要版本,实现了非 K8s 部署,Knative 适配等核心能力。
springcloud随手笔记
遇到的问题 1 创建Maven项目报错 [WARNING] No archetype found in remote catalog. Defaulting to internal catalog(已解决) 问题描述:当创建maven-archetype-webapp时出现警告提示 [WARNING] No archetype found in remote catalog. Defaultin
RK3399 android9 打开settings里面的hdmi设置功能
RK3399 android9 默认没有在设置的display界面打开hdmi分辨率设置。 查看HdmiSettings.java,里面有个使能函数isAvailable() ,判断系统属性ro.rk.hdmisetting是否有设置。这个属性在device.mk下面有设置。需要打开宏 BOARD_SHOW_HDMI_SETTING := true 所以补丁如下: Index: dev
17 位社区大咖寄语,Seata 进入 Apache 孵化器
北京时间 2023 年 10 月 29 日,分布式事务开源项目 Seata 正式通过 Apache 基金会的投票决议,以全票通过的优秀表现正式成为 Apache 孵化器项目! 根据 Apache 基金会邮件列表显示,在包含 13 个约束性投票 (binding votes) 和 6 个无约束性投票 (non-binding votes) 的投票全部持赞同意见,无弃权票和反对票,投票顺利通过。 “W
基于Apache PDFBox的PDF数字签名
在Java语言环境中完成数字签名主要基于itext-pdf、PDFBox两种工具,itext-pdf受商业限制,应用于商业服务中需要购买授权。PDFBox是apache基金会开源项目,基于apache2.0开源协议,不受商业限制,开发者可放心使用。以下是基于PDFBox的数字签名源码,使用该源码可使用PDFBox对PDF格式的文件进行数字。此外,完成数字签名还生成数字证书,全流程的数字签名示例可下