当前位置: 首页 > news >正文

ONLYOFFICE 协作空间 3.0 新功能详解

ONLYOFFICE 协作空间 3.0 新功能详解

书接上文:

ONLYOFFICE 协作空间 3.0 发布: 新增虚拟数据房间、用户类型、OAuth 2.0 等更新

简单的介绍了一下 ONLYOFFICE 协作空间 3.0 的新功能,今天我们详细介绍一下这些新功能。

关于 ONLYOFFICE 协作空间

ONLYOFFICE 协作空间,是 Ascensio System SIA 公司出品的,基于 Web 的,开源的,跨平台的,在线文档编辑和协作的解决方案。百闻不如一见,欢迎好友们注册试用:

注册使用后再对照着本文来使用,效果更佳!

在线 Office 包含了最基本的办公三件套:文档编辑器、幻灯片编辑器和表格编辑器,额外还支持了 pdf 格式文件的创建和编辑功能,还有表单文件的创建编辑功能,并且,还提供了在线文档转换、在线文档预览、在线文档协作等功能。

最关键的是,多人在线实时协同办公功能,ONLYOFFICE 协作空间创建一个个不同的虚拟房间,拉入不同的人进入虚拟房间就是一个团队一个 team,每个人在团队中,可以创建自己的文档,也可以编辑其他人的文档,还可以查看其他人的文档,还可以和其他人分享自己的文档,还可以和其他人讨论自己的文档,还可以和其他人讨论其他人的文档。

注意这里所说的是 ONLYOFFICE 协作空间新升级的 3.0 版本,它的新功能,而不是 ONLYOFFICE 编辑器的新功能:

在线编辑器的功能是编写 docx、绘画 pptx、数值计算 xlsx 里面的功能,而协作空间的功能是指文件如何分享、团队成员如何分组、存储空间如何设置这些功能。如上图所示,一个协作空间里面实质上是包含了文件编辑器的,并且本身是个文件存储的空间,由文件管理来整体管理,这次版本升级的是协作空间,升级到了 3.0 版本

本文不是正式的操作指南使用手册,而是在按部就班的使用手册之外,提供一个如何使用这些功能的意义参考。

普通用户改变为免费访客

拉入一个访客的操作是,作为一个协作空间的正式用户,在自己所在的一个房间内拉人,拉人的时候选择“邀请为访客”,如下图所示:

新增的“访客”类型的作用意义就是,这是一种免费联系人,不限数量,而那几个较高权限的管理员类型的账户联系人,在 ONLYOFFICE 协作空间里面是有数量限制的,超过一定数量是要付费购买商用 license 的。如上图所示,访客只能通过房间邀请的方式来添加,并且拥有受邀请房间的访问权限。每个用户都有自己的受邀访客列表。

协作空间所有者和协作空间管理员,可以查看到所有用户的邀请进来的访客列表,但是普通的用户无法查看其他普通用户邀请进来的访客列表,普通用户只能看到自己所在房间内都有哪些人。

这就有点像在安保严密的写字楼,你作为一个最普通的码农,可能也会内部推荐你的一个朋友来公司面试,那么,码农朋友来到楼下就会被保安拦住询问,这个时候,你就可以给他办理一个访客身份,这个访客身份是挂在你自己的名下的,进入写字楼里面你所在的那一间办公室,如果有需要,你还可以邀请他进入自己的其它办公室,你可以对你的这个访客所做的操作都有这些:

查看已经授予访客进入权限的房间列表,万一你自己都已经忘记了把他拉入多少房间了呢?就像我们普通人用微信也经常忘了把张三、李四拉入了多少微信群一样。

你还可以让你的访客更改注册所用的电子邮件和密码。

而变更类型的操作,将把你的访客移动到正式成员的部分,分配指定一个用户类型,正式用户,就能拥有自己的“文档”部分,可以创建和编辑自己的个人文件,这就类似于你邀请来面试的码农朋友最终通过了面试,被正式录用,拥有了自己的工位,可以开始工作开始升级打怪了。

高级用户改变为免费普通用户

那么问题来了,旧版协作空间的普通用户改变为了访客,那么新版 3.0 的协作空间里面的用户又是哪里来的从谁变来的?

这是从之前的高级用户改变来的,原有的“高级用户”类型更名为现在的“普通用户”,并且也是一类免费联系人。可以免费添加无限数量的用户,如下图所示用户类型下拉列表里面的最下面一条:

没有黄色的付费标识符,表示这是免费不限数量了,就好像你的公司的普通员工的数量是不限的,只限制部门数量、部门领导的数量。

用户类型与用户权限

那么好了,有了上面两个升级变化作为基础,接下来就是本次升级后的重点内容,现在 3.0 最新版协作空间究竟都有哪些类型用户?这些用户都有哪些权限?直接上表格:

根据所授予的角色,用户在房间内可执行的操作如下

查看评论审阅填写表单编辑查看版本历史管理文件
房间管理员
内容创建者
可编辑-
可填写表单---
可审阅----
可评论-----
可查看------

每个房间类型所包含的可授予用户的许可等级各不相同:

公共房间表单填写房间协作房间虚拟数据房间自定义房间
房间管理员
内容创建者
可编辑--
可填写表单---
可审阅----
可评论----
可查看--

大家在表格里面是不是没有找到协作空间所有者和协作空间管理员呢?她们现在最新 3.0 版协作空间中不再是万能的上帝了,现在只能根据他们在受邀请房间中的角色来执行相应的操作,也就是说,房主把站长邀请进房间只赋予了可查看的权限的话,站长真的就只能查看这个房间里面的东西了,不能做任何操作,除非房主把站长邀请进房间赋予了他房间管理员的角色,那么站长猜可以在这个房间里面做任何操作,包括创建文件、编辑文件、删除文件、修改权限等等。

自己的个人文档区域自己创建做房间管理员的房间被其他房间的管理员拉入的房间没有被拉入的房间
站长√-
协作空间管理员√-
房间管理员
普通用户√-
访客√-

√-符号的意思是其权限受到所在房间的房间管理员的设置,他设置你只能看你就只能看看。这里最显著的变化就是,站长的权限被大大的削弱了,在旧版的协作空间里面,站长就类似于上帝,什么都能管,而在新版协作空间里面,站长进入任何一个房间,都需要房间的管理员批准授予权限才能进去,站长只剩下对管理员的任命的权力了,从以前的一人砖志升级到了现在分权制衡的方式了。

那么,最终的结论就是,访客是用户权限最低的那一档次的,但是,放到现实中,其实又最适合于赋予给那些最大的只需要口头发号施令的大老板们,在大老板突然要下基层视察工作的时候,你作为协作空间的站长,赋予给大老板什么权限呢?反正他光说不练,凡事只发口谕就行了,所以,最适合于给大领导一个访客权限,别管去哪个虚拟房间视察参观工作留痕文件,他也就只管看看就够了,根本就不用他来修改文档审阅文档啦!领导要现场修改文件的话,只需要站长带着个房间管理员就够了,领导要改哪个文档,就让房间管理员现场修改哪个文档,如果携带的这个房间管理员一时没有另外那个房间管理员的房间的文档修改权限,那么站长可以现场直接操作人事任免,把随身带着陪同领导的房间管理员加入到现在房间的管理员权限列表里面就行了。

虚拟数据房间

如上表格所示,在最新 3.0 版本协作空间中,新增了虚拟数据房间,这个虚拟数据房间有什么用呢?

我前几天,看见有人这样管理自己一个项目文件夹里面的多个文件的:

一眼我就看出来了,这人是想要把自己的文件管理的更加井井有条,给文件手工编上了序号编码,万一有别人插上 U 盘把他众多文档中的一个移动走了,他回来一眼就能看出来被盗了一个文件,并且我们正经做跨国贸易的人知道,交易相关文件众多是有严格次序的,先做哪个后填哪个表单是定好了的,这样就要把文件标上序号,那么,手工给众多文件打号码这样的操作也太麻烦了,现在 ONLYOFFICE 协作空间推出了虚拟数据房间,简直就是瞄准了我们这些跨国经营大佬的刚需啊!如下图所示:

自动的给数据房间内所有的文件标上了序号,不再用我们自己标序号了,还想手动改变序号也很简单,只需要点击一个文件右侧的三个点的按钮打开文件菜单后:

选择编辑索引项,就可以看见变为如下可以编辑顺序的界面了:

文件详情的最右端出现了上下按钮,可以通过这些按钮调整各个文件的顺序,满意后再点击重新排序按钮确认更改

那么,别的有权限的人会不会偷偷的删除了文件并更改了文件编号了呢?这也不怕,因为你可以从数据房间的历史纪录里面查看所有人所有的操作:

房间里面如果存放了很多文件并且整理的井井有条了的话,那么,就可以把所有文件做一张列表目录文件,操作如下图所示:

导出房间索引不会出现在本数据房间中,而是被自动存放于房主的个人文档区域,如下图所示:

别忘了先把众多文件按照修改日期排序,来使得生成的索引文件出现在最前面,打开这个 xlsx 表格文件,内容类似如下

从这里就可以看到,最左侧的序号如果不连贯中间缺数,那就是对应的有那个文件被删除了,就是有据可查,然后可以查回收站,从里面把文件找回来,还可以把删除文件的用户给找出来,踢出这个用户。这个索引文件里面的文件名本身就是带有超链接的,鼠标点击过去就可以直接打开数据房间内的这个文件,非常方便。

数据房间的数据安全性还表现在可以开启限制复制和下载功能,但是我个人认为这个功能意义不大,因为现实中我见过太多人直接掏出手机来对屏拍摄,对于这种屏摄党来说,计算机里面限制复制和下载功能根本就防不住,所以,我更看好数据房间里面的添加水印功能,专门克制他们屏摄党,比如我这样设置:

那图像做水印已经是很低级了,高级的防范措施是把屏摄者自己的用户信息都给打到文件的水印里面,包括他的电子邮件、ip 地址、当前日期,直接给屏摄者开盒,最后还可以加上一句话:“屏摄者是狗”,直接就把攻击力度值拉满了:

公共房间分享给外部用户也可以授予编辑权限

在公共房间的功能刚刚推出的时候,外部用户完全就只是类似参观者的样子,只能查看。而新升级的协作空间,可以授予外部用户可以编辑的权限,低于编辑的几个权限也是都支持的,如下图所示:

公共房间的外部用户是所有拿到分享链接的网友,不确定的随机的匿名网友,这样的话,如果你是想征求大众意见的话,就可以把公共房间分享给网友,让他们来评论、审阅你的文件,然后你就可以看到网友们的意见了,当然,采纳不采纳意见就是另外一回事了。站长甚至可以把协作空间设计为一个公网论坛,类似大清的新色魔团伙一样。

自定义房间图标

这个新增加的功能很简单直观,只需要在编辑房间属性的时候:

选择自定义封面,就可以从预置的图标库和配色库中取出来一对儿搭配组合使用:

OAuth 2.0 支持

OAuth 2.0 可以用来进行用户授权以及访问文件等其他操作,初始安装开通的协作空间默认是没有 OAuth 2.0 的,需要自己手动去开启添加:

那么问题来了,什么是 OAuth 2.0 呢?是一种授权方式:

具体细节需要站长有技术开发能力,来给自己的协作空间注册新的应用,然后添加新的 OAuth 2.0 授权,大概其类似如下:

开发细节限于篇幅所限,本片略去,留待以后再细讲,这里只讲一讲这个功能的意义,众所周不知,源于大毛熊的 ONLYOFFICE 软件与所有国外的软件,都有一个共同的问题,就是注册登陆方式是设计成使用电子邮箱或者 X、非死不可等账号来注册登录的,而我们国内的互不联网行业的大亨们开发网络应用,都是对接使用各大互不联网厂商自己的账号系统的,比如使用微信登陆、使用三家手机运营商手机号码登陆、使用支付宝淘宝账号注册登录等等,那么问题来了,如果一个协作空间站长想开发实现使用国内的微信账号注册登录协作空间的功能该怎么做呢?就是使用这个 OAuth 2.0 功能了,可以参考微信官方的帮助页面手册:

移动应用微信登录开发指南[1]

我之前一直以为大毛熊会直接自己下场开发对接阿里巴巴、鹅厂账号系统的接口,却没有想到大毛熊直接开一个 API 接口,把对接的活踢给我们各个国内的站长自己来做,这真是让人喜出望外啊!

显示文件扩展名功能

之前,协作空间默认是不显示文件扩展名的,而现在终于有一个选项开关,可以自己开启显示扩展名的功能了:

其实按照本来的设计,是不需要显示扩展名的,docx、pptx、xlsx、pdf 这几个格式文件的图标是不一样的,一眼就能分辨,但是,协作空间又允许你往虚拟房间里面上传任意格式的文件,你上传各种格式的图片、视频、音频文件的话,后缀名就会五花八门了,为了能区分开来,所以,显示扩展名的功能可以不用,但是不能没有:

开发者版本的协作空间

升级后的协作空间增加了一个版本,就是开发者版本,就是可以将协作空间集成到你自己的开发解决方案里面去,在你的解决方案里面使用 ONLYOFFICE 协作空间的所有办公功能,其实上面所讲的 OAuth2.0 就是开发者版本的一个功能,开发者版本还支持以下功能:

  • 可访问开放 API:https://api.onlyoffice.com/docspace/

  • JavaScript SDK:支持嵌入整个协作空间、独立房间或文件,包括预设和自定义嵌入模式

  • 插件 SDK:用于构建并连接个性化插件

  • Webhook:可根据协作空间中的事件,在您使用的任意应用或网站上执行自定义操作

  • OAuth 2.0:用于用户授权与执行后续操作,如文件访问

开发细节限于篇幅所限,本片略去,这里仅仅举几个现有的集成示例:

  • WordPress:将协作空间房间或文件添加到 WordPress 页面(基于 PHP、JavaScript、CSS)。

ONLYOFFICE 如何连接集成到 Wordpress 上

  • Drupal:将办公文档和房间嵌入 Drupal 网站(基于 PHP、JavaScript、CSS、Twig)。

ONLYOFFICE协作空间与Drupal如何集成

参考文献

[1] 移动应用微信登录开发指南: https://developers.weixin.qq.com/doc/oplatform/Mobile_App/WeChat_Login/Development_Guide.html

[2] Defining access rights: https://helpcenter.onlyoffice.com/userguides/docspace-gettingstarted.aspx#AccessRights_block

相关阅读

ONLYOFFICE 协作空间 3.0 发布: 新增虚拟数据房间、用户类型、OAuth 2.0 等更新

开发者版 ONLYOFFICE 协作空间:为您的 Web 应用用户提供安全的文档存储和协作环境

相关文章:

ONLYOFFICE 协作空间 3.0 新功能详解

ONLYOFFICE 协作空间 3.0 新功能详解 书接上文: ONLYOFFICE 协作空间 3.0 发布: 新增虚拟数据房间、用户类型、OAuth 2.0 等更新 简单的介绍了一下 ONLYOFFICE 协作空间 3.0 的新功能,今天我们详细介绍一下这些新功能。 关于 ONLYOFFICE 协作空间 O…...

湖南引力:低代码助力实现智慧养老管理系统

“低代码开发宛如一座神奇的桥梁,它以简洁高效的方式连接起创意与应用,降低了开发门槛,为企业和开发者带来前所未有的便捷与可能,开启了快速实现软件梦想的新征程。” ——王港,湖南引力科技有限公司 湖南引力科技有…...

React里使用lodash工具库

安装 使用命令 npm install lodash 页面引入 常见的引入方式 引入整个lodash对象: import _ from lodash按名称引入特定的函数: import { orderBy } from "lodash"; tips: 这两种引入方式都会引入整个lodash库, 体积大&#x…...

机器人C++开源库The Robotics Library (RL)使用手册(二)

由于RL库采用跨平台CMake源码,可以轻松在win、ubantu等平台部署、编译,win通常用VS编译器,为了便于使用、阅读,需要将CMake编译成VS工程。 1、准备三个工具:CMake、VS、QT 为了在Windows上编译RL和依赖项,您需要安装一个编译器(例如。,Visual Studio 2017)和跨平台构…...

Excel无法插入新单元格怎么办?有解决方法吗?

在使用Excel时,有时会遇到无法插入新单元格的困扰。这可能是由于多种原因导致的,比如单元格被保护、冻结窗格、合并单元格等。本文将详细介绍3种可能的解决方案,帮助你顺利插入新单元格。 一、消冻结窗格 冻结窗格功能有助于在滚动工作表时保…...

2024年-全球使用Delphi统计

Delphi是一款集成开发环境(IDE),旨在支持开发者高效地构建桌面、移动、Web 以及控制台应用程序,特别适合追求速度与效率的快速应用开发(RAD)流程。 根据 theirstack.com 网站的数据,我们大致描…...

行为树详解(5)——事件驱动

【分析】 如果行为树的节点很多,那么会存在要经过很多节点才会走到动作节点的情况。显然,性能上不如状态机。 每帧都需要重新遍历一系列节点才会走到动作节点,而实际上很多条件节点在数帧内不会有变化,这是造成性能问题的重要原…...

为什么深度学习和神经网络要使用 GPU?

为什么深度学习和神经网络要使用 GPU? 本篇文章的目标是帮助初学者了解 CUDA 是什么,以及它如何与 PyTorch 配合使用,更重要的是,我们为何在神经网络编程中使用 GPU。 图形处理单元 (GPU) 要了解 CUDA,我们需要对图…...

Kinova在开源家庭服务机器人TidyBot++研究里大展身手

在科技日新月异的今天,机器人技术在家庭场景中的应用逐渐成为现实,改变着我们的生活方式。今天,我们将深入探讨一篇关于家用机器人研究的论文,剖析其中的创新成果, 论文引用链接:http://tidybot2.github.i…...

Elasticsearch检索之三:官方推荐方案search_after检索实现(golang)

Elasticsearch8.17.0在mac上的安装 Kibana8.17.0在mac上的安装 Elasticsearch检索方案之一:使用fromsize实现分页 快速掌握Elasticsearch检索之二:滚动查询(scrool)获取全量数据(golang) 1、search_after检索 在前面的文章介绍了fromsize的普通分页…...

Day1 微服务 单体架构、微服务架构、微服务拆分、服务远程调用、服务注册和发现Nacos、OpenFeign

目录 1.导入单体架构项目 1.1 安装mysql 1.2 后端 1.3 前端 2.微服务 2.1 单体架构 2.2 微服务 2.3 SpringCloud 3.微服务拆分 3.1 服务拆分原则 3.1.1 什么时候拆 3.1.2 怎么拆 3.2 拆分购物车、商品服务 3.2.1 商品服务 3.2.2 购物车服务 3.3 服务调用 3.3.1 RestTemplate 3.…...

shell编程7

声明 学习视频来自B站UP主 泷羽sec for循环与while循环 for 循环 例子 代码如下: for i in seq 1 100 do echo $i done或者 for i in $(seq 1 100) do echo $i done 反引号的作用 在 shell 脚本中,反引号用于命令替换。它会将反引号中的命令执行,…...

Spring Boot中幂等性的应用

在 Spring Boot 中,幂等性是实现分布式系统设计和接口调用的一个重要概念,尤其在高并发、分布式环境下,确保接口重复调用不会引发系统数据异常至关重要。 幂等性概念 幂等性(Idempotence)是指一次请求和重复多次请求…...

深度学习笔记(9)——神经网络和反向传播

神经网络和反向传播 神经网络架构: 更多的神经元,更大的模型容量,使用更强的正则化进行约束。 神经网络的分层计算 f W 2 m a x ( 0 , W 1 x b 1 ) b 2 fW_2max(0,W_1xb_1)b_2 fW2​max(0,W1​xb1​)b2​,其中max函数体现了非线性,如果想要加深网络的层次,必须…...

Oracle Database 23ai 中的DBMS_HCHECK

在 Oracle 23ai 中,DBMS_HCHECK 包允许我们检查数据库中已知的数据字典问题。 几年前,Oracle 发布了 hcheck.sql 脚本(文档 ID 136697.1)来检查数据库中已知的数据字典问题。 DBMS_HCHECK 包意味着我们不再需要下载 hcheck.sql…...

Docker部署neo4j

查询镜像版本 docker search neo4j 以上代码运行会报异常:Error response from daemon: Get https://index.docker.io/v1/search?qneo4j&n25: read tcp 192.168.xxx.xxx:41734->xx.xxx.xx.xxx:443: read: connection reset by peer 这个提示无法访问&…...

大数据技术-Hadoop(二)HDFS的介绍与使用

目录 1、HDFS简介 1.1 什么是HDFS 1.2 HDFS的优点 1.3、HDFS的架构 1.3.1、 NameNode 1.3.2、 NameNode的职责 1.3.3、DataNode 1.3.4、 DataNode的职责 1.3.5、Secondary NameNode 1.3.6、Secondary NameNode的职责 2、HDFS的工作原理 2.1、文件存储 2.2 、数据写…...

datax与sqoop的优缺点?

DataX 的优缺点 优点 多种数据源支持:DataX 是一个开源的数据同步工具,它支持多种数据源之间的数据传输,包括关系型数据库(如 MySQL、Oracle、SQL Server 等)、非关系型数据库(如 HBase、Hive、Elasticsear…...

如何学习、使用Ai,才能跟上时代的步伐?

目录 1. 打好基础:理解AI的核心概念 2. 学习AI的核心领域 3. 实践:动手做项目,积累经验 4. 利用AI工具提升工作效率 5. 培养AI思维与批判性思维 6. 关注AI领域的最新研究与趋势 7. 培养跨学科能力 总结: 在AI时代&#xf…...

强化特种作业管理,筑牢安全生产防线

在各类生产经营活动中,特种作业由于其操作的特殊性和高风险性,一直是安全生产管理的重点领域。有效的特种作业管理体系涵盖多个关键方面,从作业人员的资质把控到安全设施的配备维护,再到特种设备的精细管理以及作业流程的严格规范…...

nuxt3中使用element-plus(集成element-plus)

一、安装依赖 pnpm i element-plus --savepnpm i element-plus/icons-vuepnpm i element-plus/nuxt -D二、配置nuxt.config.ts export default defineNuxtConfig({ssr: true,devtools: { enabled: true },typescript: {shim: false,},modules: [element-plus/nuxt],css: [ele…...

HTML 元素:网页构建的基础

HTML 元素:网页构建的基础 HTML(HyperText Markup Language,超文本标记语言)是构建网页的基石。它定义了网页的结构和内容,而HTML元素则是构成HTML文档的基石。在本篇文章中,我们将深入探讨HTML元素的概念、类型、用法,以及如何在网页设计中有效地使用它们。 什么是HT…...

代码解析:安卓VHAL的AIDL参考实现

以下内容基于安卓14的VHAL代码。 总体架构 参考实现采用双层架构。上层是 DefaultVehicleHal,实现了 VHAL AIDL 接口,并提供适用于所有硬件设备的通用 VHAL 逻辑。下层是 FakeVehicleHardware,实现了 IVehicleHardware 接口。此类可模拟与实…...

SpringMVC学习(二)——RESTful API、拦截器、异常处理、数据类型转换

一、RESTful (一)RESTful概述 RESTful是一种软件架构风格,用于设计网络应用程序。REST是“Representational State Transfer”的缩写,中文意思是“表现层状态转移”。它基于客户端-服务器模型和无状态操作,以及使用HTTP请求来处理数据。RES…...

ShenNiusModularity项目源码学习(6:访问控制)

ShenNius.Admin.API项目中的控制器类的函数如果需要访问控制,主要是调用ShenNius.Infrastructure项目下的AuthorityAttribute特性类实现的。AuthorityAttribute继承自ActionFilterAttribute抽象类,后者用于在调用控制器操作函数前后自定义处理逻辑&#…...

前端工程化概述(初版)

阅前悉知 本文为《前端工程化》系列的首篇。由于本系列仍在撰写中,故其余文章暂不发布。您可以通过此链接查看其余已经完成文章:前端工程化专栏 (完善中) | Jay 的博客 需要注意的是,尽管部分文章可以查看,…...

人工智能与物联网:从智慧家居到智能城市的未来蓝图

引言:未来已来,智能化的世界 想象一下,一个早晨,智能闹钟根据你的睡眠状态自动调整叫醒时间,咖啡机早已备好热腾腾的咖啡,窗帘缓缓拉开,迎接清晨的阳光。这不是科幻小说中的场景,而是…...

【达梦数据库】达梦数据库windows安装

目录 1.选择语言与时区 2.安装向导 3.许可证协议 4.验证 Key 文件 5.选择安装组件 6.选择安装目录 7.目录确认 8.开始安装 9.安装过程 10.安装完成 11.创建数据库实例 12.创建数据库模板 13.数据库目录 14.数据库标识 15.数据库文件 16.初始化参数 17.口令管理…...

Django实现异步视图adrf请求

随着现代Web开发需求的不断升级,异步编程逐渐成为了开发者关注的焦点。Django作为一个功能强大的Web框架,其默认视图是同步的,这在处理高并发请求时可能会面临一定的性能瓶颈。为了弥补这一不足,开发者可以结合Django和第三方工具,如ADRF(Async Django Rest Framework),…...

如何构建有效的AI Agents:从复杂到简约——深度解读Claude实践总结《Building effective agents》(上)

在人工智能技术日新月异的今天,大语言模型(LLM)已经成为技术创新的热点。 然而,在追逐技术前沿的热潮中,我们是否忽视了工程设计的本质? 作为全球人工智能领域的领军企业之一,Anthropic以其在AI安全和伦理方面的深入…...

mybatis基础学习

JDBC Mysql java基础 maven Junit 一、简介 1. 什么是mybatis MyBatis 是一款优秀的持久层框架;它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原…...

【1224】数据结构(sizeof/数组的长度定义/读取字符串函数/线性表长度/左值右值/静态变量/指针与引用)

1.对一维整型数组a的正确说明是 #define SIZE 10 (换行) int a[SIZE];说法是否正确? 正确 数组的SIZE可以用宏定义,但不能用变量 2.如有定义:char str[20];,能将从键盘输入的字符串“How are you”保存到 str 数组的语句是&#x…...

解决PS 撤销卡顿

1. 关闭Windows Ink - 打开触控笔设置 - 禁用Windows Ink功能 2. 创建 PSUserConfig.txt(注意Win10/11 可能隐藏文件扩展名) - 位置:C:\Users\[用户名]\AppData\Roaming\Adobe\Adobe Photoshop CC 2019\Adobe Photoshop CC 2019 Se…...

Java 中 Stream 流的使用详解

Java 中 Stream 流的使用详解 什么是 Stream? Stream 是 Java 8 引入的一种全新的操作集合的方式。它支持通过声明性方式对集合进行复杂的数据操作(如过滤、排序、聚合等),避免使用大量的 for 循环,提高代码的可读性…...

助你通过AI培训师中级考试的目录索引

嘿,各位看官!在您正式踏入接下来的知识小宇宙之前,咱先唠唠几句… 家人们,我跟你们说,我脑一热报名了那个 AI 培训师考试。本想着开启一场知识的奇幻之旅,结果呢,学视频内容的时候,那…...

【期末复习】JavaEE(下)

1. MVC开发模式 1.1. 运行流程 1.2. SpringMVC 核心组件 1.3. 注解解释 2. ORM与MyBatis 2.1. ORM—对象关系映射 2.2. MyBatis 2.2.1. 创建步骤 会话是单例的,不能跨方法。(单例的原因主要是从数据安全角度出发) import org.apache.ibatis…...

HarmonyOS Next 实现登录注册页面(ARKTS) 并使用Springboot作为后端提供接口

1. HarmonyOS next ArkTS ArkTS围绕应用开发在 TypeScript (简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集 ArkTS在TS的基础上扩展了struct和很多的装饰器以达到描述UI和状态管理的目的 以下代码是一个基于…...

《HelloGitHub》第 105 期

兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、…...

适配器模式概述

大体介绍 适配器模式(Adapter Pattern)是一种结构型设计模式,其核心目的是通过提供一个适配器类来使得原本接口不兼容的类可以一起工作。它通过将一个类的接口转换成客户端所期望的接口,使得原本因接口不兼容而无法一起工作的类可…...

跟着问题学3.1——R-CNN模型详解

R-CNN解决什么问题 前面我们介绍了经典的网络模型如AlexNet,VGG,ResNet等,这些模型要解决的任务都是分类问题,即输入一张图片,判断图片上是什么类别的物体,而且一般是单个物体。但实际中,我们会遇到一张图片上有多个或…...

微服务-1 认识微服务

目录​​​​​​​ 1 认识微服务 1.1 单体架构 1.2 微服务 1.3 SpringCloud 2 服务拆分原则 2.1 什么时候拆 2.2 怎么拆 2.3 服务调用 3. 服务注册与发现 3.1 注册中心原理 3.2 Nacos注册中心 3.3 服务注册 3.3.1 添加依赖 3.3.2 配置Nacos 3.3.3 启动服务实例 …...

25秋招面试总结

秋招从八月底开始,陆陆续续面试了不少,现在也是已经尘埃落定,在这里做一些总结一些我个人的面试经历 腾讯 腾讯是我最早面试的一家,一开始捞我面试的是数字人民币,安全方向的岗位,属于腾讯金融科技这块。…...

【C#学习——特性】

前言 C#特性学习、主要是用在数据库连接时如何动态创建对应的表,正常开发应该使用如Entity Framework等ORM框架实现自动创建生成。 代码 1、声明特性 [AttributeUsage(AttributeTargets.Property)] public class PrimaryKeyAttribute : Attribute { }[AttributeUs…...

Appscan扫出API成批分配问题解决方案

漏洞条件: 请求json参数不是接收参数的javabean及其父类中的任意属性。 意思就是:我javaben里面没有这个参数 你缺传递过来了 例如我只需要pageNum pageSize 你还传了role:admin 那么这样就有可能导致致特权升级、数据篡改、绕过安全机制 解决方案&am…...

STM32-笔记14-排队控制系统

一、项目需求 1. 红外传感器检测有人通过并计数; 2. 计数值显示在LCD1602 3. 允许通过时,LED1闪烁,蜂鸣器不响,继电器不闭合; 4. 不允许通过时,LED2闪烁,蜂鸣器响,继电器闭合&#…...

【时间之外】IT人求职和创业应知【80】-特殊日子

目录 北京冬季招聘会 OpenAI CEO炮轰马斯克 英伟达推出全新AI芯片B300 莫欢喜,总成空。本周必须要谨行慎言。 感谢所有打开这个页面的朋友。人生不如意,开越野车去撒野,会害了自己,不如提升自己。提升自己的捷径就是学习和思考…...

【GlobalMapper精品教程】090:合并多个面状图斑(以一个镇的多个村不动产宗地为例)

本文讲述在Globalmapper中,合并多个面状图斑的方法,以一个镇的多个村不动产宗地为例(假设一个镇的多个村的不动产宗地数据是分别存储在不同的村子矢量数据中,此时需要合并),点状和线状的操作方法类似。 文章目录 一、加载数据二、数据分析三、合并图斑四、注意事项一、加…...

ffmpeg之播放一个yuv视频

播放YUV视频的步骤 初始化SDL库: 目的:确保SDL库正确初始化,以便可以使用其窗口、渲染和事件处理功能。操作:调用 SDL_Init(SDL_INIT_VIDEO) 来初始化SDL的视频子系统。 创建窗口用于显示YUV视频: 目的:…...

在国产电脑上运行PDFSAM软件使用pdf分割合并交替混合处理pdf文档

软件下载地址: https://sourceforge.net/projects/pdfsam/files/ 需要注意事项,系统需要java环境,确认系统有java环境,根据软件版本需求安装对应的java运行环境。 下载pdfsam-4.3.4-linux.tar.gz安装包,解压,将runt…...

总结一下本次使用docker部署遇到的问题

1.Invalid bound statement (not found):异常 解决:原因是Dao层与动态Sql映射文件名字没有对应 2.element-plus的upload组件文件上传不成功 因为是直接请求后端不是统一的api前缀,所以nginx需要额外配置跨域 3.文件上传问题 描述:当时文…...