自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

开发以大橘为重

保护肥橘,从我做起!

  • 博客(99)
  • 收藏
  • 关注

原创 Linux常用软件的安装及使用(汇总)

Linux常用软件的安装及使用(汇总)每一篇都可以在我已发布的博客中找到。

2022-08-21 22:34:18 793

原创 Linux MySQL-v8.0.30的安装与配置

任何数据库命令操作一定要用分号结尾,且涉及到设置修改的需要 flush privileges;

2022-08-21 22:31:31 1175

原创 Linux Nginx的安装与配置(全程图文记录超详细)

Nginx是一款由俄罗斯的程序设计师所开发的高性能Web和反向代理服务器,也是一个代理服务器。在高连接并发的情况下,可以使用Nginx替代Apache服务器。官网下载页地址我选择使用官网上的最新稳定版Stable version v1.22.0 版本进行演示,目录请自由选择。.........

2022-08-13 18:53:07 14053

原创 HarmonyOS 鸿蒙中设计的Ability

Ability介绍官网文档Ability是应用所具备的抽象能力,是应用程序的重要组成部分。一个应用可包含多个Ability,HarmonyOS支持以Ability为单位进行部署。Ability的分类FA(Feature Ability)Page Ability:是FA唯一支持的模板,用于提供给用户交互的能力,可以理解为Android中的ActivityPA(Particle Ability)Service Ability:用于提供后台服务运行的能力,可以理解为Android中的

2021-08-07 16:32:24 7058 4

原创 Android aab的打包、调试、安装

前言Google Play在今年3月发出了一个 Google Play新政策通知,即在今年8月后新应用必须以 API 级别 30 (Android 11) 为目标平台,并使用 Android App Bundle(aab)发布格式,对于现有应用是不受强制影响的。如果我没记错的话,早在18年Google就已经提出了aab这个东西,那么对于这次提到的Android APP Bundle直接带来的好处也是清晰明了的,我直接给撸过来了:Android App Bundle:Google Play 使用

2021-07-14 17:50:47 26243

原创 Flutter Dart FFI Pointer<Uint8>类型如何转成数组或String

例如:C++ 定义了如下函数... apdu & response 业务处理return 0;我们的关键点就是分析 C++ 定义的出入参的数据类型映射,参考Dart - C 数据类型映射表函数出参 用于返回函数执行结果,使用的short类型,对应 Dart NativeType 的Int16类型;函数入参有三个 用于数据的输入和输出,使用的uint8_t类型,对应 Dart NativeType 的Uint8。

2023-12-13 17:13:14 731

原创 ArkUI 如何将$r(’app.string.xxx‘) 转成string字符串

在某些组件的入参并不支持 `Resource` 类型,比如 `RichText(content: string)`,它只接收一个不可为空的字符串类型,这个时候想使用 `string.json` 内的资源,就需要用到 `resourceManager` 了。

2023-11-28 12:51:41 1183

原创 1. HarmonyOS 应用开发入门知识

HarmonyOS提供了一套UI开发框架,即方舟开发框架(ArkUI框架)。方舟开发框架可为开发者提供应用UI开发所必需的能力,比如多种组件、布局计算、动画能力、UI交互、绘制等。方舟开发框架针对不同目的和技术背景的开发者提供了两种开发范式,分别是基于ArkTS的声明式开发范式(简称“声明式开发范式”)和兼容JS的类Web开发范式(简称“类Web开发范式”)。HarmonyOS 应用有两种模型,分别是FA(Feature Ability)模型和Stage模型。通过这两种模型可以构建出以下三种应用FA模型。

2023-11-24 17:22:56 759

原创 关于体验了 HarmonyOS 应用开发后的一些个人看法

前不久宣布 HarmonyOS Next 版本将不再兼容 Android 应用这本身就是必然会经历的,于是突然冒出了很多鸿蒙开发岗位,毕竟大量的高质量用户手持华为设备,这是不得不移植版本的,其实在早期推鸿蒙社区的时候就已经有不少大厂在着手做这件事了,我觉得鸿蒙的优势还是跨端跨设备的生态体验。不吹不黑,鸿蒙的整个开发套件第一个版本刚发布时比起迭代了很久的其他平台显得有些粗糙,而且无论是开发形式、API的设计、手机系统的设计和交互都参考了 Android,快速发展的这几年逐步脱离,蜕变得更为个性了。

2023-11-24 17:21:24 284

原创 Flutter 应用启动从闪屏页短暂黑屏再到第一个页面

但实际在Android设备和iOS设备上都出现了同一个情况:应用闪屏页 --> 短暂黑屏 --> 开屏页。因为插件的示例是没有这个情况的于是我下载源码对比了一下,解决了这两个问题。方法基本上需要放到 Splash 的页面去执行,而且在这之前需要适当进行 1-3 秒的延时,如果顺序调用会出现这种情况。我实际想要的页面顺序是这样的:原生闪屏页 --> Flutter Page闪屏页 --> 首页/登录页。,如果你的启动页文件不是这个名字需要改成实际文件的名字,不需要后缀,然后重新编译运行就OK了。

2023-11-17 18:44:03 1840

原创 Flutter 直接调用so动态库,或调用C/C++源文件内函数

我把 .so 文件尝试放过好几个目录/lib/,最终都会报这个错误,现在才知道库文件需要放在你根本想象不到的地方!!!尝试了一些方法还是不行后我放弃了 ffi,想着用 Flutter 的 MethodChannel 桥接 android/ios 原生,再让原生去调 native 层。一顿操作把Android端的搞定了,当然中间涉及到 Kotlin和C++ 层的数据类型映射的痛苦,而且业务函数也不像一个 helloworld 那么简单,别提有多痛苦了。

2023-10-10 20:23:56 3151 5

原创 Dart-C、Dart-Kotlin/Java/Swift/Object-C、Kotlin-C数据类型对照表

Dart-C、Dart-Kotlin/Java/Swift/Object-C、Kotlin-C数据类型对照表

2023-10-10 15:01:19 447

原创 Flutter flutter.minSdkVersion的实际文件位置

Flutter flutter.minSdkVersion的实际文件位置。

2023-09-18 18:00:05 1052 1

原创 愿你的人生,是一趟愉快的旅行!

所有你学习的技能,都会是未来生活的物质层面的基础,也会是别人认可你的另一依据,它也将成为你的生存之本。你还可能会需要一首歌,在你不知是处的时候,你所有的喜怒哀乐、悲欢离合早已在数年前被人写好,你需要做的只是找到这样一种灵魂的共鸣,来重新唤醒你自己。你也并不是一个人,你有你的朋友圈,有兴趣相投的伙伴,你需要结识各个行业的人来拓展你的知识和视野。人在众多的满足当中,其中有一样是来源于帮助别人,说是服务有些牵强,但服务意味着得到别人带给你好处的同时,也需要你提供优质的帮助。快乐的人,不会有那么多的悲观。

2023-05-22 14:38:12 593

原创 Compose 获取当前屏幕方向是横屏还是竖屏

其中包含了很多配置,都可以从这里获取。从本地配置读取方向属性,共三个值。

2023-03-03 13:56:10 537

原创 Android 13中的 Open Mobile API

SE 也就是 Secure Element,译为 “安全元素”主要应用场景在 手机手表交通卡、门禁、虚拟钱包、虚拟SIM卡,以及其他身份认证的且对安全级别有一定要求的业务。

2022-11-17 15:02:05 4649 25

原创 Android eSIM-LPA基于Android13的实现

从 Android9 开始,Android 框架为访问 eSIM 和管理 eSIM 上的订阅配置文件提供了标准 API。借助这些 eUICC API,第三方可以在支持 eSIM 的 Android 设备上开发自己的运营商应用和 Local Profile Assistant (LPA)。

2022-11-17 14:53:33 5746 23

原创 knife4j 访问Api文档报错:knife4 You do not have permission to access this page

我也是万万没想到,这个错误原因是因为开启了。环境调试,一直用着挺正常的,打了个。的生产模式导致的,改成。时会屏蔽了线上文档访问。

2022-10-23 21:11:20 1832

原创 TEE 开发入门知识

REE富执行环境是指移动端系统的运行环境,运行的系统称为Rich OS(Rich Operating System),如常见的Android、iOS操作系统。REE是一个开放的环境,容易受到恶意软件的攻击,比如敏感数据被窃取、数字版权被滥用、移动支付被盗用等。因此,2010年7月GP(Global Platform,全球平台组织)提出了TEE可信执行环境的设计。Trusty,就是Google基于ARM架构的Trustzone技术实现的一套运行环境,通过硬件和系统软件层面的隔离,实现和,也就是。

2022-10-10 15:17:55 2287

原创 Android13 Windows11-VMware-Ubuntu 源码下载和全编译

- 推荐使用 [Ubuntu 18.04 (Bionic Beaver)](https://releases.ubuntu.com/bionic/)、 Docker、Linux- 2021年6月22日起,不再支持 Windows 或 MacOS 上构建- 2020年1月1日起,不再支持 python2,请使用 python3

2022-09-19 17:41:16 3445

原创 Windows11 VMware上安装适用于编译Android12源代码的Ubuntu虚拟机

建议机器硬件条件至少 16G内存 + 300G空闲磁盘,最好使用 32G + 1T SSD的机器(无压力)设置虚拟机磁盘容量(至少给200G,源码下载后会占用150G以内,如果要下载多个分支就要给更多)填写虚拟机基本信息(密码可以用简易密码,没有密码复杂度校验,省得后续输入起来很麻烦)修改虚拟机CPU用量(直接给最大,不知道CPU量的从大往小改,超过了会有提示的)修改内存大小(尽量给大,如果电脑内存32G可以给到25G,如果16G就给完)新建虚拟机,选择典型。自定义虚拟机硬件配置。

2022-09-19 16:23:35 2722 2

原创 Linux Node.js-v16.16.0的安装

Linux Node.js-v16.16.0的安装。

2022-08-18 14:21:43 2307

原创 Linux Redis-v6.2.7的安装与配置

进入搜索模式(n向后查找,N向前查找),接着输入。,配置文件篇幅较长,Esc模式下输入。搜索定位 da,n向后查找,N向前查找。设置允许Redis后台启动,修改。目录,将Redis文件中的。分别移动到各自文件中。移动完成后最好检查一下。,应该就能定位到了。...

2022-08-17 16:57:09 642

原创 Linux Maven-v3.8.6的安装与配置

maven依赖jdk环境,且需要 jdk1.7 以上版本,安装之前需要先配置好 JAVA_HOME 的环境变量

2022-08-17 16:49:11 1135

原创 Linux JDK-11的安装与环境变量配置

可以看到,解压后的目录里就已经有执行文件了,所以也不需要编译安装,直接配置环境变量就好了。选择Linux 64位机的包使用,注意如果服务器是arm的请选择arm对应的包。

2022-08-17 12:35:51 3296

原创 Linux Git-v2.35.1的安装与配置

Linux Git-v2.35.1的安装。

2022-08-17 10:24:46 484

原创 VS Code Mac光标需要进入insert模式才能编辑

在: 扩展 -> Vim -> Start Insert Mode,勾选上默认进入insert模式就可以了,或者直接禁用了Vim插件。在Mac上刚安装VS Code后有个挺烦恼的事,每次打开一个文件后都需要输入法英文状态下按。进入设置页,快捷键:Command + , 或者: Code -> 首选项 -> 设置。另外一些光标的常用设置,我习惯 line 样式的,用习惯了IDEA把平滑动画也关了。进入编辑模式后,才能编辑内容,而且使用了copy后也需要。...

2022-08-16 16:32:09 4065 2

原创 Linux Nginx配置自定义访问路径后报错403 is forbidden

本来配置完nginx后到浏览器能正常访问到主页,直到配置了自定义访问路径后,突然就报 403 is forbidden 了,千算万算也没算到是因为权限导致的问题,而我的nginx配置了专用的启动用户nginx,这个用户权限比较低,只要给other用户一个r权限就可以正常访问自定义路径的文件了,方便起见我直接给。不是在服务器上创建的,而是从本地上传的,上传完后查看只有当前用户有一个。...

2022-08-13 18:13:34 1305

原创 Linux lrzsz v0.12.20的安装与使用

lrzsz 是Linux、Unix、Windows之间 进行ZModem文件传输的命令行工具,可以在没有sftp工具的情况下方便进行文件的上传和下载。(末尾附上命令) 上传至服务器。

2022-08-09 17:47:15 933

原创 Jenkins Mac本地环境搭建

Jenkins Mac本地环境搭建

2022-07-12 11:48:11 1806

原创 Compose 使用fillMaxWidth-fraction百分比显示不全

Compose fillMaxWidth fraction 使用

2022-06-08 19:37:11 942 1

原创 Java 6-3 项目模块化-实操

项目模块化

2022-06-08 09:59:59 187

原创 Java 6-1 项目模块化-概念

Java项目模块化概念

2022-06-05 15:55:44 692

原创 Java 密码学相关知识

密码的发展密码的起源:密码的起源非常早,早期的符号密码像宗教符号、岩壁画,至今无人破解的”费托斯圆盘“和无人读懂的”伏尼契手稿“古代隐写术:国内的:封蜡技术、隐形墨水、吞服信条...国外的:卡登格子隐藏法(意大利数学家卡登,两张带孔的卡片+文字混淆)...生活中的密码:密码锁、指纹识别、人脸识别、门禁卡...哑语、盲文、交通图标、汉字... 古典密码滚筒、凯撒、培根、维吉尼亚、银票密码学的基石: 置换:对明文的部分或全部内容顺序进行位置交换 替换:对明文的部分或全部内容.

2022-05-19 13:13:49 1116

原创 Java 5-22、Swagger Api在线文档与Knife4j

5-22 Swagger Api在线文档与Knife4j简介官网地址Swagger是一个用于 生成、描述、调用 RESTful 接口的Web服务,可以将项目中对外暴露的接口展现在Web页面上,并且可以进行接口的调用和调试,代替Postman作用和好处:跟随项目代码,编译时动态实时生成新的接口文档可以将指定的接口,展现在web文档页面可以直接进行接口调试,降低开发阶段成本tips:所有使用方法均为注解,且均已Apixxx开头所有注解只会存在于Controller层和Model层

2022-01-21 18:20:44 503

原创 Java 5-12、数据模型与接口规范

5-12 数据模型与接口规范一、常用数据模型VO(controller)View Object、Value Object 视图对象、值对象最有争议的模型,规范写法只存在于controller层,因为swagger注解只作用于VO中的属性上mapper -> service -> controller优势:高效,无视层级,直接出参技巧:根据数据展示端(app、web)的实际需求,定义属性DTO(service)Data Transfer Object 数据传输对象只存在

2022-01-21 18:18:55 747

原创 Java 5-3、用户模块-Mapper.xml的SQL整理

5-3 用户模块-Mapper.xml的SQL整理一、SQL总结三个 select SQLloginfindUserByIdfindUserByAccount一个 insert SQLregister一个 update SQLupdateUser总共5条SQL,SQL id要和mapper层接口方法名一一对应。从生成的mapper.xml中移除非必要原有SQL二、修改点SQL的value类型可以省略,删除以下 jdbcType 字段及前面的逗号#{phone,jd

2022-01-21 18:15:55 1074

原创 Java 5-2、用户模块-7个接口实现

5-2 用户模块-7个接口实现web端注册app端注册(所需参数更少)登录用户详情修改密码用户开关修改用户信息一、新增类AppUserService.java此类需定义和mapper层接口大致相同的方法(仅做返回值取舍,因为提供使用的对象不一样),被实现类实现后直接对访问接口提供能力,也就是供调用方进出package com.a2j.service.user;public interface AppUserService { // 方法实现细节不做展开}Ap

2022-01-21 18:15:07 810

原创 Java 5-1、用户模块-Mybatis代码生成

5-1 用户模块-Mybatis代码生成从这里开始,环境相关配置就告一段落了,项目就开始进入开发学习阶段。一、代码生成实体类、Mapper接口、Mapper xml分别生成 AppUser.java、SysUser.java,再抽取BaseUser.java修改AppUserMapper.xml定义的方法tips:代码文件附在文末二、新增注解@EqualsAndHashCode(callSuper = true)@SuperBuilder(toBuilder = true)注解于

2022-01-21 18:13:03 557

原创 Java 4-6、优化启动配置,properties改为yml

优化启动配置,properties改为ymlyml缩进严格把之前的配置转换为yml的文件重写一下一、application.yml# 环境配置, dev和prodspring: profiles: active: dev一、application-dev.yml# 测试服务端口server: port: 1234 servlet: # safari中文乱码问题 encoding: force: truespring: # 关闭

2021-10-20 14:04:49 327

Android12版本-telephony-common源码jar

自己编译的 Android12版本-telephony-common源码jar 包含 classes.jar 和 libs 来源:AOSP源分支 android-12.1.0_r11

2022-09-19

Android12版本-framework源码jar

自己编译的 Android12版本-framework源码jar 来源:AOSP源分支 android-12.1.0_r11

2022-09-19

TEE_Client_API_Specification-V1.0_c 中文版

TEE_Client_API_Specification-V1.0_c 中文版

2022-09-16

Global Platform TEE 和 SE相关规范集合

Global Platform TEE 和 SE相关规范集合,

2022-09-16

空空如也

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

TA关注的人

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