- 博客(136)
- 资源 (5)
- 收藏
- 关注
原创 仓颉编程语言来了-仓颉编程语言白皮书
卓越性能:仓颉编译器及运行时从全栈对编译进行优化,包括编译器前端基于CHIR(Cangjie HighLevel IR)高层编译优化(比如语义感知的循环优化、语义感知的后端协同优化等),基于后端的编译优化(比如:SLP向量化、Intrinsic优化、InlineCache、过程间指针优化、Barrier优化等),基于运行时的优化(比如轻量锁、分布式标记、并发Tracing优化等),一系列的优化让仓颉充分发挥处理器能力,为应用提供卓越的性能支持。此外,仓颉还支持类型推断,能够降低开发者类型标注的负担;
2024-06-21 15:47:28
3315
1
原创 Openharmony应用权限声明及权限列表
系统提供了一种允许应用访问系统资源(如:通讯录等)和系统能力(如:访问摄像头、麦克风等)的通用权限访问方式,来保护系统数据(包括用户个人数据)或功能,避免它们被不当或恶意使用。应用权限保护的对象可以分为数据和功能:数据包括个人数据(如照片、通讯录、日历、位置等)、设备数据(如设备标识、相机、麦克风等)。功能包括设备功能(如访问摄像头/麦克风、打电话、联网等)、应用功能(如弹出悬浮窗、创建快捷方式等)。
2024-06-18 16:55:47
3499
原创 鸿蒙HDC命令行工具:模拟操作
系统能力:SystemCapability.MultimodalInput.Input.Core。注意:使用时需按下(-d)和弹起(-u)成对。按下和弹起键值为2的按键(即back键)
2024-05-15 10:56:10
3010
2
原创 Deepin20.9使用系统工具升级到DeepinV23Bete3没有显卡驱动问题
原来Deepin20.9使用系统工具升级到DeepinV23Bete3。升级后就出现错误了,没有分辨率设置,分辨率为800*600。心血来潮看到官网上有最新的桌面版就升级了。查看硬件驱动,发现是没有显卡驱动。bigo 可以了,安装上了!
2024-05-13 17:48:36
1000
原创 DevEco Studio 4.1 Release 发布
开发工具 DevEco Studio 更新到 4.1 Release。Openharmony API 升级到 11。
2024-04-17 14:49:14
3028
2
原创 鸿蒙hdc使用指导
hdc(HarmonyOS Device Connector)是HarmonyOS为开发人员提供的用于调试的命令行工具,通过该工具可以在windows/linux/mac系统上与真实设备或者模拟器进行交互。
2024-03-25 15:52:29
12586
1
原创 remote: GitLab: LFS objects are missing(pre-receive hook declined)
Git Large File Storage(LFS)是Git的一个扩展,它允许向Git仓库存储和管理大型二进制文件。对于软件开发中使用大型的图像、音频文件等,Git LFS非常有用。原理:不同于git每次保存diff,对于git来说,如果是模型或者一些设计大文件,改变一点,对于仓库来说会增加很大的体积,不一会就能几个G。对于git lfs来说,在使用git lfs track命令后,git push的时候,git lfs会截取要管理的大文件,并将其传至git lfs的服务器中,从而减小仓库的体积。
2024-03-18 12:26:26
1792
原创 鸿蒙动态共享包HSP中资源使用说明
但是,重点就是上边的说明了,如果是HSP,那么这个本地图片需要放到HSP调用方的目录,并不是HSP模块中的目录,So what?问题就是使用方和图片不在一个模块里边,如果调用方模块中没有这个图片就芭比Q了…例如ImageBitmap(“common/images/example.jpg”),图片加载路径的起点为ets文件夹。很奇特的一个方式,不知道为什么是这样,有知道的可以说一下啊!可以使用本模块resources目录下的资源。
2024-03-15 10:36:19
627
原创 AbilityStorage理解与反思
AbilityStage是一个Module级别的组件容器,应用的HAP在首次加载时会创建一个AbilityStage实例,可以对该Module进行初始化等操作。
2024-03-14 10:29:50
444
原创 OpenHarmony SDK API 10下载
可以从OpenHarmony每日构建站点获取最新的OpenHarmony SDK,每日构建流水线访问地址为: http://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist。每日构建流水线会构建系统镜像、SDK等,常用的SDK使用下述流水线进行构建。为例,提供的下载地址如图所示(下拉文档找到:从镜像站点获取)。beta1变化较快,不断合入新特性,如果需要使用beta版本通常会使用每日构建流水线进行下载获取最新版本的SDK。
2024-03-08 10:22:57
4608
2
原创 鸿蒙开发者套件版本定义和对应API版本
华为发布的鸿蒙系统3.0,4.0系统是针对华为设备来说的,和开发中我们所说的版本不是一回事,我们开发中所说的版本就是指开发套件的版本,比如。
2024-03-07 16:06:10
3440
2
原创 HarmonyOS 4.0 hdc使用hdc list targets 报empty,hdc install提示[Fail]ExecuteCommand need connect-key?
【代码】HarmonyOS 4.0 hdc使用hdc list targets 报empty,hdc install提示[Fail]ExecuteCommand need connect-key?
2024-03-07 10:51:57
6362
1
原创 Electron-builder打包安装包——编译篇
electron在打包过程中需要访问github的镜像依赖,在大多数情况下由于网络问题都会报错,尤其是在离线环境下,还有报401,404错误等。1.electron安装包,electron-builder相关安装包:winCodeSign、nsis。
2024-03-05 10:59:30
2822
1
原创 Window下7z解压:cannot create symbolic link : 客户端没有所需的特权
windows cannot create symbolic link : 函数不正确。download直接下载到c盘中,由于所在文件夹有权限限制。7.zip解压时使用管理员权限进行解压,解压时使用管理员权限。在浏览器中下载zip文件,用7.zip进行解压出现如标题问题。使用管理员身份进行解压即可。
2024-03-05 09:27:49
2643
1
原创 openharmony开发版应用安装签名
配置签名信息应用/服务在真机设备上运行,需要提前为应用/服务进行签名,DevEco Studio为开发者提供了自动化签名方案,可以一键完成应用/服务签名。具体操作如下:单击File > Project Structure > Project > Signing Configs界面勾选Automatically generate signature,等待自动签名完成即可,单击OK。如下图所示:说明。
2024-02-01 16:15:46
467
原创 OpenHarmony应用无响应(appfreeze)日志分析指导
应用在用户使用的时候会出现点击没有反应、应用没有响应等情况,其超过一定时间后即被定义为应用无响应(appfreeze)。OpenHarmony提供了检测应用无响应的机制,并生成appfreeze日志供应用开发分析使用。本指导仅适用于Stage模型下的应用使用。在使用本指导分析日志前,需要开发者对JS在OpenHarmony中运行情况、C++程序堆栈信息有相关基础知识,并对应用相关的子系统有一定了解。
2024-02-01 11:52:10
2919
1
原创 TypeScript 中的深拷贝和浅拷贝
在JavaScript/TypeScript中,深拷贝是指创建一个对象的副本,而不仅仅是创建对原始对象的引用。对复制的对象进行的任何更改都不会影响原始对象,反之亦然。这个副本将完全复制基础对象,包括每个嵌套级别的所有属性和字段,生成新的引用。
2024-01-18 16:29:41
784
原创 鸿蒙使用第三方SO库
1、将MNN和Opencv的so文件(包括.407文件),放入模块下libs目录对应的版本(arm64-v8a和armeabi-v7a)补充说明:放置so文件时,注意对应的407也需要一同放入(由于windows环境的特殊)使用第三方SO库以导入OpenCV和MNN的SO库为例。
2024-01-18 11:05:26
5189
7
原创 TypeScript到ArkTS的适配规则
本节罗列了ArkTS不支持或部分支持的TypeScript特性。完整的列表以及详细的代码示例和重构建议,请参考约束说明。更多案例请参考适配指导案例。强制使用静态类型因为代码的阅读频率高于编写频率,ArkTS代码需非常容易阅读和理解。以最小功耗快速执行代码,这点对于移动设备(ArkTS的目标设备)来说至关重要。静态类型是ArkTS最重要的特性之一。使用静态类型有助于实现上述两个目标。如果程序采用静态类型,即所有类型在编译时都是已知的,那么开发者就能够容易理解代码中使用了哪些数据结构。
2024-01-16 17:46:13
3721
原创 ArkTS API10对语法规则提升了要求
在API version 10之前,ArkTS(.ets文件)完全采用了标准TS的语法。从API version 10 Release起,ArkTS的语法规则基于上述设计考虑进行了明确定义,同时,SDK增加了在编译流程中对.ets文件的ArkTS语法检查,通过编译告警或编译失败提示开发者适配新的ArkTS语法。ArkTS在保持TypeScript(简称TS)基本语法风格的基础上,进一步通过规范强化静态检查和分析,使得在程序开发期能检测更多错误,提升程序稳定性,并实现更好的运行性能。
2024-01-16 10:30:02
1487
原创 Kotlin/JS工程构建及编译运行到浏览器
Kotlin/JS 提供了转换 Kotlin 代码、Kotlin 标准库的能力,并且兼容 JavaScript 的任何依赖项。Kotlin/JS 的当前实现以 ES5 为目标。使用 Kotlin/JS 的推荐方法是通过 kotlin.multiplatform Gradle 插件。它提供了一种集中且便捷的方式来设置与控制以 JavaScript 为目标的 Kotlin 项目。这包括基本特性, 例如控制应用程序的捆绑,直接从 npm 添加 JavaScript 依赖项等等。
2024-01-04 19:30:41
1338
2
原创 Cannot locate tasks that match ‘:shared:testClasses‘ as task ‘testClasses‘ not found in project
问题在使用Gradle构建项目时,遇见了一个奇怪的问题,运行报错如下:Cannot locate tasks that match ‘:shared:testClasses’ as task ‘testClasses’ not found in project原因使用Android studio 创建 Kotlin Multiplatform App 工程,rebuild Project 出现该问题,按说只是新建一个工程,还没有更改任何内容,不会出现错误,但是确实出现了该错误思路期间尝
2024-01-04 10:12:30
5391
3
原创 OpenHarmony创建Library简介
HAR与HSP都是为了实现代码和资源的共享,都可以包含代码、C++库、资源和配置文件,最大的不同之处在于:HAR中的代码和资源跟随使用方编译,如果有多个使用方,它们的编译产物中会存在多份相同拷贝;而HSP中的代码和资源可以独立编译,运行时在一个进程中代码也只会存在一份。在new project module 弹框界面总共有三个library的选择:SharedLibrary、StaticLibrary、VisualLibrary。图1 HAR和HSP在APP包中的形态示意图。
2023-12-25 16:50:44
1868
原创 HarmonyOS共享包以及跨模块引用
参照官方文档使用:Index.ets作为导出配置文件,在另一个库中使用遇到此问题重读官方文档得到解决方法:重新创建: Index.ts 作为导出配置文件即可OpenHarmony提供了两种共享包,HAR(Harmony Archive)静态共享包,和HSP(Harmony Shared Package)动态共享包。
2023-11-27 17:36:38
7859
原创 HarmonyOS 获取RawFile资源文件夹下的文件
HarmonyOS 获取RawFile资源文件夹下的文件API版本:9文档:3.1/4.0。
2023-11-27 14:55:46
4784
原创 MSG_ERR_INSTALL_DEPENDENT_MODULE_NOT_EXIST处理
在运行配置页,选择Deploy Multi Hap标签页,勾选Deploy Multi Hap Packages,选择依赖的模块,点击OK保存配置,再进行运行/调试。先安装依赖的动态共享包(SharedLibrary)模块,再在应用运行配置页勾选Keep Application Data,点击OK保存配置,再运行/调试。在运行/调试过程中出现“Failure[MSG_ERR_INSTALL_DEPENDENT_MODULE_NOT_EXIST]”错误。
2023-11-20 17:33:08
1270
原创 Linux系统使用AndroidStudio创建桌面快捷键
Android studio 版本:Android Studio Iguana | 2023.2.1 Canary 1。下载免安装最新版本后,是直接在安装包中启动的,但是有点麻烦,就需要设置一个桌面快捷菜单。直接点OK,在软件启动列表中即可找到快捷键,点击更多发送到桌面快捷菜单即可。Linux系统使用AndroidStudio创建桌面快捷键。系统:deepin 20.7。
2023-10-16 16:32:14
966
原创 Compose 编译器版本和Kotlin版本对应关系
依照上面文章,我看了下本地的 Build Tools版本,我的最大的可选择下载版本是33.0.2,没法下载33.0.3。相反,它会关联到 Kotlin 编译器插件的版本,并与 Compose 的其余部分分开发布,因此请务必使用与您的 Kotlin 版本兼容的版本。因为Kotlin插件的版本和Gradle版本之间也是有一定的对应关系,因此,升级Kotlin版本后注意Gradle版本的升级。上面的截图都是目前我去官网看的时候最新对应关系,截图中没有大家需要的话,就去后面附带的链接里去找,官网上会有更新。
2023-10-08 15:14:46
1558
原创 ConverterFactory使用GsonConverterFactory的时候,返回的错误gson解析不了
ConverterFactory使用GsonConverterFactory的时候,返回的错误gson解析不了,会报error并且log里面打印不出东西。解决办法:添加ScalarsConverterFactory.create()用String来接收返回的信息。
2023-09-26 12:26:41
799
原创 module java.base does not “opens java.io“ to unnamed module
【代码】module java.base does not “opens java.io“ to unnamed module。
2023-09-12 09:09:47
3481
原创 GitLib:ssh: connect to host x.x.x.x port 22: Connection timed out fatal: 无法读取远程仓库。请确认您有正确的访问权
其他相关配合查询git命令。先查看一下配置是否正确。查询远程分支版本及链接。
2023-08-31 14:39:52
1024
原创 adb server version (41) doesn‘t match this client (39)
确定当前系统安装目录:/usr/lib/android-sdk/platform-tools/adb。解决:找一个41的版本,替换该目录()下的adb 文件即可。和远程设备版本不匹配。
2023-08-29 12:04:46
3967
2
转载 桌面应用开发有哪些主流框架?
同时,它还提供一个完善的后台管理系统,统一管理小程序的上架和下架、监测小程序的使用详情,换句话说,借助该工具,可以借助微信小程序生态的成熟度,快速引入业务生态来壮大、丰富自己的业务场景,实现技术和业务双降本增效。其次,Electron 是跨平台的,换句话说,它可以同时开发 Web 应用和桌面应用,一些常规的资源,如:UI,代码(JS)等资源都可以共享,为开发者大大减少了工作量,甚至企业也无需重复投入人力来开发系统。Tauri框架是由Rust语言实现的,同时Tauri应用的后端也是由Rust来编写的。
2023-07-27 18:33:50
461
转载 在桌面Linux环境下开发图形界面程序的方案对比
wxGTK: 使用Linux下的GTK+构建图形界面wxMSW: 使用Win32 API构建图形界面wxMac: 使用Mac OS下的Carbon构建图形界面wxOSX/Carbon: 使用Mac OS下的Carbon构建图形界面wxOSX/Cocoa: 使用Mac OS下的Cocoa构建图形界面wxX11: 使用Linux下的X11的通用显示接口构建图形界面wxMotif: 使用Linux下的OpenMotif和Lesstif构建图形界面。而在JDK 1.2之后,出现了一组新的图形API,叫Swing。
2023-07-27 18:21:37
2727
转载 Linux 桌面应用程序
除了能够使用python本身的系统函数之外,我们还可以直接调用qt的各种类,也能借助qt的信号/插槽机制秦颂实现实现事件处理。KDevelop是KDE下老牌的IDE了,支持N多种语言的开发,其中也包括python,还自带了pyqt的示例程序。当然,除了语言方面的考虑外,我们更多的是考虑窗口部件工具箱(以前称为控件库或组件库)的选择,这将在很大程度上影响我们的开发效率。QT具有相当不错的架构以及先进的事件处理机制,文档也很齐全,当然还少不了一个功能不错的可视化窗体设计器QtDesigner。
2023-07-27 18:15:58
1043
electron构建的桌面应用Demo
2024-03-05
KotlinJSTest
2024-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人