- 博客(47)
- 收藏
- 关注
原创 (5)spring security - 过滤器
本章学习了servlet规范中的一些概念,并尝试在servlet容器中和spring容器中注册自定义的过滤器,了解了servlet容器是通过DelegatingFilterProxy 代理调用spring容器中管理的过滤器Bean。也了解了如何配置过滤器的执行顺序,怎样在安全过滤器链中添加安全过滤器。
2024-12-28 11:42:10
1183
原创 (4)spring security - 认识AuthenticationProvider
本章简单实现了自定义的认证程序,了解了AuthenticationProvider接口的简单用法,以及简单配置了SecurityFilterChain 。
2024-12-18 11:14:28
1161
原创 (3)spring security - 认识PasswordEncoder
本章以(2)Spring Security - 了解UserDetailsService的代码为基础,通过调试代码,简单学习了spring security的认证流程和密码的验证流程。
2024-12-14 18:00:36
1463
原创 (2)Spring Security - 了解UserDetailsService
如图所示,Authentication Filter将身份验证请求委托给AuthenticationManager,后者使用AuthenticationProvider处理身份验证。InMemoryUserDetailsManager是UserDetailsManager的非持久性实现,他将用户信息存储在内存中,断电后信息会丢失。UserDetails是Spring Security框架中的一个核心接口,用于表示用户的详细信息。这些属性包括用户名、密码、权限、账户状态等,确保用户信息的安全性和完整性。
2024-12-12 10:11:26
1179
原创 (1)spring security - 项目环境搭建及入门
** @EnableWebSecurity注解在Spring Security中的作用主要包括以下几个方面:* 1.启用Web安全支持:@EnableWebSecurity注解用于启用Spring Security的Web安全支持。它会自动导入WebSecurityConfiguration,这是Spring Security的核心配置,会设置一些默认的安全配置,例如默认的登录页面、登出行为和Session管理策略等。
2024-11-29 09:11:27
870
1
翻译 Spring框架参考手册 --- Kotlin的语言支持
Spring Framework为Kotlin提供了一流的支持,让开发人员编写Kotlin应用程序,就好像Spring Framework是原生的Kotlin框架一样。
2024-02-26 09:37:41
838
翻译 使用Spring Boot和Kotlin构建web应用程序 --- 基于IntelliJ IDEA
本教程向您展示如何通过结合Spring Boot和Kotlin的功能来高效地构建示例博客应用程序。
2024-02-23 17:49:54
298
翻译 nextcloud管理手册 --- 安装和服务器配置(在Linux上安装)
您可以选择将Nextcloud安装在现有web服务器的目录中,例如https://www.example.com/nextcloud/,如果您希望Nextcloud可以从其自己的子域(例如https://cloud.example.com/)访问,则可以选择安装在虚拟主机中。它包括通过LDAP进行用户管理,可以取代现有的Active Directory设置,并可选的ONLYOFFICE和Collabora Online集成,还有更多的应用程序可供轻松快速安装。您可以按照README中的说明进行操作。
2023-04-06 14:36:50
5418
翻译 nextcloud管理手册 --- 安装和服务器配置(系统需求)
这意味着在这段延长的时间内,您将继续收到针对高级别和关键安全问题、数据丢失修复和版本回归的维护版本。然而,安全性、性能和错误修复的列表只会增加,其中一些修复可能被认为是关键的,因此在某些时候,弃用将是不可避免的。如果您计划为您的组织进行设置,并且依赖于专业的部署咨询(例如,高效可靠的扩展)和支持,我们强烈建议您查看我们的。我们强烈建议您使用最新版本的移动操作系统,以便从我们的移动应用程序中获得完整和最稳定的体验。我们强烈建议您使用最新版本的操作系统,以便从我们的客户端获得完整和最稳定的体验。
2023-03-27 12:51:38
2587
翻译 nextcloud管理手册 --- 简介
欢迎阅读Nextcloud服务器管理指南。本指南描述了灵活的开源文件同步和共享解决方案Nextcloud的管理任务。Nextcloud包括在Linux上运行的Nextcloud服务器,微软Windows、macOS和Linux的客户端应用程序,以及Android和iOS操作系统的移动客户端。当前版本的Nextcloud手册可在上在线获得。这里是列表文本作为一个免费的,全功能的社区支持的服务器,具有所有的企业功能。
2023-03-27 08:54:57
895
翻译 Android开发指南之相机-----选择一个相机库
如果您需要低级别的相机控件来支持复杂的用例,Camera2是一个不错的选择,但是这个API比CameraX更复杂,并且需要管理特定于设备的配置。CameraX是一个Jetpack库,支持绝大多数Android设备(Android 5.0及更高版本),并提供了围绕常见用例设计的一致的高级API。新的应用程序应该使用CameraX(推荐)或Camera2,现有的应用程序应该迁移,以利用新功能,避免失去与未来设备的兼容性。注意:如果您想使用设备的默认相机应用程序执行基本的相机操作,如捕捉照片或视频,请参阅。
2023-01-30 09:53:15
788
原创 直流电路篇 --- 分析方法
分析方法1. 节点分析法1.1 不包含电压源的节点分析法1. 节点分析法回顾 — 什么是节点、支路节点是指两条或多条支路的连接点,如节点a、b、c;支路表示网络中的单个元件,如10V电压源、电阻R3、R1、R2、2A电流源1.1 不包含电压源的节点分析法例3-1:使用节点分析法(又称节点电压法)计算下图所示电路中各节点的电压。求解步骤:选择一个节点作为参考节点(参考节点的电位为零),则需要求解的两个节点1、2的电压为v1、v2v_1、v_2v1、v2,这两个电压都是相对于参
2021-03-25 17:15:29
4365
1
原创 直流电路篇 --- 基础
直流电路篇 --- 基础1 基本概念1.1 基本单位及前缀1.1.1 基本单位1.1.2 单位前缀1.2 电荷与电流1.2.1 电荷1.2.2 电流1.3 电压1.3.1 参考方向1.4 功率与能量1.5 电路元件1.5.1 独立源1.5.2 非独立源1.6 解题方法2 基本定律2.1 欧姆定律1 基本概念1.1 基本单位及前缀1.1.1 基本单位量的名称单位名称单位符号长度米m时间秒s热力学温度开[尔文]K发光强度坎[德拉]cd质量千
2021-03-22 12:50:41
1852
原创 关于OK6410的NandFlash启动的一些事实
起因在学习OK6410附赠的源代码uboot1.1.6-V5.50-2014-09-19中,发现从nandflash拷贝代码到ram时,以下代码不明白(看中文注释):/* * uboot1.1.6\cpu\s3c64xx\nand_cp.c * Read data from NAND. */static int nandll_read_blocks (ulong dst_addr...
2020-02-10 19:53:39
326
原创 OK6410---系统控制协处理器
系统控制协处理器CP15的目的是控制和提供在ARM1176JZF S处理器中实现的功能的状态信息。系统控制协处理器的主要功能是:全系统控制和配置 缓存配置和管理 紧耦合内存(TCM)配置和管理 DMA控制 系统性能监视系统控制协处理器不存在于不同的逻辑物理块中。系统控制协处理器功能组:系统控制协处理器显示为一组32位寄存器,您可以对其进行读写。一些寄存器允许不止一种类型的操...
2019-10-02 21:44:24
439
2
原创 OK6410---寄存器
目录1ARM状态核心寄存器集2 程序状态寄存器2.1条件代码标志2.2 Q标志位2.3 J标志位2.4GE[3:0]位2.5 E标志位2.6 A标志位2.7控制位2.8 MRS和MSR指令参考:ARM1176JZF-S™ Revision: r0p7 Technical Reference Manual该处理器(ARM1176JZF-S)...
2019-09-29 20:44:29
808
原创 OK6410---简单程序调试
1 需要的软件工具arm-none-eabi-gdb J-LINK GDB Serverarm-none-eabi-gdb这个工具在安装交叉编译工具链时一起安装了,我的如图:J-LINK GDB Server这个工具是安装J-LINK调试器驱动时一起安装的,我的如图:调试原理,如图:这种调试属于远程调试,J-LINK GDB Server通过J-LINK调试器连...
2019-09-27 20:38:53
447
原创 Rust---入门
目录0 概述1 环境搭建2 简单认识Rust3 Rust语言3.1 基本构成3.2 语句与表达式3.3 变量3.4 函数3.5 流程控制3.6 基本数据类型3.7 复合数据类型3.8 注释与打印0 概述Rust是一门同时追求安全、并发和性能的系统级编程语言,有直接操作底层硬件的能力,同时拥有高级的抽象表达能力。Rust语言注重安全。...
2019-09-06 21:44:57
1644
翻译 嵌入式 Rust 之书---第二章 入门(内存映射寄存器)
目录2.3 内存映射寄存器2.3.1 从底层开始2.3.2 使用外围访问包(PAC)2.3.3 使用HAL Crate2.3 内存映射寄存器嵌入式系统只能通过执行正常的Rust代码和在RAM中移动数据来实现这一目标。如果我们想让任何信息进入或退出我们的系统(无论是闪烁的LED,检测按钮按下或与某类总线上的非芯片外设通信),我们将不得不进入外设和它们的“内存映射...
2019-08-11 11:16:00
2737
1
翻译 嵌入式 Rust 之书---第二章 入门(裸机)
目录2.2 裸机2.2.1 了解您的裸板资源2.2.2配置2.2.3 调试2.2 裸机到目前为止,您应该对工具和开发过程有所了解。在本节中,我们将切换到真正的硬件;这一过程将基本保持不变。我们继续吧。2.2.1 了解您的裸板资源在开始之前,您需要确定目标设备的一些特性,因为这些特性将用于配置项目:ARM核,例如我的是Cortex-M3 ARM核是否...
2019-08-10 21:39:03
3760
翻译 嵌入式 Rust 之书---第二章 入门(QEMU)
目录2.1 QEMU2.1.1 创建非标准的Rust程序2.1.2 代码简介2.1.3 交叉编译2.1.4 二进制文件分析工具2.1.5 运行2.1.6调试在本节中,我们将引导您完成编写,构建,刷新和调试嵌入式程序的过程。您将能够在没有任何特殊硬件的情况下尝试大多数示例,因为我们将向您展示使用QEMU(一种流行的开源硬件仿真器)的基础知识。唯一需要硬件的部分...
2019-08-10 17:20:21
3234
翻译 嵌入式 Rust 之书---第一章 引言
目录*谁适合使用嵌入式Rust*范围*本书适用于谁*如何使用本书*为本书作贡献1.1 了解你的硬件1.2 一个no_std的Rust环境1.3 工具1.4 安装工具1.4.1 Linux1.4.2 macOS1.4.3 Windows1.4.4验证安装欢迎阅读《嵌入式 Rust 之书》:关于在“裸机”嵌入式系统(如微控制器)上使用Ru...
2019-08-03 21:39:39
6263
1
原创 OK6410---使用C语言点亮LED灯
参考OK6410---使用汇编语言点亮led灯通过查阅s3c6410英文手册,有以下一段话:Address range of internal ROM is from 0x0800_0000 to 0x0BFF_FFFF, but real storage is only 32KB. This region is read-only, and can be mapped to boot ...
2019-07-25 22:13:40
464
原创 OK6410---点亮led灯
有关Makefile的博客在这里!有关链接脚本的博客在这里!1 准备开发板OK6410 SDHC卡,因为写好的程序会拷贝到SDHC中 安装交叉编译工具链arm-none-eabi- J-Link仿真器及相关软件2 分析2.1 IROM启动过程S3C6410处理器支持NAND FLASH、SROM和 IROM等多种启动方式,通过系统上电时配置引脚的不同状态来确定相应的启动...
2019-07-16 21:53:36
455
原创 OK6410---链接脚本
每个链接都由链接脚本控制。此脚本使用链接器命令语言编写。链接脚本的主要目的是描述输入文件中的各部分应如何映射到输出文件,以及如何控制输出文件的内存布局。大多数链接器脚本只会执行此操作。但是,必要时,链接脚本还可以使用下面描述的命令指示链接器执行许多其他操作。链接器始终使用链接脚本。如果您自己不提供,则链接器将使用自带的默认脚本。您可以使用'--verbose'命令行选项显示默认链接脚本。某...
2019-07-16 21:52:01
321
原创 OK6410 --- Makefile
----------更新日期2019-07-11----------参考文档:GNU make Version 4.2GNU make是由Richard Stallman和RolandMcGrath实现的,并从3.76版本开始由Paul D. Smith负责开发。make工具自动确定一个大型程序中的哪些部分需要重新编译,并发出命令以重新编译它们。本系列博文中将使用C语言编写的程序作为...
2019-07-11 21:03:56
237
原创 JavaScript---语句
/*历遍对象*/var obj1 = { a1: 1, a2: 'string', a3: 2, a4: 3};for(var p in obj1){ console.log(p);//输出属性名称 console.log(obj1[p]);//输出属性的值}console.log('--------------------------------');/*将所有对象属性...
2019-06-02 21:11:22
124
原创 JavaScript---类型、值和变量
1.数字JavaScript中采用IEEE 754标准定义的64位浮点格式表示数字。1.1 整型直接量/*十进制整型直接量*/01231000000/*十六进制整型直接量*/0x123ab0xFFFFF/************************************************************************************...
2019-05-28 21:41:06
177
原创 JavaScript---词法结构
1.字符集1.1JavaScript是区分大小写的var online = 1;var Online = 2;var OnLine = 3;var ONLINE = 4;/*********************** *以上声明了四个不同的变量 ***********************/1.2 空格、换行符通过使用空格和换行符,可以编写风格统一的代码,从而提高...
2019-05-23 22:41:47
191
原创 基于STM32从零写操作系统系列---将printf指向串口输出
如有不详细的描述、错误或疑问,欢迎留言!!!基于STM32从零写操作系统系列---前言与目录这里有很多关于ARM的文档:http://infocenter.arm.com/help/index.jsp为什么需要printf?首先,这个printf不是标准C中的printf,这个printf是自己参考标准库实现的。只是简单地完成了打印输出int,long long int, unsi...
2019-03-03 15:51:13
2283
2
原创 基于STM32从零写操作系统系列---使用官方固件库
如有不详细的描述、错误或疑问,欢迎留言!!!基于STM32从零写操作系统系列---前言与目录目的内容使用官方固件库的好处就是方便,看着说明文档就可以使用。但是,从编译后的.bin文件大小看,一样的点亮LED灯,使用固件库产生的.bin文件大小差不多有6K,而上一章的串口+LED程序编译后的.bin文件就只有2K多。对于stm32F103zet6而言,flash大小512K,如果想要在这...
2019-02-20 16:23:59
1456
1
原创 基于STM32从零写操作系统系列---基于寄存器写串口驱动
如有不详细的描述、错误或疑问,欢迎留言!!!基于STM32从零写操作系统系列---前言与目录目的 尝试基于寄存器层面,编写串口的驱动。用这种方式编写串口驱动,有点类似于使用汇编语言。面向的是每一个单独的寄存器,通过读、改、写的手段,配置寄存器。但是这种方式能够更接近硬件,用硬件的思维编程。相对于《基于STM32从零写操作系统系列---使用C语言》,这章重新调整了文件结构,让项目文件...
2019-02-19 17:24:04
1119
1
原创 基于STM32从零写操作系统系列---使用C语言
如有不详细的描述、错误或疑问,欢迎留言!!!基于STM32从零写操作系统系列---前言与目录目的 C语言,相对于汇编有更好的可读性,便于维护等优点。下面实验将使用C语言实现点亮LED灯。C语言与硬件是紧密连在一起的,结合芯片中的flash和sram,简单了解C语言。要求1.有一定的C语言基础2.了解编译链接脚本3.了解stm32F103的硬件结构实验源代码在这下载...
2019-02-16 12:31:01
7880
原创 基于STM32从零写操作系统系列---用GDB调试LED程序
如有不详细的描述、错误或疑问,欢迎留言!!!基于STM32从零写操作系统系列---前言与目录 目的通过调试程序,观察程序的运行情况。主要是简单介绍程序的调试方法,当然相对于一些集成开发环境,这种调试方法就显得有点落后了。由于我坚持不使用集成开发环境,所以只能这样了。要求安装TrueSTUDIO for STM32,这是STM32官方免费的集成开发环境。安装这个IDE的目的只有一...
2019-02-14 15:12:08
1265
原创 基于STM32从零写操作系统系列---点亮LED灯
如有不详细的描述、错误或疑问,欢迎留言!!!基于STM32从零写操作系统系列---前言与目录目的:用汇编语言编写一个点亮LED的程序,用于验证前面章节中,下载.bin文件到芯片后,程序能否运行。要求:1.芯片手册2.开发板上有LED模块实验步骤:1.新建文件夹led_proj,复制bootloader_proj(参照本系列第3篇文章)文件夹中的所有文件到led_pr...
2019-02-14 10:56:10
1119
原创 基于STM32从零写操作系统系列---前言与目录
这个学习过程将不使用任何集成开发环境,目的只有一个,就是完全了解和掌握整个硬件和软件的架构。由于集成开发环境帮我们在构建工程时完成了很多工作,一方面是减轻了我们开发的负担,但一方面也让学习者不了解底层是如何构建的。这次的学习目的就是要从工程构建,从汇编语言,从stm32f103单片机的硬件结构,从操作系统理论开始学习,希望可以从各个知识点的学习过程中,掌握stm32f103单片机的硬件原理,掌握操...
2019-02-14 09:54:50
1949
1
原创 基于STM32从零写操作系统系列---bootloader
如有不详细的描述、错误或疑问,欢迎留言!!!基于STM32从零写操作系统系列---前言与目录本章主要使用汇编语言编写STM32F103(以下称为“该芯片”)的启动代码。具体结构如图:启动模式 该芯片可以通过设置BOOT0和BOOT1两个引脚,选择不同的启动方式,正常情况下BOOT0=0,BOOT1=0(0为低电平)。即,芯片将从Flash中加载代码启动。当芯片上电/复位...
2019-02-14 09:52:14
4208
4
原创 基于STM32从零写操作系统系列---熟悉纯windows交叉编译环境
如有不详细的描述、错误或疑问,欢迎留言!!!基于STM32从零写操作系统系列---前言与目录目的:熟悉在纯windows下的交叉编译环境,了解如何下载BIN格式的程序文件到单片机。实验2:一个简单的交叉编译与程序下载过程环境搭建(以我的平台为例):安装win7 32位,具体教程可百度 安装make和gcc-arm-none-eabi交叉编译工具,具体教程可百度...
2019-02-14 09:46:48
2016
原创 基于STM32从零写操作系统系列---熟悉win+linux交叉编译环境
如有不详细的描述、错误或疑问,欢迎留言!!!基于STM32从零写操作系统系列---前言与目录本章将讲述交叉编译环境的学习,环境平台是ubuntu,工具链是gcc-arm-none-eabi。目的:熟悉交叉编译环境,了解如何下载BIN格式的程序文件到单片机。实验1:一个简单的交叉编译与程序下载过程环境搭建(以我的平台为例):安装win7 64位系统,具体教程可百度 ...
2019-02-14 09:43:55
1312
2
原创 scilab系列---概述
概述Scilab是一种编程语言,它与包含科学计算问题许多方面的大量数值算法相关联。从软件的角度来看,Scilab是一种解释型语言。这通常会加快开发过程,因为用户直接访问高级语言,库提供了丰富的功能集。Scilab语言旨在进行扩展,以便用户定义的数据类型可以通过可能过载的操作定义。Scilab用户可以开发自己的模块,以便解决特定的问题。Scilab语言可以动态编译和链接其他语言,如Fortran...
2019-01-25 21:04:57
5645
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人