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

soular基础教程-使用指南

soular是TikLab DevOps工具链的统一帐号中心,今天来介绍如何使用 soular 配置你的组织、工作台,快速入门上手。



1. 账号管理

可以对账号信息进行多方面管理,包括分配不同的部门、用户组等,从而确保账号权限和职责的清晰分配。



1.1 用户管理

用户管理用于系统内所有用户的统一管理



(1) 创建用户

管理员可以创建多个用户,配置不同的信息来让不同的人来登录soular,管理员可以配置用户名,密码,权限等。

点击左侧设置 --> 点击用户与权限 --> 点击用户 --> 点击左上角添加用户 --> 输入用户信息 --> 点击确定即可。







属性说明:

属性说明
姓名用户的姓名,可自定义,不能有非法字符。
用户名用户名最长16位(字母,数字,下划线,减号,汉字)
手机号用户手机号
邮箱用户邮箱
初始密码用户的密码
用户目录内部目录,不可更改。
角色选择用户的角色



(2) 编辑用户

可以编辑用户信息,姓名,用户名,手机号,邮箱等。



  • 编辑基本信息

点击左侧设置 --> 点击用户与权限 --> 点击用户后更多按钮 --> 点击用户后更多按钮 --> 点击编辑用户 --> 输入用户信息 --> 点击确定即可。







  • 修改密码

用户可以修改密码,需要输入旧密码效验。

点击左侧设置 --> 点击用户与权限 --> 找到需要修改用户 --> 点击用户后更多按钮 --> 点击修改密码 --> 输入旧密码,新密码 --> 点击确定即可。







  • 找回密码

当用户密码忘记,无法登录时,可以使用找回密码功能(该功能只能有管理员用户使用),重置用户密码。

点击左侧设置 --> 点击用户与权限 --> 找到需要修改用户 --> 点击用户后更多按钮 --> 点击找回密码 --> 点击确定即可。





(3) 删除用户

删除后用户无法恢复,并且该用户无法再登录应用,系统管理员用户无法被删除。

点击左侧设置 --> 点击用户与权限 --> 找到需要修改的用户 --> 点击用户后更多按钮 --> 点击删除用户 --> 点击确定即可。





1.2 部门管理

管理员可以灵活地添加、删除、编辑各个部门的信息,为不同用户分配不同的部门。



(1) 创建部门

创建不同的部分,对应企业不同的部门

点击左侧设置 --> 点击用户与权限 --> 点击部门 --> 鼠标放在组织机构上 -->点击组织机构后的添加按钮 --> 输入组织名称 --> 点击确定即可。





(2) 添加部门用户

为了更好地管理组织,可以将不同的用户放入不同的部门中。

点击左侧设置 --> 点击用户与权限 --> 点击部门 --> 点击需要添加用户的部门 --> 点击右侧添加用户按钮 --> 选择需要添加的人员 --> 点击确定即可。







(3) 添加子部门

当部门人数过多时,可以为部门添加子部门。

点击左侧设置 --> 点击用户与权限 --> 点击部门 --> 鼠标放在需要修改的部门上 --> 点击需要修改部门后的添加按钮--> 输入组织信息 --> 点击确定即可。







(4) 修改部门

当需要更改部门时,可以选择修改部门信息

点击左侧设置 --> 点击用户与权限 --> 点击部门 --> 鼠标放在需要修改的部门上 -->点击需要修改部门后的操作按钮--> 点击编辑组织 --> 点击确定即可。







(5) 删除部门成员

当用户离开这个部门,可以在部门中将这个用户删除。

点击左侧设置 --> 点击用户与权限 --> 点击部门 --> 点击需要添加用户的部门 --> 找到需要删除的用户 --> 点击用户后操作按钮 --> 点击删除按钮--> 点击确定即可。







(6) 删除部门

当前部门需要时,可以删除不需要的部门。

点击左侧设置 --> 点击用户与权限 --> 点击部门 --> 鼠标放在需要删除的部门上 -->点击需要删除部门后的操作按钮--> 点击删除组织 --> 点击确定即可。





1.3 用户组管理

过创建和配置用户组,管理员可以简化对大量用户的权限分配和管理,实现系统权限的分层、分组管理,确保各个用户能够根据其所属组获得适当的访问权限和功能操作权。



(1) 创建用户组

创建不同的用户组,相同职能的用户放在一个用户组

点击左侧设置 --> 点击用户与权限 --> 点击用户组 --> 点击左上角添加用户组 --> 输入用户组名称与描述--> 点击确定即可。







(2) 添加用户组成员

将相同职能的用户拉入在一个用户组

点击左侧设置 --> 点击用户与权限 --> 点击用户组 --> 点击需要添加成员的用户组名称 --> 点击右上角添加用户按钮 --> 选择需要添加的成员 --> 点击确定即可。







(3) 编辑用户组

用户组发送变动,可以编辑用户组信息

点击左侧设置 --> 点击用户与权限 --> 点击用户组 --> 找到需要编辑的用户组 --> 点击用户组操作下的编辑图标 --> 输入信息的用户组信息 --> 点击确定即可。







(4) 删除用户组成员

当用户职能发送变化,可将其移除用户组。

点击左侧设置 --> 点击用户与权限 --> 点击用户组 --> 点击需要删除成员的用户组名称 --> 找到需要删除的成员 --> 点击需要删除成员的最后的操作按钮 --> 点击删除按钮--> 点击确定即可。





(5) 删除用户组

当用户组不在使用时,可将其删除。

点击左侧设置 --> 点击用户与权限 --> 点击用户组 --> 找到需要删除用户组 --> 点击需要删除的用户组后的操作按钮 --> 点击删除按钮--> 点击确定即可。









2. 认证管理

soular支持使用外部账号,其中集成了钉钉,企业微信,Ldap等第三方厂商,通过简单的配置即可使用。



2.1 同步Ldap组织

配置Ldap应用信息,即可同步Ldap组织。

点击左侧设置 --> 点击用户与权限 --> 点击目录 --> 点击企Ldap后方的配置安装 --> 点击输入Ldap的配置信息 --> 点击确定即可。







属性说明:

参数说明
AD/LDAP名称Ldap服务名称。
服务器地址安装Ldap服务器的IP地址。
端口号Ldap服务器启动端口号。
Base DN服务器主域。
链接方式LDAP服务器是否使用SSL模式,默认为启动。
管理员DNLdap管理员账号,全称包括域。
密码管理员密码。
类型选择Ldap服务器类型。
所属OU节点需要同步的范围,不填默认同步授权的所以组织机构。





2.2 同步钉钉组织

配置钉钉应用信息,即可同步钉钉组织。

点击左侧设置 --> 点击用户与权限 --> 点击目录 --> 点击钉钉后方的配置安装 --> 点击输入钉钉的配置信息 --> 点击确定即可。







属性说明:

属性说明
企业ID钉钉中创建的应用Id。
AppSecret应用的秘钥。
AppKey应用的唯一Key。
RedirectUri回调地址,输入应用的访问地址,必须是域名。



2.3 同步企业微信组织

配置企业微信应用信息,即可同步企业微信组织。

点击左侧设置 --> 点击用户与权限 --> 点击目录 --> 点击企业微信后方的配置安装 --> 点击输入企业微信的配置信息 --> 点击确定即可。

  • 配置基本属性







属性说明:

参数说明
企业ID企业微信的企业ID,通常在企业微信企业管理界面中的我的企业最下方的企业ID。
凭证秘钥企业微信应用的秘钥,通常在企业微信应用管理自己新创建的应用中的Secret。
授权回调域当前应用的地址,必须是域名并且是公网可以访问的地址,必须与企业微信 --> 应用管理 --> 自建应用 --> 最下方企业微信授权登录--> Web网页授权会调域,保持一致。
AgentId企业微信应用的秘钥,通常在企业微信应用管理自建应用的AgentId。
Tocken用于企业微信用户目录变更回调,在企业微信 --> 应用管理 --> 自建应用 -->接收消息中获取。
EncodingAesKey用于企业微信用户目录变更回调,在企业微信 --> 应用管理 --> 自建应用 -->接收消息中获取。



  • 上传认证文件

企业微信需要效验地址的合法性,需要在企业微信应用中心 --> 进入应用 --> 授权回调域 --> 点击效验按钮下载文件 --> 下载完成后上传即可。







3. 工作台管理

soular支持与Tiklab系列的所有应用集成,包括工作台,代办,消息,动态等。

3.1 应用集成

soular 集成 TikLab下的所有应用,配置应用导航即可直接进入应用,无需二次登录。

点击首页 --> 点击右上角配置 --> 选择需要添加的应用 --> 输入应用地址 --> 点击确定即可。







3.2 待办管理

soular集成了TikLab所有应用的待办信息,用户可直接查看,或者通过状态,应用等条件筛选。

点击首页 --> 点击待办事项后更多箭头即可查看





3.3 动态管理

soular集成了TikLab所有应用的动态信息,用户可直接查看,或者通过应用,类型,时间等条件筛选。

点击首页 --> 点击动态信息后更多箭头即可查看









4. 系统设置

通过系统设置来更加全面的管理 soular。



4.1 权限管理

管理员可以为不同的用户分配不同的角色。



(1) 角色分类

角色可以通过角色类型与创建方式来区分。

  • 角色类型

角色分为超级管理员角色,管理员角色,默认角色,普通角色等四种角色。



角色类型说明
超级管理员角色唯一,不可修改,不可添加用户,拥有最高权限。
管理员角色可修改,可分配多个用户,拥有较多权限。
默认角色可修改,可分配多个用户,拥有较少权限。



  • 创建方式

角色创建方式分为内置与自定义两种



创建方式说明
内置系统内置角色,不可删除,系统内置超级管理员,管理员,普通用户三种角色。
自定义用户创建的角色,可删除,用户可创建管理员,普通用户两种角色。



(2) 创建角色

创建不同的角色来分配不同角色的权限。

点击左侧设置 --> 点击用户与权限 --> 点击权限 --> 点击左侧添加角色按钮 --> 输入角色信息 --> 点击确定即可。







属性说明:

属性说明
角色名称创建的角色名称,自定义。
角色类型创建的角色类型,可以创建管理员角色与普通用户角色。
描述当前角色的描述



(3) 添加角色成员

把成员添加近点前角色,即拥有当前角色权限,可以添加用户,部门,用户组。

点击左侧设置 --> 点击用户与权限 --> 点击权限 --> 需要添加成员的角色名称 --> 点击左侧成员按钮 --> 选择是要添加用户,部门还是用户组 --> 勾选需要添加的用户 --> 点击确定即可。







(4) 配置角色权限

可以控制不同的角色的具体权限。

点击左侧设置 --> 点击用户与权限 --> 点击权限 --> 需要更改权限的角色名称 --> 点击权限按钮 --> 点击编辑 --> 勾选需要授予的权限 --> 点击保存即可。





(5) 删除角色成员

当需要移除当前角色成员时,可以在角色里面删除用户。

点击左侧设置 --> 点击用户与权限 --> 点击权限 --> 需要更改权限的角色名称 --> 点击成员下用户按照 --> 点击需要删除用户后的更多按钮 --> 点击删除 --> 点击确定即可。







(6) 删除角色

当角色不需要时可以删除角色

点击左侧设置 --> 点击用户与权限 --> 点击权限 --> 点击需要删除角色后的更多按钮 --> 点击删除 --> 点击确定即可。







4.2 消息管理

soular支持自定义消息管理,可管理发送方式,发送人员等。



(1) 配置消息通知渠道

soular支持多种发送渠道,企业微信,邮箱,站内信,app消息等,其中企业微信,邮箱需要通过简单的配置才可使用。





  • 邮箱发送

配置邮箱发送消息渠道





属性说明:



属性说明
邮件服务器邮箱账号对应的邮箱服务器,上述图片是网易yeah的邮箱服务器。
邮箱账号邮箱的账号。
密码邮箱的授权密码,不是登录密码,需要在邮箱设置中获取。
邮件传输协议邮件传送协议,默认为smtp,无法更改。
端口邮箱服务器开发的端口,如:465。
安全验证是否需要安全验证。
身份验证是否需要身份验证。



  • 企业微信发送

配置企业微信发送消息渠道







属性说明:

属性说明
名称自定义
Hook地址创建企业微信机器人时获取的地址,需要在企业微信群聊创建机器人获取。



(2) 配置消息发送人员

消息发送支持管理者自定义接受成员

点击左侧设置 --> 点击消息 --> 点击消息通知方案 --> 点击需要编辑哪种消息发放方式的名称 --> 点击添加通知对象 --> 选择需要添加的人员 --> 点击确定即可。





(3) 配置消息发送方式

soular支持多种发送方式,企业微信,邮箱,站内信,app消息等,通过简单的配置记录使用。

点击左侧设置 --> 点击消息 --> 点击消息通知方案 --> 点击需要编辑哪种消息发放方式的名称 --> 鼠标放在通知方式的后边 --> 点击编辑按钮 --> 选择需要的通知方式--> 点击确定即可。







3.3 用户导入

当使用 TikLab 其他产品后,想使用统一登录,可以使用用户导入,可以一键导入用户,权限,部门,待办,动态等信息。

点击左侧设置 --> 点击系统集成 --> 点击用户导入 --> 输入数据库信息 --> 点击导入即可。









5. 帮助与支持

如果在安装过程中遇到了问题,可以查阅相关文档或者加入社区交流反馈。

文档:

soular - 文档 (tiklab.net)

社区:

TikLab - 社区

相关文章:

soular基础教程-使用指南

soular是TikLab DevOps工具链的统一帐号中心,今天来介绍如何使用 soular 配置你的组织、工作台,快速入门上手。  1. 账号管理 可以对账号信息进行多方面管理,包括分配不同的部门、用户组等,从而确保账号权限和职责…...

刷题记录(回顾)HOT100 二叉树-10: ​199. 二叉树的右视图

题目:199. 二叉树的右视图 难度:中等 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左 子树 只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左…...

【Java学习】类和对象

目录 一、选择取块解 二、类变量 三、似复刻变量 四、类变量的指向对象 五、变量的解引用访问 1.new 类变量(参) 2.this(参) 3.类变量/似复刻变量. 六、代码块 七、复制变量的赋值顺序 八、访问限定符 1.private 2.default 九、导类 一、选择取块解 解引用都有可以…...

安卓基础(Adapter)

想象一下,你有一堆玩具(数据),这些玩具很特别,每个玩具都是不同的,可能有汽车、飞机、积木等。现在,你想把这些玩具摆放到一个展示柜(显示的界面)里,给大家看…...

mybatis-lombok工具包介绍

Lombok是一个实用的]ava类库,能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,并可以自动化生成日志变量,简化java开发、提高效率。 使用前要加入Lombok依赖...

React - 高阶函数-函数柯里化

在 JavaScript 和 React 中,高阶函数是指能够接收其它函数作为参数,或者返回一个函数的函数。柯里化是一种将函数的多个参数转化为一系列嵌套函数的技术,通常用于简化函数的使用和提高其可组合性。 使用前: import React,{Compo…...

数据守护者:备份文件的重要性及自动化备份实践

在信息化社会,数据已成为企业运营和个人生活的重要组成部分。无论是企业的核心业务数据,还是个人的珍贵照片、重要文档,数据的丢失或损坏都可能带来无法估量的损失。因此,备份文件的重要性愈发凸显,它不仅是数据安全的…...

【kafka系列】消费者重平衡

目录 流程 1. 消费者组重平衡(Rebalance)的流程逻辑分析 阶段一:触发重平衡 阶段二:消费者组协调 阶段三:重平衡完成 关键设计思想 2. Mermaid 流程代码 关键点总结 重平衡的影响 1. 重平衡期间的消费行为 2…...

光谱相机在天文学领域的应用

天体成分分析 恒星成分研究:恒星的光谱包含了其大气中各种元素的吸收和发射线特征。通过光谱相机精确测量这些谱线,天文学家能确定恒星大气中氢、氦、碳、氮、氧等元素的含量。如对太阳的光谱分析发现,太阳大气中氢元素占比约 71%&#xff0…...

Java 基于 SpringBoot+Vue 的家政服务管理平台设计与实现

博主介绍:✌程序员徐师兄、8年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战*✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅&#x1f447…...

ABC393E/F简要题解

ABC393E 给定数组 A A A,求包含元素 A i A_i Ai​的大小为 k k k的子集中最大的最大公约数。 题解: 首先思考对于整个数组所有包含 k k k个元素的子集中最大的GCD是多少,可以怎么求。 我们发现,如果一个数 x x x,数组中如果存在至少 k k …...

什么是Mustache

Mustache 是一种轻量级模板引擎,用于将变量插入到模板中生成最终的文本输出。它的设计简单且易于使用,适用于多种编程语言,包括 JavaScript、Python、Ruby、Java 等。 Mustache 的模板语法使用双大括号 {{}} 包裹变量或表达式,用…...

GGUF格式的DeepSeek-R1-Distill-Qwen-1.5B模型的字段解析

在将GGUF文件转换为PyTorch格式之前,先要读取文件并了解模型中都有什么字段,会遇到了各种参数不匹配的问题。现在,我们先读取GGUF文件的元数据字段,并希望将这些字段中的内存映射(mmap)数据转换为字符串显示…...

Java和SQL测试、性能监控中常用工具

下面我会详细列举一些在Java和SQL测试、调试、性能监控中常用的工具,并结合项目中提到的各个技术点说明如何选择合适的工具和方法。 一、Java项目常用的测试、调试与性能监控工具 单元测试与集成测试: JUnit/TestNG: 用于编写单元测试和集成测…...

CAS单点登录(第7版)13.票务

如有疑问,请看视频:CAS单点登录(第7版) 票务 概述 票务 有两个核心的可配置工单组件: TicketRegistry - 提供持久票证存储。ExpirationPolicy - 提供票证过期语义的策略框架。 工单注册 部署环境和技术专业知识…...

大语言模型入门

大语言模型入门 1 大语言模型步骤1.1 pre-training 预训练1.1.1 从网上爬数据1.1.2 tokenization1.1.2.1 tokenization using byte pair encoding 1.3 预训练1.3.1 context1.3.2 training1.3.3 输出 1.2 post-training1.2.1 token 1.2 SFT监督微调1.3 人类反馈强化学习1.3.1 人…...

从ARM官方获取自己想要的gcc交叉编译工具链接(Arm GNU Toolchain),并在Ubuntu系统中进行配置

前言 本文是博文 https://blog.csdn.net/wenhao_ir/article/details/145547974 的分支博文。 在本博文中我们完成gcc交叉编译工具gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf.tar.xz的下载、配置、测试。 下载自己想要的gcc交叉编译工具的源码 目标文件的名字及说…...

LDR6500:重塑充电与数据传输的新篇章

在当今快速发展的数字时代,电子设备对充电速度、数据传输效率和兼容性提出了更高要求。LDR6500,作为一款专为USB Type-C Bridge设备设计的USB-C DRP(Dual Role Port,双角色端口)接口USB PD(Power Delivery&…...

Matlab 机器人 雅可比矩阵

工业机器人运动学与Matlab正逆解算法学习笔记(用心总结一文全会)(四)——雅可比矩阵_staubli机器人正逆向运动学实例验证matlab-CSDN博客 matlab求雅可比矩阵_六轴机械臂 矢量积法求解雅可比矩阵-CSDN博客 (63 封私信 / 80 条消息…...

网络安全防护:开源WAF雷池SafeLine本地部署与配置全流程

文章目录 前言1.关于SafeLine2.安装Docker3.本地部署SafeLine4.使用SafeLine5.cpolar内网穿透工具安装6.创建远程连接公网地址7.固定Uptime Kuma公网地址 前言 对于建站新手来说,无论你选择创建的是个人博客、企业官网还是各类应用平台来推广自己的内容或是产品&am…...

vue框架生命周期详细解析

Vue.js 的生命周期钩子函数是理解 Vue 组件行为的关键。每个 Vue 实例在创建、更新和销毁过程中都会经历一系列的生命周期阶段,每个阶段都有对应的钩子函数,开发者可以在这些钩子函数中执行特定的操作。 Vue 生命周期概述 Vue 的生命周期可以分为以下几…...

Ollama 安装使用指南

rootdeepseek-1:/home/zgq/.ollama# lsof -i :11434 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME ollama 29005 root 3u IPv4 47359 0t0 TCP localhost:11434 (LISTEN) 从以上提供的 lsof 输出来看,Ollama 服务正在监听 localhost:11434…...

力扣 38. 外观数列 打表 迭代 阅读理解

Problem: 38. 外观数列 &#x1f9d1;‍&#x1f3eb; 参考题目补充说明 &#x1f9d1;‍&#x1f3eb; 参考题解 迭代法 class Solution {public String countAndSay(int n) {String str "1";for (int i 2; i < n; i) {StringBuilder sb new StringBuild…...

文心一言4月起全面免费,6月底开源新模型:AI竞争进入新阶段?

名人说&#xff1a;莫听穿林打叶声&#xff0c;何妨吟啸且徐行。—— 苏轼 Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 一、文心一言免费化的背后&#xff1a;AI成本与应用的双重驱动1️⃣成本下降&#xff0c;推动文心一言普及2…...

基于LSTM+前向均值滤波后处理的癫痫发作检测(包含数据集)

引言 癫痫是一种常见的神经系统疾病&#xff0c;患者会经历反复的癫痫发作。早期检测和预警对于改善患者的生活质量至关重要。近年来&#xff0c;深度学习技术&#xff0c;尤其是长短期记忆网络&#xff08;LSTM&#xff09;&#xff0c;在时间序列数据分析中表现出色&#xf…...

Window下Redis的安装和部署详细图文教程(Redis的安装和可视化工具的使用)

文章目录 Redis下载地址&#xff1a;一、zip压缩包方式下载安装 1、下载Redis压缩包2、解压到文件夹3、启动Redis服务4、打开Redis客户端进行连接5、使用一些基础操作来测试 二、msi安装包方式下载安装 1、下载Redis安装包2、进行安装3、进行配置4、启动服务5、测试能否正常工…...

什么是交叉熵

交叉熵 定义公式 针对离散变量x的概率分布 p ( x ) p(x) p(x) , q ( x ) q(x) q(x) x 1 x_1 x1​ x 2 x_2 x2​ x 3 x_3 x3​ x 4 x_4 x4​… x n x_n xn​p( x 1 x_1 x1​)p( x 2 x_2 x2​)p( x 3 x_3 x3​)p( x 4 x_4 x4​)…p( x n x_n xn​)q( x 1 x_1 x1​)q( x 2 x_2 …...

虚拟机安装k8s集群

环境准备 - 主节点&#xff08;Master Node&#xff09;: IP地址: 192.168.40.100主机名: k8s-master - 工作节点&#xff08;Worker Node&#xff09;: IP地址: 192.168.40.101主机名: k8s-node1 步骤 1: 配置虚拟机环境 1.1 设置主机名 在每台虚拟机上设置唯一的主机名…...

【mysql部署】在ubuntu22.04上安装和配置mysql教程

一.安装mysql 1. 更新软件包列表: sudo apt-get update2.安装 MySQL 服务器&#xff1a; sudo apt-get install mysql-server3.设置 MySQL 安全性&#xff1a; sudo mysql_secure_installation按照提示输入相关问题的回答&#xff0c;例如删除匿名用户、禁止 root 远程登录…...

机器学习实战(3):线性回归——预测连续变量

第3集&#xff1a;线性回归——预测连续变量 在机器学习的世界中&#xff0c;线性回归是最基础、最直观的算法之一。它用于解决回归问题&#xff0c;即预测连续变量&#xff08;如房价、销售额等&#xff09;。尽管简单&#xff0c;但线性回归却是许多复杂模型的基石。今天我们…...

烧结银在 DeepSeek 中的关键作用与应用前景

烧结银在 DeepSeek 中的关键作用与应用前景 在科技飞速发展的当下&#xff0c;DeepSeek 作为前沿科技领域的重要参与者&#xff0c;正以其独特的技术和创新的应用&#xff0c;在众多行业掀起变革的浪潮。而在 DeepSeek 的核心技术体系中&#xff0c;烧结银这一材料的应用&#…...

C++效率掌握之STL库:string底层剖析

文章目录 1.学习string底层的必要性2.string类对象基本函数实现3.string类对象的遍历4.string类对象的扩容追加5.string类对象的插入、删除6.string类对象的查找、提取、大小调整7.string类对象的流输出、流提取希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力…...

计算机组成原理—— 总线系统(十一)

在追求梦想的旅途中&#xff0c;我们常常会遇到崎岖的道路和难以预料的风暴。然而&#xff0c;正是这些挑战塑造了我们的坚韧和毅力&#xff0c;使我们能够超越自我&#xff0c;触及那些看似遥不可及的目标。不要因为一时的困境而气馁&#xff0c;也不要因为他人的质疑而动摇自…...

电子制造企业数字化转型实战:基于Odoo构建MES平台的深度解决方案

作者背景 拥有8年乙方项目经理经验、8年甲方信息化管理经验&#xff0c;主导过12个Odoo制造业项目落地&#xff0c;服务客户涵盖消费电子、汽车电子、工业设备等领域。本文基于华东某电子企业&#xff08;以下简称"A公司"&#xff09;的实战案例&#xff0c;解析行业…...

【Python爬虫(4)】揭开Python爬虫的神秘面纱:基础概念全解析

【Python爬虫】专栏简介&#xff1a;本专栏是 Python 爬虫领域的集大成之作&#xff0c;共 100 章节。从 Python 基础语法、爬虫入门知识讲起&#xff0c;深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑&#xff0c;覆盖网页、图片、音频等各类数据爬取&#xff…...

kafka为什么这么快?

前言 Kafka的高效有几个关键点&#xff0c;首先是顺序读写。磁盘的顺序访问速度其实很快&#xff0c;甚至比内存的随机访问还要快。Kafka在设计上利用了这一点&#xff0c;将消息顺序写入日志文件&#xff0c;这样减少了磁盘寻道的时间&#xff0c;提高了吞吐量。与传统数据库的…...

书籍推荐:《书法课》林曦

记得樊登老师说过&#xff0c;如果你想了解一个事物&#xff0c;就去读5本相关的书&#xff0c;你会比大部分人都更了解它。这是我读的第4本和“书法”有关的书&#xff0c;作为一个零基础的成年人&#xff0c;林曦这本《书法课》非常值得一读。&#xff08;无论你是否写字&…...

位图(C语言版)

文章目录 位图模型基本操作实现代码运行结果 应用存储只有两种状态的数据排序并去重 位图 模型 位图是“位”的数组。 为什么需要构建一个专门的数据结构来表示位的数组&#xff1f;&#xff1a;因为计算机最小的寻址单位是字节&#xff0c;而不是位。 位图是一种内存紧凑的…...

使用C#元组实现列表分组汇总拼接字段

文章目录 使用C#元组实现列表分组汇总拼接字段代码运行结果 使用C#元组实现列表分组汇总拼接字段 代码 string message string.empty; var tupleList new List<Tuple<string, string, string>>(); tupleList.Add(new Tuple<string, string, string>("…...

淘宝API数据采集接口||调用步骤详解

### 一、注册与认证 1. **注册淘宝开发者账号**&#xff1a; * 访问淘宝开放平台官网&#xff0c;点击“立即入驻”按钮&#xff0c;按照提示完成注册流程。注册过程中需要提供企业名称、联系人信息等基本信息。 2. **创建应用**&#xff1a; * 注册成功后&#xff0c;登录淘…...

C# 调用 C++ 动态库接口

在 C# 中调用 C 动态库接口&#xff0c;通常需要通过 P/Invoke (Platform Invocation Services) 来与 C 代码交互 1. 准备 C 动态库 假设你有一个 C 动态库&#xff0c;其中包含如下函数&#xff1a; extern "C" char* getLocationURL(const char* package_name, …...

fastadmin 接口请求提示跨域

问题描述 小程序项目&#xff0c;内嵌h5页面&#xff0c;在h5页面调用后端php接口&#xff0c;提示跨域。网上查找解决方案如下&#xff1a; 1&#xff0c;设置header // 在入口文件index.php直接写入直接写入 header("Access-Control-Allow-Origin:*"); header(&q…...

C#_文件写入读取操作

文件写入操作:--------------------------------------------------------------------------- 读取文件:---------------------------------------------------------------------------...

redis的哨兵模式和集群模式

Redis 的 哨兵模式&#xff08;Sentinel Mode&#xff09; 和 集群模式&#xff08;Cluster Mode&#xff09; 是两种常见的高可用部署方式&#xff0c;它们各有优缺点&#xff0c;适用于不同的场景。以下是它们的比较&#xff1a; 1. 哨兵模式&#xff08;Sentinel Mode&#…...

《open3d +pyqt》凸包计算

《open3d +pyqt》凸包计算 一、效果展示二、qt设置2.1界面设置2.2 py文件生成三、核心代码一、效果展示 二、qt设置 2.1界面设置 添加动作Qhull: 布局参数: 2.2 py文件生成 更新Mainwindow.py 生成py文件 三、核心代码 代码如下: main.py文件...

数据库报错1045-Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决方式

MySQL 报错 1045 表示用户root从localhost连接时被拒绝访问&#xff0c;通常是因为密码错误、权限问题或配置问题。以下是解决该问题的常见方法&#xff1a; 方法一&#xff1a;检查用户名和密码 • 确认用户名和密码是否正确&#xff1a; 确保输入的用户名和密码完全正确&am…...

ThreadLocal为什么会内存溢出

每个线程(Thread 对象)内部维护一个 ThreadLocalMap,用于存储该线程的所有 ThreadLocal 变量的键值对: ThreadLocalMap虽然是ThreadLocal的静态内部类,但是Thread 对象的属性,当线程存活时ThreadLocalMap不会被回收。 Key:ThreadLocal 实例的 弱引用(WeakReference)。…...

数据结构------单向链表。

一.实现单向链表的头插&#xff0c;头删&#xff0c;尾插&#xff0c;尾删&#xff0c;按位置插&#xff0c;按位置删&#xff0c;按位置修改&#xff0c;按元素查找&#xff0c;按元素修改&#xff0c;按元素删除&#xff0c;单链表的逆置&#xff0c;查找倒数第几个元素&…...

Python的那些事第二十二篇:基于 Python 的 Django 框架在 Web 开发中的应用研究

基于 Python 的 Django 框架在 Web 开发中的应用研究 摘要 Django 是一个基于 Python 的高级 Web 框架,以其开发效率高、安全性和可扩展性强等特点被广泛应用于现代 Web 开发。本文首先介绍了 Django 的基本架构和核心特性,然后通过一个实际的 Web 开发项目案例,展示了 Dj…...

在 PyCharm 中接入deepseek的API的各种方法

在 PyCharm 中接入 DeepSeek 的 API&#xff0c;通常需要以下步骤&#xff1a; 1. 获取 DeepSeek API 密钥 首先&#xff0c;确保你已经在 DeepSeek 平台上注册并获取了 API 密钥&#xff08;API Key&#xff09;。如果没有&#xff0c;请访问 DeepSeek 的官方网站注册并申请 …...