自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Latex常用语法【英文版】-Overleaf

同无序列表,只需将花括号{}中的itemize改为enumerate即可。此外,可通过添加enumitem包来修改标号格式,即。中的lcr的意味着:第一列左对齐,第二列中间对齐,第三列右对齐。\underline{下划线}%Underline。\roman*:小写罗马数字(i,ii,iii)。\Roman*:大写罗马数字(I,II,III)。\arabic*:阿拉伯数字(1,2,3)。\Alph*:大写字母(A,B,C)。,输出结果为"FromFig1…按比例缩小图片比例;

2025-01-14 16:14:30 880

原创 集合(汇总图示)

1、ConcurrentHashMap 的线性安全是通过分段锁定的机制实现的。ConcurrentHashMap 将整个哈希表分为多个段(Segment),每个段都有一个独立的锁,只有当某个段的数据被修改时,才会对该段加锁。1、hashMap是非线程安全的,HashTable是线程安全的。

2024-11-18 21:36:50 165

原创 SpringBoot总结

定义:application.properties 或 application.yml 中定义配置。读取:使用注解:(1)@Value 注解:用于读取简单的配置项。(2)@ConfigurationProperties 注解:适用于将一组相关的配置映射到 Java 对象,适合复杂配置。SpringBoot Actuator是SpringBoot提供的一个应用程序的管理和监控工具,允许开发者查看和管理应用的运行时状态、性能指标、健康检查等信息。

2024-11-18 17:32:33 1152

原创 MyBatis总结(附MyBatis Plus)

JDBC(Java Database Connectivity)编程是通过Java 提供的标准 API来连接和操作数据库的方式。它允许 Java 程序与数据库之间进行交互,执行 SQL 查询、更新操作等。

2024-11-18 14:52:38 2507

原创 算法题总结(题目+思路)

给定一个主字符串s和一个子字符串t,找出子字符串t在主字符串s中的位置。

2024-11-17 00:13:41 647

原创 操作系统(线程和进程、锁)

进程是指计算机中正在运行的一个程序实例,是操作系统中资源分配的基本单位。一个进程拥有独立的内存空间和系统资源,每个进程之间基本上相互独立(与线程最大的区别),进程之间的通信比较复杂,资源消耗较大。线程也被称为轻量级进程,是进程内的执行单元。一个进程可以有多个现车给,这些线程共享进程的堆和方法区资源,但线程拥有独立的程序计数器(为了线程切换后能恢复到正确的执行位置)、虚拟机栈和本地方法栈(保证线程中的局部变量不被别的线程访问到)。线程之间的通信比进程间通信更加高效。

2024-11-15 23:18:22 618

原创 消息队列

消息队列是一种通过存储和管理消息的中间件,采用了生产者和消费者模式,生产者(Producer)可以将消息放入队列,而消费者(Consumer)可以从队列中取出并处理消息。消息队列通常以 先进先出(FIFO) 的顺序存储消息,但也可以基于优先级或其他规则对消息进行排序。

2024-11-15 13:11:52 387

原创 分布式(Hadoop\Spark)

Hadoop 是一个开源的分布式计算框架,主要用于处理大规模数据集。它提供了一个可靠、可扩展且高效的存储和处理平台,特别适用于需要存储和处理海量数据的应用。Hadoop 采用分布式存储和计算模型,能够在成千上万的节点上处理数据,支持大数据的存储、处理和分析。HDFS(Hadoop Distributed File System) 是一个分布式文件系统,是 Hadoop 生态系统中的核心组成部分,用于分布式存储和管理大规模数据。它设计用于在廉价硬件上存储超大文件,同时提供高吞吐量的数据访问能力。

2024-11-15 00:25:13 1303

原创 Java基础

封装(保护数据和控制访问):继承(实现代码重用和扩展):多态(使得相同的操作在不同对象上表现出不同的行为):**抽象类:**抽象类是一种不能被实例化的类,可以包含抽象方法(没有实现)和已实现的方法。抽象类用于提供一个基础类,供其他子类继承和扩展。一个类只能继承一个抽象类。**接口:**接口是一种特殊的引用类型,可以包含常量、方法(但没有实现)和默认方法。接口主要用于定义行为规范,多个类可以实现同一接口,支持多重继承。接口和抽象类都不能被实例化,因为它们只是定义了方法的结构,而没有提供具体的实

2024-11-12 22:05:06 148

原创 数据库知识总结

消除重复的数据,确保每个字段是原子值。

2024-11-12 20:15:31 1128

原创 若依单体版使用总结

打开resources->static->css->skins.css,这个文件里显示的是各种皮肤及主题的颜色设置,修改前面皮肤部分时,会修改顶部导航栏部分的颜色,但是如果要修改左边导航栏的颜色,需要修改主题部分的颜色。前言:第一次接触若依,需要用若依给我的app做一个后台管理,功能很简单,基本上都是些增删改查,用的版本是ruoyi-faster-master,记录一下过程。将resources->static->img->login-background图片换成自己的图片就行。1、部署和自动生成代码。

2024-11-04 16:30:54 556

原创 排序、二叉树、链表等相关优秀文章汇总(持续更新)

1、2、

2024-10-22 23:11:18 341 1

原创 .ipynb文件报错包不存在

但是奇怪的点在于,我们进入到指定的内核所在的文件夹下安装该包,包括在文件夹里也能看到这个包,但就是报错说不在。再通过conda activate xxx(内核名) 就可以激活内核所在的环境(注意是内核名,不是后面 对应的内核所在的目录。这时候再通过pip install 包名 或者 conda install 包名就可以成功导入包了。显示的文件目录里的内核名.json文件,打开,修改里面的python文件路径就好了。如果想把内核的python版本改成已安装的另外一个python版本,只要找到。

2024-03-29 09:03:28 419 1

原创 在指定的python环境下安装包

电脑里安装了好几个python版本,平时用cmd安装包的时候默认的是安装在anaconda3环境下,这样在使用另外的环境时会报错包不在。今天记录一下怎么在指定的python环境下安装包。

2024-02-29 02:28:32 891

原创 R-Markdown使用

这里和Markdown的使用方法不太一样,不要用Visual模式下的insert -> code block,这样并不能实现想要的效果,应该再source模式下,在想要加入代码块的地方点击右上角的绿色方块C图标。这里echo = true是指显示代码, results ='hide’是指隐藏输出的结果, warning=FALSE, message=FALSE。插入普通空格:要在公式中插入标准的空格,可以使用 \ 或 ~。这个网站可以辅助书写R Markdown里的LaTeX语法的公式。

2024-02-02 19:40:37 426

原创 Android Studio -全局变量

数据比较少的话,可以直接用intent.putExtra的方法,只要每个界面之间的putExtra用一样的name,这样不管从哪个界面进入,都可以拿到想要的值,也可以返回到对应的界面。做毕设的时候,需要在各个界面之间都用到用户id这个值,一开始图方便,就直接用public static申明id,然后进入下一个界面的时候,直接令本界面申明的id等于上一个界面的id。数据比较多的话,觉得intent.putExtra太多太麻烦,就可以用用一个实体类来存储,这样只用在各个界面之间传递did就行。

2023-04-18 17:44:58 790

原创 解决update报错:Truncated incorrect DOUBLE value:

2、sql语句里不用and连接,而是直接用,连接。1、看sql语句有没有写对,字段的类型匹不匹配。

2023-04-17 21:47:24 3807 1

原创 Mysql - last_insert_id的使用

但是,因为我的返回值是json格式,直接用getApId返回的是null,所以这时候需要先对json数据进行处理。select last_insert_id语句的作用是返回自增长的最后插入的数据的ID。思路二:直接将json格式的数据解析,然后获得apId。网上有很多解析的教程,就不写了。思路一:先获得返回的result,然后将result转成实体类,然后再getApId。然后此时获得返回值里的id就是自增长的id(没加之前是0)这时候,一般直接getApId就能拿到值了。

2023-04-10 16:35:29 412

转载 Android studio - 两个Activity之间传递list数据

最开始是使用Bundle来传递,这种方法网上有很多教程,就不写了。一开始是成功的,确实是可以传递,但是过了几天我再打开的时候,对数据进行了修改后就失败了。前言:平时都是传递int或者string数据,这次需要传递List数据,记录一下方法。记录一下方法和示例代码,示例代码是上面链接的文章里的。

2023-04-10 13:12:13 1182

原创 Android Studio - 敏感词检索的实现

思路:先封装一下接入API的方法,然后在需要的地方调用这个方法,把内容post到服务器过滤一下,然后返回一个json格式的数据,对json格式的数据进行解析,获得里面的data数据(即过滤后的内容,网站会把敏感词替换成*),这时可以直接将data数据存入数据库,这样读取出来的是敏感词变成*的内容,也可以将data与原本的内容进行比较,如果没变化,说明没有敏感词,如果有变化,说明有敏感词,则提示有敏感词发布失败。ps:代码中的私钥可以进入上述的网站,点击测试API后,点击选择Token获取自己的私钥。

2023-04-09 22:36:45 486

原创 Android Studio -将ArrayList传递到下一个Activity

第一个Activity。第二个Activity。

2023-04-05 17:18:58 418

原创 Android studio界面ui优化

经验总结:记录一下对毕设界面的优化。

2023-04-04 23:15:19 3278

原创 Android Studio - 实现按钮的自动点击

【代码】Android Studio - 实现按钮的自动点击。

2023-03-27 22:16:11 892

原创 若依部署-RuoYi-fast

然后再在idea里修改设置:找到yml文件,将1中的名字改成刚才建的数据库的名字,然后修改2。打开navicat,右键创建一个数据库ruoyitest,排序规则不用填。然后右键依次运行sql文件,即刚才下载的文件里的sql。以RuoYi-fast为例。然后运行对应的sql文件。进入网站下载对应的文件。

2023-03-24 22:10:10 842 2

原创 Android studio -简单实现textview的折叠和展开

网上有很多实现的办法,但是大多都比较麻烦,发现上面那篇文章的方法实现的比较简单,所以进行了尝试。

2023-03-24 22:09:19 1600

原创 AndroidStudio-图片的上传以及存进mysql数据库里

图片上传及存储

2023-03-02 22:20:29 4640 5

原创 Android studio前端向spring boot后端传递两个参数

两个参数,controller

2023-03-01 23:12:32 569

原创 Android Studio弹窗的使用

Dialog

2023-02-28 23:54:07 1228

原创 从一个Activity跳转到另一个Activity的指定Fragment,附底部菜单栏的实现

fragment跳转,底部菜单栏,安卓前端

2023-02-28 22:38:27 2271 3

原创 Android Studio-关于DateTimePicker的使用

AndroidStudio中一个DateTimePicker的简单实现

2023-02-25 22:22:09 2074 3

空空如也

空空如也

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

TA关注的人

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