自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 frp配置后台运行

nohup:简单的方法,适合直接在后台运行进程。screen或tmux:允许你在会话中启动程序,然后断开会话,让进程继续运行。systemd:适合长期运行的服务,确保系统重启后自动启动。pm2:适合管理和监控后台进程,尤其是在 Node.js 环境中。你可以根据自己的需求选择合适的方法来确保frp在终端关闭后仍然能够持续运行。

2024-11-25 11:45:56 1526

原创 【ETL:概念、流程与应用】

ETL是数据处理的流程,表示“抽取(Extract)、转换(Transform)和加载(Load)”,用于从不同来源抽取数据、清洗和转换后加载到目标系统中,如数据仓库或数据库。ETL 是数据集成、数据仓库建设和数据分析的关键环节,确保各来源的数据统一格式,为数据分析、报告和商业智能(BI)提供基础。ETL 通常应用于企业的数据仓库系统中,通过整合来自不同数据库、应用系统或文件系统的数据,构建一套完整的、统一的数据视图。

2024-11-06 22:32:43 846

原创 【Kafka:概念、架构与应用】

Kafka是一种分布式的流处理平台和消息队列系统,由 LinkedIn 开发,并开源于 Apache 基金会。Kafka 设计为高吞吐量、可持久化的消息中间件,适用于实时数据流的处理和分析,常用于构建实时流式数据处理应用和数据管道。Kafka 支持发布-订阅模式和队列模式,并通过分区、复制等机制实现高可用性和容错性。Kafka 具有高吞吐量、低延迟、水平扩展性和可靠性等特点,在企业级大数据处理、实时分析、数据同步等领域中应用广泛。

2024-11-06 18:16:52 1142 1

原创 【CAP理论:概念、解释与应用】

CAP理论(CAP Theorem)是分布式系统中的一个重要定理,由计算机科学家 Eric Brewer 在 2000 年提出。CAP理论指出,在一个分布式系统中,不可能同时完美地满足一致性(Consistency)、可用性(Availability)和分区容忍性(Partition Tolerance)这三个特性。分布式系统设计通常只能在三个特性中选择其中的两个,这使得系统架构在设计时必须进行权衡。CAP理论为分布式系统提供了一个基本框架,用于理解系统设计中的权衡和妥协。

2024-11-06 18:03:42 1231

原创 【JWT】

JWT(JSON Web Token)是一种基于 JSON 的开放标准(RFC 7519),用于在不同系统之间安全地传输信息。JWT 的主要作用是对身份验证信息进行编码,使服务器能够识别和验证用户身份。JWT 常用于现代 web 应用中的无状态认证系统,特别适用于单点登录(SSO)、分布式应用和移动端等场景。自包含:JWT 本身包含了用户身份信息和授权数据。不可篡改:JWT 使用签名确保其不可被篡改,一旦被篡改,签名验证会失败。跨平台兼容:JWT 格式基于 JSON,非常适合在 HTTP 环境中使用。

2024-11-05 22:30:30 744

原创 【DHCP协议:原理、工作流程与应用】

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一种网络协议,用于在网络中自动为客户端设备分配IP地址及其他网络配置信息(如网关、子网掩码、DNS服务器等)。通过DHCP,网络管理员可以简化IP地址分配流程,避免手动分配带来的错误或重复地址问题。DHCP广泛应用于局域网(LAN)中,为大量设备(如计算机、手机、IoT设备)提供IP地址,支持设备在网络中实现自动连接。DHCP协议为动态IP地址分配和网络配置提供了一种自动化解决方案,大大简化了网络管理。

2024-11-05 21:04:57 2622

原创 【分布式数据库】

分布式数据库是指将数据分布到不同节点上的数据库系统,这些节点通常是物理分散的计算机,通过网络连接组成一个统一的系统。分布式数据库的目标是将数据存储、查询和管理的负载分布到多个服务器上,从而提高数据的可扩展性、可用性和容错能力。与传统的单机数据库不同,分布式数据库通过横向扩展(增加更多节点)来应对大规模数据存储和高并发的需求。其应用场景包括大数据处理、高可用系统、跨区域分布等。分布式数据库通过将数据分布到多个节点,提供了良好的可扩展性、容错性和高可用性。

2024-11-05 17:24:07 588

原创 【股票市场情绪量化模型】

股票市场情绪是指市场参与者(投资者、分析师等)对市场或特定股票的整体态度和情感。这种情绪可以是乐观的、悲观的或中性的,通常会影响投资者的决策和市场走势。市场情绪是金融市场中一种重要的非理性因素,能够导致价格波动、市场泡沫或崩溃。股票市场情绪量化模型为投资者提供了一种新的视角来分析和预测市场行为。通过量化市场情绪,投资者可以更好地理解市场动态,制定更为科学的投资决策。尽管存在数据噪声和情绪主观性等挑战,随着技术的发展和数据分析方法的不断完善,情绪量化模型在未来的金融市场中仍将扮演重要角色。

2024-11-02 20:56:05 5151

原创 【股东权益与市值:概念、计算与差异分析】

股东权益(Shareholders’ Equity)是公司资产中归属于股东的部分,反映了企业的净资产价值,也称为净值、净资产。它代表公司资产减去负债后的余额,是股东在公司中的所有权。股东权益是衡量公司财务状况和盈利能力的重要指标,是公司实际净资产的价值。实收资本:股东最初投入的资本。资本公积:股东投入资本超过实收资本的部分。盈余公积:公司盈利后按规定留存的盈余。未分配利润:公司盈利后尚未分配给股东的利润。市值。

2024-10-30 21:55:39 1686

原创 【Redis:原理、架构与应用】

Redis(Remote Dictionary Server)是一款开源的内存数据库,以高性能和多样的数据结构著称,主要用作缓存系统、消息队列和会话管理等。它提供了丰富的数据结构,支持字符串、哈希、列表、集合等多种数据类型。Redis 具备快速读写、高可扩展性和灵活的数据持久化能力,是 NoSQL 数据库中的重要代表。Redis 将所有数据存储在内存中,因此访问速度极快,是处理高频、低延迟访问场景的理想选择。Redis 支持主从复制、哨兵、集群等高可用架构,能够在大规模分布式系统中实现高可靠性和数据冗余。

2024-10-30 20:39:03 1078

原创 【数据仓库】

数据仓库(Data Warehouse, DW)是一种用于分析和报告的数据库系统,专门为大规模数据分析、历史数据管理和商业智能(BI)需求设计。数据仓库集成了来自多个来源的数据,通过清洗、转换和加载(ETL)过程,使其符合一致的结构和标准。数据仓库支持企业在大数据量下做出更明智的决策,是商业智能和数据分析的核心基础设施。数据仓库的主要目标是提供决策支持服务,通过结构化的数据管理,为企业提供可靠、全面的业务视图。

2024-10-29 11:12:01 1554

原创 【软件开发过程RUP】

Rational Unified Process(RUP)是一种系统化的软件开发过程框架,由 IBM 的 Rational Software 公司提出。RUP 基于统一过程(Unified Process,简称 UP)的理念,是一种迭代、增量的面向对象开发方法。与传统的瀑布式开发模型不同,RUP 将开发过程分解为多个迭代周期,在每个周期内开发团队都可以快速获取反馈并适应需求的变更。RUP 以用例驱动开发为基础,采用基于架构的设计方法,保证了系统的结构性和稳定性。

2024-10-28 12:42:42 462

原创 【Tableau】

Tableau 是一款以数据可视化为核心的商业智能工具,通过简洁的拖拽操作,用户能够创建互动式数据图表和仪表板,帮助用户深入挖掘数据背后的趋势和洞见。它适用于从小型企业到大型企业的各类组织,支持各种数据库和文件的数据导入,并能够快速生成具有决策支持作用的可视化报告。Tableau 是一款功能强大的数据可视化工具,通过简洁的拖拽操作和丰富的可视化功能,帮助用户从复杂的数据中发现洞见。

2024-10-24 10:20:15 1322

原创 【网闸(Network Gate)】

网闸是一种专门用于网络隔离的设备,通常部署在两个不同安全级别的网络之间。其主要功能是保证高安全等级的网络不会受到外部低安全等级网络的入侵和攻击。通过严格控制数据流的方向和内容,网闸可以有效防止敏感信息的泄漏,确保网络的完整性和安全性。隔离安全域:将高安全级别的内部网与外部网(如互联网)隔离,避免未授权的访问。数据过滤和审查:通过过滤策略控制哪些数据可以被传输,哪些数据需要阻止。信息安全保护:防止网络攻击、数据窃取、恶意软件传播等安全威胁。

2024-10-23 16:33:29 1660

原创 【设计模式类别】

抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。使用场景:当系统需要处理多个相互依赖的对象族时。优点:提供一系列相关对象的创建,支持产品族的一致性。

2024-10-23 16:05:40 580

原创 [C2体系架构风格]

C2架构风格是一种专注于松耦合、异步通信的分布式系统架构风格,主要应用于用户界面管理、分布式交互系统、可视化系统等复杂应用。C2风格的特点是通过组件和连接器的分离设计,组件之间通过连接器进行异步消息传递,从而实现组件的独立演化和更新,保持系统的灵活性和扩展性。C2架构的设计目标是使得系统的组件可以独立替换、演化,不依赖于其他组件的具体实现。这种架构风格特别适合构建异构系统和复杂交互系统,如图形用户界面(GUI)、实时控制系统等。

2024-10-23 16:00:11 1630

原创 【HTTPS安全】

HTTPS是基于 SSL/TLS 的安全通信协议,使用加密和认证机制来确保网络通信的安全性。HTTP:应用层协议,负责在客户端和服务器之间传输数据。SSL/TLS:安全层协议,提供加密、数据完整性和身份认证的功能。SSL(Secure Sockets Layer)和TLS(Transport Layer Security)是两个加密协议,用于保护客户端和服务器之间的数据传输。TLS 是 SSL 的升级版本,安全性更高,因此现在普遍使用 TLS。

2024-10-16 10:58:57 330

原创 【项目配置管理】

项目配置管理是指通过制定和实施控制项目所有工作产品和过程的变更流程,确保每个配置项(Configuration Item, CI)的状态和版本清晰可见,从而有效地管理和维护项目的配置项及其版本控制。版本控制:防止不同版本的文件、文档和代码混淆,使项目团队可以明确知道正在使用或修改的版本。变更管理:为每次变更提供正式的控制流程,确保变更在项目生命周期中的影响可控。状态跟踪:记录项目各个阶段中配置项的状态,确保项目各个部分的版本和变更信息清晰透明。一致性保证。

2024-10-16 10:58:01 664

原创 【项目配置管理】

项目配置管理是指通过制定和实施控制项目所有工作产品和过程的变更流程,确保每个配置项(Configuration Item, CI)的状态和版本清晰可见,从而有效地管理和维护项目的配置项及其版本控制。版本控制:防止不同版本的文件、文档和代码混淆,使项目团队可以明确知道正在使用或修改的版本。变更管理:为每次变更提供正式的控制流程,确保变更在项目生命周期中的影响可控。状态跟踪:记录项目各个阶段中配置项的状态,确保项目各个部分的版本和变更信息清晰透明。一致性保证。

2024-10-11 21:20:43 2344

原创 【项目范围管理】

项目范围管理是项目管理中非常重要的一个环节,它通过清晰的规划、定义、分解、确认和控制过程,确保项目目标明确、工作边界清晰,从而避免范围蔓延,确保项目按计划完成。通过有效的项目范围管理,项目团队能够在预定的时间、成本和质量要求下交付符合预期的项目成果。如果项目经理能够成功管理范围,并合理应对范围的变更和控制,那么项目的成功率将大大提升。

2024-10-11 21:09:53 892

原创 【管理信息系统规划】

管理信息系统规划是指企业在设计、开发和实施信息系统之前,进行的一系列战略和战术规划过程,确保信息系统的建设和实施能够符合企业的总体目标和业务需求。提高决策效率:通过集成和分析企业内外部数据,管理信息系统可以为各级管理层提供准确的决策支持信息。增强竞争优势:一个高效的 MIS 能帮助企业快速响应市场变化,提高运营效率,增强企业竞争力。优化业务流程:MIS 规划确保企业的各项业务流程能够得到有效的信息技术支持,促进业务流程的优化。资源合理配置。

2024-10-11 20:27:02 921

原创 【分布式数据库】

是一种数据存储系统,它的设计使得数据库可以存储在多个物理位置(服务器、节点)上,同时对用户呈现为一个统一的数据库。分布式数据库的核心思想是将数据分布在多个地点进行存储和处理,这些地点可以是同一数据中心内的不同服务器,也可以是地理上分散的多个数据中心。分布式数据库的目标是在保证数据一致性、可用性和性能的前提下,提供一个灵活、可扩展且高效的数据存储解决方案。它结合了数据库系统和分布式系统的特点,能够处理大量数据并支持广泛的分布式事务和并发操作。

2024-10-11 18:38:50 972

原创 【数据库之关系代数】

关系代数是关系型数据库理论中的一种操作系统,它使用一组数学操作符对关系(表)进行查询操作。通过选择、投影、并、差、笛卡尔积、重命名等基本操作,关系代数为数据库提供了一个强大的查询工具。复杂的查询可以通过这些基本操作组合实现,理解关系代数对理解 SQL 查询优化和执行至关重要。

2024-10-11 16:20:22 1224

原创 【数据库范式之多值依赖】

多值依赖是在关系数据库设计中的一种特殊依赖关系,它发生在某个属性组的值可以由另一个属性组决定,但这些值相互独立且不相关。多值依赖可能导致数据冗余和不一致问题,因此在设计数据库时需要将其消除。多值依赖通过**第四范式(4NF)**进行处理,通过分解表结构,确保每个表只处理一个多值依赖关系,从而简化数据库设计,减少数据冗余并提高系统的维护性。

2024-10-11 16:07:14 5099 3

原创 【数据库范式】

数据库范式是确保数据库设计良好、减少冗余和防止数据异常的重要规则。第一范式(1NF):每一列都是原子性的。第二范式(2NF):消除部分依赖。第三范式(3NF):消除传递依赖。BC范式(BCNF):更严格的第三范式。第四范式(4NF):消除多值依赖。第五范式(5NF):消除连接依赖。

2024-10-11 16:01:59 802

原创 【直接存储器访问】

直接存储器访问(DMA)是一种高效的数据传输方式,允许外部设备直接与内存进行数据交换,而无需 CPU 参与,极大地提高了数据传输效率。DMA 在需要大量数据传输的场景中具有重要作用,例如硬盘读写、网络通信、多媒体处理等。然而,DMA 也有总线竞争和硬件设计复杂度增加的缺点,因此其应用需要结合具体场景进行权衡和选择。

2024-10-11 15:09:30 997

原创 云原生概览

云原生来龙去脉。

2023-09-17 00:26:09 109

原创 LRU缓存机制

问题: 运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据 put(key, value) - 如果密钥不存在,则写入其数据值。当缓存容量达到上限时,它应该在写入新数据之前删除最近最少...

2020-02-28 17:29:45 165

原创 字符串相乘(大数相乘)

问题: 给出两个字符串表示的正整数,求其乘积,返回其乘积的字符串表示。思路: 用一个数组存储乘积,第i位与第j位的乘积累积保存到数组的第i+j+1位,后对数组每一位做进位操作。java代码:public String multiply(String num1,String num2){ int len1=num1.length(),len2=num2.length(); ...

2020-02-27 23:21:12 337

原创 产生括号

问题: 打印出所有N对合理的括号组合。思路: 用递归函数生成括号组合,参数为左右括号余量和当前位置,以及已生成的组合。结束条件为余量为0,否则余量减一继续调用。java代码: public void printPar(int N){ char[] str=new char[2*N]; printPar(N,N,str,0); } private...

2020-02-27 21:48:56 143

原创 平衡二叉树

问题: 给出一棵二叉树,判断其是否为平衡二叉树。思路: 首先,平衡二叉树的定义:平衡二叉树要么是一棵空树,要么是具有以下性质的二叉树–它的左子树和右子树都是平衡二叉树,且左子树和右子树的高度之差的绝对值不超过1。 递归处理左右子树,根据左右子树的结果返回树的高度。java代码:public boolean isBalanced(TreeNode root){ return (...

2020-02-27 21:15:07 131

原创 路径和 I

问题: 给定一棵二叉树和一个值,判断是否存在从根到叶子节点的路径和等于给定的值。思路: 采用递归的方式,如果当前为非叶子节点,递归处理其子节点,传递目标值减去当前节点的值,如果是叶子节点,比较当前值和目标值,如果为空,返回False。java代码:public boolean hasPathSum(TreeNode root,int sum){ if(root==null)...

2020-02-27 20:15:51 113

原创 最小公共祖先 IV

题目: 给定两个节点,求它们在一个普通树中的最小公共祖先。思路: 采用广度优先遍历找到节点,将所有节点父节点存入哈希表,当找到节点时回溯哈希表实现到树根的路径。找两条路径的交点。java代码:class TreeNode{ int val; ArrayList<TreeNode> children; } TreeNode LCA4(...

2020-02-27 19:51:40 198

原创 最小公共祖先 III

问题: 给定两个子节点,求在二叉树中的最小公共祖先。思路: 最小公共祖先有两种情况:1)两个节点为祖子关系;2)两个节点分别在最小公共祖先两侧;考虑这样一种遍历方式,先处理当前节点,若为两节点之一则返回,然后分别递归调用处理左右节点,再结合左右子树的处理结果返回最终结果。TreeNode LCA3(TreeNode root,TreeNode p,TreeNode q){ i...

2020-02-27 18:34:22 297

原创 最小公共祖先 II

问题: 给定两个节点,求它们在一棵二叉树中的最小公共祖先。每个节点除了有左右子树外,还有一个指向其父节点的指针。思路: 由于有指向父节点的指针,两个节点沿着父指针到达根节点形成两根链表,问题转化为求两链表交点。先分别求链表长度,再将两链表放在同一起点,同时前进直到相遇。java代码:TreeNode LCA2(TreeNode root,TreeNode p,TreeNode q){ ...

2020-02-27 18:14:49 412 1

原创 最小公共祖先 I

问题: 给定个两个节点,求它们在一棵二叉搜索树中的最小公共祖先。思路: 从根节点开始,找到第一个值在两节点之间的节点,即为最小公共祖先。java代码:TreeNode LCA(TreeNode root,TreeNode p,TreeNode q){ if(root==null||p==null||q==null) return null; ...

2020-02-27 17:57:08 830

原创 图书管理系统(Borrowers,UVa230)

题目链接: 图书管理系统(UVa230)C++代码:#include <string>#include <set>#include <iostream>#include <cassert>#include <vector>#include <map>using namespace std;struct Bo...

2020-02-26 23:59:44 213

原创 打印队列(Printer Queue,UVa12100)

题目链接: 打印队列(UVa12100)C++代码:#include<queue>#include <cstdio>#include <cassert>using namespace std;int readint(){ int x; scanf("%d",&x); return x;}const int MAX...

2020-02-26 20:49:01 740

原创 循环小数(Repeating Decimals,UVa202)

Sample Input76 255 431 397Sample Output76/25 = 3.04(0)1 = number of digits in repeating cycle5/43 = 0.(116279069767441860465)21 = number of digits in repeating cycle1/397 = 0.(002518891687657...

2020-02-26 00:50:56 165

原创 IP网络(IP Networks,UVa1590)

Sample Input3194.85.160.177194.85.160.183194.85.160.178Sample Output194.85.160.176255.255.255.248C++代码:#include<stdio.h>#include <cstring>#include <algorithm>#include<...

2020-02-26 00:47:25 263

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除