- 博客(42)
- 收藏
- 关注
翻译 Spring框架参考手册 --- Kotlin的语言支持
Spring Framework为Kotlin提供了一流的支持,让开发人员编写Kotlin应用程序,就好像Spring Framework是原生的Kotlin框架一样。
2024-02-26 09:37:41
403
翻译 使用Spring Boot和Kotlin构建web应用程序 --- 基于IntelliJ IDEA
本教程向您展示如何通过结合Spring Boot和Kotlin的功能来高效地构建示例博客应用程序。
2024-02-23 17:49:54
152
翻译 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
4372
翻译 nextcloud管理手册 --- 安装和服务器配置(系统需求)
这意味着在这段延长的时间内,您将继续收到针对高级别和关键安全问题、数据丢失修复和版本回归的维护版本。然而,安全性、性能和错误修复的列表只会增加,其中一些修复可能被认为是关键的,因此在某些时候,弃用将是不可避免的。如果您计划为您的组织进行设置,并且依赖于专业的部署咨询(例如,高效可靠的扩展)和支持,我们强烈建议您查看我们的。我们强烈建议您使用最新版本的移动操作系统,以便从我们的移动应用程序中获得完整和最稳定的体验。我们强烈建议您使用最新版本的操作系统,以便从我们的客户端获得完整和最稳定的体验。
2023-03-27 12:51:38
1973
翻译 nextcloud管理手册 --- 简介
欢迎阅读Nextcloud服务器管理指南。本指南描述了灵活的开源文件同步和共享解决方案Nextcloud的管理任务。Nextcloud包括在Linux上运行的Nextcloud服务器,微软Windows、macOS和Linux的客户端应用程序,以及Android和iOS操作系统的移动客户端。当前版本的Nextcloud手册可在上在线获得。这里是列表文本作为一个免费的,全功能的社区支持的服务器,具有所有的企业功能。
2023-03-27 08:54:57
699
翻译 Android开发指南之相机-----选择一个相机库
如果您需要低级别的相机控件来支持复杂的用例,Camera2是一个不错的选择,但是这个API比CameraX更复杂,并且需要管理特定于设备的配置。CameraX是一个Jetpack库,支持绝大多数Android设备(Android 5.0及更高版本),并提供了围绕常见用例设计的一致的高级API。新的应用程序应该使用CameraX(推荐)或Camera2,现有的应用程序应该迁移,以利用新功能,避免失去与未来设备的兼容性。注意:如果您想使用设备的默认相机应用程序执行基本的相机操作,如捕捉照片或视频,请参阅。
2023-01-30 09:53:15
694
原创 直流电路篇 --- 分析方法
分析方法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
3552
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
1192
原创 关于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
293
原创 OK6410---系统控制协处理器
系统控制协处理器CP15的目的是控制和提供在ARM1176JZF S处理器中实现的功能的状态信息。系统控制协处理器的主要功能是:全系统控制和配置 缓存配置和管理 紧耦合内存(TCM)配置和管理 DMA控制 系统性能监视系统控制协处理器不存在于不同的逻辑物理块中。系统控制协处理器功能组:系统控制协处理器显示为一组32位寄存器,您可以对其进行读写。一些寄存器允许不止一种类型的操...
2019-10-02 21:44:24
403
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
688
原创 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
385
原创 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
1508
翻译 嵌入式 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
2536
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
3528
翻译 嵌入式 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
3031
翻译 嵌入式 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
5979
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
428
原创 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
392
原创 OK6410---链接脚本
每个链接都由链接脚本控制。此脚本使用链接器命令语言编写。链接脚本的主要目的是描述输入文件中的各部分应如何映射到输出文件,以及如何控制输出文件的内存布局。大多数链接器脚本只会执行此操作。但是,必要时,链接脚本还可以使用下面描述的命令指示链接器执行许多其他操作。链接器始终使用链接脚本。如果您自己不提供,则链接器将使用自带的默认脚本。您可以使用'--verbose'命令行选项显示默认链接脚本。某...
2019-07-16 21:52:01
277
原创 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
210
原创 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
104
原创 JavaScript---类型、值和变量
1.数字JavaScript中采用IEEE 754标准定义的64位浮点格式表示数字。1.1 整型直接量/*十进制整型直接量*/01231000000/*十六进制整型直接量*/0x123ab0xFFFFF/************************************************************************************...
2019-05-28 21:41:06
158
原创 JavaScript---词法结构
1.字符集1.1JavaScript是区分大小写的var online = 1;var Online = 2;var OnLine = 3;var ONLINE = 4;/*********************** *以上声明了四个不同的变量 ***********************/1.2 空格、换行符通过使用空格和换行符,可以编写风格统一的代码,从而提高...
2019-05-23 22:41:47
162
原创 基于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
2198
2
原创 基于STM32从零写操作系统系列---使用官方固件库
如有不详细的描述、错误或疑问,欢迎留言!!!基于STM32从零写操作系统系列---前言与目录目的内容使用官方固件库的好处就是方便,看着说明文档就可以使用。但是,从编译后的.bin文件大小看,一样的点亮LED灯,使用固件库产生的.bin文件大小差不多有6K,而上一章的串口+LED程序编译后的.bin文件就只有2K多。对于stm32F103zet6而言,flash大小512K,如果想要在这...
2019-02-20 16:23:59
1416
1
原创 基于STM32从零写操作系统系列---基于寄存器写串口驱动
如有不详细的描述、错误或疑问,欢迎留言!!!基于STM32从零写操作系统系列---前言与目录目的 尝试基于寄存器层面,编写串口的驱动。用这种方式编写串口驱动,有点类似于使用汇编语言。面向的是每一个单独的寄存器,通过读、改、写的手段,配置寄存器。但是这种方式能够更接近硬件,用硬件的思维编程。相对于《基于STM32从零写操作系统系列---使用C语言》,这章重新调整了文件结构,让项目文件...
2019-02-19 17:24:04
1071
1
原创 基于STM32从零写操作系统系列---使用C语言
如有不详细的描述、错误或疑问,欢迎留言!!!基于STM32从零写操作系统系列---前言与目录目的 C语言,相对于汇编有更好的可读性,便于维护等优点。下面实验将使用C语言实现点亮LED灯。C语言与硬件是紧密连在一起的,结合芯片中的flash和sram,简单了解C语言。要求1.有一定的C语言基础2.了解编译链接脚本3.了解stm32F103的硬件结构实验源代码在这下载...
2019-02-16 12:31:01
7708
原创 基于STM32从零写操作系统系列---用GDB调试LED程序
如有不详细的描述、错误或疑问,欢迎留言!!!基于STM32从零写操作系统系列---前言与目录 目的通过调试程序,观察程序的运行情况。主要是简单介绍程序的调试方法,当然相对于一些集成开发环境,这种调试方法就显得有点落后了。由于我坚持不使用集成开发环境,所以只能这样了。要求安装TrueSTUDIO for STM32,这是STM32官方免费的集成开发环境。安装这个IDE的目的只有一...
2019-02-14 15:12:08
1155
原创 基于STM32从零写操作系统系列---点亮LED灯
如有不详细的描述、错误或疑问,欢迎留言!!!基于STM32从零写操作系统系列---前言与目录目的:用汇编语言编写一个点亮LED的程序,用于验证前面章节中,下载.bin文件到芯片后,程序能否运行。要求:1.芯片手册2.开发板上有LED模块实验步骤:1.新建文件夹led_proj,复制bootloader_proj(参照本系列第3篇文章)文件夹中的所有文件到led_pr...
2019-02-14 10:56:10
1078
原创 基于STM32从零写操作系统系列---前言与目录
这个学习过程将不使用任何集成开发环境,目的只有一个,就是完全了解和掌握整个硬件和软件的架构。由于集成开发环境帮我们在构建工程时完成了很多工作,一方面是减轻了我们开发的负担,但一方面也让学习者不了解底层是如何构建的。这次的学习目的就是要从工程构建,从汇编语言,从stm32f103单片机的硬件结构,从操作系统理论开始学习,希望可以从各个知识点的学习过程中,掌握stm32f103单片机的硬件原理,掌握操...
2019-02-14 09:54:50
1831
1
原创 基于STM32从零写操作系统系列---bootloader
如有不详细的描述、错误或疑问,欢迎留言!!!基于STM32从零写操作系统系列---前言与目录本章主要使用汇编语言编写STM32F103(以下称为“该芯片”)的启动代码。具体结构如图:启动模式 该芯片可以通过设置BOOT0和BOOT1两个引脚,选择不同的启动方式,正常情况下BOOT0=0,BOOT1=0(0为低电平)。即,芯片将从Flash中加载代码启动。当芯片上电/复位...
2019-02-14 09:52:14
3969
4
原创 基于STM32从零写操作系统系列---熟悉纯windows交叉编译环境
如有不详细的描述、错误或疑问,欢迎留言!!!基于STM32从零写操作系统系列---前言与目录目的:熟悉在纯windows下的交叉编译环境,了解如何下载BIN格式的程序文件到单片机。实验2:一个简单的交叉编译与程序下载过程环境搭建(以我的平台为例):安装win7 32位,具体教程可百度 安装make和gcc-arm-none-eabi交叉编译工具,具体教程可百度...
2019-02-14 09:46:48
1899
原创 基于STM32从零写操作系统系列---熟悉win+linux交叉编译环境
如有不详细的描述、错误或疑问,欢迎留言!!!基于STM32从零写操作系统系列---前言与目录本章将讲述交叉编译环境的学习,环境平台是ubuntu,工具链是gcc-arm-none-eabi。目的:熟悉交叉编译环境,了解如何下载BIN格式的程序文件到单片机。实验1:一个简单的交叉编译与程序下载过程环境搭建(以我的平台为例):安装win7 64位系统,具体教程可百度 ...
2019-02-14 09:43:55
1240
2
原创 scilab系列---概述
概述Scilab是一种编程语言,它与包含科学计算问题许多方面的大量数值算法相关联。从软件的角度来看,Scilab是一种解释型语言。这通常会加快开发过程,因为用户直接访问高级语言,库提供了丰富的功能集。Scilab语言旨在进行扩展,以便用户定义的数据类型可以通过可能过载的操作定义。Scilab用户可以开发自己的模块,以便解决特定的问题。Scilab语言可以动态编译和链接其他语言,如Fortran...
2019-01-25 21:04:57
5425
原创 GTK+系列---Glade一个用户界面设计器
本文展示了如何创建一个C程序,该程序使用gtk+-3.0来显示一个使用glade 3用户界面设计器创建的窗口。关于MSYS2,glade等软件的安装,请参考之前GTK+系列文章。Glade是什么?glade是一个RAD(rapid application develop,快速应用开发)工具,能够为gtk+工具包和gnome桌面环境快速而简单地开发用户界面。Glade中设计的用户界面保存为X...
2019-01-23 18:15:41
13223
4
原创 GTK+系列---第一个空窗口程序
为了开始介绍GTK,我们将从一个简单的基于信号的GTK应用程序开始。该程序将创建一个空的200×200像素窗口。步骤如下:图1:图2: 打开MSYS2软件,输入mkdir -v demo1命令,在用户目录下创建项目文件夹 继续在命令行中输入touch example-0.c,新建一个C语言文件 用Notepad++编辑器(或其他编辑器,或在MSYS2中用VIM打开...
2019-01-23 11:51:34
1368
原创 GTK+系列---Windows下的GTK+开发平台搭建(Win7 64位)
注意:这些说明适用于希望基于GTK+开发应用程序的开发人员,而不适用于终端用户。必要条件Windows版本:GTK+需要Windows 7或更高版本。对于旧版本的Windows,您应该自定义构建旧版本的glib和gtk+。我的安装平台为win7_64位,请选择适合你自己的平台安装GTK+及其依赖项以二进制形式安装GTK+及其依赖项的最简单方法是通过msys2项目。MSys2为W...
2019-01-22 19:35:30
11107
3
原创 GTK+系列---关于GTK+
什么是GTK+?GTK+或GIMP工具包是用于创建图形用户界面的多平台工具包。GTK+提供了一套完整的构件(widget),适用于从小型一次性工具到完整的应用程序套件等项目。GTK+是跨平台的,并且拥有易于使用的API,从而加快了您的开发时间。GTK+是用C语言编写的,但它是从底层设计的,支持各种各样的语言,而不仅仅是C/C++。使用来自Perl和Python等语言(尤其是与Glade GUI...
2019-01-22 15:30:51
1874
翻译 1.1 本手册的结构
1.1 本手册的结构 本手册旨在描述如何使用GNU as。我们将介绍源文件中预期的语法,包括符号、常量和表达式的表示法;指令的理解;当然还有如何调用as。 本手册还描述了汇编器各种风格的一些与机器相关的特性。 另一方面,本手册并不打算作为汇编语言编程的入门——更不用说编程了!同样,我们不试图介绍机器架构;我们不描述特定体系结构标准的指令集、标准助记符、寄存器或寻址模式。您可能需要...
2018-07-07 22:24:19
970
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人