如果写不好 SQL,有没有好用的报表软件?

news2024/12/24 0:23:48

业务和技术在做报表这件事情上,究竟有多大差别?

一家企业、一个组织,只要一直在经营和运作,因为税务和其他原因就需要通过数据报表来反映当期的经营管理状况。而“做报表”这个事情,在企业内部不管是业务人员还是技术人员,都免不了需要参与。那么,在实际工作场景中,业务和技术在“做报表”这件事情上究竟有哪些主要差别?


我们一起来看下。

首先看看技术人员怎么做报表的:

  • 数据准备能力:SQL。
  • 报表制作能力:代码开发;开源报表工具;类 Excel 的报表工具。
  • 再来看下业务人员怎么做报表的:
  • 数据准备能力:无专业技能,通常通过导出数据到 Excel 来整理数据。
  • 报表制作能力:Excel。


从上面简单的对比,我们可以发现,相对于技术人员依靠自身掌握的各种技术能力,能够更轻松地完成报表的数据准备到开发实现,业务人员很明显只能依赖 Excel 来完成所有的事情。这就造成了但凡数据复杂一点,业务人员就无法独立完成报表制作、只能依靠技术人员来提供服务,这其中最大的弊端之一就是“等待”:无法及时满足业务决策的需要,往往到报表做出来的时候,上面反映的数据已经失去其应有的时效性价值。这不能不说是非常令人遗憾的。


难道就没有什么报表工具,既能够帮助业务人员具备基础的数据准备能力、同时又能实现依靠现有的报表能力快速开发报表,使业务人员掌握独立开发报表的能力吗?


有。


今天给大家介绍一款“新”产品:Smartbi 出品的电子表格软件。


Smartbi 电子表格软件

Smartbi 电子表格软件,是一款基于Excel/WPS进行报表开发的企业报表工具。它以“真Excel”为特色,将Excel及WPS表格作为报表设计器,灵活便捷地完成数据准备、数据填报、报表开发、发布分享等功能,不仅能全面满足各类中国式复杂报表需求,还能极大程度降低开发门槛,显著提高报表开发和管理的效率!

6a274fbd6b10ce4914457c7aad34b341.jpeg

Smartbi 电子表格软件(以下简称“电子表格软件”)并不是一款全新设计的产品,它所使用的核心技术——电子表格,诞生于2013年,至今已发展10年,是Smartbi取得市场口碑的最大功臣。该技术已经成功应用在数千个项目,经受了充分的市场考研,成熟稳定。


我们今天主要了解一下电子表格软件是如何帮助业务人员准备数据与开发报表的。

面向业务的报表工具

电子表格软件是专门制作中国式复杂报表的报表工具,它具备丰富而专业的各种能力帮助用户开发报表,其中面向业务最主要的特性有以下几项:

(一)“手自一体”的数据准备能力

电子表格软件拥有“手自一体”的数据准备能力,既可以支持灵活强大的SQL,也允许使用无代码的方式生成数据集,适应不同的数据准备场景。

5df81ee0babf6194b607f1e0187e33c9.jpeg

  • 专业的脚本方式:通过专业的原生SQL数据集、存储过程数据集等可直接获取数据,并可直接拖拽公共参数(需预置)、函数等对象来定义条件。
  • 敏捷的拖拽方式:基于业务主题通过可视化的拖拽和勾选,生成带有参数的数据集。

367c30412f8793f7313f99743727e270.jpeg


(二)真Excel 报表设计器

电子软件软件创新地结合Web报表软件和办公软件的优势,以Excel(或WPS表格)作为报表设计器,完美兼容Excel的表格、样式、模板、公式、函数、图形等功能,并且借助服务器端的数据集、参数、渲染计算等能力,为企业报表开发插上了创意的翅膀。


1、报表样式:满足各种复杂样式的报表开发需求

报表工程师可在Excel界面完成数据和单元格的绑定,设置其扩展的方向和填充规则,修改单元格的颜色、大小、格式、预警等各种设置,调整表格的合并、隐藏、冻结等细节,实现各类中国式报表(包括但不限于清单报表、交叉报表、分组报表、多源分片报表、分块报表、表单报表、套打报表、段落式报表、预警报表等)。

由于兼容Excel文件格式,样式报表可以来自线下的Excel模板,也可以下载于线上的网络资源,并将其上传至报表服务器进行统一管理。

26ac5bbd2cb4c7db6ca5ddf2879f6994.jpeg

2、报表数据:满足各种场景的数据二次加工需求

当数据集字段绑定到单元格后,报表工程师可使用Excel本身的公式、函数进行单元格引用和计算,也可以使用“过滤”功能对多个数据集进行关联和筛选,以及借助获取单元格、获取参数值、获取用户名等产品内置函数实现更细致的数据二次加工,从而有效控制数据结果。

电子软件软件兼容的Excel函数包括但不限于日期时间函数、统计函数、财务函数、文本函数、预测函数等,尤其号称函数之王的VLOOKUP函数也可以直接使用。

b370e50ba64ba538433de6a186a4abee.jpeg


3、报表图形:动静皆宜,兼顾两种作图风格

Excel图形设置非常灵活,具有很大的想象和发挥空间。电子软件软件不仅支持Excel基础图形,还支持创意衍生的各种高级图形,并能通过图片、图标、GIF等图表元素,增加画面的生动性和趣味性。

除了Excel静态的图形,电子软件软件还集成ECharts 5的动态图形,不仅提供柱状图、线图、饼图、油量图、散点图、雷达图、热力图、词云图等图形,还支持内置地图、百度地图和自定义地图的数据展现方式。

8b87a265dfede301ec5ca64cfb705db0.jpeg


4、报表交互:支持多种形式的动态交互方式

电子软件软件还支持多种类型的交互方式,包括报表内的过滤、筛选、联动、钻取,还可通过向导定义报表间的跳转传参动作。此外,借助Excel的单元格引用和单元格修改,也可以实现What-if测算类分析。

cbdb83ca88e9daa231517de20930f0b3.jpeg


三、一键发布多终端分享

电子软件软件可一键发布到Web端和移动端,也可以便捷安全地分享到系统内或是社交软件。

  • 提供报表门户功能。报表工程师可将完成的报表应用一键发布到门户,报表使用者在权限范围内可进行查看,有效将分散的应用资源进行集中化管理和分权限快速查看。

68b6be2672a751b83e83a7e6a0200231.jpeg


  • 提供移动App和Web端访问能力。通过移动App和社交软件,以在线或离线的方式,使报表使用者可随时随地查看各种营销报表和管理报表,实现高效决策,同时支持筛选钻取等多种交互操作深入分析业务,对问题追根溯源。

9ec0b929e107cbf5795679565f1a1678.jpeg


  • 通过分享功能,报表使用者可以把报表成果分享给其他人。分享方式包括站内分享、外链分享,同时支持设置分享的范围、权限粒度、截止日期等操作保障分享内容的安全性。

6c0aba1c18b9f1e69e448bde62e926ff.jpeg


四、业务人员制作制表的场景示例

前面介绍了电子表格软件中面向业务人员的主要功能,接下来我们使用一个场景化的示例,来展示业务人员如何使用这些能力来完成一个具体的报表开发任务。

示例说明

您在一家全国性食品销售企业的总部工作,您的老板希望能从整体上分析各个地区的销售额,从标杆的区域中选出具体的城市门店来分享其成功的经验。需要您分析当前销售业绩较为突出的东北、华北、华东三个区域的销售情况。您推荐他使用 Smartbi 电子表格软件来完成这个任务。您的老板认为这个想法很不错,并希望您立即着手解决问题。


在导入自己的数据实现报表开发之前,您希望能使用一些现成的示例数据来验证产品是否能够满足需求。还好,Smartbi 的体验中心已为您准备了根据零售示例数据建立的业务主题,使您可以连接到在线的示例数据,稍作加工便可解决问题。


整个体验的流程对您来讲非常清晰:

1.首次下载并安装报表设计器;

2.在 Excel 登录服务端并连接数据;

3.对数据进行适当的加工;

4.根据已有表样创建报表;

5.并依据业务要求对报表进行设计;

6.完成之后保存并分享。


看,就这么简单!

安装与登录

您在 Smartbi 的官网找到报表设计器的下载链接:https://www.smartbi.com.cn/spreadsheet_download

d666ea40b4688442860314ecc390740a.jpeg


下载很快就完成了,只有4MB!安装也很简便,双击安装介质,一路点击「下一步」就完成了。

2f14da1d4056f97514f9a532e7daad94.jpeg


电子表格软件的设计器是个插件,安装完成之后,在本地的 Excel/WPS 中会看到多了一个「Smartbi」的页签,所有企业级报表的设计能力,如对参数、数据汇总方式设置等,都能够通过这个插件来实现。由于您的企业当前使用的是Excel,因此,后面的报表开发工作都在Excel中来完成了。

9533e71c2e2bb7f55285fb586fa9ebb0.jpeg


为了验证您的报表需求,您将使用由电子表格软件提供的在线示例数据来完成报表的制作。因此,您需要登入体验中心的服务器。    

    

a.打开 Excel。

b.点击 Smartbi 页签。    

c.点击「设置」按钮。    

d.在设置界面依次输入服务器 URL、用户名、密码(如下图)。    

    输入服务器URL:  http://demo.smartbi.com.cn/smartbi    

    账号密码:spreadsheet / spreadsheet     

    可以选择「记住密码」,这样下次就可以直接点击「登录」来完成登入的动作。    

    默认报表类型:选择“分组表”。    

b78eaa3a5cb6bde0d1df85b8740bf6bf.jpeg


数据准备

平台已为您准备好了全国各个区域零售数据的业务主题并存放于服务器中,我们需要对该业务主题稍作加工和准备,以便于筛选出东北、华北、华东三个区域的销售数据。    

通过电子表格软件进行数据准备的入口有两个,可以直接通过浏览器的方式查询出数据集,另外一种是可以在 Excel 里面通过浏览器访问的方式,把业务数据查询出来。为了操作的连贯性和便利性,本示例选取的方式是后者。

还好,这个过程并不复杂,按照以下流程即可完成。只需要简单地依次选择新建数据集-选择内置订单主题-勾选字段-设置参数-保存数据-使用数据即可。详细过程,如下所示:


a. 在数据集面板,选择「系统数据集」,并于“数据集”目录点击右键,选择“新建透视分析(数据集)”。    

26b44cd986dc374e6eb34fc36fae5492.jpeg


b.在「选择业务数据集」界面,可以看到电子表格支持多种数据集类型,包括了为业务人员准备的「业务主题」,还有面向技术人员的「数据源中的表」和「数据集」。在这里您选择「业务主题」中的「功能演示」-「订单主题」,通过订单主题来创建专属于您的数据集。

c10da2c444e18167ade4aa1044a77c14.jpeg


c.现在,您可以在「订单主题」中看到的数据了,这些都是技术人员根据业务需求,预先整理好的数据,不仅没有了业务系统后台数据中晦涩难懂的源字段名称,甚至还能看到预设的过滤器。

您根据报表的基本需求,依次在「订单」目录中勾选字段:销售区域、销售城市、销售额、销售量、运费。

点击刷新,就能看到数据了。

772b6e71bc32454b9d63a573522e115e.jpeg


d.如果您希望想改变字段间的展示顺序,您可以通过拖拽即可完成调整。例如您可以将「销售城市」和「销售区域」的位置顺序拖动调整一下,再点击刷新,数据发生了变化,而且界面上立刻就可以实现区域到城市的数据钻取了!

e71ef4f7ddd421df017df5831439a388.jpeg


另外,报表只需要使用部分区域的数据即可,因此,您需要将这些数据过滤出来。

e.您将「销售区域」拖动到报表名称下方隐藏的过滤条件区域即可。

1c5c3b5021443560b97cec613f77c9bf.jpeg


好了,接下来您需要把销售业绩优异的东北、华北和华东数据过滤出来,即可聚焦分析这些区域的具体情况。

f.将逻辑符设置为「等于」或者「包含」,并且在参数备选值中依次选择东北、华北、华东。

81e5a063c10c29a77e6aceb68ceb0018.jpeg


太棒了!现在数据都准备好了,我们在保存后,马上就可以用当前数据来制作报表了。

g.在「[?]参数」中,选择「使用保存报表时的参数当前值」,然后保存当前的透视分析数据集。

9dda7a73912dfde085403932e9ebd978.jpeg


h.将数据保存到「我的空间」,取名“订单主题数据集”。

d2aef9608fa4c8b79023063df251d3a8.jpeg


这样,您就已经准备好要用来做报表的数据了。您接下来开始设计表样。


设计表样

数据都准备好了,您现在可以开始制作报表了。    

"您需要做的第一件事情是设计表样,对于这个工作,使用 Excel/WPS 作为报表设计器的优势立刻被放大了:

从业务系统导出的报表;

以前在 Excel 制作的离线报表;

网上下载的 Excel 报表;

……

只要它是 Excel/WPS 格式,无需从零开始,通通都能拿来即用,大幅提升效率。

准备表样同样非常简单:套用模板,绑定数据,设置格式,完成。"    


a.在这里,您使用系统内置的模板来创建表样。点击「模板」,然后选择“电子表格体验场景”。当然,未来您也可以将自己常用的表样定义为模板,一键生成表样哦!

4db139c844a9e448d20c0ae27218ffc3.jpeg


b.加载了表样之后,您接下来将之前准备好的数据拖到表样中,完成字段绑定。

在数据集面板中,找到刚才保存的“订单主题数据集”(数据集面板-系统数据集-我的空间-订单主题数据集)。

使用「Shift」 键多选所有5个字段,并拖到 C3的位置,放下。

在弹出的菜单中,选择「从左到右」。

aa0602f317c769fc2099b4cad3eb3c5b.jpeg


c.这样,数据字段就和对应的单元格一键绑定在一起了。

3c08a3799bbce8496ad3ae85534cfcca.jpeg


d.另外值得注意的是,由于拖放的字段其默认的数据设置均为“分组”,因此对于数值类型字段而言,您需要将其数据设置调整为“汇总”的方式,这样,报表就可以自动汇总数据了。

d3ddd51a25fa508a031b55b716aab04b.jpeg


e.那我们可以先来预览一下当前的报表效果。

您可以直接点击工具栏上面的“预览”按钮,如果是新建的报表,则需要点击“发布”保存后再“预览”。

这里选择“我的空间”路径下任何一个目录,再给您的体验报表进行命名,如“电子表格练习1”。

296300ce245d36d111fd8104d5cb8251.jpeg


阅览的效果如下:

f6d32d0fbe584ed27adc5baa10e62d04.jpeg


从预览效果可以看到,基本的数据已经展示出来,接下来您需要对该报表进行小计、总计的公式计算及对其样式进一步优化调整。

报表设置

在数据完成绑定之后,您仍然需要对报表进行各种设置,以确保制作出来的报表满足需要。结合原始需求,您在本示例里可以设置报表的小计、总计、表格居中、单元格格式/条件格式设置。


a.小计。当您想看各个销售区域内每个城市的销售情况,那么您可以在销售区域所在字段的行区的 “E4”单元格对“E3”的销售额进行汇总,这里直接使用 Excel 本身的公式就行了。可在“E4”单元格输入“=SUM(E3)”,然后按“Enter”键。

看到这里,您是不是已经“热血沸腾”了?直接使用 Excel 公式!相信您已经意识到,不必从零开始重新学习报表软件,以前积累下来的 Excel 技能,在电子表格软件还能继续大放光芒了。

f26824b3acb6a2f7d5eea54a8067a4bb.jpeg


由于销售量、运费字段也需要进行小计,那么公式不需要重复输入,您直接使用Excel的拖拽单元格功能,将公式直接沿用到其余单元格即可。

0f884ab97841b8247da4a438c11e4b49.jpeg


b.总计。当需要查看全部区域的总销售额、销售量、运费的情况下,可直接沿用小计Sum公式,您将小计公式直接拖拽至下一行即可。

86080366b14e94cbdcdfe7d06cbb2a62.jpeg


c.表格居中显示。当您希望报表在未来查看的页面始终展示在最中心,那么你可以通过「页面设置」->「报表设置」,选中“表格居中”,就能让表格能在浏览页面上居中显示。

6759943ef195f6973425df961c922261.jpeg


d.设置单元格格式,当您希望单元格的数值型字段的数值以“千分位”的格式显示,那么您可以选中数值型单元格,来设置其单元格格式。这里同样直接使用Excel的单元格格式功能。

b13a823b5b03e4ce09495f7102466de4.jpeg


e.设置条件格式。当您希望销售量的数值能直观查看到那些区域是较好,那些较差的情况,那么您仍然可以直接使用Excel里面「条件格式」的突出显示单元格、色阶、图标集等功能来强调对应数值的显示。

49ef77925efbec115f81c47698fb083a.jpeg


f.选择色阶设置(最小值设为白,最大值设置蓝),便于更直观观察到数值的差异。

ccab14ee7e401b6adcaf0d330e6b86a3.jpeg


好了,报表做完了,您准备把它分享出去。

保存分享

完成以上步骤之后,您的报表制作工作就基本完成了。当然,要记得将您完成制作的报表保存到服务器,之后您的老板和同事就可以在电脑或者移动端进行浏览。保存到服务器端我们称之为“发布”。

8c19f0d665eb5594cce7095b128f78ef.jpeg


当然您也可以通过一键分享给您的老板和同事以查看报表。电子表格软件支持平台内部用户共享,也支持通过“站外分享”功能一键生成URL实现分享,即便不是电子表格的用户也能轻松查看该报表,被分享者无需安装任何软件通过打开浏览器即可查看。内部管控,外部灵活,充分满足您的使用需要。

fd5569c1f425c93838ea950dc2c1dde1.jpeg


您的老板、同事如果在外出差,通过站外分享支持URL或者二维码的方式,他们依然可以对报表进行查阅。

a943a7076e37f5ed4dd8cb79d20209c3.jpeg


恭喜您!通过短短10来分钟已完成功能的快速体验,您已经是开发报表的高手了!轻松地使用电子表格完成了数据准备和报表制作,对解决问题是否带来了一些灵感?你通过对业务数据的快速梳理很快完成了数据准备工作,使用已有的模板快速地完成了报表的生成和设计开发,并将其便捷地一键分享给您的老板和同事。


看,是不是很简单。

面向技术的报表工具

当然,电子表格软件除了是面向业务人员的便捷报表开发工具之外,同样非常适合技术人员用来开发报表,除了前面提到的脚本方式数据准备能力、同样适合技术人员的真Excel报表设计器等能力外,它具备了非常多的技术能力,使技术人员应用起来一样得心应手。

准 B/S 架构浏览 Web 报表无需插件

电子软件软件服务器采用Java语言开发,遵循Java EE规范,同时报表设计器巧妙地利用了个人PC的Excel(或WPS表格)。报表工程师只要具备Excel和SQL的基础技能,就能够实现各种中国式报表和可视化报表。

  • 报表服务器不依赖操作系统,兼容国内外JAVA中间件;
  • 报表设计器安装包小至4MB,无须本地连接数据库,不仅支持WPS,而且升级简单;
  • 借助Excel的报表设计方式,充分利用各种相关资源,学习成本低,上手速度快。


集成方便可扩展性强

电子软件软件具有良好的集成性,接口开放,可扩展性强。既可以集成到第三方系统,还可以集成到企业微信、钉钉等社交平台,方便报表使用者随时随地访问报表应用。

电子软件软件支持多种集成方式,如用户集成、报表集成、移动端集成,提供多种二次开发接口,易于集成。

  • 用户集成。电子软件软件本身带有完善的用户管理系统,同时也支持与第三方用户管理系统实现单点登录集成,如支持LDAP权限集成/Windows AD权限集成。产品提供成熟的API,易于与第三方系统直接进行用户、角色、机构等信息的双向同步。
  • 报表集成。电子软件软件提供了简单方式将报表集成到第三方系统中去:通过URL的方式,可以将报表嵌入到任何第三方系统,每个报表都可以通过唯一的URL来访问。
  • 移动端集成。电子软件软件支持多应用信息推送,支持微信用户与报表用户双向同步。实现将报表发布到钉钉、微信/企业微信,便于报表使用者交流协作。
  • 替换Logo。对于需要替换登录界面、以及主界面顶部的Logo和图片、或者修改程序名称标识等客制化需求,通过修改ChangeLogo扩展包即可轻松实现。
  • 宏开发。随着用户对电子软件软件的深入使用,报表的客制化需求将会越来越多。客制化需求不可能总是放到产品中开发,这时候可以通过编写“报表宏”来实现报表定制化开发要求。

全面的系统运维保障

电子软件软件提供全面的系统运维保障机制,包括统一的运维监控视图、细粒度的资源迁移、元数据管理、系统备份恢复等各种丰富的功能,提高了系统的可用性,有效提升了用户的体验。

  • 系统监控。同时提供一屏式的系统可视化监控界面,包括系统环境情况、性能分析、用户访问情况。便于系统管理员了解平台整理运转状态,定位性能瓶颈,优化系统参数。
  • 资源迁移。能实现对单个资源进行导出、导入的操作,并可以智能识别到资源相关的引用资源,帮助系统管理员在不同环境(如开发环境和生产环境)之间调度资源。
  • 元数据管理。提供元数据搜索、影响性分析、血统分析等功能,能够使系统管理员对系统内部的所有元数据信息进行有效管理,减轻系统维护的压力,从而更好的支持系统运维。
  • 知识库备份恢复。对知识库的数据进行备份,可以用于知识库迁移。定时对知识库进行备份,可以帮助系统管理员保护其数据免受意外的损失。

多种体系保障安全可选

电子软件软件支持多种安全策略,确保系统运行安全可靠。除了常规的多级权限管理体系,还提供数据行/列/单元格级别的精细化权限控制;同时支持安全补丁机制,无需停机即可修复系统安全问题;在报表使用过程中,还支持脱敏与水印,满足不同场景下对数据安全的应用需要。

  • 具有完善的安全管理体系。它可以控制用户功能权限、数据访问权限、资源访问权限;支持按用户、用户组、角色进行管理;支持权限在不同用户层级之间的继承与再授权的能力。
  • 安全补丁。支持自动更新补丁,无需停机即可修复系统安全问题。
  • 脱敏规则。在数据资源准备时,提供界面式配置脱敏规则,提供掩码、字符替换、正则替换等算法,保证用户使用数据时不会造成数据泄露。
  • 水印。支持在报表中添加半透明的图片、数字、文字等进行信息标记,有效防止信息被盗,鉴别报表真伪,保护报表版权。


综合以上各种强大的功能和特性,相信一定可以帮助用户快速便捷地完成报表开发的工作。

电子表格软件的核心优势

电子软件软件作为同时面向业务和技术人员的报表开发工具,提供了轻量级的报表开发产品解决方案,它采用成熟的产品技术,小巧轻盈易学易用,基于“真Excel”的设计思路无缝衔接Excel/WPS的各种技能,是报表工程师的好帮手!

  • 成熟!电子软件软件使用的核心技术——电子表格,诞生于2013年,至今已发展10年,是Smartbi取得市场口碑的最大功臣。该技术已经成功应用在数千个项目,经受了充分的市场考研,成熟稳定。
  • 可控!源于Smartbi长期服务金融客户的基因,电子软件软件复用了“统一平台”的框架和能力,在元数据、多级管理、安全等系统管控能力上有突出的优势。
  • 小巧!电子软件软件的报表设计器只有4MB大小,但其充分借用了Office Excel(WPS表格)的编辑和计算能力,结合“统一平台”的服务端能力实现各种中国式报表,可谓神奇!
  • 灵活!电子软件软件秉承灵活易用的设计思想,不仅允许灵活的选择数据源表、数据集等数据来源,也允许在Excel中灵活的对数据进行二次加工,而且在Excel中灵活的设计表样、图形、公式、函数,为报表工程师提供了一个发挥创意的全新舞台!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/193011.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HTTP之Referrer和Referrer-policy

目录 HTTP之Referrer和Referrer-policy Referer Referrer-policy 如何设置referrer 盗链 防盗链的工作原理 绕过图片防盗链 利用https网站盗链http资源网站,refer不会发送 设置meta 设置referrerpolicy"no-referrer" 利用iframe伪造请求refe…

C语言指针变量的运算

指针变量保存的是地址&#xff0c;而地址本质上是一个整数&#xff0c;所以指针变量可以进行部分运算&#xff0c;例如加法、减法、比较等&#xff0c;请看下面的代码&#xff1a;#include<stdio.h>intmain(){ int a 10,*pa &a,*paa &a; double b 99.9,*pb &a…

JTAG和SWD调试器

文章目录一、调试器二、JTAG三、SWD三、各自优缺点一、调试器 当我们开发单片机程序时&#xff0c;通常是在Windows或Linux上进行代码编写和编译&#xff0c;但是单片机并不直接集成在电脑上&#xff0c;怎么验证我们的单片机程序是否正确并烧录到单片机中&#xff0c;此时就需…

某游戏平台检测加速辅助案例分析

加速类辅助会对游戏平衡造成极大的破坏&#xff0c;这类辅助会通过HOOK api的方式来达到修改游戏对时间判断的目的&#xff0c;一般情况下&#xff0c;在R3层&#xff0c;这类辅助会在 QueryPerformanceCounter TimeGetTime GettickCount这三个API上HOOK&#xff0c;修改他们的…

Java-黑马Java学习作业-day15面向对象进阶(抽象类接口内部类)

学习视频链接&#xff1a;https://www.bilibili.com/video/BV17F411T7Ao 文章目录第一题&#xff1a;&#xff08;抽象类求面积和周长&#xff09;第二题&#xff1a;&#xff08;接口实现新旧手机功能&#xff09;第三题&#xff1a;&#xff08;使用子类和匿名内部类调用接口…

大厂高薪测试在线讲解Jmeter全套性能测试

Jmeter进行性能测试基本包含如下基本过程&#xff1a;1&#xff09;新增线程组创建测试线程组&#xff0c;并设置线程数量及线程初始化启动方式。2&#xff09;新增 JMeter 元组创建各种默认元组及测试元组&#xff0c;填入目标测试静态资源请求和动态资源请求参数及数据。3&am…

Task9:Excel数据透视表

文章目录一 Excel数据透视表1 数据透视表2 切片器3 数据透视的注意事项4 透视表常用法二 Excel数据透视图一 Excel数据透视表 1 数据透视表 什么是透视表&#xff1a;把明细表分类汇总的过程&#xff0c;可以按照不同的组合方式进行数据计算使用场景&#xff1a; 1.大量数据&…

QT入门Buttons之QCheckBox

目录 一、界面布局介绍 1、布局器中的位置及使用 2、常用属性 二、属性功能介绍 1、常用信号 2、测试信号stateChanged(int) 3、组合框效果 三、Demo展示 此文为作者原创&#xff0c;转载标明出处&#xff01; 一、界面布局介绍 1、布局器中的位置及使用 QCheckBox复选…

除了console.log,你还用过console其它的属性么?

目录前言console.infoconsole.debugconsole.errorconsole.warnconsole.time 和 console.timeEndconsole.group 和 console.groupEndconsole.table前言 刚学习前端的时候&#xff0c;vue还没用vue-devtools&#xff0c;react还没用 React Developer Tools&#xff0c;我们经常通…

fastjson 1.2.47 RCE漏洞保姆级复现

1.漏洞概述 Fastjson提供了autotype功能&#xff0c;允许用户在反序列化数据中通过“type”指定反序列化的类型&#xff0c;Fastjson自定义的反序列化机制时会调用指定类中的setter方法及部分getter方法&#xff0c;那么当组件开启了autotype功能并且反序列化不可信数据时&…

Sklearn中的算法效果评估手段

我们曾在《算法效果评估&#xff1a;均方根误差&#xff08;RMSE&#xff09;/ 标准误差》一文中介绍过评估算法效果使用的主要方法&#xff1a;均方根误差&#xff08;RMSE&#xff09;&#xff0c;但在实际应用中&#xff0c;评估算法效果还有更多内容&#xff0c;本文我们以…

VsCode安装及修改插件存储位置

【官网】&#xff1a; https://code.visualstudio.com/ 【修改插件仓库】&#xff1a; 创建名为VSCODE_EXTENSIONS的环境变量&#xff0c;内容指向自定义的文件夹即可&#xff08;位置无需限制&#xff09;。 【需要安装的插件】&#xff1a;

SBOM的介绍与syft和grype的使用

文章目录SBOM介绍工具syftgrypeSBOM介绍 SBOM&#xff08;软件物料清单&#xff09;是给定产品的中所有软件组件&#xff08;专有和开源代码&#xff09;、开源许可证和依赖项的清单。它提供了对软件供应链以及可能存在的任何许可证合规性、安全性和质量风险的可见性。 SBOM可…

Hystrix如何达到高可用

小型电商网站的页面展示采用页面全量静态化的思想。数据库中存放了所有的商品信息,页面静态化系统,将数据填充进静态模板中,形成静态化页面,推入Nginx服务器。用户浏览网站页面时,取用一个已经静态化好的html页面,直接返回回去,不涉及任何的业务逻辑处理。 用户每次浏览…

python输出不重复的字符

项目场景&#xff1a; 输入一个字符串&#xff0c;把最左边的10个不重复的字符&#xff08;大小写算不同字符&#xff09;挑选出来。 如不重复的字符不到10个&#xff0c;则按实际数目输出。问题描述 输出一个字符串&#xff0c;包含字符串s最左边10个不重复的字符。不到10个…

Canal与Kafka数据传输协议protocol buffer

1.写在前面 实时数仓开发中&#xff0c;利用Canal伪装slave获取MySQL的增量数据&#xff0c;获取后的数据由Kafka生产者接收&#xff0c;交由Flink实时流计算。传输数据量较大时&#xff0c;会占用内存及带宽&#xff0c;所以考虑将数据序列化和反序列化操作&#xff0c;这里介…

KNN(K-近邻)算法

1、概述 KNN(K−NearestNeighbor)KNN \left( K-Nearest Neighbor \right)KNN(K−NearestNeighbor)是机器学习中最基础的算法之一。既可以用于分类也可以用于回归&#xff0c;KNNKNNKNN通过测量不同特征值之间的距离来进行分类。 2、实例理解 如果k3k 3k3&#xff0c;绿色圆点…

【Cocos新手入门】使用 cocos creator 创建单行文本输入框及多行文本输入框

本篇文章主要讲解使用 cocos creator 创建单行文本输入框及多行文本输入框&#xff0c;并绑定文本框获取文本输入数据的方法。 作者&#xff1a;任聪聪 日期&#xff1a;2023年2月2日 cocos引擎版本2.4.3 实际效果 单行文本效果、多行文本效果 说明&#xff1a;如果不清楚按钮…

jquery:表单请求、序列化+案例

表单请求提交原则name相同的表单提交&#xff0c;name出现多次&#xff0c;对应不同表单的值没有name&#xff0c;含有disabled&#xff08;禁用&#xff09;禁止提交多选单选下拉列表需要设置value属性才能取值表单提交事件名称写法描述提交方式method“get”get不安全取数据&…

30. 面向对象高级编程

1. __solts__ 正常情况下&#xff0c;当我们定义了一个class&#xff0c;创建了一个class的实例后&#xff0c;我们可以给该实例绑定任何属性和方法&#xff0c;这就是动态语言的灵活性。 from types import MethodTypeclass Student:def __init__(self):passdef set_num(sel…