首页 文章 精选 留言 我的

精选列表

搜索[物理交互],共10000篇文章
优秀的个人博客,低调大师

华米黄汪:给每个人一枚物理世界的ID

下午3点,在五彩城楼上的一间会议室里。前媒体人、现小米产品经理夏勇峰左手戴着一枚普通的腕表,右手一枚黑色的小米手环。在采访间隙,夏勇峰说他们不爱回答“在物联网上有什么布局”一类的问题,一屋的记者都笑了。夏的左边坐着华米科技的CEO黄汪,跟夏一样,黄的腕上也戴着一枚小米手环。不过是橙黄色的,更为鲜亮。 技术人黄汪 在华米之前,技术出身的黄汪,他的上一个公众身份是智器的CEO。宅客君知道的智器带有这样的标签:合肥、国产平板、阅读和Z-Watch。 智器的平板主打了高配低价,在国内发烧友的圈子小有名气;智器的阅读商店智器拿到《互联网出版许可证》;Z-Watch是国内少数几款已经量产的智能手表。在黄汪带着公司的十来年里,身处合肥的智器一直偏安一隅。黄汪告诉宅客君:在过去7-8个月里,他们的主力都在小米手环的研发上,而华米就是他们和小米为了

优秀的个人博客,低调大师

如何通过前后端交互的方式制作Excel报表

前言 Excel拥有在办公领域最广泛的受众群体,以其强大的数据处理和可视化功能,成了无可替代的工具。它不仅可以呈现数据清晰明了,还能进行数据分析、图表制作和数据透视等操作,为用户提供了全面的数据展示和分析能力。 今天小编就为大家介绍一下,如何通过葡萄城公司的纯前端表格控件SpreadJS和后端表格组件GcExcel实现一张Excel报表模板并进行数据的录入与填报。 环境准备 Node.js SpreadJS在线表格编辑器 代码文件(可作为阅读本文的参考) 前端 设计Excel报表模板 1. 加载制作报表的数据源: 打开SpreadJS在线表格编辑器,在设计分组报表之前,需要数据准备的相关工作,点击表格工具栏上【数据】Tab中的【数据源】按钮,为其添加好数据源。 通过【添加表】按钮添加每一个数据源对象(每一个数据源对象对应一张表),并配置读取数据的路径(路径可以是一个请求对应格式数据源的地址,也可以是一个服务端请求的地址,由服务端返回一个符合格式的数据源对象)。 数据路径为可选字段,如果json中包含多个数据源,可以通过设置数据路径进行区分。 2. 添加报表模板: 添加完数据源之后,点击【插入】Tab的报表按钮,插入一张新的报表模板,之前添加的数据源对象会在左侧的数据源列表中显示,如下图所示。 3. 设置分组报表: 通过拖拽左侧数据源列表中的字段,可以快速构建一个按照销售区域、省市、商品类型字段进行层层分组,统计销售额和利润的报表模板,如下图所示: 4. 保存Excel模板为sjs文件 修改Excel报表模板 将Excel报表模板保存为.sjs文件后,小编现在需要将**Excel报表模板中的部分单元格转换为GcExcel模板语言,**具体操作如下: 把.sjs文件放到SpreadJS前端代码的根目录下 5. 将Excel模板转化为GcExcel模板语法 以Excel报表模板(如下图所示)中的C4单元格(省份)为例,小编先通过getBindingPath方法拿到模板api的信息(下图中的DevTools中的队列信息) 获取到api的信息之后,再解析出它的绑定路径: //此为部分代码,完整代码在文末的Gitee链接中 let binding = template.getBindingPath(r, c) // binding内容如上图 // ... // 绑定路径 let path = "" switch (binding && binding.type) { case "Group": case "List": if (binding.binding) { let p = binding.binding.match(/(?<=\[)[^\]\[]*(?=\])/g).join(".") path += ds + "." + p // path="销售数据.省份" } break; // ... } 然后再解析出其合并类型和扩展方向: // Group类型 let group = "" if (binding && binding.type == "Group") { group = "G=M" } else if (binding && binding.type == "List") { group = "G=L" } // Expand方向 let expand = "" if (binding && binding.type != "Summary" && binding.spillDirection == "Vertical") { expand = "E=V" } else if (binding && binding.type != "Summary" && binding.spillDirection == "Horizontal") { expand = "E=H" } 最后将这些信息整合在一起,加上双花括号后,那么导出的Excel文件中的C4单元格的内容应该是如下的GcExcel模板语法: {{ds.销售数据.省份(E=V,G=M)}} 6. 运行前端项目,导出Excel模板文件 输入指令【npm install】下载依赖 输入指令【npm run start】启动项目(启动后如下图所示) 最后将修改后的模板导出为Excel文件,如下图所示,可以看到,省份单元中的信息已经修改为GcExcel模板语法。 后端 打开GcExcel后端代码,将前面导出的Excel模板文件放到代码文件的根目录下,最后运行的main函数即可将数据传入Excel模板文件,最后会生成一个带数据的Excel报表。 结语 以上就是如何使用SpreadJS+GcExcel制作一张Excel报表的全过程,如果您想了解更多信息,欢迎点击这里查看。 扩展链接: 【干货放送】财务报表勾稽分析要点,一文读尽! 为什么你的财务报表不出色?推荐你了解这四个设计要点和! 纯前端类 Excel 表格控件在报表勾稽分析领域的应用场景解析

优秀的个人博客,低调大师

DragGAN —— 基于点的交互式 AI 图像工具

DragGAN 是由 Google 的研究人员与 Max Planck 信息学研究所和麻省理工学院 CSAIL 一起开发的项目,是一个非常直观的图像编辑工具,用户只需要控制图像中的像素点和方向,就可以快速调整照片主体的位置、姿态、表情、大小和角度等。 下载预训练的 StyleGAN2 权重 要下载预训练的权重,只需运行: sh scripts/download_model.sh 运行 DragGAN GUI 要启动 DragGAN GUI,只需运行: sh scripts/gui.sh 此 GUI 支持编辑 GAN 生成的图像。要编辑真实图像,需要首先使用 PTI 等工具执行 GAN 反演。然后将新的潜在代码和模型权重加载到 GUI 中。

优秀的个人博客,低调大师

中国空间站操作界面曝光,“天地交互”亮了

6月17日,航天员聂海胜、刘伯明、汤洪波先后进入天和核心舱,标志着中国人首次进入自己的空间站。 我们也从央视新闻的报道中首次看见了空间站系统的操作界面。据介绍,需要航天员操作的界面均使用中文,例如机械臂状态的控制,以及报警消息查看等操作。考虑到这套系统的使用者是中国航天员,因此全部使用中文也不足为奇。 整体来看,空间站系统的操作界面非常“原生”,虽然跟现代UI 相比美观度略有逊色,不过这种实用朴素的“工业风”倒也符合空间站系统的定位,毕竟保证界面直观、操作准确、系统稳定才是需要优先考虑的因素。 由于官方公开的消息有限,暂时未能了解到这套图形界面采用了哪款框架,当然也可能没有使用框架。唯一曾公开报道过的相关信息是中国航天有一套SpaceOS 操作系统。 提到这些“上天”设备的操作界面,去年发射的 SpaceX 龙飞船 (Crew Dragon) 所使用的触摸屏控制台可谓令人印象深刻。 当时,SpaceX 软件开发团队成员透露龙飞船的触控图形界面使用了 Chromium 与 JavaScript 开发,飞行软件则采用 C/C++ 编写。 延伸阅读: 猎鹰与龙飞船基于 Linux,采用 C++、Chromium 与 JS 开发 不为人知的中国航天 SpaceOS 操作系统

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册