- 博客(237)
- 资源 (65)
- 收藏
- 关注
原创 【鸿蒙HarmonyOS NEXT】数据存储之关系型数据库RDS
1. RDS关系型数据库简介关系型数据库(Relational Database,RDB)是一种基于关系模型来管理数据的数据库。关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制,对外提供了一系列的增、删、改、查等接口,也可以直接运行用户输入的SQL语句来满足复杂的场景需要。支持通过ResultSet.getSendableRow方法获取Sendable数据,进行跨线程传递。为保证插入并读取数据成功,建议一条数据不要超过2M。超出该大小,插入成功,读取失败。
2024-09-25 17:01:55 1343 2
原创 【鸿蒙HarmonyOS NEXT】数据存储之分布式键值数据库
KVStore简介分布式键值数据库为应用程序提供不同设备间数据库的分布式协同能力。通过调用分布式键值数据库各个接口,应用程序可将数据保存到分布式键值数据库中,并可对分布式键值数据库中的数据进行增加、删除、修改、查询、同步等操作。KVManager:分布式键值数据库管理实例,用于获取数据库的相关信息。KVStoreResultSet:提供获取数据库结果集的相关方法,包括查询和移动数据读取位置等。Query:使用谓词表示数据库查询,提供创建Query实例、查询数据库中的数据和添加谓词的方法。
2024-09-25 11:59:57 1401
原创 【鸿蒙HarmonyOS NEXT】用户首选项Preference存储数据
用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。Preferences会随着存放的数据量越多而导致应用占用的内存越大,因此,Preferences不适合存放过多的数据,也不支持通过配置加密,适用的场景一般为应用保存用户的个性化设置(字体大小,是否开启夜间模式)等。另外,在真实的开发过程中Preferences不适合存放过多的数据,也不支持通过配置加密,适用的场景一般为应用保存用户的个性化设置(字体大小,是否开启夜间模式)等。博文中的代码,进行测试。
2024-09-23 23:55:13 1580
原创 【鸿蒙HarmonyOS NEXT】UIAbility的生命周期
例如用户打开游戏应用,正在打游戏的时候,有一个消息通知,打开消息,消息会以弹窗的形式弹出在游戏应用的上方,此时,游戏应用就从获焦切换到了失焦状态,消息应用切换到了获焦状态。对于消息应用,在onWindowStageCreate回调中,会触发获焦的事件回调,可以进行设置消息应用的背景颜色、高亮等操作。在此回调中,可以进行初始化操作,如变量定义、资源加载等。例如用户打开电池管理应用,在应用加载过程中,在UI页面可见之前,可以在onCreate回调中读取当前系统的电量情况,用于后续的UI页面展示。
2024-09-08 18:36:22 1180
原创 【鸿蒙HarmonyOS NEXT】页面之间相互传递参数
页面路由模块根据页面url找到目标页面,从而实现跳转。通过页面路由模块,可以使用不同的url访问不同的页面,包括跳转到UIAbility内的指定页面、用UIAbility内的某个页面替换当前页面、返回上一页面或指定的页面等。我们现在模拟用户从登录页面(如页面名称为LoginPage)调整到首页(HomePage),将用户登录信息传递给HomePage,当从HomePage返回到登录页面时也将HomePage的数据传递给LoginPage页面。输入账号和密码,点击登录,页面进行跳转,
2024-09-07 23:31:28 1991
原创 【鸿蒙HarmonyOS NEXT】页面和自定义组件生命周期
需要明确几个概念:页面Page即应用的UI页面。可以由一个或者多个自定义组件组成,@Entry装饰的自定义组件为页面的入口组件,即页面的根节点,一个页面有且仅能有一个@Entry。只有被@Entry装饰的组件才可以调用页面的生命周期。onPageShow:页面每次显示时触发。onPageHide:页面每次隐藏时触发一次。onBackPress:当用户点击返回按钮时触发。自定义组件Component@Component装饰的UI单元,可以组合多个系统组件实现UI的复用。
2024-09-07 00:28:23 1757
原创 【鸿蒙HarmonyOS NEXT】调用后台接口及List组件渲染
调用后台接口,需要引入http模块或者其他诸如Ajax、axios等网络请求模块;如果是需要在页面被创建的时候调用后台接口,则需要在aboutToAppear()中进行调用,如需要在页面显示时需要调用后台接口加载数据,则可以在onPageShow()函数中进行调用。根据实际业务结合组件的生命周期进行合适的调用;如使用JSON.parse报错Structural typing is not supported (arkts-no-structural-typing),其原因是引入。
2024-09-06 22:48:50 1248
原创 【鸿蒙HarmonyOS NEXT】List组件的使用
List是很常用的滚动类容器组件,一般和子组件ListItem一起使用,List列表中的每一个列表项对应一个ListItem组件。List组件通常需要搭配如ForEach组件对ListItem组件进行循环渲染。List组件子组件ListItem之间默认是没有分割线的,部分场景子组件ListItem间需要设置分割线,这时候您可以使用List组件的divider属性。,您可以将List组件的。
2024-09-03 22:27:11 1389
原创 【硬件知识】从零开始认识GPU
GPU(图形处理器)的发展史是一段充满创新与变革的历程,它不仅改变了计算机图形显示的方式,还推动了高性能计算、人工智能等多个领域的发展。以下是GPU发展史的概述及其中的一些趣闻。GPU发展史早期发展阶段起源:GPU的起源可以追溯到早期的图形显示控制器,如IBM在1981年发布的IBM 5150个人电脑中的黑白显示适配器和彩色图形适配器。这些设备虽然简单,但为后续的图形处理器发展奠定了基础。2D图形加速。
2024-09-02 23:02:16 1565
原创 【openGauss5.0.0版本】分区表新增的特性 - 示例
openGauss 中提供了一种自动扩展分区的分区表建表语法,可以自定义按日期进行分区,而无需预定义创建表分区定义,系统可以自行创建系统分区,并命名为 sys_p1, sys_p2, …注意:sys_p1等是超过范围规定的部分数据将会存储到以sys_pxxx的方式命名的分区中。LIST分区和RANGE分区都是一种将数据根据特定条件进行分区的技术,但是它们之间存在一些关键区别,主要区别在于存储值、分区键和数据分布。的分区,自动扩展出来的分区,且当前该分区存储的数据为“2025-04-01”。
2024-08-12 18:01:35 816
原创 【GaussDB(DWS)】数仓部署架构与物理结构分析
上述查看到表空间和数据库的关系可以通过oid进行关联,但是所查的表oid只看到了表oid和schema(relnamespace字段)的oid进行关联,relnamespace等于2200的是名为public的schema。本小节内容主要查看DWS数仓按照上述部署架构完成部署后,其服务器上数仓的物理结构是什么样子的,以及当发生DDL、DML等操作后,CN和DN各自发生了什么变化等,并查看表的数据文件存储情况等。继续查看CN节点对应的数据目录下的文件变化,发现相关文件的大小依然是0,
2024-08-09 13:57:23 964
原创 国产数据库时代已经来临
就目前信创的大背景下,我们国产数据库时代已经来临,无论上层应用如何变化,底层的芯片设计,服务器硬件设计以及操作系统优先国产化,而作为企业数据存储的基石-数据库是必不可少的技术之一。像华为的数据库GaussDB及其来源的openGauss发展潜力有目共睹,希望未来能爆炸性发展!
2024-08-07 11:26:40 342
原创 【电脑基础硬件】磁盘阵列
磁盘阵列(Disk Array)是一种将多个独立的磁盘驱动器组合起来形成一个逻辑单元的技术,目的是为了提高存储系统的性能、可靠性和可用性。磁盘阵列通过不同的配置方式(称为RAID级别)来实现这些目标。
2024-08-06 05:57:29 707
原创 【GaussDB(DWS)】数据分布式存储——hash分区表数据分布方式
水平分表方式将一个数据表内的数据,按合适分布策略分散存储在多个节点内,DWS支持如表1所示的数据分布策略。用户可在CREATE TABLE时指定DISTRIBUTE BY参数进行分片,指定PARTITION BY对分片进行一步分区,以此来组织数据的分布方式。DWS采用水平分表的方式,将业务数据表的元组打散存储到各个节点内。这样带来的好处在于,查询中通过查询条件过滤不必要的数据,快速定位到数据存储位置,可极大提升数据库性能。
2024-08-01 00:57:52 974
原创 【 MPI (Message Passing Interface) 编程入门经典案例】
MPI (Message Passing Interface) 是一种广泛使用的标准协议,用于编写高性能并行应用程序。它允许程序员编写可以运行在多台计算机上或单个多核处理器上的程序。MPI 提供了一系列的函数来处理进程间的通信和同步问题。这些案例涵盖了 MPI 中的基本概念和技术,可以帮助新手快速上手并行编程。在实际应用中,还可以探索更复杂的算法和数据结构,并结合 MPI 的高级功能来解决具体问题。
2024-07-25 11:34:19 285
原创 【本地部署大模型ChatGLM3-6B】
本地部署大模型需要注意的是电脑的GPU需要是独显,且有足够的显存。否则,无法运行该大模型。由此,我们可以看出,玩大模型首先需要的就是有好的硬件资源(费钱)。到此,本地部署大模型就到此结束了,感兴趣的朋友,可以尝试下,或者自己做一个网页版的对话方式。
2024-05-16 22:00:29 821
原创 【基于Hadoop3.3.6+Spark3.4.3电商用户行为分析】
电商用户分析是指对电商平台上的用户进行细分和分析,以了解用户特征、行为和需求,从而优化产品、服务和营销策略。本文主要利用Spark框架分析用户在电商平台上的行为,如浏览商品、购买商品、添加到购物车等,以了解用户的购买意愿、偏好和行为路径,针对其中部分数据分别统计出用户点击行为、下单行为、支付行为以及网站的浏览量PV等数据,进而分析电商系统的用户转化率、用户留存率等指标,帮助电商企业更好的实现经营目标。系统整体流程介绍:本系统采用Spark框架对电商日志进行处理和分析,并将处理结果存入MySQL中,再通过s
2024-05-06 23:58:29 1189 2
原创 【openLooKeng集成Hive连接器完整过程】
本文主要介绍在openLooKeng中如何使用Hive连接器,并在Hive连接器上对表进行增删改查等操作。openLooKeng如想正常使用Hive连接器相关功能,前提是需要事先安装部署Hive,而Hive的安装依赖于Hadoop环境(如Hive使用远程模式安装则还需要依赖于MySQL,其元数据存储于MySQL中)。故,本文将先完成对Hadoop的安装和MySQL的安装,再对hive进行安装,最后在openLooKeng中配置Hive连接器即可。
2024-05-01 22:40:24 1018 5
原创 【openLooKeng-1.10.0集群环境安装部署】
通过在华为开源的openEuler20.03 LTS SP1操作系统上安装部署一种"开箱即用"的引擎openLooKeng,当完成openLooKeng单机版后,能对其基本的操作,如登录Web界面查看相关模式、JMX基本操作等之后,进一步对其分布式特性进行学习,如集群的安装部署是第一步。本文主要介绍如何在两台搭载openEuler操作系统上安装openLooKeng的集群。
2024-04-25 17:07:59 1089 1
原创 【CLI命令行接口和Java连接openLooKeng查询数据 】
通过CLI命令行接口工具连接openLooKeng,可帮助初学者能够使用SQL语句的方式快速操作openLooKeng,任何只要熟悉SQL的人都可以快速切换到openLooKeng的技术栈当中,借助其快速完成大数据相关数据分析任务。通过使用Java API的方式操作openLooKeng,可帮助Java开发人员能够快速上手,从而能以编程的方式操作openLooKeng(这也是真实生成环境中习以为常的方式),进而帮助开发人员快速构建基于openLooKeng进行大数据分析的能力。
2024-04-24 17:54:23 854
原创 【基于国产openEuler操作系统手动安装openLooKeng1.10.0单机版】
通过在华为开源的openEuler20.03 LTS SP1操作系统上安装部署一种"开箱即用"的引擎openLooKeng,该引擎支持在任何地点(包括地理上的远程数据源)对任何数据进行原位分析。当完成openLooKeng单机版后,能对其基本的操作,如登录Web界面查看相关模式、JMX基本操作等。本文是学习openLooKeng的基础,只有在实践中学习,才感受到无穷的乐趣。
2024-04-24 12:18:54 875
原创 【Hadoop3.3.6】数据块副本放置策略及解析EditLog和FsImage
目录一、摘要二、正文2.1 环境说明2.2 网络拓扑2.3 Hadoop副本放置策略介绍2.4 解析EditLog和Fsimage镜像文件三、小结一、摘要通过解析存储于NameNode节点上的日志文件EditLog和镜像文件(元数据)Fsimage来反向验证HDFS的数据块副本存放策略,其目的是希望加深对Hadoop的数据块放置策略的理解以及掌握如何查看日志文件及镜像文件的方法和理解其内容。二、正文2.1 环境说明软件说明VMWareWorkstation版本16.2.+
2024-04-22 23:27:41 1573
原创 【Hadoop3.3.6全分布式环境搭建】
上传jdk-8u171-linux-x64.tar.gz到/root目录下,然后执行下面的命令进行解压安装。如果不一样的话,我们在执行MapReduce程序的时候可能会存在问题.。将master上的hadoop环境复制到slave01 slave02。1)搭建一个时间同步的服务器,网上很多教程可以使用。4、配置免密码登录(配置两两之间的免密码登录)3、所有主机都需要配置主机名映射关系。所有的机器都需要产生一对密钥:公钥和私钥。
2024-04-20 22:50:51 1216 2
原创 【openGauss5.0.0】数据库恢复XLOG分析
xlog当前插入点:0/244FE20,当前插入的xlog segment为:000000010000000000000002,LSN为:4521504。打开新的SSH会话窗口以immediate模式关闭数据库。重启数据库,查看t3表数据及当前xlog插入点及LSN。说明重启后,数据库需要重做日志,将数据进行恢复。打开新的SSH会话窗口以fast模式关闭数据库。查看当前xlog插入点及LSN所在WAL的位置。再重启数据库,查看t3表数据及运行日志变化情况。,这个值和第9步骤看到的是一样的。
2024-03-25 22:37:34 1111
原创 【基于openGauss2.1.0企业版安装X-Tuner参数调优工具】
遇到的问题:/tmp存储空间不足,如。新建setup.cfg文件。新增pip.conf文件。
2024-01-06 08:58:11 495
原创 【导出与导入Virtualbox虚拟机和启动连接openGauss数据库】
到此,已完成了【导出与导入Virtualbox虚拟机和启动连接openGauss数据库】,接下来的事情你们自己可以愉快的玩耍了!启动后,登录到虚拟机中(
2024-01-04 17:26:20 1308
原创 【openGauss服务器端工具的使用】
gs_check改进增强,统一化当前系统中存在的各种检查工具,例如gs_check、gs_checkos等,帮助用户在openGauss运行过程中,全量的检查openGauss运行环境、操作系统环境、网络环境及数据库执行环境,也有助于在openGauss重大操作之前对各类环境进行全面检查,有效保证操作执行成功。数据库运行时,某些操作在执行过程中可能会出现错误,数据库依然能够运行。当openGauss发生故障时,使用 gs_collector 此工具收集OS信息、日志信息以及配置文件等信息,来定位问题。
2024-01-03 22:49:25 1108
原创 【解决openGauss无法使用gs_check等服务器端命令问题】
-h 后面的IP地址换成你自己环境中数据库所在主机IP地址。重新执行openGauss服务器端命令,如下所示,正常显示。该命令执行成功后,会在omm用户家目录下生成一个隐藏目录。切换到omm系统用户下,执行如下命令生成密钥对。数据库所在主机之间没有实现SSH免密登录。
2024-01-03 17:40:46 782
原创 【创建VirtualBox虚拟机并安装openEuler20.03 TLS SP1操作系统】
鼠标点击屏幕(虚拟机黑色屏幕)按电脑键盘上上下键选择第一个选项:Install openEuler 20.03-LTS-SP1。
2024-01-03 13:44:59 730
原创 【基于VirtualBox及openEuler20.03 TLS SP1编译openGauss2.1.0源码】
下载openGauss源码和openGauss-third_party_binarylibs第三方库,进入到/opt/software目录下 ,下载openGauss2.1.0 源码和下载openGauss-third_party_binarylibs-2.1.0,由于开源软件编译构建耗时长,我们特地使用openGauss-third_party编译构建出了一份binarylibs并压缩上传到了网上,用户可以直接下载获取。,进入解压后的目录openeuler-lsb-5.0,将其中的。
2023-12-27 23:09:04 1059
原创 基于openGauss5.0.0全密态数据库等值查询小案例
密态数据库意在解决数据全生命周期的隐私保护问题,使得系统无论在何种业务场景和环境下,数据在传输、运算以及存储的各个环节始终都处于密文状态。当数据拥有者在客户端完成数据加密并发送给服务端后,在攻击者借助系统脆弱点窃取用户数据的状态下仍然无法获得有效的价值信息,从而起到保护数据隐私的作用。2. 特性介绍从用户视角来看,整个密态等值查询的主要功能分为三部分,主要通过新增的KeyTool工具以及openGauss的增强gsql客户端来实现。首先是客户端密钥管理功能。
2023-12-26 10:50:19 507
原创 【基于openGauss5.0.0简单使用DBMind】
其他的有关DBMind的功能,大家感兴趣,可自行测试,希望对您有所帮助~~~~~感兴趣可以查看下queries.sql内容,看下生成了哪些SQL语句。为了测试AP性能,以omm用户上传tpch_ap_data.sql(查看了supplier表的总记录数为:10000条。至此,已完后TPCH测试数据的导入工作。至此,已完成了查询语句的生成。
2023-12-06 14:31:13 587
原创 【基于VirtualBox和openEuler20.03 TLS安装openGauss5.0.0及安装DBMind】
因此,它与prometheus是一一对应的,即如果只有一个prometheus服务,则只需要一个reprocessing_exporter即可。prometheus和reprocessing_exproter一起部署在主控节点上,reprocessing_exproter依赖prometheus,所以需要先启动prometheus再启动reprocessing_exporter。安装Prometheus,并将其上传到omm用户的家目录/home/omm,修改其用户和用户组为omm:dbgrp。
2023-12-05 23:07:25 1808
原创 基于Virtualbox和openEuler20.03 TLS一键式安装openGauss5.0.0企业版(单机版)
8)修改clusterconfig.xml:将hostname和ip改成你自己虚拟机的主机名称和IP。9)执行install.sh:在执行过程中,需要输入4次密码。7)上传clusterconfig.xml到虚拟机。
2023-12-03 08:37:49 1276
原创 【openGauss2.1.0实现X-Tuner进行参数调优】
如果不是源码安装openGauss,而是使用编译好的openGauss安装包安装,则X-Tuner是openGauss2.1.0自带的一款工具。通过使用X-Tuner工具,可以对openGauss2.1.0的参数进行优化,以提高其性能。用户】,利用X-Tuner获得参数优化建议,执行如下命令,需要输入正确的omm数据库用户密码及omm操作系统用户密码(密码为关卡一中创建omm时设置的用户密码)。如果系统要求性能较高,在高并发和大业务量的场景下,虽缩短了半分钟时间,但从整体上看,性能还是有不少的提升。
2023-08-31 00:49:20 451
原创 【openGauss2.1.0利用Index-advisor实现索引推荐】
如果不是源码安装openGauss,而是使用编译好的openGauss安装包安装,则X-Tuner是openGauss2.1.0自带的一款工具。通过使用X-Tuner工具,可以对openGauss2.1.0的参数进行优化,以提高其性能。用户】,利用X-Tuner获得参数优化建议,执行如下命令,需要输入正确的omm数据库用户密码及omm操作系统用户密码(密码为关卡一中创建omm时设置的用户密码)。产生的),记录下脚本执行时间,这个过程可能需要花费十多分钟的时间,请耐心等待。参数调优后,再次使用【
2023-08-30 23:52:51 340
原创 【openGauss2.1.0 TPC-H数据导入】
openGauss2.1.0 TPC-C数据导入一、下载tpch测试数据二、导入测试数据一、下载tpch测试数据使用普通用户如omm登录服务器执行如下命令下载测试数据库:git clone https://gitee.com/xzp-blog/tpch-kit.git二、导入测试数据进入dbgen目录下,生成makefile文件:cd /opt/software/tpch-kit/dbgen/make -f Makefile连接openGauss数据库,创建tpch的databa
2023-08-29 23:53:27 1357
原创 【基于鲲鹏及openEuler20.03TLS下MySQL8.0.17性能调优】
如果将缓冲池大小更改为不等于或等于innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances的倍数的值,则缓冲池大小将自动调整为等于或者是innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances的。也欢迎您的建议和意见!使用压缩表时,报告的Innodb_buffer_pool_pages_data值可能大于Innodb_buffer_pool_pages_total。
2023-08-19 15:47:16 499
基于Spark电商用户行为分析的电商后台程序
2024-05-06
基于spark电商用户行为分析的代码程序
2024-05-06
一键式安装openGauss脚本
2023-08-03
openeuler-lsb-5.0-1.oe2203.src.rpm
2023-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人