- 博客(435)
- 资源 (1)
- 收藏
- 关注
原创 【Solidity学习】合约基本结构与状态变量
本文介绍了一个简单的Solidity数值存储合约示例,重点讲解了合约基本结构和状态变量的定义。该合约包含三个不同访问权限的状态变量:public的uint256变量publicNumber(自动生成getter函数)、private的uint256变量privateNumber(仅合约内部访问)和internal的string变量internalMessage(初始值为"Hello Solidity",合约及子合约可访问)。通过这个示例,学习者可以掌握Solidity合约的基本文件结构、
2025-12-13 08:16:03
404
原创 【web3】MetaMask 测试网查看部署合约生成的通证
在 MetaMask 测试网查看自定义通证(如 FundToken)的关键步骤:首先确保合约已部署到测试网并完成铸币,然后在 MetaMask 切换到对应测试网后,通过"添加通证"功能手动输入合约地址(可从 Remix 或 Etherscan 获取)。系统会自动读取通证信息,若未显示需检查测试网是否匹配、合约地址是否正确、是否已调用 mint 函数等常见问题。操作完成后即可在资产页面查看通证余额,添加错误的通证可通过"移除"功能删除。整个过程需确保合约变量定义正确且网
2025-12-01 19:13:38
919
1
原创 【web3】通证(Token)核心解析
摘要 通证(Token)是区块链上的数字凭证,代表某种权益、资产或功能,具有可追溯、可编程、代表权益和可交互等核心特征。它通过智能合约实现自动化管理,解决现实中的信任和效率问题,如权益锚定、标准化交互和透明流转。 通证与浮点数的本质区别在于:通证是"数字+规则+权益"的组合体,而浮点数仅是数值类型,无法满足区块链的精度确定性和权益安全性要求。Solidity不支持原生浮点数运算以避免精度丢失,且浮点数缺乏规则承载能力,不符合区块链的共识机制。因此,通证在区块链生态中具有不可替代性。
2025-12-01 19:06:00
849
原创 【Solidity 从入门到精通】第3章 Solidity 基础语法详解
本章将深入讲解 Solidity 的语言结构与基本语法,让你从“能看懂”走向“能写出”。我们将探索变量、数据类型、函数、可见性、事件、修饰符等概念,用生动的比喻、清晰的表格和实战示例帮助你理解。通过构建一个简单的“留言墙(Message Wall)”智能合约,你将掌握状态与内存变量的区别、函数的 Gas 成本、事件的日志机制,以及 Solidity 编程的独特思维方式。这一章是你成为 Solidity 开发者的真正起点。
2025-11-04 13:32:36
1172
原创 【Solidity 从入门到精通】第2章 Solidity 语言概览与环境搭建
本章将带你正式步入 Solidity 的世界,了解这门语言的灵魂与设计哲学。我们会从一次“上链之旅”开始,用类比与故事讲解区块链上代码的生命过程:编写、编译、部署、交互。通过 Remix IDE,我们将亲手编写第一个智能合约 —— “Hello, Blockchain”,体验代码被写入区块链的那一刻。你将理解 Solidity 与其他编程语言的不同之处,学习状态变量、函数、部署与调用的流程。最后,我们还会引导你搭建开发环境(Remix / Hardhat / MetaMask / Ganache / Fou
2025-11-04 13:30:14
758
原创 【Solidity 从入门到精通】第1章 区块链与智能合约的基本原理
区块链是新一代的去中心化数据存储与信任机制,它以加密算法、共识机制和分布式网络构建出“不可篡改、人人可验证”的信息系统。本章将带你理解区块链的核心概念:从区块结构、链式链接、节点共识,到以太坊的运行逻辑与智能合约的原理。你将了解 Solidity 在 Web3 世界中的角色——它是用来“编织规则”的语言。我们还将解析区块链安全与透明性的技术基础,如哈希、签名与共识算法。读完本章,你将从宏观上掌握区块链的工作原理,为后续 Solidity 编程打下牢固的思想根基。
2025-11-03 13:54:39
1155
原创 【Solidity 从入门到精通】前言
《Solidity智能合约开发指南》摘要:本文介绍了Solidity作为区块链智能合约开发的核心语言,其融合了JavaScript与C++的特性,适用于构建去中心化应用。文章阐述了Solidity的核心价值——通过代码实现不可篡改的自动执行规则,并以银行合约为例展示其功能。本书面向开发者、创业者、学生等多类读者,提供从原理理解到实战开发的全路径学习框架,推荐使用Remix、Hardhat等工具链。重点强调智能合约安全性的重要性,并指导读者通过五步学习法掌握Solidity开发技能。
2025-11-03 13:36:49
964
原创 【面试系列】元保数科:高级数仓开发工程师面试题集
本文分享了数据仓库建设与管理中的核心知识体系,涵盖数仓设计、大数据组件应用、ETL优化、指标体系构建等模块。重点解析了数据仓库分层架构(ODS/DWD/DWS/ADS)的设计原则,对比了星型与雪花模型的应用场景,并详细介绍了Hive、HBase、Flume、Kafka等组件的技术选型策略。同时提供了ETL性能优化方法、数据质量保障措施,以及指标体系设计思路。最后结合实际案例,阐述了数仓与机器学习、异常检测的结合应用,为数据仓库从规划到落地的全流程提供系统化指导。
2025-10-30 15:14:30
79
原创 【面试系列】好未来:电商策略运营面试题集
电商数据与业务策略摘要:电商数据体系需包含采集、指标、分析、资产四大模块,通过指标拆解与维度下钻实现关键指标监控。业务拆解需结合历史数据与增长潜力,从渠道、单品维度分配目标。财务模型需平衡收入、成本与利润,通过货盘分类优化库存结构。新渠道增长应分阶段推进,评估潜力时关注用户规模、平台政策等维度。竞品研究需定期追踪商品、运营、流量等要素,结合行业趋势调整策略。策略运营核心竞争力在于数据驱动与业务落地的闭环能力,需兼顾一致性与平台特性,平衡利润与周转。
2025-10-30 15:11:57
71
原创 如何快速学习智能合约开发语言 Solidity
Solidity 是以太坊智能合约的核心语言,是进入 Web3 与区块链开发的必经之路。许多人初学时被语法、部署和链上调试吓退,其实掌握方法后可以快速入门并高效精通。本文结合资深工程师的实践经验,系统总结了快速学习 Solidity 的完整路径:从理解区块链原理与合约理念,到语法上手、项目驱动、生态熟悉,再到深入安全与优化。无论你来自 Python、Java 还是 JavaScript 背景,都能借助这篇指南,在最短时间内写出可靠的智能合约。
2025-10-29 19:10:04
1085
2
原创 如何快速学习一门编程语言
学习一门编程语言并非记忆语法,而是掌握其思想与应用模式的过程。快速掌握新语言的关键,在于明确目标、建立知识映射、通过项目驱动学习,并在实践中不断验证与优化。本文结合作者多年软件开发经验,总结出一套系统方法:从“理念理解—语法迁移—生态熟悉—项目实战—底层深入”五个阶段,帮助开发者在最短时间内从“陌生到熟练”。文章还给出了学习路径、常见误区和加速技巧,为程序员提供高效的成长参考。
2025-10-29 16:47:23
1045
原创 MySQL时间戳转换
时间戳(Timestamp)是数据库开发中最常用的时间存储格式之一,特别是在MySQL数据库中。正确理解和使用时间戳转换功能对于开发高效、准确的数据库应用程序至关重要。本文将详细介绍MySQL中各种时间戳转换方法,从基础概念到高级应用技巧。
2025-09-22 19:17:49
1334
原创 Hive SQL 中的时间戳转换详解
在大数据处理领域,Apache Hive 作为一种基于 Hadoop 的数据仓库工具,广泛用于处理海量结构化数据。其中,时间戳(Timestamp)是数据分析中常见的类型,尤其在日志分析、时间序列数据处理和 ETL 流程中。Hive SQL 提供了丰富的内置函数来处理时间戳的转换,包括从字符串到时间戳、从 Unix 时间戳到日期等操作。本文将详细介绍 Hive SQL 中时间戳转换的相关知识、常用函数及其示例,并推荐一个在线工具来辅助验证转换结果。
2025-09-22 19:10:02
1013
原创 【面试系列】后端工程师面试指南
后端工程师是互联网应用的核心技术支撑者,负责服务器端逻辑开发、数据库设计、API接口设计等关键技术工作。本文全面介绍了后端工程师的岗位要求和核心技能,提供了涵盖初级、中级、高级的30道面试题及详细解答。内容涵盖编程语言基础、数据库技术、系统架构设计、分布式系统、性能优化等核心领域。通过系统学习这些知识点,求职者可以更好地准备后端开发岗位面试,提升技术能力和解决复杂问题的能力,在激烈的技术人才竞争中脱颖而出。
2025-09-09 10:34:26
379
原创 【面试系列】前端工程师面试指南
前端工程师是互联网产品用户界面的核心开发者,负责将设计稿转化为用户可交互的网页应用。本文详细介绍了前端工程师的岗位要求、核心技能,并提供了涵盖初级、中级、高级的30道面试题及详细解答。内容涵盖HTML/CSS基础、JavaScript核心概念、现代框架应用、性能优化、工程化实践等关键领域。通过系统学习这些知识点,求职者可以更好地准备前端工程师面试,提升技术能力和职场竞争力。
2025-09-09 09:49:19
129
原创 Claude Code核心功能操作指南
ClaudeCode是一款多功能AI编程助手,主要功能包括:1)跨语言代码生成,支持自然语言指令生成Python/Java等代码;2)代码重构优化,可对比新旧代码并标注修改点;3)自动生成技术文档,支持多种格式转换;4)多模态交互,支持图片转代码和bug分析;5)团队协作辅助,提供任务拆分和Git冲突分析功能。操作界面分为导航栏、编辑区和工具栏三部分,支持代码复制、下载、在线调试等功能,能有效提升开发效率。
2025-09-07 23:17:41
1577
原创 探秘 Claude Code 的无限可能
本文深入剖析了 Claude Code 这一智能 AI 编程工具,详细阐述了其核心功能,如智能代码库分析、多文件智能编辑等,并通过实际应用案例展示了其在提升开发效率和代码质量方面的显著优势。同时,介绍了 Claude Code 的使用方法与技巧,针对国内使用的特殊情况提供了解决方案,最后对其未来发展进行了展望。
2025-09-07 21:59:44
1278
原创 StarRocks 中的数据删除
摘要: StarRocks主键表中,删除的数据不会立即物理删除,而是通过DelVector标记为逻辑删除。后台Compaction机制会合并数据,移除被标记的行,最终实现物理删除。物理删除的时机取决于自动Compaction频率、手动触发或分区TTL策略。延迟删除可能导致存储膨胀和查询性能下降,建议合理配置Compaction参数和分区TTL,优化批处理写入。该设计平衡了查询性能和存储效率,需根据业务需求调整清理策略。
2025-07-10 09:30:00
1154
原创 StarRocks 3.5 中的表类型
StarRocks 3.5中的表类型主要包括主键表、更新表、聚合表和明细表。主键表采用"Delete+Insert"策略,支持完整DML操作和部分列更新,查询性能比更新表高3~10倍,成为实时更新场景的首选。更新表采用"Merge-On-Read"策略,查询时需要合并多版本数据,性能较低且不支持DELETE和灵活UPDATE操作,逐渐被主键表替代。聚合表适用于统计分析,明细表适合存储原始数据。新业务建议优先使用主键表,更新表仅适用于简单遗留场景。
2025-07-09 11:12:39
779
原创 Kafka最新版本(3.x/4.x)性能优化
先监控后优化:通过监控定位瓶颈,避免盲目调参;权衡可靠性与性能acks=-1会增加延迟,需根据业务容忍度调整;分阶段优化:先优化集群架构和Broker配置,再调优生产者/消费者,最后处理特定场景(如高并发、大消息)。通过以上措施,Kafka在最新版本中可实现单集群千万级TPS的吞吐量,满足绝大多数企业级场景需求。
2025-07-09 08:00:00
1189
原创 Kafka如何做到消息不丢失
Kafka的消息传递语义(At most once/At least once/Exactly once)由生产者可靠性(acks参数)和消费者提交策略共同决定。acks参数控制生产者认为消息写入成功的条件(0不等待确认/1等待Leader确认/-1等待所有ISR确认),配合min.insync.replicas可避免Broker端丢失。消费者先提交后处理实现At most once(可能丢失),先处理后提交实现At least once(可能重复),Exactly once需事务支持。三者本质是"
2025-07-08 11:48:57
228
原创 kafka如何让消息均匀的写入到每个partition
Kafka实现消息均匀写入的核心在于合理分区策略:默认情况下,无key消息采用轮询分配保证均匀;有key消息需确保key分布随机性。关键实践包括优先无key写入、优化key随机性、合理设置分区数量,必要时使用自定义分区器。需避免固定key导致的倾斜,并持续监控分区负载。最推荐无key的轮询策略,简单高效地实现消息均衡分布。
2025-07-08 10:41:48
165
原创 高效提示词的构建方法
摘要: 如何高效使用AI工具?关键在于精准设计提示词。首先明确需求,用具体场景替代模糊描述,如限定受众、字数、重点内容。其次提供背景信息,设定角色身份(如产品经理)和限制条件(如预算),并给出风格示例。结构化提示词建议采用“角色+任务+要求+格式”模板,分步骤拆解任务,指定输出结构(如表格)。优化细节时可通过否定指令排除无效信息,加入质量控制要求,并根据反馈迭代调整。进阶技巧包括引导AI展示思考过程、加入假设条件拓展分析,以及提供参考资料确保准确性。避免需求模糊、信息缺失等常见错误,遵循“精准角色+具体任务
2025-07-04 15:13:50
646
原创 AI辅助开发分享
Cursor 是一款 AI 驱动的代码编辑器,旨在通过代码补全、调试辅助和与版本控制系统的集成来加速开发流程。它提供了一个聊天界面,可以与 AI 互动,支持长会话管理、代码生成和项目优化。然而,它并非万能的。
2025-06-28 06:30:00
869
原创 使用AI工具开发一个系统的完整步骤
以下是一个使用AI工具开发任务管理系统的完整步骤流程,特别适合那些不熟悉如何使用AI工具进行系统开发的人。我将以“开发一个任务管理系统”为例,从想法的提出开始,逐步说明每个阶段如何利用AI工具(如豆包和Cursor)来辅助完成开发,最终到系统测试和上线。
2025-06-27 12:52:11
1266
原创 以太坊全节点和存档节点的主要区别
以太坊全节点和存档节点的主要区别在于它们存储的数据范围和用途,尤其是在数据获取的角度上。以下从数据存储、获取和实时性等方面详细解释两者的区别。
2025-06-27 09:00:00
858
原创 Solidity中函数的默认修饰符
在Solidity中,如果函数没有显式指定修饰符,编译器会应用默认的修饰符,具体取决于Solidity的版本和函数的上下文。以下是对默认修饰符的详细解释,重点针对Solidity 0.8(基于你的前文背景),并说明其影响和注意事项。
2025-06-26 14:00:00
902
1
原创 Solidity 中函数修饰符(modifiers)详细解释
以下是对Solidity 0.8中函数修饰符(modifiers)的详细解释,涵盖`external`、`public`、`override`、`view`、`pure`等常用修饰符的定义、用法、使用场景,以及具体代码示例。
2025-06-26 09:00:00
812
原创 区块链数据分析流程:从抽取到洞察
区块链数据分析是将链上数据转化为洞察的过程,主要包括数据抽取、加工和分析三个阶段。以太坊数据(如交易、合约、日志)通过运行节点或API抽取原始数据;加工阶段对数据进行清洗、解码和建模,存储到数据仓库;分析阶段利用SQL、机器学习等技术挖掘交易模式、Gas趋势或DeFi行为。挑战包括数据量大、格式复杂和实时性要求高,需借助工具如The Graph、Dune Analytics和BigQuery。区块链数据分析为Web3生态提供用户行为洞察、协议优化和风险监测,驱动去中心化应用的创新。
2025-06-25 21:03:53
1183
原创 一文详解数据库中的范式
数据库范式是规范数据表结构的规则,目标是减少冗余、确保数据一致性。主要包含1NF、2NF、3NF三个常用范式: 1NF要求字段不可再分(如避免合并多值列); 2NF要求非主键字段完全依赖主键(需拆分部分依赖字段); 3NF要求消除非主键字段间的依赖关系(如将传递依赖拆分为独立表)。 通过学生选课案例展示:拆分冗余的姓名、学院和课程信息后,数据存储更高效,维护更简单。但过度规范化可能增加查询复杂性,需平衡性能与规范。范式使数据库如"井井有条的图书馆",在大多数场景下显著提升数据质量。
2025-06-25 17:09:01
614
原创 【数仓面试】数据仓库专家面试题(下)
本文总结了数据仓库相关的30道面试题,涵盖初级、中级和高级知识点。初级部分包括主数据管理和HDFS原理;中级部分探讨实时ETL设计、数据倾斜处理和ClickHouse优势;高级部分涉及高并发架构、数据血缘分析、故障恢复机制、性能优化和多租户方案。技术点覆盖Kafka、Spark、Hive等工具,提供实际应用场景和解决方案,适用于不同层次的数据仓库专业人士面试准备。
2025-06-24 09:00:00
456
原创 【数仓面试】数据仓库专家面试题(中)
数据仓库面试题解析:从基础到高级 初级问题聚焦基础概念,如星型模型(扁平结构、查询快)与雪花模型(层级化、冗余少)的区别,以及元数据管理(支持数据追踪与治理)。 中级问题涉及实践设计,包括ETL调度系统(使用Airflow)、DWD层表结构(如电商订单星型模型)、Spark优化(分区调整与缓存)。 高级问题探讨复杂场景解决方案,如容灾方案(HDFS多副本+异地备份)、数据质量监控(Great Expectations工具)、ClickHouse性能优化(索引与分区调整)。 通过分层问题设计,全面考察候选人的
2025-06-23 16:18:56
894
原创 【数仓面试】数据仓库专家面试题(上)
数据仓库专家面试题,涵盖初级、中级和高级水平问题,并附上详细答案。面试题将围绕工作职责(数据仓库需求对接、ETL 实施、性能优化、数据治理等 、数据仓库架构、3NF 多维模型、大数据生态、MySQL/NoSQL 等)展开。
2025-06-23 16:10:50
422
原创 DApp、DeFi 和 NFT 详细介绍
去中心化应用(DApp)、DeFi(去中心化金融)和 NFT(非同质化代币) 的详细介绍,涵盖其定义、核心特点、应用场景及发展趋势
2025-06-22 10:00:00
1182
原创 Solidity 简介
如果你想学习如何编写智能合约,特别是使用 Solidity(以太坊智能合约的主流编程语言),以下是详细的入门指南,涵盖开发环境搭建、基础语法、示例代码及学习资源。
2025-06-22 07:00:00
1199
原创 智能合约介绍
智能合约(Smart Contract) 是一种运行在区块链上的自动化程序,它能够在满足预设条件时自动执行合约条款,无需第三方介入。智能合约的核心特点是去中心化、不可篡改、自动执行,适用于数字货币交易、金融衍生品、供应链管理、投票系统等多种场景。
2025-06-21 22:41:37
1812
原创 比特币协议介绍
比特币协议(Bitcoin Protocol)是比特币网络运行的核心规则集,定义了去中心化数字货币系统的技术标准与运作逻辑。它由中本聪在2008年白皮书《比特币:一种点对点的电子现金系统》中提出,并通过开源代码(Bitcoin Core)实现
2025-06-21 22:40:17
583
阿里云DataOps数据运营中心实践
2024-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅