我的书架项目笔记
项目简介我的书架是一个基于鸿蒙开发的图书管理应用,用户可以通过该应用实现图书的添加、删除、借阅、归还等功能。开源地址:我的书架 本项目旨在练习鸿蒙开发中的网络请求模块,实现对后端数据的增删改查,同时熟悉V2版本的状态管理。 功能实现本项目主要实现的功能有以下几项: 获取图书 新增图书 删除图书 全部删除 修改图书 获取图书开启网络权限在module.json5中开启网络请求权限 12345"requestPermissions": [ { "name": "ohos.permission.INTERNET" }], 随后创建网络请求对象 1req: http.HttpRequest =...
开心一笑项目笔记
项目概述UI骨架1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495/** * 1. 默认加载 * 2. 下拉刷新 * 3. 触底加载更多 * 4. 点击返回顶部 * */@Entry@Componentstruct Day01_07_Jokes { @State jokes: string [] = ['笑话 1'] jokeNum: number = 5 @State refreshing: boolean = false listScroller: Scroller = new Scroller() build() { Refresh({ refreshing: $$this.refreshing...
常用数组内置函数
遍历(map)Array.prototype.map() - JavaScript | MDN 1234567891011121314151617181920212223数组.map<返回值类型>((数组项,索引)=>{ return xxx })// 如果返回值的类型编译器无法推断,就需要自行设置const numArr: number[] = [1, 2, 3, 4, 5]const numArr2: number[] = numArr.map((v => { return v * 2}))const strArr: string[] = numArr.map((v => { return (v * 2).toString()}))interface FoodInfo { name: string price: number}const foodArr: string[] = ['西兰花', '西葫芦',...
手动添加鸿蒙中文包
手动添加鸿蒙中文包DevEcoStudio作为华为官方的IDE,本应会自动创建中文包,但是我发现并没有,我也不太清楚是我的设置问题还是更新后就是这样,所以我在这里简单记录一下如何手动添加中文包。 DevEcoStudio在某些情况下不会自动创建中文地区的配置文件,需要手动配置。在resources文件夹下右键,新建资源目录选择中文,地区选中国。创建成功后直接在element文件下创建string.json文件,内容字段配置如下。 12345678910111213141516{ "string": [ { "name": "module_desc", "value": "模块描述" }, { "name": "EntryAbility_desc", "value": "描述" }, ...
Hexo+butterfly个人博客搭建与美化
Hexo+butterfly个人博客搭建在用了一周左右的时间搭建博客,沉浸于试效果,改bug,试效果,改bug……的先循环后我还是决定写一篇文章来记录一下,省的未来的自己再走一遍这痛苦的过程。 Hexo静态网页生成nodejs安装首先我们需要下载nodejs,官网:Node.js — 在任何地方运行 JavaScript 安装好之后我们可以输入以下指令如果都能正常输出版本号则安装成功。 12node -vnpm -v git安装git可是个好东西,程序员必备,官网在这里:Git - Downloading Package 1git --version 正常显示版本即可 Hexo安装在自己心仪的文件夹下,如E:/hexo,鼠标右击选择 Git bash here,依次执行以下命令: 12npm install hexo-cli -gnpm install hexo --save 如果已经安装过hexo,或者不确定装没装过也没关系,装过的执行完显示的是update。 1hexo...
鸿蒙记账本项目笔记
记账本项目简介项目名称:BH_NoteBook(记账本) 项目作者:薛博璇 项目开源地址:https://github.com/XBXyftx/BH\_NoteBook 项目简介:一款界面清新可爱的记账本软件,支持分事件类型的支出收入记账。 开发笔记基本结构:整体分为两个页面,首页和记账页。 工程结构在原有stagestage模型上新增components和data文件夹。 components该文件夹存储的是各个核心页面组件,利于进行数据解耦。 data该文件夹中存储的是工具接口和数据。在BillData文件中定义了每个账单事件的工具接口BillItem,其中包括了四个属性。 1234567891011121314151617181920// 订单export interface BillItem { id: number type: BillType money: number useFor: UseForItem}// 账单项export interface UseForItem { id: number icon:...
鸿蒙记事本项目
备忘录作品简介项目名称:Memorandum_XBXyftx(备忘录) 项目作者:薛博璇 项目开源地址:https://github.com/XBXyftx/Memorandum_XBXyftx.git 项目简介Memorandum_XBXyftx是一款基于HarmonyOS(鸿蒙操作系统)开发的应用程序,旨在为用户提供一个便捷、高效的日常任务管理和提醒工具。通过简洁直观的用户界面和强大的功能,备忘录帮助用户记录、跟踪和完成日常生活中的各种任务和事件。 主要功能事件记录与管理:用户可以创建、编辑和删除事件,包括作业、会议、提醒等。支持为每个事件添加详细的描述和指定时间戳,如图一所示。 图 1 事件详情页 任务完成状态跟踪:用户可以标记事件为完成或未完成,方便跟踪任务进度,如图2所示。应用提供快速切换任务完成状态的功能,如图三所示。 图 2 事件管理页面 图 3 事件快速切换状态功能 时间管理:内置日期选择器,允许用户为事件指定具体的时间,如图4所示。支持将选择的时间转换为时间戳字符串,便于持久化存储和排序。 图 4...
多电脑同步更新hexo
同步原理hexo框架整体可以理解为一个自动帮你生成静态网页的软件,你想要什么样的网页就去配置文件里进行修改即可。而hexo在部署到GitHub时只会将其生成的符合你期望的静态网页文件上传,也就是public文件夹,并不包含你的博客md源文件以及相关配置文件,所以我们并不能直接将 用户名.github.io这个仓库克隆到新电脑上,我们真正需要的是hexo框架以及你的主题的配置文件,这些是关键。 网上的教程大多是利用原仓库的分支功能来存储你的框架,其实新建一个仓库专门用来存储框架也是一样的效果,而且对新手更加友善,所以我选择先建一个仓库来存储。 原电脑准备把主题文件夹中的所有主题的.git文件夹删除,因为git不能嵌套上传,如果一个仓库里包含了另一个仓库则不会上传内部仓库的内容。去除.git文件后就变成了普通文件夹。 hexo框架下的各个文件夹作用以及是否需要上传至GitHub如下表所示。 文件夹 说明 是否需要上传github node_modules hexo需要的模块,就是一些基础的npm安装模块,比如一些美化插件,在执行npm...
关于传图片的一些坑
文章中的图片显示问题在成功创建了hexo博客并顺利地发布了第一篇文章后,我用域名访问的方式查看我的博客文章,却发现我的图片无法正常显示,我怀疑是VScode的Md Editor插件自动生成的路径有问题,但在尝试几次修改后发现并没有变化依旧无法显示,相对路径也没有用。于是我上网查询资料,看到了hexo搭建博客后图片无法显示的完美解决_hexo博客图片不显示-CSDN博客这篇文章,按照其中的方式进行了配置文件的修改。 1npm install https://github.com/CodeFalling/hexo-asset-image --save 首先下载所需依赖,然后把_config.yml中的post_asset_folder设为true 1post_asset_folder: true 这样每次新建文章都会创建一个同名文件夹,直接用 文章名/图片.xxx的格式来获取即可 用 hexo...
欢迎来到XBXyftx的博客!
欢迎来到XBXyftx的博客。当你看到这句话说明我的个人博客网站就已经搭建成功了!!! 让我们记住这个令人激动的时刻,毕竟前几天晚上都被各种奇怪的bug所折磨,每天晚上哪怕是在床上抱着手机也没心思刷视频,CSDN倒是成了我的小说阅读器一样,天天有空都在看。 我总是觉得人生总是得留下一些痕迹,毕竟谁也不知道如今眼前稀松平常的安稳生活会不会在哪一天的夜晚打湿自己的眼眶。我也尝试了用语雀、飞书等平台写知识库,但那也只不过是更多的局限在了技术方面的笔记,WPS的云文档功能确实成为了我不可或缺的神器,但那也只是留下了论文和一些实验报告的痕迹,记录着我在键盘上挥洒过的汗水。 但这些绝对不是我大学生涯的全部,还有更多更多的事情值得被留下痕迹。github+hexo给了我这个机会,我后续会把我值得记录一些报告,文章,笔记等内容都整理到我的博客网站中,相信在未来我的网站一定会十分精彩。 以下是曾经的一些痕迹:GitHub:XBXyftx飞书:飞书鸿蒙笔记 ...