HarmonyOS 3.1上实现游戏万能卡片
舒尔特方格游戏,是注意力训练方法之一,可以帮助孩子纠正上课分心走神
2023-06-06舒尔特方格游戏,是注意力训练方法之一,可以帮助孩子纠正上课分心走神、回家做作业拖拉毛病,但不能贪玩哦,玩多了,对眼睛,视力不好。
①消息通知栏,通知用户当前最优成绩,也就是当前最快时间。
②元服务卡片,在桌面上添加 2x2 或 2x4 或 2x4 规格元服务卡片,能看到不同布局随机数字,根据左上角红色字提示,快速完成点击,用时最少为最优成绩。
(资料图片仅供参考)
③1x2 规格元服务卡片,只显示当前最优成绩,点击可以查看 2x2 或 2x4 或 2x4 规格元服务卡片最快用时游戏记录。
关系型数据库,用于查询,添加,更新,删除元服务卡片信息和各卡片游戏用时成绩数据。
效果图如下:
知识点
消息通知:提供通知管理的能力,包括发布、取消发布通知,创建、获取、移除通知通道,订阅、取消订阅通知,获取通知的使能状态、角标使能状态,获取通知的相关信息等。 关系型数据库:关系型数据库基于 SQLite 组件提供了一套完整的对本地数据库进行管理的机制,对外提供了一系列的增、删、改、查等接口,也可以直接运行用户输入的 SQL 语句来满足复杂的场景需要。 元服务卡片开发:卡片是一种界面展示形式,可以将应用的重要信息或操作前置到卡片,以达到服务直达、减少体验层级的目的。 卡片提供方:显示卡片内容,控制卡片布局以及控件点击事件。 卡片使用方:显示卡片内容的宿主应用,控制卡片在宿主中展示的位置。 卡片管理服务:用于管理系统中所添加卡片的常驻代理服务,包括卡片对象的管理与使用,以及卡片周期性刷新等。
软件要求:
DevEco Studio 版本:DevEco Studio 3.1 Release 及以上版本。
HarmonyOSSDK 版本:APIversion 9 及以上版本。
硬件要求:
设备类型:华为手机3.1 系统或运行在 DevEco Studio 上的远程模拟器API9。
HarmonyOS 系统:3.1.0 Developer Release 及以上版本。
卡片讲解
1x2 卡片主要显示所有卡片最优成绩,也就是用时最少的,同时点击卡片,跳转到主界面,查看卡片游戏记录。
2x2 卡片显示的是 3x3 布局随机生成 1~9 数字,正上方标题显示挑战成功或失败提示,左上角红色字提示下一个要点击的数字按钮,右上角显示当次完成后用时和此卡片用时最少成绩。
当此次的用时少于最好用时,挑战成功,并更新数据库此卡片记录,如果此次用时大于最好用时,提示挑战失败,不用更新数据库。
2x4 卡片显示的是 7x2 布局随机生成 1~14 数字,显示内容和游戏规则与 2x2 卡片一样。
4x4 卡片显示的是 6x6 布局随机生成 1~36 数字,显示内容和游戏规则与 2x2 卡片一样。
首次启动或点击 1x2 卡片进入到主界面,主界面显示各卡片游戏成绩记录。
通知显示效果:
代码讲解
数据库操作后端项目结构图:
FormData.ets 实体类代码如下:
exportdefaultclassFormData{//卡片IDformId:string;//距阵数3x3matrixNum:string;//最优成绩bestScore:number;//总最优成绩totalBestScore:number;}
Form.ets 数据库卡片表如下:
exportdefaultclassForm{//卡片IDformId:string;//卡片名称formName:string;//卡片描述dimension:number;/***封装卡片数据*@returns*/toValuesBucket(){return{"formId":this.formId,"formName":this.formName,"dimension":this.dimension};}}
ScoreData.ets 游戏记录成绩表如下:
exportdefaultclassScoreData{//卡片formId:string;//距阵数3x3matrixNum:string;//最优成绩bestScore:number;/***获取插入成绩记录数*@returns*/toValuesBucket(){return{"formId":this.formId,"matrixNum":this.matrixNum,"bestScore":this.bestScore};}}
DatabaseUtils.ets 数据库操作类部分代码如下:
exportclassDatabaseUtils{/***创建RDB数据库**@param{context}上下文*@return{globalThis.rdbStore}returnrdbStoreRDB数据库*/asynccreateRdbStore(context:Context){console.info(CommonConstants.DATABASE_TAG,"xxDatabaseUtils-createRdbStore开始...")//如果全局变量rdbStore不存在,创建if(!globalThis.rdbStore){console.info(CommonConstants.DATABASE_TAG,"xx DatabaseUtils-createRdbStore 新创建!")awaitDataRdb.getRdbStore(context,CommonConstants.RDB_STORE_CONFIG).then((rdbStore)=>{console.info(CommonConstants.DATABASE_TAG,"xxRDBStore回调")if(rdbStore){//创建卡片表rdbStore.executeSql(CommonConstants.CREATE_TABLE_FORM).catch((error)=>{console.error(CommonConstants.DATABASE_TAG,"xx DatabaseUtils 创建卡片表失败:"+JSON.stringify(error))Logger.error(CommonConstants.DATABASE_TAG,"executeSqlFormerror"+JSON.stringify(error));});//创建成绩表rdbStore.executeSql(CommonConstants.CREATE_TABLE_SCORE_DATA).catch((error)=>{console.error(CommonConstants.DATABASE_TAG,"xx DatabaseUtils 创建成绩表失败:"+JSON.stringify(error))Logger.error(CommonConstants.DATABASE_TAG,"executeSqlSensorerror"+JSON.stringify(error));});//存储RDBStore到全局变量globalThis.rdbStore=rdbStore;console.info(CommonConstants.DATABASE_TAG,"xx DatabaseUtils-createRdbStore 创建成功!")}}).catch((error)=>{console.error(CommonConstants.DATABASE_TAG,"xx DatabaseUtils 创建RDB数据库失败:"+JSON.stringify(error))Logger.error(CommonConstants.DATABASE_TAG,"createRdbStoreerror"+JSON.stringify(error));});}else{console.info(CommonConstants.DATABASE_TAG,"xx DatabaseUtils-createRdbStore 已经存在!")}console.info(CommonConstants.DATABASE_TAG,"xxDatabaseUtils-createRdbStore结束...")returnglobalThis.rdbStore;}/***插入卡片数据。**@param{Form}Form表单实体。*@param{DataRdb.RdbStore}RDB存储RDB数据库。*@return返回操作信息。*/insertForm(form:Form,rdbStore:DataRdb.RdbStore){rdbStore.insert(CommonConstants.TABLE_FORM,form.toValuesBucket()).catch((error)=>{Logger.error(CommonConstants.DATABASE_TAG,"insertFormerror"+JSON.stringify(error));});}/***将成绩插入数据库。**@param{ScoreData}scoreData。*@param{DataRdb.RdbStore}RDB存储RDB数据库。*/insertValues(scoreData:ScoreData,rdbStore:DataRdb.RdbStore){rdbStore.insert(CommonConstants.TABLE_SCORE,scoreData.toValuesBucket()).catch((error)=>{Logger.error(CommonConstants.DATABASE_TAG,"insertValueserror"+JSON.stringify(error));});}/***更新成绩到数据库*@paramscoreData*@paramrdbStore*/updateValues(scoreData:ScoreData,rdbStore:DataRdb.RdbStore){}/***删除卡片数据。**@param{string}formId表单ID。*@param{DataRdb.RdbStore}RDB存储RDB数据库。*/deleteFormData(formId:string,rdbStore:DataRdb.RdbStore){}/***更新卡片**@param{DataRdb.RdbStore}RDB存储RDB数据库。*/updateForms(rdbStore:DataRdb.RdbStore){}/***发送通知**@param{string}Steps显示的值步数。*/asyncsendNotifications(score:number){}}
卡片前端项目结构图:
EntryAbility.ets 程序入口初始化数据库代码如下:
onCreate(want,launchParam){//数据库初始化globalThis.abilityWant=want;globalThis.abilityParam=launchParam;console.info(CommonConstants.ENTRY_ABILITY_TAG,"xxonCreate创建RDB数据库")//创建RDB数据库DatabaseUtils.createRdbStore(this.context).then((rdbStore)=>{console.info(CommonConstants.ENTRY_ABILITY_TAG,"xxonCreateRDB成功")}).catch((error)=>{console.error(CommonConstants.ENTRY_ABILITY_TAG,"xx onCreate 创建数据库失败:"+JSON.stringify(error))Logger.error(CommonConstants.ENTRY_ABILITY_TAG,"onCreaterdberror"+JSON.stringify(error));});}
EntryFormAbility.ets 卡片生命周期代码如下:
onAddForm(want){//获取卡片ID:ohos.extra.param.key.form_identityletformId:string=want.parameters[CommonConstants.FORM_PARAM_IDENTITY_KEY]asstring;//获取卡片名称:ohos.extra.param.key.form_nameletformName:string=want.parameters[CommonConstants.FORM_PARAM_NAME_KEY]asstring;//获取卡片规格:ohos.extra.param.key.form_dimensionletdimensionFlag:number=want.parameters[CommonConstants.FORM_PARAM_DIMENSION_KEY]asnumber;console.info(CommonConstants.ENTRY_FORM_ABILITY_TAG,`xx 添加卡片是:${formId}${dimensionFlag}${dimensionFlag}`)DatabaseUtils.createRdbStore(this.context).then((rdbStore)=>{//卡片信息letform:Form=newForm();form.formId=formId;form.formName=formName;form.dimension=dimensionFlag;console.info(CommonConstants.ENTRY_FORM_ABILITY_TAG,"xx onAddForm 新增卡片信息:"+JSON.stringify(form))//保存卡片信息到数据库DatabaseUtils.insertForm(form,rdbStore);//获取最优成绩getBestScore(rdbStore,dimensionFlag,formId);}).catch((error)=>{console.error(CommonConstants.ENTRY_FORM_ABILITY_TAG,"xx onAddForm 添加卡片失败:"+JSON.stringify(error))Logger.error(CommonConstants.ENTRY_FORM_ABILITY_TAG,"onAddFormrdberror"+JSON.stringify(error));});//每五分钟刷新一次formProvider.setFormNextRefreshTime(formId,CommonConstants.FORM_NEXT_REFRESH_TIME,(error,data)=>{if(error){console.error(CommonConstants.ENTRY_FORM_ABILITY_TAG,"xx onAddForm 更新卡片失败:"+JSON.stringify(error))Logger.error(CommonConstants.ENTRY_FORM_ABILITY_TAG,"refreshTime,error:"+JSON.stringify(error));}else{console.info(CommonConstants.ENTRY_FORM_ABILITY_TAG,"xxonAddForm更新卡片成功")Logger.info(CommonConstants.ENTRY_FORM_ABILITY_TAG,"refreshTimesuccess"+JSON.stringify(data));}});//返回初始化卡片数据letformData:FormData=newFormData();formData.formId=formId;formData.bestScore=0;formData.matrixNum="1x1";formData.totalBestScore=0;returnformBindingData.createFormBindingData(formData);}
卡片页面部分代码,这里就显示 2x2 卡片代码如下:
build(){Column(){Text(this.message).width("100%").fontSize(12).textAlign(TextAlign.Center).fontWeight(700).margin({top:6,bottom:6})Row(){Text(`下一个:${this.flagNum==0?1:this.flagNum}`).fontSize(10).fontWeight(400).fontColor(Color.Red)Row(){Text(`此次:${this.currentScore}`).fontSize(10).fontWeight(400)Text(`最好:${this.bestScore}`).fontSize(10).fontWeight(400)}}.width("100%").padding({left:10,right:10}).alignItems(VerticalAlign.Center).justifyContent(FlexAlign.SpaceBetween)Flex({justifyContent:FlexAlign.Center,alignItems:ItemAlign.Center,wrap:FlexWrap.Wrap}){//循环显示数字按钮ForEach(this.numArray,(day:string)=>{Button(day,{type:ButtonType.Circle,stateEffect:true}).width(40).height(40).padding(1).margin(4).fontSize(12).backgroundColor(Color.Gray).stateStyles({normal:this.normalStyles,pressed:this.pressedStyles}).onClick(()=>{this.startGame(Number(day))})},day=>day)}.width("100%").height("100%").padding({top:2,left:5,right:5})}.width("100%").height("100%")}
总结
通过开发这个小游戏元服务,学习到不少知识,其实我有尝试过把数据库操作类写到动态共享包里,这样元服务打包后不就更小了,然而启动后白屏了,进步问题,等华为相关技术人员回复,想学习动态共享包的,可以参考关系型数据库-动态共享包开发。 总结这个项目用到以下知识点:
使用 notification 发布通知。
使用关系型数据库插入、更新、删除卡片数据。
使用 FormExtensionAbility 创建、更新、删除元服务卡片。
审核编辑:汤梓红标签:
舒尔特方格游戏,是注意力训练方法之一,可以帮助孩子纠正上课分心走神
2023-06-06在沪苏浙皖,20多条高铁线路投入运营,20多个在建项目全速推进,“
2023-06-06科学岛孵出产业“金蛋”位于合肥市董铺水库旁的科学岛树木茂盛,环境清
2023-06-06本文来源:时代财经作者:林心林90后张敏用“落魄”两个字来形容自己提
2023-06-06亲情句子大全1、NO42亲情,是人类最崇高最纯真的感情,也是人类难以割
2023-06-06导读1、ROM是ROMimage(只读存储器映像)的缩写,经常用在手机定制系统玩
2023-06-06极目新闻记者黄忠通讯员常颖邓锦涛桥梁改造中偷挖河砂回家,吃到采砂的
2023-06-061、攻略:1 在课程没出前去育幼院,加亲和。2、2 课程出来后,学舞蹈,
2023-06-061、有了这款小鱼一键重装系统,就算你是电脑菜鸟也能快速入手操作,各
2023-06-06苹果涨幅盘中持续收窄,现涨1 10%,目前发布会仍未提及其研发的头显设
2023-06-061、大学各年级的学生英语大学一年级学生:freshman2、大学二年级学生:
2023-06-061、皮亚杰认为,所有儿童的心理都以确定不移的顺序经过各认知阶段发展
2023-06-06来为大家解答以上的问题。婆组词,颇组词这个很多人还不知道,现在让我
2023-06-06珠海首个综合保税区——珠海高栏港综合保税区5日正式封关运作。这个保
2023-06-05第九届上海市民绿化节上一批园艺达人分享经历这些窗阳台如此美丽且温暖
2023-06-05【申请时间】自2023年6月2日9:00至2023年6月7日17:00接受申请,本轮申
2023-06-05天津北方网讯:宝坻区多举措筑牢工程建设领域安全生产防线。 一是安
2023-06-0523粤交投SCP001发布发行公告
2023-06-05编者按:这是中国里程最长的公路,北起新疆喀纳斯,南至广西东兴,穿过
2023-06-05葱花饼最简单做法,婆婆独家烙饼秘诀,60秒一张,比买的更好吃。葱
2023-06-05直播吧6月5日讯据《踢球者》记者GeorgHolzner报道,拜仁也在考虑用莱默
2023-06-05今天小编岚岚来为大家解答以上的问题。联程和中转有什么区别,联程相信
2023-06-05近日,岳阳市中医医院与东城小学携手开展了一场意义非凡的中医药文化亲
2023-06-05为推动人才积极服务现代化产业体系和产业强省建设,云南省委组织部日前
2023-06-0529元155G长期套餐,流量每月用不完!自从在网上办理了这张电信小龙卡,
2023-06-051、统招专升本各省份的考试形式不一,分为统考和校考两种。2、 (1
2023-06-05为了拯救脆弱的油市,石油输出国组织(OPEC)带头大哥、全球最大产油国
2023-06-05记者6月3日获悉,呼和浩特地铁开展“追梦有你,护航有我”高考助力活动
2023-06-05中国女排主教练蔡斌:中国女排更加成熟---新华社日本名古屋6月5日电(
2023-06-05近日,《区块链和分布式记账技术参考架构》(GB T42752-2023)国家标
2023-06-05河南日报客户端记者李旭兵又是一年高考季,考生们已进入备考状态,安阳交
2023-06-05今年6月6日是第28个全国“爱眼日”, 在“爱眼日”到来之际,钟祥市教
2023-06-05房产中介可是房地产市场中的专业人士,不仅手中房源较多,还可以让购房
2023-06-05中国重汽蓝立方新能源轻卡:现场签订500台战略大单
2023-06-05途观esc是电子汽车稳定控制系统和行驶安全性补充系统的意思,途观共提
2023-06-051、有时候我们跟小伙伴出去玩的时候,如果不是同时到达,就可能一下子
2023-06-05来为大家讲解以上的问题。祈嘉,嘉介绍这个很多人还不知道,我们一起来
2023-06-05豆来为大家解答以上的问题。更新dota2时出现错误连接,更新dota2时出现
2023-06-05大家好,小乐来为大家解答以上的问题。立方的计算公式怎么写,立方的计
2023-06-04普乐师集团控股(02486)发布公告,有关全球发售的稳定价格期间于2023年6月3
2023-06-041、苏联著名情报学家米哈依诺夫在其名著《科学交流与情报学》中曾指出
2023-06-041、夏新N828(大V王子版)是夏新于2013年03月发布的一款智能手机。2、
2023-06-046月3日,临沂市全民健身主题展演在河东区滨河游乐园广场顺利举行,本次
2023-06-04特约评论员 吴奇凡近日,神舟十六号载人飞船成功发射,并成功对接于空
2023-06-04南丹县气象台2023年6月4日0时40分发布雷雨大风黄色预警信号:南丹县已
2023-06-04蒙扎主帅:伊布是伟大的冠军球员,只要他来蒙扎一定会有空间,蒙扎,帕拉
2023-06-04九重天上,沧浪缓缓睁开眼,待体内气息平息后,他一手拂去护身结界,推
2023-06-041、解锁手机,进入手机桌面。2、在手机桌面找到”设置“点击进入。3、
2023-06-04云南:2025年底特殊困难老年人月探访率达100%---省民政厅联合十部门印
2023-06-041、工具--选项--视图-显示。2、四个子项全部勾选。本文分享完毕,希望
2023-06-04会上还展示了任泽平亲测的“前后对比图”,使用前为2022年8月,使用后
2023-06-041、兰花花语美好、高洁、贤德;代表着坚贞不渝不遇的爱情外国的兰花花
2023-06-04单场比赛两次禁区外远射破门,为京多安曼城生涯首次做到,禁区,陈皮,德
2023-06-041、墙里有巨人。2、因为三面墙都是巨人做的,巨人皮肤变硬后,从巨人的
2023-06-041、《安妮·普鲁生态思想研究》是杨丽创作的文学研究著作,首次出版于2
2023-06-04来为大家解答以上的问题。上海服装公司退管会电话,上海服装公司这个很
2023-06-041、沙巴州旗是马来西亚沙巴州的州旗。2、旗帜中的图案象征着五种美好品
2023-06-04王彦辉获“信都区见义勇为先进个人”荣誉称号本报讯6月1日,我市见义勇
2023-06-04加拿大丰业银行指出,加拿大央行将于下周三公布利率决议,此次会议既没
2023-06-031、对事情没有什么帮助或益处。2、没有办法了,比喻解决不了问题。本文
2023-06-03庹新岗数千只“环保使者”白鹭如约而至,栖息在望城区茶亭镇西湖寺村的
2023-06-03今年以来,淄博烧烤持续长红,不仅吸引大量游客,也吸引多地政府相关部
2023-06-03关于新冠病毒的起源,科学界至今仍无定论。5月31日,英国广播公司(BBC
2023-06-03五月底,海豚模拟器地背后团队表示,在和V社联系后,它们在Steam上发布海豚模拟器地计划被无限期推迟。
2023-06-03JovanBuha认为,湖人可以用马利克·比斯利、班巴、2023年17号签再加1个未来首轮签或者多个二轮签。特纳是非
2023-06-03https: hebei hebnews cn 2023-06 02 content_9012475 htm乱弹是清代康熙末年兴起的地方声腔剧种,至嘉庆
2023-06-036月2日,海思科发布公告,全资子公司西藏海思科制药开发的小分子药物HSK34890新药临床试验获国家药监局受理
2023-06-036月2日,福建省市场监督管理局发布2023年第20期食品安全监督抽检信息通告,检出7批次不合格食品,其中,3批
2023-06-03新华社成都6月2日电(记者董小红、陈地)2日举行的成都大运会城市宣传系列新闻发布会上,第31届世界大学生
2023-06-03豆来为大家解答以上的问题。左手搂着你的腰不会碰到你的背什么歌,搂着你的腰真的好想要什么歌这个很多人还
2023-06-03乐山大佛格尔木才多少人口,有多少人去店里吃饭?跟南京的客流量能比吗?还是看人,格尔木怎么说也是省会,
2023-06-03北京平谷线已有6座车站封顶,高架段开始架梁施工;6号线南延段东小营南站进入主体围护结构施工阶段;城市副
2023-06-03印度列车相撞事故已致207死900伤今天的热度非常高,现在也是在热搜榜上了,那么具体的印度列车相撞事故已致
2023-06-03乙二醇龙头股前三(乙二醇龙头股有哪些),南方财富网统计显示,乙二醇概念,6月2日整体上涨1 36%,今日股价上
2023-06-03末日幸存者3中文版,日幸存者3中文版的简介很多人还不知道,现在让我们一起来看看吧!1、《末日幸存者3中文
2023-06-036月2日,中国物流与采购联合会发布数据显示,2023年5月份中国物流业景气指数为51 5%,较上月回落2 3个百分
2023-06-03央视网消息:据公安部交通管理局消息,近年来,各地“飙车炸街”问题增多,其噪声严重扰民,扰乱社会秩...
2023-06-031、《最暖的忧伤》是电视剧《温暖的弦》主题曲,由陈小霞作曲,姚若龙作词。2、田馥甄演唱的歌曲,于2018年
2023-06-031、《最爱的人伤我最深》是由邬裕康作词,陈志远作曲,张惠妹和张雨生合唱的一首歌曲。2、收录在张雨生1996
2023-06-03IT之家6月2日消息,市场监管总局(标准委)于今日发布了《民用无人驾驶航空器系统安全要求》强制性国家标准
2023-06-03相信大家对6分水管1小时多少吨水,25水管一小时流几方水的问题都很疑惑,这个问题很多人还不知道怎么解决,
2023-06-03泰安日报社·中华泰山网讯截至4月底,新增融资担保业务15亿元,同比增长50%;在保规模36 6亿元,同比增长20
2023-06-031、因为目前还未申请糖豆广场舞有电脑版的。2、很多都可以在电脑观看的。本文分享完毕,希望对你有所帮助。
2023-06-022023年高考即将来临。据教育部消息,今年全国高考报名人数1291万人,比去年增加98万人,再创历史新高。这是
2023-06-02商务部公布的数据显示,2023年1—4月,我国服务进出口总额20816 5亿元,同比增长9 1%。
2023-06-02近日,湖北省人民政府批复同意宜昌市以湖北三峡技师学院为基础,设立宜昌科技职业学院。至此,宜昌高校规模
2023-06-02浣犲ソ銆備笌鍏惰鍘熺熆楂樼摲钃濈豢鏉剧煶浠锋牸楂橈紝涓嶅璇存槸鍘熺熆缁挎澗鐭充环鏍奸珮锛屽洜涓洪珮鐡
2023-06-02作为守护“舌尖上的安全”的一部重要法规,《四川省食品安全条例》(下称《条例》)将于今年9月1日起正...
2023-06-02想必现在有很多小伙伴对于神仙道之神通系统详解方面的知识都比较想要了解,那么今天小好小编就为大家收集了
2023-06-02卖“教育”,保利物业赚了百万
2023-06-02铁板鹁鸪蛋的做法如下:材料日本豆腐500g、虾仁50g、扇贝丁50g、鱿鱼卷100g、鹁鸪蛋500g、胡萝卜200g、洋葱
2023-06-02今年6月1日是第73个“六一”国际儿童节,昭通仁德中学附属小学举办庆“六一”文艺演出活动,全校师生、...
2023-06-02华创证券6月1日发布公告。投资建议:根据行业情况及吉利车型预期,我们预计吉利2023-25年全口径销量为165万
2023-06-021、三峡大学比较好的专业%D%A机械与材料学院:(工学学士)%D¡ 机械设计制造及其自动化
2023-06-02【环球网报道记者张江平】据俄新社报道,6月1日是国际儿童节,俄罗斯总统普京当天在克宫以视频方式与获...
2023-06-02vivoS17系列正式发布,以其独特的外观设计和卓越的人像拍摄能力吸引了广大用户的关注。这次新品发布会上,v
2023-06-021人死亡!山西某风电项目发生触电事故从“电力鹰”获悉,2023年5月23日17时20分,山西某风电场发生了一...
2023-06-02股权质押用于融资是利好还是利空要按照不同情形进行分析。比如公司在需要现金时,可向银行用股票质押贷款,
2023-06-02根据市场公开信息整理,6月2日利通电子(603629)新增【人工智能】概念。
2023-06-02授人予鱼,不如授人以渔。但是很多人只喜鱼而不好渔。因为鱼可即时享受,而渔则需要付出。现在的世界太
2023-06-02Copyright © 2015-2022 热讯水产网版权所有 备案号:豫ICP备20005723号-6 联系邮箱:29 59 11 57 8@qq.com