粉丝275获赞463

今天我来给大家分享一下如何在 avalonia dood 那 应用里集成 anecad rapid avalonia 控件。首先咱们得新建一个 anecad 桌面应用, 接着我们使用 tool 来安装 anecad 三维控件, 安装好之后在 sim 中添加三维控件, 添加完控件后我们进行编辑和运行查看效果。 当我们看到初步效果没问题后,我们要在三维场景中显示点内容。 最后我们再进行一次翻译和运行。 可以看到在阿波罗尼亚应用中集成 i n c a d rapid 三维控件非常简单,赶快试一下吧。

excel 作为重要的生产力工具,活跃在各个地方。 dv press reform 提供了电子表格 spressive 空间,以全方位模拟 excel 各项功能特性。 dv press reform 电子表格空间允许你创建高影响力的业务数据分析解决方案, 模拟 microsoft excel 的外观特性和功能。它包括与 dv express 日本空间的完全集成, 因此也可以花费更少精力去交付支持完整 excel 功能的应用。 dv express v form 定制表格空间的 excel 工作部 包含公式、数据源、透视表、图表和其他高级 excel 功能,具有很高的精度。他支持几乎所有 excel 文件格式,包括 xls, xlss, csv 的。通过简单的 方法调用或使用打印对话框,将工作部或特定工作表的内容转换为打印的报告或文件。使用内置的对话框来自定义页边距、文档方向、纸张大小和大量其他页面设置。 你还可以将工作表缩小以适应一个或多个页面。插入行合力分页符,添加页眉和页角,将页码当前日期和文件名合并到打印的工作表中。 当然, d 位 throeusv 凤电子表格也可以将工作部转换为 pdm 和 html。 超过四百个类似函数,数学、统计、金融逻辑等。支持数组公式, 允许你输入公式并执行任何复杂住的计算。你可以使用基本的数学函数来聚合电子表格 中的数据,或者使用统计工程和金融函数创建复杂的公式来进行高级数据分析。电子表格 api 允许你创建制定函数。 制定函数可用于所有电子表格计算,并可用于公式嵌入。一个类似 excel 的数据透视表用于多余数据分析和交叉表。数据透视表非常灵活,可以快速调整。设置好所需的数据布局后,添加一个图表显示信息。 d express 的电子表格空间支持播形图, 大量的二 d、 三 d 图表。如果你对于低于 express 有更多兴趣,可以加入 qq 群进行技术交流,也欢迎扫描识别二维码,获取专业产品中文技术支持。接下来演示如何创建带微本工具条的电子表格空间,并且模拟 sell 的操作,创建出状图。首先在窗口中拖入 spreadsheet, 控制 调整,在芙蓉机中停靠,点击 create ribbon, create or bus 运行程序, 在工作表中录入几条数据, 选中表格 在日本菜单中的英式菜单,选择插入柱状图, 这样就制作完成。 喜欢记得一键三零,我们下期见。


还在发愁找不到系统的 evolna 教程,这套三十佳节的零基础 evolna 开发课,直接把知识点喂到你嘴边, 从 x a m l 语法布局、控件交互组建到完整项目实战,每一步都讲的明明白白,全程无废话,不跳步,一千加分钟干货,帮你从零构建跨平台 ui 开发思维,零基础也能轻松上手,一口气吃透 evolna 开发核心,四百五十六课件源码、素材都给大家安排上。 大家好,我是朝夕教育的上外机讲师九文啊,那么今天呢,准备给大家分享的是 c 下普语言下面的一个跨平台框架,叫做阿文农展。 呃,那么希望呢,大家能够通过这条视频啊,可以了解和掌握基于 c 下普进行跨平台应用开发的相关过程。 呃,以应对目前啊,就是咱们日渐增长的国产化系统下的应用开发需求啊,主要是以这个 linux 内核的操作系统为主。 那本套笔记的教程啊,主要面向呢,掌握 c 效果语法啊,并且呢有跨平台开发需求的小伙伴。呃,主要呢讲解的是 amuno 的 它一个基本基础知识 是吧,将就是从这个零啊,从零开始啊,讲解 amuno 开发所涉及到的环境、项目创建以及项目结构,以及啊与项目结构以及 amuno 的 核心框架之。 那么该教程的目标啊,最终目标呢,是了解点在的平台下 c 项目语言跨平台应用的开发实践啊,主要针对应用的平台啊,了解 r n r 的 相关基础知识啊,逐步掌握 r n r 框架的相基础的这个核心组建, 并能独立编写 r n r 跨平台的程序这个程序项目,那么下面呢,先来了解一下这个视频的内容安排啊,有这么几块。 呃,首先呢我们看下这个目录啊,第一个呢就是关于框架的一个学习准备啊,你比如说了解一下什么?是啊是吧?他有什么特点? 那为什么说跨平台是吧?非一下我跨平台我用这个呢?对不对?后面呢包括知识的平台有哪些啊?他所跨平台,他其实不仅仅只是例子是吧?但我们的核心需求可能大家呢比较多的,是吧?目标是在例子上面,但是它不仅仅只是例子。 那么第二个就是关于技术入门的,那包括什么?包括基本环境啊?环境搭建好之后呢?那我们肯定就要开始写代码啊,开始创建项目。那中间呢可能涉及到相关那些信息的一些了解,比如说他的基本的开发语法呀,是吧?包括呢他的一些基本空间呢?做了相关的分类啊。 呃,后面呢还有包括一些核心的概念啊,像我们的数据绑定是吧? m m v m 模式是吧?还包括有一些咱们界面处理的时候的一些啊,什么样式啊?模板啊这些,当然还有一些辅助性的动画啊,在工业应用里面,它的这个动画的应用还是非常呃,常见的 啊。第四个就是关于一些高级主题啊,或者说快平台的生化,比如说制定空间开发啊,快平台特定的处理,对吧?我们不同的平台啊,他可能要区分,或者说我想处理不同的逻辑啊,不同的这个代码,不同的呈现是吧?都可以怎么样去处理一下? 呃,后面还包括一贷注入啊和平台的一些抽一下啊。最后呢关于部署和发布, 呃,这是我们对这个框架的一些啊,就是想需要告大家介绍给大家的一些 知识点的分类啊。但后面呢我们可能说,呃,你有了框架的了解啊,我最终呢要应用到我们的业务上面来啊,所谓的业务呢,可能我们重点呢还是在上文集这个领域啊,所以我们呢可能,呃给大家介绍的一些关于通信方面的东西 啊。最后呢咱们来一些相关的一个实战案例啊。好,那行,那大概呢就是这么一个内容啊,内容架构, 那么接下来,那么接下来啊,咱们这个,呃,我们就来开始啊,就是我们了解了这套视频的整体结构啊之后是吧,那么接下来我们就正式的开始咱们内容的学习吧。 大家好,那么今天呢,我们就开始正式进入到 online 框架的一个学习。 呃,首先呢我们先了解一下啊,关于什么是 online 框架, online 框架呢,它是一个开源的跨平台啊, ui 框架 是吧?呃,那么使用者呢?可以啊,就是开发者呢可以使用这个 data 啊,开发体系, c c 啊这些, 我为那个 windows 啊, macos, linux, ios, 安卓和 web assembly 啊,创建应用程序,就它的这个屏的跨屏所跨这个平台的这个范围呢,还是还是非常广的,基本上我们现在市面上所见到的一些环境啊,它基本上都支持, 呃,他使用自己的一套去渲染引擎啊,来绘着 ui ui 空间啊,确保在所有支持的平台上具有一定的外观和行为,这意味着开发者呢,可以共享他们的 ui 代码啊,并在不同的平台上面呢保持这个外观和体验。 那么这点呢,我先说一点啊,就是关于这个 alpha 框架呢,它其实处理上呢,有点像这个 d o p f 啊,所以呢,我们在我们有如果说有 d o p f 开发的经验的小本啊,那么应该来讲是非常轻松容易上手这个 alpha 框架的, 那么他的整个这个开发的思路啊,开发的这种理念是吧?哎,他是他们,他们两个是相通的啊,所以呢,这个,呃,就是在这方面啊,我们可以有,有一些公众也可以借鉴一下, 特别是呢,我们有很多小伙伴之前做过 iphone 的 optf 啊,但是呢,后面遇到的需求呢,可能需要我们把应用是吧写运行到这个拎子上面去,是吧?都会发现。哎,那我们的程序呢,可能运行不过去或者怎么样的,因为默认情况下可能不太好弄啊。 那所以这里呢,我们可以采用什么把相关的功能呢?移植到 armometer, 因为你写了个 l p l 这套东西之后啊,其实非常容易去移植过去啊,基本上大部分啊,大部分可以直接啊,就是无痛移植啊。 好,这是关于 armometer 这个框架啊,其实就是什么?就是我们能够去实现一个桌面应用的这么一个东西啊,那么里面呢,可能提供大家就像我们常规的一些医学框架一样,提供什么呢?提供这个, 呃,对应的什么空间啊,提供对应的窗口啊,页面对吧,等等这些东西能够让我们去组装咱们的一些啊界面出来。 好,那这是关于 angelo 的 一个简单的了解啊。简单了解,呃,那下面就是说关于什么支持的平台啊? 啊?这个平台我列了一下啊,列了一下,你看这这个一个图啊,这这其实这个图其实就对他的一个,就这个对六啊的一个一个描述啊,这个东西就是一二三四五六是吧,分别就对应着六个。 呃,这几个呢,我就不再给大家做过多的解释了啊,其实都是我们常见的一些平台啊,这个外卖什么呢?他是一个应用啊,这么一个应用也是属于是种插件企业啊,插件插件的这种类型的, 所以现在可能还比较少见啊,他有些有些有些有些不支持啊,如果要支持的话可能还在插,还在安装插件。 好,下面这呢是它的一些各个版本,比如说 win, windows 啊,喜欢 mac os, linux, ios、 安卓,它不同的一些版本知识啊,你也就是如果有些版本它如果太低啊,或者它,呃,这个可能它它不支持了, 是吧?大家不支持啊,所以这个大家注意一下啊,你就比如说我们有个同学,咱们想开发什么 windows 七啊,或者,哎,在基于 windows 七下面的一个,呃,这个开发那可能用不了这个东西啊,是吧?那 windows 七啊, windows 叉 p, 是 吧?用不了它,所以这个大家注意一下啊。 嗯,好,那接下来的话呢?哎,往下走啊,基本的一个入门了啊,前面就是一个了解啊,就是也算是有一个背景知识点啊,我们就是知道他干什么,我们能让能能让他帮我干什么,是不是? 哎这个框架的一个基本的了解啊,他说细节东西可能得还是进行技术来,我们通过这个开发上手的,是吧?实操的方式来理解, 下面呢就是关于基础入门啊。呃,第一个就是关于什么环境的搭建?环境的搭建就你首先来讲,我们如果要写这个东西是吧?那肯定得去把咱们的这个环境搭建起来。 呃,环境搭建的话呢,这个是我们的基本的开发环境,那我们有几种方式啊?有两种方式,注意啊,开发环境的配置二选一啊。二选一,哪两个呢?这是一,这是这两个啊,这两个二选一。 那么这个这样呢?其实我有点像什么,就是我们完全手动的去处理它里面所有的这个,呃环境的一个配置是吧?你比如说我们独立的去安装我们的剪映的九,剪映九,或者因为这个剪映的九啊,是目前我在录视频的时候它的最新版本, 是吧?点的最新版本。那如果说后续我们有小伙伴是吧?来看到了我们这个视频,哎,发现呢有别的十什么,甚至说十一、十二、十三,那这些东西呢?那我们就应该来讲,应该来讲应该用最新的版本,应该也没什么问题, 是吧?因为这个 onen 这个框架啊,它其实也是一直在更新的啊,所以大家不用担心啊。那既如果说万一啊,那这个没有这个点的点的什么?呃,十,十一、十二,他都不支持这个 onen 呢, 那我们可以再切回来用点的九也可以啊,什么九啊八啊七啊,前面有说明啊,点这支持点的七啊,点的七是吧?点的细节上啊,那之前最开始没有点的时候的,其实有那个粉末的其实也可以支持的啊,这个我们这这以前老版本了啊,这以前老版本了 啊,当然呢,这个不建议大家独立去搞这个事啊,因为除非说你对咱们这个点亮的环境呢非常熟悉啊,是吧?那,那这个是官方推荐的啊,那我可以这样来,但是一般的我们可能说配合相应的 id 啊,就是我们的编程工具,是吧?比如说是吧 visual studio, 对 不对 啊? visual studio 这是非常呃常见的一个,那么它里面呢需要干嘛呢?需要安装一个扩展,安装一个扩展,那这个扩展呢?我一会呢给大家演示一下啊。 那但是除了这个工具之外啊,除了这工具这它里面其实已经集成了我们比如说 c 一 家我所需要的一些开发运行时啊,一些这个环境框架的东西在里面啊,但是呢,他需要另外安装这个东西,是吧?安装这个之后呢,我们才能进行啊,我们的这个应用的开发。 那么另外官方这边呢,他推荐了一个叫做 reader。 啊,这么个工工具啊,这工具呢?呃,这工具它就是内置了这个 onenote 这个知识,也就是说它不需要额外去安装什么东西,是吧?你安装到这个工具之后,那么你就可以直接在上面去写什么 onenote 应用了 啊,那是一啊,但是确保说咱们的版本是在二零二二点三的之上的一个版本啊,这是另外一个工具。呃,我目前来讲的话呢,我这边是用的是 vcr, 因为我不仅是用的不仅是开发啊,我能整我还开发什么温风的,然后 pf 这些东西, 对吧?那我还包括一些外外部服啊,什么东西啊?那可能都得用它什么?呃,还包括什么飞加加的是吧?都可以用 v v v s 来清洗啊, v s 很 强大是不是? 好,那行啊,那接下来的话呢,这样啊,那我们呢,我来通过这个实操方式呢,给大家演示一下啊,这个安装的过程啊,其实很简单,就安装一扩展吧,那扩展里面有个小细节啊,咱一定要注意了啊,那咱们下个视频来,接着把这个东西给它演示一下 啊。大家好啊,呃,前面呢,我们大概来了解的啊,关于它的需要安装,怎么安装啊?下面呢,我们来实操一下啊,把我们的 v s 打开。 呃,那么 v s 打开之后啊,大家可以看到这么一个情况啊,那这时候咱们先不要去创建新项目啊,你创建新项目呢,也也创建不了这个 openner 的 项目呢,除非你去创建一个空的,什么空的台项目,然后硬 啊,一个代码,银行代码去自己去写,自己去配,是吧?这个可能会花点时间,但是我们如果说安装好的这个,这个这个扩展之后啊,咱们可以直接去选择,是吧?这个 mng 的 他的一个模板啊,直接创业项目了是吧?好,那现在我们这样的这种情况呢,我们直接打,继续打,无需代码点这个 点完之后他不需要创业项目,但是我们可以点这个扩展菜单啊,管理扩展啊,在这里面我们选择啊,搜索 mng 啊,四个 onen 啊,这样的话我们就拿到,对,就看到这个东西了,是不是这是最新版本啊?那如果说咱们有小伙伴后续在看啊这个视频的时候发现这个名字不一样的啊不一样的话呢也问题不大啊要么就是我 onen 四什么什么二你比如说我这边我之前用过的版本 啊比如说我之前用过的版本儿,哎就是这样的是吧比如说 luna vs 什么 vs 嗯 for 什么。二零二呀哎一二零一九二零一七啊。哎这都有。嗯所以呢哎所以这里呢我这样的啊我这边呢我就直接安装我搜索出来的这个就完了是吧。点击安装 但是啊但是朋友们那这个地方安装呢它可能有点问题啊。稍等一下它会上面会有个提示的。 好了。呃他说计划啊计划已更改是吧。关闭 vcr 时呢开始修改什么意思呢?就说现在啊他不是直接帮你安装好了,你得把这个东西关掉啊你得把这个东西关掉啊关了之后呢然后他会自动弹出那个安装窗口 是吧。自动弹出安装窗口啊但是有两种情况啊一种情况呢就是这个地方他会报一个安装出错啊报一个安装出错但是他也是提示你关闭他然后呢再开始安装 啊那这种时候呢当你关闭这个之后他其实并不会弹出那个安装窗口的并不会弹出安装窗口 是吧。也就是说啊如果他出现了这个黄色的这个提示如果说你把这个 v s 关了之后他不弹出窗口那这种情况注意了啊你就在这呢点这个在浏览器中查看 啊在浏览器中查看的话呢在这个时候就可以直接下载啊这个插件啊这个扩展下载它是一个,我是一个,就是在在我们的下载文件里面,是吧?是一个文件就文件的类型的类型的,是吧?这个时候你也可以把这个 v s i x 的 这个类型 的,是吧?这个时候你也可以把这个 v s 关掉,然后呢你直接通过文件夹里面去双击这个文件,然后去安装啊,这是手动安装 啊,但是现在这边他提示我了,他说我们这个是吧,已经下载完成了啊,那我现在呢关闭 vcr 这个是吧?然后开始修改啊,那我关闭它 好了,你看它就自动弹出这个了,是不是啊?如果说你不弹出这个啊,就刚刚我前面说的啊,你就手动去安装这个这个东西啊,来魔力蛋 啊,这个呢,稍微有一点,需要一点的时间啊,咱们稍微等一下, ok, 好, 那弹出了修改完成是吧?咱们直接点击关闭 搞定啊,这呢就是咱们的 v s 的 一个安装扩展的一个过程啊,以前的话呢,叫 iowa for wechat suite 是 吧?现在只叫 iowa 这个名字了,是吧?这其实都一样的,你直接搜这个 iowa 就 行了啊,这个时候我们再来打开啊,咱们的这个 v s。 好,那么把这个 v s 打开之后呢来看到是吧?这个时候我们才可以干嘛呢?创建新项目啊你因为你在开安装我们刚刚那个扩展之前,你创建新项目呢,它是没有这些内容的啊,你注意了,它是没有这些内容,这就是我们刚刚安装之后得到的结果 啊,对不对啊?这时候我们选择一下,这三个其实都可以啊,这三个其实都可以,但只不过呢它是比较基础一点,其他的话呢它要考虑不同的啊这种架构啊不同的架构,然后这后面咱们后面再了解完这个基础之后咱们在后面再慢慢了解它 啊,现在我们就选它啊,叫 onenore 这个点 net 是 吧? app, 如果说你这个不在这上面的话啊,如果你在这看不到的话,咱们可以搜索 mcn 啊,可以搜索一下是吧?哎搜出来就这些。对那如果说咱们这个还是没有,你搜完之后还是没有,那说明我们的插件没安装成功,咱们重新来安装是吧?刚我说的那那两种情况啊,重新安装 好,那我这样选择啊,下一步啊,下步之后呢?然后这边我们给他个名字,来啊,比如说高西啊,比如说类似于这个地方是吧?我这边就是,呃选择选完它之后呢,然后这边就是高西 m n a b 是 吧?高西点 m 浓点 笼点 app 好, 来下一步。嗯啊这个不用管啊。呃那后续如果说咱们一个小伙伴啊用到新的一个框架,或者说呢你没有这个框架啊,只有以前的框架,不管是什么情况你就用你的默认就行了。默认的啊,来我们先下一步 创建啊,创建之后呢来得到一个项目啊,得到一个 um node 的 一个项目 是吧,那这个项目呢?现在在对这块的话呢?他,哎是吧?报错了是吧?他一个提示报错啊,其实这个报错不是属于报错啊,他属于是咱们,因为这是个预览啊,你得编辑之后他才会有结果,他没有结果权,他这个显示不了啊。来我来生成一下,然后那边啊来点一下生成,生成之后呢来看下效果, ok, 好, 来,看到没有是吧,这个就过来了是吧,这个就是什么?就是这段代码所显示出来的结果就是这个, 那这其实是个预览,你点不了的啊,你点不了这个这个东西啊,这是个预览啊,那到目前为止啊,到这一步咱们的这个环节算是完成了是吧?第一步安装插件,安装这个扩展插件。第二步呢创建项目 啊,基于这个模板的方式创建项目 id 啊,模板方式创建项目啊,第二步,选择名字,第三步是吧,怎么样创建最后得到结果呢?是这个样子的,所以呢注意一下啊,以上异常提示呢,可以通过编辑项目呢解决这个东西不算错误啊,他是正常的。 行了好了行了,那到这一步为止啊,我们的这个环境呢,就算是准备好了啊,接下来的话呢就准备了解啊,这个框架里面的更多的一个东西啊,这个是比较这个地方 啊,大家好啊,嗯,前面呢我们已经准备好了 open 啊,这个框架开发的基本环境啊,也就是说要创建项目啊,安装它的插件扩展 啊,接下来的话呢,我们在基于我们第一个项目的结构上啊,来简单了解一下这个项目到底怎么回事是吧?啊,首先呢这个它的呃项目结构呢是怎么样呢?第一个啊,这个 app 啊,它的这个文件呢,它是以 a x a m 结尾啊,结尾的是吧,这 app a x a i m 啊,其实呢它也就是一个插门文件啊,就是个插门文件,以标签的方式去表达它的界面的一些情况啊,一些一些信息 啊,还有包括呢,像什么就是 main window 啊, main window 呢?这个是什么呢?就是我们在这个应用启动起来之后,是吧?所看到的第一个窗口,是吧?这叫窗口,双击打开,就这个窗口 window 就 它了。 a p p 呢?没打开, a p p 打开之后是这样的,是吧? a p p 打开是这样的啊,这里面其实没什么,没什么东西啊,这就默认默认下行了啊。关键是什么呢?关键是为什么说啊?我们的这个 win window 是 第一个窗口呢?哎,来,比如说我们查看它的设计器, 呃,不是查看代码啊,查看代码,查看代码之后呢?是转到这个文件的这个 cs 文件里面的,是吧?那这个文件里面呢?做了一个出售化啊? not 什么什么东西是吧?在什么 on framework, 什么出售化的时候,出售化完成之后呢?来做了一个什么? 哎,这个地方在 talk 加上什么 my window, 等于 my window 的 一个实力啊,也就是说这个地方,你如果说啊,比如说我现在有时候啊,我希望呢,我自己创建了一个窗口啊,窗口对象,那这个窗口对象呢?哎,这个地方名字改了,那肯定不是 my window 啊,这种情况,那我干嘛呢?那我肯定得去把这个名字改掉,是不是 啊?所以说我们如果说你要是自己啊,去改变咱们窗口,自己创建窗口的时候想启动的话,咱们就看这个地方, 就算是我们在这个 a 啊,不,呃,这个 error 这个应用里面啊,它这个入口了,是吧?啊?一个入口, 但是实际上啊,就是对于这个 c shift 的 这么一个程序来讲啊,它的一个入口实际上还是一个 state of the moment, 是吧?那比如看这个地方啊, program 这个什么程序是吧?这个类,这个类里面是不是有 static foramen, 对 不对?那 static foramen 呢?它,哎, build 的 一个什么咱们挪转 app 就是 它了,是吧?最后呢它里面就是 build 的 一个配置。什么 app 对 象?这个 app 对 象就是我刚刚看到的,是这个东西 啊,就是咱们看的这个东西,是吧?所以说呢,这是我们程序的第一个入口,任何的 a 的 这个 c 一下步程序,它都是来几个默认来进启动的,是吧?然后在这个基础上呢,然后又启动的是吧?啊?加载了我们 app 这个程序 啊,这个这个资源,这个资源里面呢?然后启动的是吧?能文档,这是他的基本结构啊,基本结构啊,这是关于咱们这个项目这块的啊,他们之间的关系,为什么说?哎?我一上来要需要这几个东西的话,他之间怎么跳转的呢?对不对 啊?那另外一个呢?包括往后走啊,还有这个基本的结构了解之后呢?哎,还有一个叫做调试和运行 啊,这个呢要重点说一下啊,为什么呢?啊?那你比如说我这样我先关掉了啊,回到我们这个主窗口啊,主窗口这一块啊,我们有很多小伙伴呢,在这个写这种啊界面应用的时候呢,就习习惯性的啊,去打开他的工具箱 是吧?打开工具箱呢?我需要什么组件?他里面有什么组件?他可能会有个列表,对不对?但是他这没有 是吧?他是没有啊,那没有的情况下呢?那我们这边就没法弄了是吧?那我就没法拖呀没法拖。那这个地方的所有的空间编洗啊,什么东西的那肯定得需要自己去啊,自己去记忆了 啊,自己去记忆啊,后面我们有专门的介绍啊,这个空间的这些东西啊,专门的就是给它空间元素是吧?然后分为这么几类,大家也不用觉得说这个很多很多空间啊,要一个个去记 啊,其实呢也就那些,而且名字都是通用的啊是吧,你比如说按钮啊,就是 button 啊,输入框文本输入是吧,那不就是 type box 吗?哎就很多很多框键里面都是这个啊,都是这种概念。 另外一个呢如果说咱们以后小伙伴是吧?哎,这个了解过,刀撇子咱们就照着刀撇子写啊,也是可以的,就照着刀撇子去用也是可以的啊。这是这个啊啊另外一个呢,这个地方注意一下啊,我们现在这个区域啊,这个区我在上一个视频里面就讲过,他呢只是一个预览 只是一个预览,你在这操作不了什么东西的,你比如说我再我再换一个,我在里面放个啥呢?放个 bug 放个八等啊,八等,常见的等于八等啊,你这样写完之后你看这边是有八等呢,你可以点他的啊,你可以给他点他 啊,如果说他是编辑的话啊,如果他是这个编辑界面的话,就是我们可以手鼠标去操作的话,我肯定说可以把它挪啊,拉开拉到别的位置去,或者说调整它大小,这很正常吧,我一般的像这种编辑界面都可以是不是啊,但是这个不行,他只能是在这去预览一个结果 啊预览你的这个结果啊另外一个呢还有一种情况啊就是这个是我们在开发的时候啊需要注意的啊一般我会习惯性的把这个界面呢换成这个样子 啊换成这样这样的话这个界面看起来比较宽一点啊咱们的内容上看的也会更全面一些是吧这个呢就是关于啥呢?关于调试的 啊调试调试这边的话呢会有有一个叫做热热重载啊。什么叫热重载呢刚刚这个人说的是叫什么啊。 windows 的 浏览器是吧就这个预览器啊重载意思就是说我们来启动起来 啊咱们把它启动起来动起来之后呢我们去修改这个内容你看启动起来之后呢是这个效果是不是啊是不是这个效果啊这个效果之后呢你比如说我再改它的内容比如说改什么改成这个叫啊 radio box。 radio box 好 的 保存啊。那么按照 vs 的 他的一个默认操作来讲这个地方呢应该会有个热富鼠的啊我看这边热富鼠是没没有勾选啊勾选的是不是热重载但是他这没没过去 但他这没过去是不是所以说呢哎所以这个地方呢会有个什么问题啊。就是他所谓的热重载啊。他可能啊可能有时候会有点问题的 啊但也不用也不用太这个太纠结这个事啊。因为这东西属于谁让我们在商业开发中呢啊应该来讲还是以什么啊。以这个呃就是实在不行的话咱重启一下吧是吧。一样的啊可以没问题啊。 啊那现在改重启之后呢来得到效果就是这样勾选是吧?就是单选啊,这单选就是我们在调试的时候可能用到这两种情况啊,就这样情况还有个多平台调试。多平台调试的话呢,这个有点问题啊。呃,我举个简单例子,比如说像命令式 windows 的 话呢,这边可能没法去直接就是因为我们现在是在呃叫呃 windows 下面做开发啊,因为我们这个环境是 windows 屏 windows 环境是吧?那我之所以用这个呢,是因为它支持 linux 是 吧?啊?那么用这个用这个框架之后呢,那你发现呢?这个地方如果说我需要去对这个 linux 的 应用啊进行调试的话,比如运行之后的进行调试,那可能啊,你可能这边可能不太好调, 是吧?那就是要么就是说我们在这个地方,在 windows 下面是吧?把呃把这个相关功能调好,调完之后呢,然后再放到这个命令上面去运行 是不是?那有些如果说咱们是单独的是命令死的功能的,那我们可能得去还要呃进行这个日制啊,进行相关的这个信息记录,是吧?来进行调试啊,这可能稍微要麻烦一点啊,那一般的像我们在这种情况下开发呢,是吧?正常没问题。 好了啊,行,那关于咱们这个项目的结构和简单的运行呢啊?运行调试呢?我就简单说这个地方啊,其他的话,像我们还有一些调试,比如说呢,这个页面,页面上有没有什么问题啊?这个这个是调不了的啊,这是调不了的。 哎,这个哦,这个地方啊,这这个打这个,这个咱跟这边还不一样啊,这边的话呢,他是可以直接进来就加载哪个东西的时候加载哪一行加载哪个东西是吧?啊?加完之后呢,然后继续这个跟咱们的这个后台代码呢是一样的,就是这边是吧?打个半点啊,前面这边呢,我们再来,我再重启重新启动一下啊, 首先呢先禁止什么监 code 函数是吧?既然 code 函数是初入化,这个初入化组建的时候呢,他就会执行什么执行这个东西是吧?哎,来,比如说我们下一步走你来走你啊,走着完之后到这来了,是不是?好来继续啊,大概这个情况这边可以打断点啊。 好, ok, 行了,那我们的这个环节呢,关于项目结构的了解啊,咱们就先聊到这里啊,这边咱们这个视频就到这,谢谢大家 啊。大家好啊。呃,前面呢我们已经知道了怎么去创建一个 online learner 的 一个项目啊,那么接下来的话呢,我们简单说一下啊,关于 online learner 的 一个 ui 这块儿啊,它的一个开发的一个过程。 呃,我们可以看到啊,它的一个基本的代码是吧?这是页面的一个代码是吧?除这个页面代码是页面代码就处理这个 ui 的 显示的 另外一个呢还可以有一些什么,比如说我们比如说点进按钮之后干嘛啊?或者输东西干嘛是吧?它会有一些逻辑,逻辑代码呢,在它的后台就这个地方会有个配套的 cs 文件 啊,有个点 cs 文件是吧?名字在这,这是它的后台代码啊,所以这两个是组成一个对象,就是比如说 windows, 但是这个后台这个代码好说,后台这个代码就是 c 下啊,就是 c 下位语言的基本结构,是吧?这个没有什么好讲的,主要呢就是前台这个, 前面这个的话呢,它是以一种叫做 zammer 的 形式来进行布局的。 zammer 形式啊, zammer 是 基于叉 ml 的 一个, 是吧?标记语言,标记性语言啊,呃,就是很多应用空间啊,你看比如说我举个简单的,是吧? d o p f 啊,就是非常典型的这种架构,而且的话呢, amuno 跟 d o p o 呢,是有一点渊源的, 是吧?哎,这个大家可以找一下这相关资料啊,去看一下。那么这个 java 的 话呢,它是属于是一种可扩展的应用程序,标记语 啊,标记语啊,语法元素的一个专属专用语术语的一个体系。呃,我们可以这么理解一下,你比如说像我们的默认的啊,你看我之前准备的,咱们是最开始准备的这么个代码, 这个代码的话呢,其实我们就看什么呢?看这个标签看到没有?这是监控啊,就是个元素,对于咱们这个文档来讲就就是元素啊,元素呢,这个地方,他这个这个这一行啊,这一行,一直到这个这样结束, 是吧?一直到这样结束。但是呢这个标签结束了没有呢?标签没结束,他是一个起始标签,这到这为止这两个箭块之间是属于是个起始标签, 那么他的结束标签呢?是成对出现的,在这个地方带斜杠一个结束的一个标签,比如说这个标签和这个标签是成是哎,为一对啊,为一对。那一般呢,像如果说我希望在这个标签内部写东西的时候,我们可以这么来写 啊,写一个起始标签,写一个结束标签,是吧?那如果说我在这个对象里面不准备写东西,比如像这种东西,像这种情况,如果我在他里面不准备在他标签下面写东里面啊,写此标签,那我们就直接写一个斜杠,把它结束掉。斜杠这个东西叫自封闭 啊,自结束是吧?那这个结束之后呢?他就是,他就是独立的一个啊,这个东西呢就是里面包含的这个东西,然后,哎,就这, 所以大家看到啊,就在这种结构之下啊,你会发现呢,我们的页面的结构其实很清晰的,是吧?你看这种情况呢,我们知道是吧?啊?我们整体这个对象呢是属于什么 windows 对 象,是不是整体这个这个这个区域是属于 windows 对 象?那 windows 对 象里面呢?我就放了一个 regata, 是吧?你看从这方面来讲是不是也就是非常清晰的一个结构啊?你像比如说我们有很多啊,其他的框架是通过代码来进行布局的,那代码跟代码之间呢?是吧?他这个其实可阅读性呢?其实没有这么好啊,可阅读性呢,肯定稍微差一点啊,这个结构的就很清晰,很,就知道说咱们是什么样结构,是不是 啊?首先啊,这是关于,就是在这个,在这个里面啊,呃,他的一个就是节点跟啊,或者叫标签跟标签之间,是吧?是什么样的关系啊?给表现的很清晰。 呃,上面是基于上面语言的遵循和扩展上面的一个结构规则啊,某些术语是共享的,或者基于描述上面语言,或者看文档对象常用的一个数术语啊? 啊,我们这边只简单说一下基本的概念啊,基本核心概念啊,核心概念啊,你比如说像他这个地方,我们的像一个标签开头,标签开始的,这是属于什么呢?这个是属于一个元素, 是吧?这个标签下面开始的这个名字,这是这个标签所表达的一个元素啊,比如说这个标签表达是 window, 那 么这个标签呢?表达的是 regabad, 甚至于说我还可以再继续写,写什么?比如说再写一个监控啊, nav 啊,或者 type 啊,这个没有提示,因为,呃,这个地方呢?我们得来我这样来写一下啊。再写一个,比如说 grade 回的是一个呃,容器啊,回的对象,是吧?好,你们再写一个,比如说写个什么? label, label 是 吧?啊? label content, 等于啊 label, label 结束,是不是?那这个标签表达的跟它成对的,因为它内部放东西啊,它呢就是什么?它是一个 grade, 叫代表是 grade 对 象,这个代表是 grade 对 象,这个代表是 label 对 象就是元素 啊,元素这些元素的名称不是说你想写,想怎么写就怎么写的,这些名称呢,他都是对应的咱们框架中的内的名称的,是吧?只有对应下来的名称你才能用的到,你才能用上来,你否则用,用不了的, 否则你在这写不了你,你难说,你在这随便乱写一个随便名字,他就认识,他不认识的啊,不认识,他不在我的这个框架内部 啊,这边啊,框架之内啊,所以呢,这边一定要知道一个情况,我们在界面上所组成的,我们的页面的信息是由这些空间所组成的啊,后续呢,我们会强调说我们大概会了解哪几类的空间?我们把它简单说一下啊?里面包括什么属性啊?是吧?事件啥的 啊?那我先走,继续啊,这是关于什么?关于标签啊?关于标签。那是不是说我们所有的标签他都是表示元素呢 啊?都是表示元素呢?那倒不至于啊,你比如说我们现在继续啊,那像这个呢?是一个什么叫做 content? content 是 什么东西呢? content 是 这个标签属于这个标签对象的属性,是吧?是属性,叫属性。 那属性的话呢?那我们关键就是说那我这个属性是吧?啊?这这是什么意思?是吧?包括它这个显示一个内容,你看从这方面来讲是吧?显示什么内容?叫做 button 啊?同时呢我还干嘛呢?比如说最基本的这个对象有什么属性?比如说宽度, 宽度啊,宽度等于啊,是吧?两百。那么高度呢?比如说啊,高度等于四十,是吧?比如说背景色呢?比如说等于 orange。 orange, 是 不是?你看这个这个对象出来了,是这个对象出来了,对它的一些配置性的一些参数属性叫属性 好,那么除了这个属性之外啊,还有什么?还有内容属性。这个内容属性什么意思?就是就是这个东西啊,就这个东西。那包括呢什么呢?包括这个 window, window 也有内容属性啊,比如说什么 ctrl, 是吧?也有,但是我们没写,是不是没有写?为什么?因为我们直接放到这个标签下的都是属于这个标签 window 的 content 的 内容 啊,就是它的 kindle, 一 般的有这个 kindle 的 属性的啊,我们都可以这么来理解,比如说像这个,这个是不是有个 kindle 的 属性?好,那既然有 kindle 的 属性,那我可以可不可以这样的?可不可以这样的来写个这个,就写一个这样的标签是吧?下来里面写个什么?再写个 label, 再写个叫写,写个 x block 是 吧? x 等于 hello, 我这样写,那这样写的话呢?那这就冲突了,为什么你前面这个 ctrl 已经设置过了,你再设置这个东西,这个也相当于是设置它 ctrl, 冲突之后呢,我们可以省掉一个,去掉一个,可以去掉一个,不要删掉。好,你看这是也来了,这什么意思呢?这个东西就是属于它的 ctrl 的 内容 啊,就是属于它的 content 的 内容,这个地方省了一句话是吧?什么意思呢?你比如像这个地方 radio button 点 content, radio button 点 content, 呃,这个地方水回车一下是吧?我这样写完之后大家想想啊, 呃,我之所以写这个样子,是因为我把他的 control 属性呢,哎,单独设置这个对象,那设置对象的话呢,我可以直接写,是吧?只不过呢,他把这个默认权把这个省掉了,你说你只要往他的标签下面放东西,那就属于直接给这个对象的 control 属性复制 啊,你直接在那标签下面放东西,那就搞上这个 ctrl 属性属性复制。那这里的话,你注意啊,这个呢,只有 con 有 ctrl 的 时候是这么写,没有 ctrl 的 时候呢?不能这样写,有些属性它没有 ctrl, 比如说这个东西它没有 ctrl, 也不能这么写 啊,也不能这么写,不能用 ctrl, 能理解不?你,你要,你说,你要看啊,这个附件有没有这个 ctrl 啊,所以说呢,到这一步为止,大家看一下啊,我们的这个标签啊,比如说这个标签,这个标签,这个标签,我们都说它是属于什么属于对象啊?属于元素元素对象,是吧?那么这个这个标签呢? 这个标签,这个标签属于是给前面的这个元素设置对应的属性的 啊,设置对应的属性的,对不对?哎,那这这这不就 ok 了吗?啊,就是就是关于啊,咱们这个呃标签的啊,一个理解, 咱们熟练之后啊,基本上说,呃,咱们对应的一个这个操作呢,基本上就是非常啊,就是就是会非常简单啊,非常非常轻松 啊。最后呢,包括这是前面有关于咱们元素啊,属性啊,内容内容的一些理解啊,一些了解吧,是吧?啊?往下走,还有什么?比如说,比如说像这个,呃,基本对象的添加,那这个不用讲,我这个其实也添加过了,比如添加谷锐的呀,添加锐志锐志吧呢?添加 vivo 呀,是吧?那就添加好了 啊,对吧,这是它组成它的一个基本的应用结构。好,那么好啊,那么在这个过程中啊,在咱们写这个代码的过程中呢,还有一个非常关键的信息啊,叫做命名空间, 命名空间啊,呃,首先呢,啊,是这样的,我们在代码里面,比如说我们只看 c 向的时候,是吧?如果说我希望用到什么什么对象,比如说 socket 啊, socket 的 话呢?它是属于是节点,不是 socket 啊,就是咱们这个 system 点。 net 的 这么一个,哎,节点 socket 这么一个命运空间之下的,那也就是说如果我希望用到这个对象,我们就必须引用这个命运空间, 是吧?引用这个命令空间之后呢,我们才可以用这对象,对不对?好,来咱们页面上呢,也是一样的道理,是不是?如果说我们需要用到这对象,我们就必须引用对应的命令空间, 是吧?那么这些对象他属于是这些对象属于是哪个命令空间呢?哎,这个地方,这个是他的这个命令空间 啊,是不是?那这些这个命令空间呢是指的是?你看这边我也说明啊,这个命令空间,是吧?这是这个 ui 本身的控件的基本的一个命令空间,这个是必须的,也没有这个东西,咱们啊,文档写不了 是吧?啊?文件它就没法识别咱们的啊,文档的啊,包括这些对象都是来自于这个命令空间的,是吧?那都来的这个另外一个呢?那比如说我们有时候啊,我们可能会做一些自定义的空间 啊,自定义是吧?因为他的默认的空间我满足不了我的要求,是吧?啊?那我们就干嘛呢?自定义添加什么什么应用空间啥的,自定义空间啥的 啊?那这个时候大家注意到你,首先呢,必须通过这种方式引入我们给他个别名,然后等于什么什么样的,把你的创建的这个自定义空间的他的命运空间写在这个地方,是吧?后面呢,我们通过这个名称去调用我这个自定义的命运空间啊,自定义的这个对象 运用空间能理解不啊?一定呢,就是说我们在所有的这个对象啊,都必须是什么有迹可循啊,你不能凭空的出现这个地方啊,不能凭空的出现在这个地方 是不是?哎,就是关于咱们这个命运空间这块啊,注意这个命运空间写法啊,这个写法 zm, zm 是 什么? xm 是 吧?后面 n s n s 是 什么?就是 name space 啊,叉 ml 内用 space 是 吧?他这么一写这么这么管,你不用死记啊,这个东西咱们写过记一下,这个根据理解记忆 啊,后面这边除了这个之外啊,除了这个之外其他的再写,再加入命运空间的时候一定要写别名啊,需要写别名不?写别名的话呢,他是有问题的啊他是有问题的啊。这边我也总结了一下啊,就中间有一些其他的啊,你像我们, 呃,还有这个啊,这个 x 开头的是吧?呃,是咱们这个语,咱们语言的秘密空间的声明啊,比如说像我们有些就是实际上是咱们的一些啊,一些属性啊啊一些对象啊,是吧,可以在这里再通过它来进行引用 啊。那么还有这个呢,是 x 啊,比如说像这个 x 杠 plus 就是 意思就是说这个 plus 啊,是来自于这个命令文件之下的啊,这是上面声明的扩展,就用于 x 是 吧,告诉咱们编辑器在文件中找到相应关键内的位置 啊,这个类的在代码后台文件中有定义啊,通常是 c y 写的就是这个东西啊,就这边那在这是不是这个名称吧,你看我这是不是这样的 x, 呃。 class 啊,在这是吧? x 冒号 class 是 不是朝夕什么什么这个东西是吧?后面加上那文档就这个就它的内名称啊,这个东西你要能写出来你必须得有这东西啊,必须有这必须有它 啊,当然还有其他的啊,其他的话呢,那这个我们经常到目前为止这边还不是很关键啊,不是很重要,那边像 d 是 替代,就是我们在设计时的一些应用空间的功能,比如像这个,你看 啊,这就是我们要设计师的宽度,设计师的高度,这个设计师指的是我们现在编辑的时候的一个情况,是吧?我们的程序呢,分为什么?分为设计师和什么运行时,运行时就是整编辑好之后直接启动的时候,是吧?这叫运行时啊,现在呢,我们编辑的时候叫编啊,就是设计师 是吧?那这 mc 呢?是忽略啊,就我们的意思就是说当我的程序编 e 或者运行的时候,就忽略我们的 d 啊,忽略 d 开头的是吧?这个命令空间下面的所有的相关的一些设立,比如像这些就忽略掉,不要啊,不要用,不要用这个这些信息了 啊,要忽略这些东西啊。好了,现在这是关于咱们这个命名空间的啊,一个基本的一些了解,这是在目前来讲,这个其实我简单简单来讲,我可以把它省成这个样子啊,省略成这么样子啊,就是关于咱们这个 windows 是 吧?怎么怎么样啊,怎么怎么怎么那个啊,对不对? 好,行了,那这块的话,呃,关于咱们这个命名空间这块呢,我简单说这么多啊,呃,那么下面呢,我们开始了解一下关于空间的一些信息吧。 啊,大家好啊,嗯,接下来的话呢,我们来重点说一下啊,咱们这个框架所,呃的一些常规的一些控件啊,就这个框架所,我们就对这个框架来讲啊, ui 框架来讲,它的主要目的啊,就是为大家呢创建这个用用户界面的, 用来创建应用程序的叫做用户界面啊,元素标签呢,就是使啊使用这个空间内名称相同的名称啊,也就是说我们根据这个空间的名称是吧?啊?在这里写标签啊,在这写标签这些呢,我就把删掉算了啊,我们就一个,咱们一会来挨个来看。 好,那接下来的话呢,是这样的啊,我们这里呢是有一些这个啊,就是我们有这么个列表啊,我们就慢慢的进行一个个来啊,但在之前呢,首先我们先了解名称,是不是了解有哪些空间空间名称,比如说 secret 啊?接下来的话呢,那这个 secret 有 什么属性对吧?啊?有什么样属性? 然后呢里面可以放什么内容啊?放什么内容啊?这就咱们它这个这么一个过程。那么接下来的话呢,首先我们第一个啊,要说的就是什么 stick pattern, 好, 来我们写一下 stick pattern 啊, 先写 stick pattern 啊,呃,那么 stick pattern 啊,这个东西呢,它属于是 咱们一个按的一个布局啊,就是我们首先在这之前我先说一下啊,就是不管说呃什么什么 ui 啊,什么 ui 的 处理啊,我觉得呢,最起码你先得把它的布局先准备好 啊,什么叫布局呢?就是比如说我现在啊这基本上有什么样的内容啊,这个内容要怎么放是吧?然后把这个事先把这空间弄空间,先把它定出来,定出来之后再放内容进去, 还是说我直接放东西,反正往往那丢,丢完之后呢做绝对定位是吧?啊?这两种情况呢,其实都有啊,但是呢一般的像咱们在 um 这里面的啊,一个处理啊,都是先布局, 先把这个空间抓出来,这个空间留出来之后呢,然后再把东西往这个空间里面放啊,这个位置啊,哪个地方哪个地方有什么问题啊?有什么东西咱们都往里面放就完了 啊?所以呢这个是第一个啊,它有它的关于它的布局呢,还有很多种是吧?还有很多种,里面像这些什么 stick pattern 呀, grid 呀, dog pattern 啊, canvas 是 吧? ray pattern, 这些就是它的。什么就是叫一个呃这个布局的方式啊,不同的布局方式。 首先呢像我们这边呢有个什么 stick pattern, stick pattern 的 话呢,它是限性排列, 你们你可以你可以认为是叫排队,排队啊,站吗?就排队啊,你一个排一个一排后面,那就是一个往后排啊,挨个往后排是吧?现行的,然后呢他有两种情况,两种方式,现行的话呢他分为纵向的和横向的,哎,你就说垂直的和水平的 是吧?垂直水平的,那比如说像我们来,你像这个,你像这个从我们的视觉上来讲,你看这个菜单是不是从视觉上来讲是不是就是横向的呀?啊?这一个对象,这一个,这就是在这个集合里面,是吧?这一个空间,这一个空间,这一个空间,这一个空间,反正挨个挨个排在这, 是吧?如果你说宽一点,咱们站宽一点啊,就设置宽一点啊,矮矮,这个窄一点就窄一点嘛,是不是啊?所以这个地方随便的呢,就可以达到这样效果。比如说我简单的说一下啊,简单的弄一下,呃,弄一个,比如说像这个叫呃 button 吧, button 比较比较常见一些,是吧? content 啊,比如说等于 e 一 b 一, 是吧?来看一下效果呢?这就 b 一 就来了,是吧?啊?那比如说能不能在这个叫 b 二 b 三、 b 四、 b 五 b 六,是不是你这样写完之后,你发现什么情况?发现他这边是一二三四五六这样排下来的? 这个排下来并不是因为我这个代码是这样写的,他才这样排,是吧?就是因为我把这个东西放到什么,放到十个拍段里面,他所以在基本上才这么排, 所以这个地方你要搞清楚了啊,你不要你觉得说这个字,你代码这样写的很这样排样子的,不是这样的,这是什么?这是他的这个控件所带来的横向排列的这种情况, 是吧?那关键是说,我以为他说我今天我想横向排列,是吧?可以,没问题,跟着直接什么叫做 coordination? 等于 coordination 好了,你看这什么就是横向排了,是不是在这个里面啊?一二一后面排,二二排后面排,三三后面排四五六七,是吧?后面有一些四排,如果有些地方啊,比如说有些空间啊,它的宽度还稍微大一点,那我们的宽度就会拉大, 那宽到大大这是什么?这是咱们这个空间,这个空间呢,其实很简单啊,就这两种形式说,关键呢就是这个属性啊,关键就是这个属性,这个属性呢会帮我们把它的,对吧排列的方向做一个水平和垂直的一个调整 啊?现在这边默认是什么?默认是垂直的一个调整,默认是垂直的,是吧?我们可以呢?把它改成如果说,你如果说想把它改成横向,然后横向的,如果是垂直的,咱们不用管,对吧?就这个属性,这是它的水平方向。水平方向 好, ok 啊,那现在这是关于咱们这个 script 啊,这个 script 比较简单啊,我们就快速完成了。

数据表格作为最常见的数据展示模块被广泛使用在各个地方。只要你有数据展示的需要,就让我们开对表格的使用。 d v s press 温凤数据表格是一个极其强大的数据展示与编辑的空间,附带了许多高效且应用的功能, 因此你可以轻松的管理信息,并根据业务需求将其显示在屏幕上。第一位 spread 温凤数据表格提供了一个灵活的基于仕途的价格,这意味着当你在温凤运用中使用数据表格时,你不再局限于扁平表格布局。 通过多种余外选项和集成的工具, d v express 数据表格将允许里创建直观的、引人注目的数据视图,包括标准表、 试图多表头试图 windows 磁贴试图看板模式、卡片布局试图轮播模式、 windows 资源管理师徒等。 drespress 微风数据表格是为了速度而构建设计满用于满足最棘手的业务需求,而无需考虑你数据接待大小和信息的复杂度。 无论使用绑定模式、飞捧率模式还是组成模式,数据表格都将帮助你提供快速保持响应的大数据及 解决方案。 dv express windfu 数据表格已告别 d gdi 加,并转向 direct x 驱动渲染引擎,在整体性能和高 dpi 渲染质量上取得了重大提升。通过 dv spress windfu 数据表 格,你将提供中端用户的运行时体验。表格提供了几乎无穷无尽的 ui 自定义特性,因此你可以构建完全可自定义和个性化的建立,也适应企业不断变化的需求。下面是一些你和你的用户可以使用的 ui u x 定制选项 是制定行高单元格合并刻字画的预览非绑定列滚动条注时无限制的制定一列布局全面的手动汇。 gpi 的 dvfrv phone 数据表格可以使用任何主流数据源,拥有对 video studio 短内数据对象的支持,以及绑定到 x 没有数据或任何时间。 i list, i bundy list 和 i type list 接口着数据对象的能力。你可以通 通过数据原配式向导,无需写任何代码,快速的完成数据法律释放信息的力量,并直观的将其呈现给封钻用户。 第一位, stry 微风数据表格提供了许多数据塑造和数据分析选项,包括高效的多列排序和分组合并列分组、内联或部分分组 组成表,分组分组统计或全表统计的 delextravenform 数据表格包含了一组全面的过滤和自定义查询选项, 从类问风格的及时搜索到类 ceo 风格的自动过滤。行数据表格提供了多种过滤和搜索选项, 包括及时搜索和增量搜索、查询生存器和过滤条件编辑器,分组过滤器、历史过滤记录 过滤器等。如果你对 dv express 有更多兴趣,可以加入 qq 群进行技术交流,也欢迎扫描识别二维码,获取专业产品中文技术支持。接下来通过 dmi 演示如何构建一个磁贴式图。 首先从工具箱中将柜堂 q 空间拖入窗体, 通过点击右上角智能标签, 选择在副容器中停靠。 这手术 是以规六式图展示。 通过点击 thank you 可以看到有多种可切换的试图选项。我们选择 tile view。 接下来对磁贴的布局进行设置,点击 randizer, 在雷奥中可以设置磁贴试图的整体布局。 在塔尔天匪中对单个磁铁进行布局设置, 通过拖拽的方式将自段拖入磁贴单元格内, 也可以通过 mergee 按钮合并所选单元格。 布局设置完成保存后,运行程序 可以看到数据库的表格数据已经以磁贴的视图展示,每块磁贴代表一条数据。 dv spree 微风数据表格特性众多,本次课程就介绍到这里,下一期继续介绍数据表格的组成,表模式、条件样式能更多特性,喜欢记得一键三连。


同学们你们好,今天我们开始学习第一章 c 加加语言入门第一节 c 加加语言简介中的 david c 加加软件的使用。 如果你已经学习完我们的小学生 c 加加趣味编程 c 一, 那么课程那这一节可以不用看,因为那个课程里面已经详细讲解了这个软件的使用方法。 如果你没有学习 c 一 那门课程,直接开始学习这门课程,并且已经是先在自己的电脑上下载安装好了这个软件,那么接下来跟着老师一起打开这个软件, 双击打开,打开之后,如果你安装的软件界面是英文界面,也就是这种状态,那么这时候我们怎么去改为中文界面呢? 我们按照这种方式去修改 工具环境选项,基本在这里设置为简体中文,点击确定,这样的话我们就设置回来了。 改为中文之后,那么接下来我们就需要新建原程序文件。新建原程序文件有两种方式,第一种方式, 选择文件,新建源代码,这样的话我们就新建好了一个源程序文件, 当然我们可以选择第二种方式,利用快捷组合键 按 ctrl 加 n, 这样的话我们又新建了一个原程序文件。在这里我们可以看到未命名一,未命名二,这是两个原程序文件,未命名一和未命名二是两个文件的初始名称。 大家可以看到这里有一个光标在闪烁,光标闪烁的这块空白区域,我们称为圆程序边界区域,咱们的程序就是写在这个圆程序边界区域当中。好,接下来同学们可以跟着老师一起来写一个简单的程序, 那么在输入程序的时候,同学们一定要注意程序代码输入法的设置,一定要是在英文半角状态下进行输入。 首先你在电脑上如果安装了搜狗输入法,那我们点击这个地方,然后在定制状态这里单机一下,把这个小月亮左边的复选框给它勾选上, 然后这个状态要改为英文,这里不是全角,而是半角,一定要在英文半角状态下输入程序 切换中英文,我们可以用快捷键 shift 来完成,一般输入法默认是半角输入法,如果你的输入法是全角输入法,首先将全角半角切换标志给它调出来,调出来之后再点一下变成小月亮就可以了。 好,接下来同学们可以跟着老师一起来写一个简单的小程序, 这个程序所实现的功能是 计算两个数相加之后,然后进行输出。大家先不用管这个程序是怎么执行的,它的执行原理是什么,它里面涉及到很多知识点,我们后续会讲。 那我们写好了这个程序之后,如果你发现这个程序的字体比较小,比如像这样的,那么这时候我们怎么设置为你看到书幅大小的字体呢?我们可以按快捷组合键, ctrl 加鼠标中间的滚动轴进行调节字体大小。把鼠标光标移到边界区, 然后按住 ctrl 键不放滚动鼠标滚动轴往前,往后,往前呢是增大,往后是变小,调节为你认为合适的大小字体。 设置好了我们写好的字体的大小之后,接下来我们可以对写好的原程序文件进行保存,怎么保存呢?有两种方式, 第一种方式我们选择文件,再点击另存为,然后选择你想要保存的位置,比如我保存到桌面上,然后对这个文件进行命名,比如我命名为一, 直接可以写一,或者是这样也是可以的,如果你直接写一的话,他默认有文件的扩展名,点 c p p, 我 们点击保存,这样的话我们就保存了,我们回到桌面上,大家可以看一下存在这么一个原程序文件, 那么这个原程序文件里面是什么内容呢?就是我们刚才编辑的内容,我们可以用记事本的方式进行,打开左键,选中右键,然后打开方式,比如我选择记事本,你看这里面的内容就是我们刚才写的程序。 当然我们还可以选择快捷组合键进行保存,比如我将这个程序复制,然后粘贴到这个原程序文件当中,然后按 ctrl 加 s 快 捷组合键,这样的话会弹出保存为这么一个对话框,然后这里我们选择将这个文件命名为二。好,点击保存 好,我们再回到桌面上,你看也实现了对原程序文件的保存好。我们对我们写好的原程序文件保存好了之后,接下来我们可以尝试对我们写的原程序进行编音运行。 编辑运行也有两种方式,第一种方式选择运行,再点编辑运行,那么在编运行之前,一定要确保我们写的程序是没问题的, 那这里这个程序是有一点点小问题的,这里少了一个大笔号。好,我们再点击运行编辑运行好程序没问题, 我们输入两个数,一二一加二是等于三的,所以输出三说明这个程序是没问题的。 当然编运行我们还有个更快速的方式,利用快捷键,如果你是台式电脑,可以直接按 f 十一进行编音运行,如果是笔记本电脑,你可以按 fn 加 f 十一进行编音运行,比如我需要对这个程序进行编音运行, 把这个程序改正确,然后按 f 十一,大家可以看一下,编一运行成功了,一加二是等于三的。 大家可能已经发现了,咱们在写程序的时候,其实呢是很容易出现程序错误的,即使是老师也无法避免。那么有一些错误是可以通过编一运行发现的,但是有一些逻辑错误 在程序编运行的时候呢,其实呢是不会报错的,但是呢那种错误会直接导致最终的程序是错误的, 那么有没有好的方法去排查检查出这种错误呢?哎,是有的,我们常用的方法是设置断点, 那怎么设置断点呢?比如我需要在这一行设置断点,我只需要把鼠标光标移到这一行的行号左键单机,那么这一行就设置为断点了。 那么设置为断点之后,那么这一行程序在执行的时候会发生什么?当程序执行到这一行的时候呢,直接停止执行, 也就是程序停在这一行不继续往下执行,通过这种设置断点的方式来检查程序到底哪一处哪一行出现了程序问题。那么我们在调试的时候呢,需要提前设置一下, 按照这种方式进行。设置好同学们,跟着老师一起来设置一下,选择工具 编辑选项,再选择代码生成优化,再选择连接器,然后在这个地方产生调试信息,右边我们选择 yes, 然后再单机确定。 这样设置完成之后呢,我们再点击运行,然后我们选择调试 好,这时候呢,我们输入一空格二,然后按回车键,这时候呢,你会发现程序运行到这一行变成蓝色了啊,没有执行,程序停留在这一行,也就是这一行没有被执行,因为下面没有输出 c 的 值,没有输出三。 好,如果我要停止调试呢,我只需要选择运行停止调试,这样的话就停止了, 当然如果这行不需要设置断点,你再点击一下就取消了设置断点。所以呢,当程序当中设置好了断点之后,我们可以采用这种方式进行调试或者停止调试。 但是呢,除了设置断点以外,我们其实还可以在调试窗口当中增加 word 变量,来观察程序运行的时候程序当中变量值的变化,来辅助检查程序当中的错误。 那么如何设置调试窗口当中的 word 变量呢?我们可以将程序当中你要观察变量值的变化的哪些变量来添加到这个调试窗口当中。 我们比如选择 a, 选择之后呢,我们把鼠标移到调试窗口这里来,如果这里看不到, 那你把鼠标光标移到这里来,右键单机 选择添加查看。好,我要增加 b, 选中它,右键添加查看, 我要查看 c 的 值,选中 c, 右键添加查看。当然你也可以直接不选中某一个变量,我直接把鼠标光标移到调试窗口这里来,然后右键单击 点击添加查看,然后输入变量名,程序当中的变量名,比如 a, 然后点击 ok 就 可以了。好,比如我在这里设置断点,然后我来调试 输入一二,大家可以看一下,在这里你可以观察到 a 的 值为一, b 的 值为二,但是 c 的 值呢?为零,默认为零, c 它的值为什么为零?因为在这个地方,这一行是没有执行的,程序停留在这一行,没有继续往下执行,所以这个 c 的 值才为零。那如果 断点,我设置在这里,这里取消断点,然后我再来调试 一二,大家可以看一下, a 的 值为一, b 的 值为二, c 的 值为三。哎,这样的话,我们可以得到 a 加 b 的 值, 所以呢,我们可以通过在调试窗口当中添加程序当中的变量,来观察程序运行的时候变量值的变化,从而辅助程序问题出现在哪。 通过这两种方式,我们可以很好的去排查程序当中的问题,当然除了这些方法以外,还有其他很好的方法去排查程序当中的问题,后续我会通过具体的程序案例告诉大家。好, 这节课呢,咱们暂时学习到这里,关于这节课,大家一定要掌握如何设置 word 变量、设置程序断点、 编运行、保存原程序、调节代码字体大小、程序代码输入法的设置、新建原程序,以及英文如何改为中文界面。

ok, 大家好,我是李姐。嗯,前段跟大家讲,我是开始开这个酷胖的店铺了,然后呢我们来带大家去简单看一下店铺的一个后台哈,那我们店铺的话可以在这个端口,因为它默认是韩文的,进来的时候呢,韩文跟英文可以选, 但是呢到了店铺的这个后台,因为我们用的是 iw 的 挂靠的模式,所以呢它其实还可以选,它还有简体中文跟繁体中文可以选,那 我们进来的话就是我们店铺注册下来之后,需要有个入仓的动作,那入仓的话,一般是我们在商品管理当中先去注册我们的商品,你先选好你自己想要卖的一些品,所有的内容弄好了之后,那你再注册商品的这个端口,你你再选择销售模式,因为我们的这个模式先做的是 i y 嘛,那 i y 目前的话是不能 从国内自发货,是必须备货到他的官方仓,所以呢这里的选项呢,只能选火箭成成长。然后品牌的这个部分,如果你是没有品牌, ok, 比如说你是卖的是有授权的品牌,那你就售品牌,或者说你如果没有品牌,你就点入品牌商品的名称。呃,这里的话你一定要记得哈, 虽然他界面是中文,但是你要写韩文的,你可以把把你要卖的品去翻译软件,翻译完之后,你就把它放到上面去,记得写韩文。然后呢类别的部分你可以去解锁,比如说你是仿制品啊,各个方面写完了之后呢,你就可以去发布产品,发布完产品之后,你可以在这个商品的查询跟修改当 中去查看商品的秀,我现在目前是已经有上了两个品,那这两个品的话就会在你的后台去做一个体现。那你如果说,嗯, 有入完库之后,它才会有这个库存的数量,我们目前,呃目前因为还没有备货过去,那它就没有数量。你注册完了之后呢,其实在商品里面会有个 s k u 码,你要把这个 s k u 码打印出来,打印出来之后贴到你的商品上,然后再把你的商品发送到 那个官方的仓库,收到你的这个货品之后呢,他就会把在后台帮你把这个 s k 呃,把你的库存信息给加上去,这样子的话你在后台就能够看得到你的这个商品的库存信息了,那要随时去看你们自己备货的状态。 另外的一个情况就是你如果你们要学习一些内容,在卖家教育这个里面呢,会有一些视频,当然这些视频都是韩文的,还蛮考考验大家的对这个语言的认知。那包括你我们要看我们的快递的费用,各方面仓储的仓储这个部分的话,包括商品管理啊,卖家成长价格管理,就是 价格管理的这个部分,你可以上一些,就是包括我们的优惠券,然后包括说你去调价,这些都是在这边那结算的部分的话,就是你卖出去的部分。 去看你的销售,我这个店是新店,我现在还没有销售的数据,那日常的话,如果你有销售出去,那你这边的数据都会显现,那包括说你去结算提现,那其实都是在我们结算的这个板块,就是我们要去做一些商品的控评,因为韩国对 商品的评价这方面还是挺挺注重的,那包括评价的列表,我们要实时去关注有没有这样子的一些好的评价或者不好的评价,那这些店铺的装修啊之类的都是在这个 左侧的这样子的一个栏,栏目后面再跟大家详细去解。今天的话我们就简单的给大家看一下后台,后续的话我们一步一步的操作,到了各个阶段,我们再去给大家详细的去剖析,包括广告啊,包括呃促销活动怎么上啊,包括结算怎么去绑定啊,这些我们 后续再跟大家一一去解释。关注我不迷路,我们一起做酷胖,一起做跨境,拜拜。

大家好,欢迎来到贵都原创 dvx 影系列课程,我是你们的讲师熊霞。 dvx k 影包含了一套全面的高性能和响应式 ui 组件, 如何毫不费力的在这些应用中直观的展示层级关系,层次清晰,结构性强。这个车类似的组件你一定要了解,今天我们来讲 dfxcel 中车类似的组件的数据结构。首先我们来了解一下车类似的, 它是一个强大的 ui 组件,通过树状形式来展示层级关系。接下来我们以这个案例为例来展示树状形式的特点。首先我们可以看到这边是以树状方式展开,而这边可以展示相关的列。 通过树状的层级关系,我们可以对行进行展开和搜索。点击编号三可以选择全部行,点击编号四,可以对某一列进行筛选。点击编号五,可以对某一列进行排序。点击编号六,可以对列进行展示和隐藏。 点击编号七可以对全文进行搜索等等。接下来我们来研究形成树状结构的数据结构具有哪些特点。 首先形成竖状形式的数据结构分为普通结构和层次结构。普通结构是一个简单的二维竖组, 它是根据主键 id 和负节点 id 来进行关联,负节点 id 的数字表示这条数据的上一个节点的 id, 最终根据负极和指级来形成一个竖状结构。层次结构是通过嵌套的集合来展示的, 该势力通过向艾特式来展示下沉的数据,最终通过层层的嵌套来构成一个树状结构。 那么了解了数据结构的形成后,我们该怎样运用吹粒子的组件绑定数据呢?接下来我们来进行展示。 首先是普通结构,在 dst 类似当中,我们主要通过 k x p 二属性和 prang idx p 二属性来表示数形的成绩关系。在这个案例中,集 id 和号的 id, 如果根节点的间值不是您,则在柔情歪理语中 指定根节点的键,最终形成的数据结构如图所示。层次结构需要将 dxxx 设置为处,使用艾特斯 exp 二属性指定包含嵌套上的数据制断。这里我们是艾特最终形成的数据结构,如图所示的观看。

我们先来看看尼欧的外观,尼欧的整体尺寸和重量其实是和十三寸的 macbook air 差不多的,那尼欧甚至还重了一点点,是一点二公斤。 但是打开以后你会发现尼欧的屏幕呢,要比 air 再小一点, air 是 十三点六英寸, air 是 十三英寸,两者是看得出差异的,那 air 的 边框会更窄一点。但是反过来说, air 它现在没有了中间的刘海,一零八零 p 的 摄像头就藏在了这个边框里面, 我个人觉得是它的加分。像那和之前的老 mac 比起来呢,那边框整体还是缩减了不少的。这块屏幕的面板也和 macbook air 是 同一块,五百尼特的峰值亮度,同时有着视网膜屏,也就意味着它的 ppi 非常的高,所以看不到什么像素,整体非常之清晰,相当锐利。 反正这是相比同价位电脑很核心的一个优势。那唯一需要注意的一点就是,虽然啊 air 和尼友用的是同一块面板,但是苹果在色域上就是砍了一刀, air 只支持 s r g b 的 色域, air 支持 p 三。这听起来真的有点难以置信,为什么要砍这一刀?但实际日常使用中呢?你说这个广色域用的有多少? 呃,我觉得是不多的,大多数的 app 还有场景的色彩都在 srb 的 范围里面,所以除非你需要做专业的调色或者印刷这些工作,那确实需要它,但你也不会买这台,你有电脑对吧?所以我, 哎,就我不知道为什么苹果要做这种砍一刀的这种事情,就会让你觉得就你完全可以给我,但为什么不给我?很奇怪。 反正总的来说,你有的屏幕还是会给个好评的,真的还是挺不错的。那做工方面你依然可以相信苹果,我们也替你掰了,替你压了。结论就是整体的机身非常结实,这个做工没有简配,配重也比较合理,依然支持你单手来开合。这个笔记本电脑,这是一个很小的点,但实际使用中还是挺实用的。 那不过这次它因为采用了百分之六十的再生材料,材质的质感明显会不如 pro 和 air, 你 能够看到有一种拉丝的金属感,在光下面看起来是有一点点不那么优雅的。 那四种颜色里面我不知道你喜欢哪种,我个人会推荐粉色,我觉得是我最喜欢的。这个全新的柑橘色,我就看起来有点偏绿,不是我个人最喜欢的,但看起来很多朋友很想买这个颜色。 同时这次键盘苹果也说做了一些新的创新,那核心的创新就是它采用同色系的设计,就是键盘的键帽呢?现在颜色会和你的这个外观有点接近,这是创新,但是他没有了背光,这点比较可惜。打字手感方面没有什么问题,回弹也都不错。 那另外的话,五百一十二 gb 的 版本才有指纹识别解锁,如果你买二百五十六 gb 的, 它就是一个普通的锁屏键,所以解锁电脑你必须要输入密码,或者用 apple watch 或者别的方式去解锁它。那电脑除了打字,除了解锁还需要什么呢? 它需要鼠标,那笔记本电脑没有鼠标一般会用什么呢?会用触控板,这就说到我们的重点了,这次这个触控板非常逆天,它居然破天荒地没有采用苹果的震动马达,所以它这块 haptic engine 是 没有的,它是一个物理层面按得下去的这个按键。上一次出现这样设计的 mac 应该是 十一年前,如果我没有记错的话是二零一五年,那个时候的核心宣传点是他们总算替换掉了传统按下去的按键,换成了这个震动引擎。然而过了十一年, macbook neo 又回到了纯物理按压的方式,这个是我个人觉得比较难受的一点,虽然说他触控还是很精准,按压也很精准,没有什么问题,但是你在用的时候是能感受到 它不如那个 haptic engine 带来的震动反馈来得有力和准确的。压下去的时候边缘会漏缝,会有点像跷跷板一样,反正我个人觉得这个有点遗憾。

鸿蒙系统的一个 aprilonia 适配项目停止更新。近日,一网名叫步步的开发者发出公告,将停止更新他自己发起的 aprilonia 适配鸿蒙系统的相关开源项目。这个 aprilonia 框架到底是什么呢?它其实是一个开源的跨平台 ui 框架, 能够让多。 net 开发者实现多系统之间的界面一致性。所以如果适配了鸿蒙系统, 那么对于多。 net 应用迁移至鸿蒙系统有极大的帮助。根据公告的内容,作者发布停更消息的同时,也大致讲述了停更的原因。简单来说,就是这位作者,他为爱发电搞了这么个项目, 但是后来由于 iphoneone 和华为在谈合作, iphoneone 方面和作者协商,作者暂停了项目的更新,期待他们的合作敲定后再继续。 iphoneone 也承诺谈成合作后,将会聘请他作为全职开发者进行该项目的后续开发。 可惜等待遥遥无期,直到今年年前,多家外包公司找到这个作者,寻求 iphoneone 适配鸿蒙系统的合作,并把相关资料发给了他。 此时的他才知道,在华为和 f 诺基亚谈合作的同时,将同样的项目对外招标,而外包公司给他的资料正是 f 诺基亚向华为提供的技术资料。最终,招标项目被一家外包公司成功夺标,也因此,作者本人决定停止更新他发起的相关项目。 作者本人他也回应,对于华为在谈合作期间进行第三方的招标,本身并不存在违反协议的情况, 但是华为将 aprilonia 提供的相关资料公开给了外包公司,认为这个行为对于 aprilonia 本身造成了一定的伤害,相关技术资料是否能够公开?我个人认为在谈判时应该是没有签署具体的协议的, 否则华为也不可能将资料公开出来,所以大概率是不存在违反协议的情况。这件事我看网上最近很多人在讨论,作为局外人的我们其实很难判断这个事情到底是谁是谁非,所以我建议大家不造谣不传谣,静待后续的这个发展就好了。

我们先来看看尼有的外观,尼有的整体尺寸和重量其实是和十三寸的 macbook air 差不多的,那尼有的甚至还重了一点点,是一点二公斤, 但是打开以后你会发现尼有的屏幕呢,要比 air 再小一点, air 是 十三点六英寸, air 是 十三英寸,两者是看得出差异的,那 air 的 边框会更窄一点,但是反过来说,尼有他现在没有了中间的刘海,一零八零 p 的 摄像头就藏在了这个边框里面, 个人觉得是它的加分。像那和之前的老 mac 比起来呢,那边框整体还是缩减了不少的。这块屏幕的面板也和 macbook air 是 同一块,五百尼特的峰值亮度,同时有着视网膜屏,也就意味着它的 ppi 非常的高,所以看不到什么像素,整体非常之清晰,相当锐利, 反正这是相比同价位电脑很核心的一个优势。那唯一需要注意的一点就是,虽然啊 air 和尼友用的是同一块面板,但是苹果在色域上就是砍了一刀,尼友只支持 s r g b 的 色域, air 支持 p 三。 听起来真的有点难以置信,为什么要砍这一刀?但实际日常使用中的,你说这个广色域用的有多少?呃,我觉得是不多的,大多数的 app 还有场景的色彩都在 s r g b 的 范围里面,所以除非你需要做专业的调色或者印刷这些工作,那确实需要他,但你也不会买这台逆用电脑,对吧?所以我, 哎,就我不知道为什么苹果要做这种砍一刀的这种事情,就会让你觉得就你完全可以给我,但为什么不给我?很奇怪, 反正总的来说,你有的屏幕还是会给个好评的,真的还是挺不错的。那做工方面你依然可以相信苹果,我们也替你掰了,替你压了。结论就是整体的机身非常结实,这个做工没有简配,配重也比较合理,依然支持你单手来开合这个笔记本电脑,这是一个很小的点,但实际使用中还是挺实用的。 那不过这次它因为采用了百分之六十的再生材料,材质的质感明显会不如 pro 和 air, 能够看到有一种拉丝的金属感,在光下面看起来是有一点点不那么优雅的。 那四种颜色里面我不知道你喜欢哪种,我个人会推荐粉色,我觉得是我最喜欢的。这个全新的柑橘色就看起来有点偏绿,不是我个人最喜欢的,但看起来很多朋友很想买这个颜色。 同时这次键盘苹果也说做了一些新的创新,那核心的创新就是它采用同色系的设计,就是键盘的键帽呢?现在颜色会和你的这个外观有点接近。这是 但是他没有了背光,这点比较可惜,打字手感方面没有什么问题,回弹也都不错。那另外的话,五百一十二 gb 的 版本才有指纹识别解锁,如果你把二百五十六 gb 的 他就是一个普通的锁屏键。所以解锁电脑你必须要输入密码,或者用 apple watch 或者别的方式 去解锁它。那电脑除了打字,除了解锁还需要什么?还需要鼠标,那笔记本电脑没有鼠标一般会用什么呢?会有触控板,这就说到我们的重点了, 这次这个触控板非常逆天,它居然破天荒的没有采用苹果的震动雷达,所以它这块 haptic engine 是 没有的,它是一个物理层面按得下去的这个按键。上一次出现这样设计的 mac 应该是十一年前,如果没有 是二零一五年,那个时候的核心宣传点是他们总算替换掉了传统按下去的按键,换成了这个震动引擎。然而过了十一年,它 不会扭,又回到了纯物理原理。这个是我个人觉得比较难受的一点,虽然说他触控还是很精准,按压也很精准,没有什么问题, 但是你在用的时候是能感受到它不如那个 haptic engine 带来的震动反馈来的有力和准确的。压下去的时候边缘会漏缝,会有点像跷跷板一样,反正我个人觉得这个有点遗憾。

网传华为白嫖民间开发者技术方案,转头低价找外包,今天一分钟把这件事梳理清楚。 最近开源圈一件事引发热议,开发者步步宣布停止更新并归党自己主导的鸿蒙 abalone 适配项目。 abalone 是 next 生态重要的开源跨平台 evi 框架,能大幅降低 next 应用迁移到鸿蒙的成本。 二零二五年七月, abalone 官方与华为开启合作洽谈,承诺合作达成后全职或兼职雇用步步,继续主导适配工作。出于信任,步步将项目转为闭园开发,暂停了公开更新。 然而,合作迟迟没有进展。二零二六年初,多家外包公司通过 b 站泊客源联系步步,邀请他协助竞标 avronia 适配红龙项目。步步发现,外包公司提供的技术资料与 avronia 此前向华为提供的合作资料高度吻合。 今年五月,有开发者发现卵通动力在招聘阿布隆尼亚框架工程师,证实该项目已被外包公司中标。步步拒绝了外包公司的邀请,选择停更归党项目。 他表示无意追责,仅要求后续企业引用其代码时遵守 mit 开源协议,并标注原作者贡献。截至目前,华为尚未对此事作出官方回应。