【数据库】MyBatis 使用笔记
1 环境搭建1.1 相关依赖123456789101112131415161718192021222324<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.13</version></dependency><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.33</version></dependency><dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <ve ...
【刷题】面试经典 150 题
复习计划169. 多数元素 摩尔投票法
1 数组 / 字符串88. 合并两个有序数组给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。
请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。
注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。
示例 1:
1234输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3输出:[1,2,2,3,5,6]解释:需要合并 [1,2,3] 和 [2,5,6] 。合并结果是 [1,2,2,3,5,6] ,其中斜体加粗标注的为 nums1 中的元素。
示例 2:
1234输入:nums1 = [1], m = 1, nums2 = [], n = 0输出:[1]解释:需要合并 [1] 和 ...
【数据库】数据库系统概念 关系语言
数据模型是用于描述数据、数据联系、数据语义以及一致性约束的概念工具的集合。关系模型利用表的集合来表示数据和这些数据之间的联系。其概念上的简洁性使得它被广泛采用;当今绝大多数的数据库产品都是基于关系模型的。关系模型在逻辑层和视图层描述数据,并对数据存储的底层细节进行了抽象化。
【数据库】数据库系统概念 引言
数据库系统设计用来存储大量的信息。数据的管理既包括信息存储结构的定义,也包括信息处理机制的提供。另外数据库系统还必须提供所存储信息的安全性,以处理系统崩溃或者非授权访问企图。如果数据在多个用户之间共享,系统还必须避免可能的异常结果。
Spring Boot 集成 Flowable 并自定义数据源
Spring Boot 集成 Flowable 并自定义数据源问题描述在使用 flowable-spring-boot-starter 进行 spring boot 集成 flowable 时,flowable 会使用配置文件中 spring.datasource 前缀下设置的数据源:
1234567spring: datasource: type: com.zaxxer.hikari.HikariDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: datasource1 username: xxxx password: xxxx
而项目中的其他数据库工具,如 mybatis 等,同样也会使用此数据源。由于 flowable 相关的表结构过多,该数据源我们只希望保存与项目业务相关的表结构,故尝试使 flowable 使用其他数据源(非默认,自定义)。
Spring Boot 版本:3.0.5
Flowable 版本:7.0.0.M1
相关依赖:
12345678910111213&l ...
服务端开发 课程总结 复习大纲
服务端开发 复习大纲一、建立开发环境
一个简单 Spring Boot 应用程序的开发与运行
开发期工具:Spring Boot DevTools
代码变更后应用会自动重启;
当面向浏览器的资源等发生变化时,会自动刷新浏览器;
自动禁用模板缓存;
如果使用 H2 数据库,则内置了 H2 控制台:
http://localhost:8080/h2-console
仅在运行期(runtime)发挥作用。
源代码仓库管理需纳入版本控制的有:功能代码、测试代码、测试脚本、构建脚本、部署脚本、配置文件。
Git 关键概念
add:从工作区提交到暂存区;
commit:从暂存区提交到本地仓库。
二、依赖注入
Spring 的两个核心技术:DI(依赖注入)、AOP(面向切面编程);
Spring 是一个容器。
自动化配置组件扫描、自动装配
@Component:告诉 Spring 需要在上下文中实例化一个当前类的对象作为 bean;
@Autowired:将实例化后的 bean 装配到当前对象中,使其建立其依赖关系。
构造方法;
属性的 Setter 方法;
(私有)属性;
Bea ...
【iOS开发】IW2 新闻APP
keekkewy@qq.com
简介
功能介绍
展示视频
技术实现
视图结构
内容目录页
目录内容抓取
目录内容显示
下拉和上拉刷新
界面跳转
文章详情页
内容加载
导航栏的隐藏和显示
关于我们页
感谢评阅
简介功能介绍该APP是为学校信息中心(ITSC)官网设计的一个新闻客户端,包含“新闻动态”、”通知公告“、”信息化动态“、“安全公告”、“关于我们”五个板块,实时从官网上抓取新闻,支持上拉刷新,下拉加载新内容,异步加载图片和对图片、文字进行本地缓存等功能。
展示视频
技术实现视图结构
内容目录页
每个板块使用 TableView 组织内容,没个 cell 展示一则新闻的标题和发布时间。用户点击 cell 时根据此时 cell中的内容跳转至对应新闻的详情页。
目录内容抓取初始化 url
在目录页的 TableViewController 初始化时,根据该页面导航栏的标题设置该页面板块所对应的 url 前缀。
...
【渗透测试】第十周 vulnhub-Cereal:1
网络攻防实战 第十次实验
邮箱:keekkewy@qq.com
2022年11月26日
靶机链接:https://vulnhub.com/entry/cereal-1,703/
一、实验目的获取靶机 root 权限和一个 root flag。
我们将使用以下攻击手段:
主机发现、端口扫描;
隐藏路径爆破;
域名绑定 IP;
隐藏域名爆破;
隐藏文件爆破;
解析 PHP 对象序列并进行命令注入;
反弹 shell;
利用 pspy 工具查看靶机上运行的所有进程;
通过链接文件利用靶机漏洞;
自定义 root 用户;
二、实验内容
kali: 10.0.2.15
靶机: 10.0.2.17
0x00. 准备工作
获取靶机 IP 并扫描其开放的端口以及个端口上对应的服务:
12sudo arp-scan -I eth0 -lsudo nmap -p- 10.0.2.17
发现开启了许多端口,经过对各个端口进行简单尝试之后。考虑从 ...