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

赛博算卦之周易六十四卦JAVA实现:六幺算尽天下事,梅花化解天下苦。

佬们过年好呀~新年第一篇博客让我们来场赛博算命吧!
更多文章:个人主页
系列文章:JAVA专栏
欢迎各位大佬来访哦~互三必回!!!

在这里插入图片描述

文章目录

  • #一、文化背景概述
    • 1.文化起源
    • 2.起卦步骤
  • #二、卦象解读
  • #三、just do it ! 代码展示
    • 1.解析
    • 2.代码实现
  • #四、总结
  • #参考文献

#一、文化背景概述

1.文化起源

六爻和六十四卦的文化起源可追溯至远古,那时人们为预测未来开展占卜,从龟甲兽骨裂纹到蓍草竹签筮法,逐步孕育了爻的概念。《易经》自上古伏羲画八卦起源,经长期发展在周朝形成《周易》。这里不得不提阴阳五行,它是中国古代哲学的重要概念,阴阳代表着事物相互对立又统一的两面,如白天为阳、夜晚为阴;五行则指金、木、水、火、土,它们之间存在相生相克的关系,木生火、火生土、土生金、金生水、水生木,同时木克土、土克水、水克火、火克金、金克木 。《周易》的六十四卦由八卦两两相重构成,每卦含六爻,阴阳爻的不同组合正是阴阳五行哲学思想的具象化体现,蕴含着事物的发展变化规律,也体现了天地人三才观。而西汉京房以《周易》为基,融入阴阳五行与干支,创立 “纳甲筮法”,极大地推动了六爻预测体系的发展,为后世六爻的应用和传承奠定了重要基础。今天我们用java来实现六爻占卜术之一的金钱卦~

2.起卦步骤

  • 准备工具:选择三枚相同的钱币,如乾隆通宝、现代硬币等。古代多使用铜钱,因其外圆内方的形状象征着天地乾坤。硬币的话,一般以数字面为阴,国徽或花面为阳。
  • 静心凝神:起卦前,要让自己的身心处于安静平和的状态,排除杂念,集中精神思考想要占问的事情。比如,是想询问事业发展、感情走向,还是健康状况等,必须明确问题,使意念专注于此。
  • 开始摇卦:将三枚钱币合于双手掌心,双手紧扣,使钱币在手中充分晃动,然后自然地将钱币抛洒在平整的桌面或其他物体表面。
  • 记录结果:观察钱币的正反情况并记录。若三枚钱币均为正面(阳面),记为老阳,符号为 “〇”;若三枚均为反面(阴面),记为老阴,符号为 “×”;若两正一反,则为少阳,记为 “—”;若两反一正,则为少阴,记为 “- -” 。老阳和老阴为变爻,在后续分析中会发生阴阳转变。
  • 重复操作:按照上述步骤,重复摇卦六次,从下往上依次记录每次的结果,从而得到一个完整的六爻卦象。例如,第一次摇出的结果记在最下面,作为初爻;第六次摇出的结果记在最上面,作为上爻。如此,一个完整的金钱卦就起好了,后续便可依据相应的易学理论和知识对卦象进行解读分析。

#二、卦象解读

在这里插入图片描述

详细解析见资源绑定!!!

#三、just do it ! 代码展示

1.解析

  • 六爻金钱卦原理:六爻金钱卦是通过三枚铜钱(或硬币)的正反面组合来确定一个爻,每摇一次确定一爻,共摇六次,从下往上依次记录,从而得到一个六爻卦象。正面记为阳,反面记为阴,有老阳(三个正面)、老阴(三个反面)、少阳(两个正面一个反面)、少阴(两个反面一个正面)之分。老阳和老阴是变爻,会引发卦象的变化 。
  • 代码实现原理
    • 生成卦象getYao方法利用Random类生成随机数来模拟摇铜钱的过程。通过循环三次生成 0 或 1(0 代表阴面,1 代表阳面),统计阳面的数量来确定爻的性质。若三个都是 1(即yangCount == 3),返回"1"代表老阳;若三个都是 0(即yangCount == 0),返回"0"代表老阴;若两个 1(即yangCount == 2),返回"1"代表少阳;其他情况(即yangCount == 1)返回"0"代表少阴 。在main方法中,通过循环六次调用getYao方法,将生成的爻依次追加到StringBuilder对象gua中,从而得到一个六爻卦象。
    • 卦象解读interpretGua方法根据卦象中阴阳爻的分布情况进行简单解读。若卦象中同时包含 1 和 0,认为暗示变化与转折;若包含 1,说明有阳爻,代表积极力量但要注意物极必反;若包含 0,说明有阴爻,预示可能面临困境但有转机;若全是 1,是全阳之卦,显示阳刚之气和行事果断易成功;若全是 0,是全阴之卦,代表柔顺包容但要避免过于保守;若阴阳分布均匀,认为表示阴阳平衡,事物平稳发展。
    • 六十四卦解读:定义了SixtyFourGua枚举来表示六十四卦,每个枚举常量包含卦象代码(如"111111"代表乾卦)和对应的卦象解读。interpretSixtyFourGua方法将输入的卦象字符串去除换行符后,通过SixtyFourGua枚举的getInterpretation方法来查找对应的卦象解读。在main方法中,调用interpretSixtyFourGua方法获取解读内容,并判断是否为空,若不为空则输出六十四卦卦象解读,否则输出未匹配到的提示。

2.代码实现

import java.util.Random;/*** 该类用于生成和解读卦象。*/public class pr {/*** 主函数,程序入口。** @param args 命令行参数*/public static void main(String[] args) {// 创建一个Random对象,用于生成随机数Random random = new Random();// 创建一个StringBuilder对象,用于存储生成的卦象StringBuilder gua = new StringBuilder();// 生成6个爻,每个爻由3个随机数组成for (int i = 0; i < 6; i++) {gua.append(getYao(random));}// 从下往上输出卦象for (int i = gua.length() - 1; i >= 0; i--) {System.out.print(gua.charAt(i));}System.out.println();// 解读卦象String guaInterpretation = interpretGua(gua.toString());System.out.println("卦象解读:" + guaInterpretation);// 六十四卦卦象解读String sixtyFourGuaInterpretation = interpretSixtyFourGua(gua.toString());if (sixtyFourGuaInterpretation!= null &&!sixtyFourGuaInterpretation.isEmpty()) {System.out.println("六十四卦卦象解读:" + sixtyFourGuaInterpretation);} else {System.out.println("未匹配到对应的六十四卦卦象解读");}}/*** 生成一个爻,由3个随机数组成。** @param random Random对象,用于生成随机数* @return 返回生成的爻,0代表阴爻,1代表阳爻*/private static String getYao(Random random) {int yangCount = 0;// 生成3个随机数,统计其中1的个数for (int j = 0; j < 3; j++) {// 生成0或1,0代表阴面,1代表阳面int side = random.nextInt(2);if (side == 1) {yangCount++;}}// 根据1的个数返回对应的爻if (yangCount == 3) {return "1";} else if (yangCount == 0) {return "0";} else if (yangCount == 2) {return "1";} else {return "0";}}/*** 解读卦象。** @param gua 要解读的卦象* @return 返回卦象的解读结果*/private static String interpretGua(String gua) {// 如果卦象中同时包含1和0,说明有阴阳变化if (gua.contains("1") && gua.contains("0")) {return "此卦象暗示变化与转折,需灵活应对各种情况。";} else if (gua.contains("1")) {// 如果卦象中只包含1,说明全是阳爻return "卦中有阳爻,意味着积极向上的力量,但也要注意物极必反。";} else if (gua.contains("0")) {// 如果卦象中只包含0,说明全是阴爻return "卦中有阴爻,可能会面临一些困境,但困境中也蕴含着转机。";} else if (gua.replace("1", "").length() == 0) {// 如果卦象中所有的0都被替换为空字符串后长度为0,说明全是1,即全阳之卦return "全阳之卦,展现出强大的阳刚之气,行事果断易成功。";} else if (gua.replace("0", "").length() == 0) {// 如果卦象中所有的1都被替换为空字符串后长度为0,说明全是0,即全阴之卦return "全阴之卦,代表柔顺包容,但也需注意过于保守。";} else {// 如果以上条件都不满足,说明卦象中阴阳爻数量相等,即阴阳平衡return "此卦象表示阴阳平衡,事物处于平稳发展阶段。";}}// 定义枚举表示六十四卦private enum SixtyFourGua {QIAN("111111", "乾卦,象征天,刚健中正,自强不息。"),KUN("000000", "坤卦,象征地,柔顺包容,厚德载物。"),TUN("111000", "屯卦,象征初生,困难重重但充满希望,宜守正待机。"),MENG("000111", "蒙卦,象征蒙昧,宜启蒙教育,培养品德。"),XU("111110", "需卦,象征等待,时机未到,需耐心等待。"),SONG("000001", "讼卦,象征争讼,宜避免争端,以和为贵。"),SHI("111001", "师卦,象征军队,兴师动众,需师出有名。"),BI("000110", "比卦,象征亲比,团结互助,相互依附。"),XIAO_XU("111101", "小畜卦,象征小有蓄积,不可贪多,适可而止。"),LV("000010", "履卦,象征履行,遵循礼仪,小心行事。"),TAI("111100", "泰卦,象征通泰,天地交泰,吉祥顺利。"),PI("000011", "否卦,象征闭塞,天地不交,需谨慎行事。"),TONG_REN("111011", "同人卦,象征和同于人,团结众人,求同存异。"),DA_YOU("000100", "大有卦,象征大有收获,富足昌盛,需谦虚谨慎。"),QIAN_GUA("111010", "谦卦,象征谦虚,谦虚待人,必有收获。"),YU("000101", "豫卦,象征安乐,居安思危,不可懈怠。"),SUI("111011", "随卦,象征随从,随从正道,顺势而为。"),GU("000010", "蛊卦,象征整治,革故鼎新,去除弊端。"),LIN("111010", "临卦,象征监临,以正道监临,关怀下属。"),GUAN("000101", "观卦,象征观察,观察时势,审时度势。"),SHI_HE("111110", "噬嗑卦,象征咬合,明辨是非,去除阻碍。"),Bi("000001", "贲卦,象征文饰,修饰外表,注重内涵。"),BO("111001", "剥卦,象征剥落,阴气盛极,阳气将生。"),FU("000110", "复卦,象征回复,阳气回复,生机再现。"),WU_WANG("111011", "无妄卦,象征不妄为,遵循正道,不可妄动。"),DA_CHU("000100", "大畜卦,象征大为蓄积,厚积薄发,培养品德。"),YI("111010", "颐卦,象征颐养,保养身体,修养品德。"),DA_GUO("000101", "大过卦,象征大为过甚,应把握平衡,防止过度。"),KAN("111001", "坎卦,象征陷险,陷入困境,需勇敢面对。"),LI("000110", "离卦,象征附丽,依附光明,追求美好。"),XIAN("111010", "咸卦,象征感应,相互感应,心心相印。"),HENG("000101", "恒卦,象征恒久,坚守正道,持之以恒。"),DUN("111011", "遁卦,象征退避,时机不利,宜退而自保。"),DA_ZHUANG("000100", "大壮卦,象征强盛,盛极则衰,需谨慎行事。"),JIN("111101", "晋卦,象征晋升,积极进取,前途光明。"),MING_YI("000010", "明夷卦,象征光明受损,韬光养晦,等待时机。"),JIA_REN("111010", "家人卦,象征家庭,注重家庭,和睦相处。"),KUI("000101", "睽卦,象征乖离,意见不合,需求同存异。"),JIAN("111001", "蹇卦,象征艰难,处境艰难,需坚守正道。"),JIE("000110", "解卦,象征解除,解除困境,获得自由。"),SUN("111011", "损卦,象征减损,减少损失,适当舍弃。"),Yi("000100", "益卦,象征增益,增益自身,帮助他人。"),GUAI("111101", "夬卦,象征决断,果断决策,去除小人。"),GOU("000010", "姤卦,象征相遇,机缘巧合,相遇相知。"),CUI("111110", "萃卦,象征聚集,人才聚集,共创事业。"),SHENG("000001", "升卦,象征上升,步步高升,顺势发展。"),KUN_GUA("111001", "困卦,象征困穷,陷入困境,需坚守信念。"),JING("000110", "井卦,象征水井,滋养万物,默默奉献。"),GE("111100", "革卦,象征变革,顺应时势,进行变革。"),DING("000011", "鼎卦,象征鼎器,稳重可靠,权威象征。"),ZHEN("111010", "震卦,象征震动,震惊警惕,保持清醒。"),GEN("000101", "艮卦,象征止息,适可而止,坚守本分。"),JIAN_GUA("111011", "渐卦,象征渐进,循序渐进,稳步发展。"),GUI_ME("000100", "归妹卦,象征嫁妹,遵循正道,婚姻美满。"),FENG("111101", "丰卦,象征丰盛,繁荣昌盛,保持谦虚。"),LV_GUA("000010", "旅卦,象征旅行,外出远行,谨慎小心。"),XUN("111010", "巽卦,象征顺从,顺从自然,顺势而为。"),DUI("000101", "兑卦,象征喜悦,心情愉悦,和谐相处。"),HUAN("111011", "涣卦,象征涣散,消除涣散,凝聚力量。"),JIE_GUA("000100", "节卦,象征节制,节制欲望,适可而止。"),ZHONG_FU("111010", "中孚卦,象征诚信,诚实守信,立身之本。"),XIAO_GUO("000101", "小过卦,象征小有过越,注意言行,避免过错。"),JI_JI("111011", "既济卦,象征已经成功,保持警惕,防止变故。"),WEI_JI("000100", "未济卦,象征尚未成功,继续努力,充满希望。");private final String code;private final String interpretation;SixtyFourGua(String code, String interpretation) {this.code = code;this.interpretation = interpretation;}public static String getInterpretation(String code) {for (SixtyFourGua gua : values()) {if (gua.code.equals(code)) {return gua.interpretation;}}return "";}}private static String interpretSixtyFourGua(String gua) {String normalizedGua = gua.replace("\n", "");return SixtyFourGua.getInterpretation(normalizedGua);}
}

在这里插入图片描述
如果没查询到具体卦象请多运行几次!

#四、总结

在这篇博客中,我们深入探索了六爻这一古老的文化瑰宝。从其深厚的文化背景出发,追溯六爻在传统文化中的根源与发展脉络,展现了其蕴含的古人智慧与哲学思想。接着详细介绍了金钱卦起卦方法,这一传统的起卦方式不仅是六爻预测的基础,更是连接现实与未知的桥梁,让我们能够以特定的方式开启对未来的探索之门。六十四卦卦象解读部分,通过对各卦象的深入剖析,揭示了其中蕴含的丰富哲理与人生启示,使我们能够从古老的卦象中汲取应对生活中各种情况的智慧。最后,借助 Java 语言进行代码实现,将古老的六爻文化与现代编程技术相结合,为传统六爻文化的应用与传承开拓了新的途径。不仅实现了六爻相关算法的程序化,也为对六爻感兴趣的开发者提供了技术层面的参考,让古老智慧在现代科技的舞台上焕发出新的活力。

希望通过这篇博客,能让更多人了解六爻文化,领略传统文化与现代科技结合所产生的独特魅力。文章仅供娱乐参考哦大家!!!

#参考文献

《易经》

在这里插入图片描述

#钮钴禄·爱因斯晨说

算卦这事儿,挺邪乎的。可以上升到玄学尔尔…这种高维度学问,我也无法评价。很多人遇到事儿都喜欢算一算,宁可信其有,不可信其无。相信万事必有因果,这也不无道理。但是我的见解是:没事儿还是少算(我可没有不相信的意思)。不算就没有定数,一切皆有可能。算了就定了。

因为你算着算着,发现挺灵的,然后你就越算越信,到最后你不仅姓卦,还信可能命,干啥事儿都得算两下,看见啥都觉得是给你的启示或警告,整的魔怔似的。然后一惊一乍的,耗神,一味的依靠卦象来行事,死板,卦象之外的变化很容易让你受惊,任何认为是启示或警告,耗费大量心神,就容易一命呜呼。所以越算越薄,其实就是算魔怔了,走火入魔了,平常偶尔算算就得了,一旦算多了,就算不魔怔,也会算的越多,想的越多,还是耗神。还有一方面是,一个卦象它是固定的,世间万物却不是固定的,要走一步算一步,但就算是一步一算,也没有世间万物变化的快,过于依照卦象来行事,容易给自己带来很多损失,自然就薄了些。(只是个人见解,鄙人也学识浅薄,大家看文也就图一乐吧!)

相关文章:

赛博算卦之周易六十四卦JAVA实现:六幺算尽天下事,梅花化解天下苦。

佬们过年好呀~新年第一篇博客让我们来场赛博算命吧&#xff01; 更多文章&#xff1a;个人主页 系列文章&#xff1a;JAVA专栏 欢迎各位大佬来访哦~互三必回&#xff01;&#xff01;&#xff01; 文章目录 #一、文化背景概述1.文化起源2.起卦步骤 #二、卦象解读#三、just do i…...

数据分析系列--⑤RapidMiner进行关联分析(中文数据案例)

一、数据集 二、数据预处理 1.读取数据、拆分、重命名 2.数据预处理 三、关联分析 四、结论 一、数据集 点击下载数据集shopping_basket.xlsx ,这个数据集专门使用中文数据来进行分析. 二、数据预处理 1.读取数据、拆分、重命名 2.数据预处理 三、关联分析 四、结论 Ok…...

fpga系列 HDL:XILINX Vivado Vitis 高层次综合(HLS) 实现 EBAZ板LED控制(下)

补充代码&#xff0c;将clk之外的输入都设置能使其运行的默认值 timescale 1ns / 1ps module HLSLED(input wire clk ,input wire rst_n ,output wire led);wire led_o_i 0;reg rst 0;wire led_o_o_ap_vld;hlsv1_0 your_instance_name (.led_o_o_ap_vld(led_o_o_ap_vld), /…...

设计模式面试题

一、工厂方法模式: 1.简单工厂模式: (1).抽象产品:定义了产品的规范&#xff0c;描述了产品的主要特性和功能 (2).具体产品:实现或继承抽象产品的子类 (3).具体工厂:提供了创建产品的方法&#xff0c;调用者通过该方法来获取产品 所有产品都共有一个工厂&#xff0c;如果新…...

7层还是4层?网络模型又为什么要分层?

~犬&#x1f4f0;余~ “我欲贱而贵&#xff0c;愚而智&#xff0c;贫而富&#xff0c;可乎&#xff1f; 曰&#xff1a;其唯学乎” 一、为什么要分层 \quad 网络通信的复杂性促使我们需要一种分层的方法来理解和管理网络。就像建筑一样&#xff0c;我们不会把所有功能都混在一起…...

12.udp

12.udp **1. UDP特性****2. UDP编程框架&#xff08;C/S模式&#xff09;****3. UDP发送接收函数****4. UDP编程练习** 1. UDP特性 连接特性&#xff1a;无链接&#xff0c;通信前无需像TCP那样建立连接。可靠性&#xff1a;不可靠&#xff0c;不保证数据按序到达、不保证数据…...

【Leetcode 热题 100】32. 最长有效括号

问题背景 给你一个只包含 ‘(’ 和 ‘)’ 的字符串&#xff0c;找出最长有效&#xff08;格式正确且连续&#xff09;括号 子串 的长度。 数据约束 0 ≤ s . l e n g t h ≤ 3 1 0 4 0 \le s.length \le 3 \times 10 ^ 4 0≤s.length≤3104 s [ i ] s[i] s[i] 为 ‘(’ 或 ‘…...

Python NumPy(8):NumPy 位运算、NumPy 字符串函数

1 NumPy 位运算 位运算是一种在二进制数字的位级别上进行操作的一类运算&#xff0c;它们直接操作二进制数字的各个位&#xff0c;而不考虑数字的整体值。NumPy 提供了一系列位运算函数&#xff0c;允许对数组中的元素进行逐位操作&#xff0c;这些操作与 Python 的位运算符类似…...

Fork/Join框架_任务分解与并行执行

1 概述 Fork/Join框架是Java 7引入的一个用于并行执行任务的框架。它特别适用于可以递归分解为多个子任务的工作,每个子任务可以独立执行,并且结果可以合并以获得最终结果。Fork/Join框架通过工作窃取(work-stealing)算法提高了多核处理器上的任务执行效率。 2 核心组件 …...

【大厂AI实践】OPPO:大规模知识图谱及其在小布助手中的应用

导读&#xff1a;OPPO知识图谱是OPPO数智工程系统小布助手团队主导、多团队协作建设的自研大规模通用知识图谱&#xff0c;目前已达到数亿实体和数十亿三元组的规模&#xff0c;主要落地在小布助手知识问答、电商搜索等场景。 本文主要分享OPPO知识图谱建设过程中算法相关的技…...

SOME/IP--协议英文原文讲解2

前言 SOME/IP协议越来越多的用于汽车电子行业中&#xff0c;关于协议详细完全的中文资料却没有&#xff0c;所以我将结合工作经验并对照英文原版协议做一系列的文章。基本分三大块&#xff1a; 1. SOME/IP协议讲解 2. SOME/IP-SD协议讲解 3. python/C举例调试讲解 4.1 Speci…...

为大模型提供webui界面的利器:Open WebUI 完全本地离线部署deepseek r1

为大模型提供webui界面的利器&#xff1a;Open WebUI Open WebUI的官网&#xff1a;&#x1f3e1; Home | Open WebUI 开源代码&#xff1a;WeTab 新标签页 Open WebUI是一个可扩展、功能丰富、用户友好的自托管AI平台&#xff0c;旨在完全离线运行。它支持各种LLM运行程序&am…...

Cyber Security 101-Build Your Cyber Security Career-Security Principles(安全原则)

了解安全三元组以及常见的安全模型和原则。 任务1&#xff1a;介绍 安全已成为一个流行词;每家公司都想声称其产品或服务是安全的。但事实真的如此吗&#xff1f; 在我们开始讨论不同的安全原则之前&#xff0c;了解我们正在保护资产的对手至关重要。您是否试图阻止蹒跚学步…...

react-native网络调试工具Reactotron保姆级教程

在React Native开发过程中&#xff0c;调试和性能优化是至关重要的环节。今天&#xff0c;就来给大家分享一个非常强大的工具——Reactotron&#xff0c;它就像是一个贴心的助手&#xff0c;能帮助我们更轻松地追踪问题、优化性能。下面就是一份保姆级教程哦&#xff01; 一、…...

Progressive Pretext Task Learning for Human Trajectory Prediction | 文献翻译

祥龙回首留胜景&#xff0c;金蛇起舞贺新程。 概述 行人轨迹预测是一项旨在预测行人未来位置的任务&#xff0c;它通常涵盖了从短期到长期的整个时间范围内的轨迹。然而&#xff0c;现有的研究试图通过单一、统一的训练范式来解决整个轨迹预测问题&#xff0c;往往忽视了行人轨…...

并发编程基础 - 并发编程的概念(C++)

前言 在当今多核处理器普及的时代&#xff0c;并发编程成为开发高性能应用程序的关键技术之一。无论是服务器端应用&#xff0c;桌面软件&#xff0c;还是移动应用&#xff0c;并发编程都扮演着重要角色。本文将详细介绍并发编程的基本概念&#xff0c;结合C语言特性&#xff…...

ARM嵌入式学习--第十天(UART)

--UART介绍 UART(Universal Asynchonous Receiver and Transmitter)通用异步接收器&#xff0c;是一种通用串行数据总线&#xff0c;用于异步通信。该总线双向通信&#xff0c;可以实现全双工传输和接收。在嵌入式设计中&#xff0c;UART用来与PC进行通信&#xff0c;包括与监控…...

OpenEuler学习笔记(十七):OpenEuler搭建Redis高可用生产环境

在OpenEuler上搭建Redis高可用生产环境&#xff0c;通常可以采用Redis Sentinel或Redis Cluster两种方式&#xff0c;以下分别介绍两种方式的搭建步骤&#xff1a; 基于Redis Sentinel的高可用环境搭建 安装Redis 配置软件源&#xff1a;可以使用OpenEuler的默认软件源&#…...

CTF从入门到精通

文章目录 背景知识CTF赛制 背景知识 CTF赛制 1.web安全:通过浏览器访问题目服务器上的网站&#xff0c;寻找网站漏洞(sql注入&#xff0c;xss&#xff08;钓鱼链接&#xff09;,文件上传&#xff0c;包含漏洞&#xff0c;xxe&#xff0c;ssrf&#xff0c;命令执行&#xff0c…...

java入门笔记基础语法篇(4)

变量 在Java中&#xff0c;每个变量都有一个类型&#xff08;type&#xff09;。在声明变量时&#xff0c;变量的类型位于变量 名之前。例如&#xff1a; int days; double salary; long earthPopulation; boolean done; 在Java中&#xff0c;每个声明以分号结束。变量名必须…...

【RocketMQ 存储】- broker 端存储单条消息的逻辑

文章目录 1. 前言2. DefaultMessageStore#asyncPutMessage 添加单条消息2.1 DefaultMessageStore#checkStoreStatus 检查存储服务的状态2.2 DefaultMessageStore#checkMessage 校验消息长度是否合法2.3 CommitLog#asyncPutMessage 核心存储逻辑2.4 MappedFile#appendMessage2.5…...

爬虫基础(四)线程 和 进程 及相关知识点

目录 一、线程和进程 &#xff08;1&#xff09;进程 &#xff08;2&#xff09;线程 &#xff08;3&#xff09;区别 二、串行、并发、并行 &#xff08;1&#xff09;串行 &#xff08;2&#xff09;并行 &#xff08;3&#xff09;并发 三、爬虫中的线程和进程 &am…...

29. C语言 可变参数详解

本章目录: 前言可变参数的基本概念可变参数的工作原理如何使用可变参数 示例&#xff1a;计算多个整数的平均值解析&#xff1a; 更复杂的可变参数示例&#xff1a;打印可变数量的字符串解析&#xff1a; 总结 前言 在C语言中&#xff0c;函数参数的数量通常是固定的&#xff…...

Java CAS操作

通过前面的学习认识到了CPU缓存&#xff0c;Java内存模型&#xff0c;以及线程安全的原子、可见、顺序三大特性。本文则重点认识CAS操作&#xff0c;这是Java并发编程常见的一个操作&#xff0c;AbstractQueuedSynchronizer基于此操作提供了丰富的同步器和各种锁。 CAS&#x…...

KNIME:开源 AI 数据科学

KNIME&#xff08;Konstanz Information Miner&#xff09;是一款开源且功能强大的数据科学平台&#xff0c;由德国康斯坦茨大学的软件工程师团队开发&#xff0c;自2004年推出以来&#xff0c;广泛应用于数据分析、数据挖掘、机器学习和可视化等领域。以下是对KNIME的深度介绍…...

超级强大的压缩和解压工具,免费解压

软件介绍 今天要给大家分享一款超厉害的软件 ——ZArchiver&#xff0c;在我心中&#xff0c;它堪称安卓平台目前最为强大的解压软件。 之前&#xff0c;我一直使用 MT 管理器来解压文件。然而&#xff0c;MT 管理器存在一些局限性。比如在处理解压分卷文件时&#xff0c;它有时…...

代码随想录_栈与队列

栈与队列 232.用栈实现队列 232. 用栈实现队列 使用栈实现队列的下列操作&#xff1a; push(x) – 将一个元素放入队列的尾部。 pop() – 从队列首部移除元素。 peek() – 返回队列首部的元素。 empty() – 返回队列是否为空。 思路: 定义两个栈: 入队栈, 出队栈, 控制出入…...

基于STM32的智能停车场管理系统设计

目录 引言系统设计 硬件设计软件设计 系统功能模块 车辆识别与进出管理模块车位检测与引导模块计费与支付模块数据存储与查询模块远程监控与异常报警模块 控制算法 车牌识别与车辆进出管理算法车位检测与引导算法计费与支付处理算法数据存储与远程反馈算法 代码实现 车辆检测与…...

告别重启!Vue CLI 动态代理配置实战:实现热更新与灵活配置

在前端开发中&#xff0c;代理配置是解决跨域问题的常见手段。尤其是在使用 Vue CLI 进行开发时&#xff0c;我们经常需要通过 devServer.proxy 来配置代理。然而&#xff0c;传统的代理配置通常是静态的&#xff0c;修改后需要重启开发服务器&#xff0c;这在频繁调整代理配置…...

Cocos Creator 3.8 2D 游戏开发知识点整理

目录 Cocos Creator 3.8 2D 游戏开发知识点整理 1. Cocos Creator 3.8 概述 2. 2D 游戏核心组件 (1) 节点&#xff08;Node&#xff09;与组件&#xff08;Component&#xff09; (2) 渲染组件 (3) UI 组件 3. 动画系统 (1) 传统帧动画 (2) 动画编辑器 (3) Spine 和 …...

【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.28 存储之道:跨平台数据持久化方案

好的&#xff0c;我将按照您的要求生成一篇高质量的Python NumPy文章。以下是第28篇《存储之道&#xff1a;跨平台数据持久化方案》的完整内容&#xff0c;包括目录、正文和参考文献。 1.28 存储之道&#xff1a;跨平台数据持久化方案 目录 #mermaid-svg-n1z37AP8obEgptkD {f…...

chrome源码剖析—UI架构消息机制

Chrome 浏览器的 UI 架构是高度模块化且基于现代图形技术和用户界面设计理念构建的。它的 UI 架构涵盖了窗口、标签页、控件、通知、菜单等组件的管理和交互。Chrome 的 UI 基本上是通过 views 框架和 Aura&#xff08;Chrome 自己的 UI 层&#xff09;构建的&#xff0c;后者又…...

面试经典150题——图的广度优先搜索

文章目录 1、蛇梯棋1.1 题目链接1.2 题目描述1.3 解题代码1.4 解题思路 2、最小基因变化2.1 题目链接2.2 题目描述2.3 解题代码2.4 解题思路 3、单词接龙3.1 题目链接3.2 题目描述3.3 解题代码3.4 解题思路 1、蛇梯棋 1.1 题目链接 点击跳转到题目位置 1.2 题目描述 给你一…...

Day30-【AI思考】-错题分类进阶体系——12维错误定位模型

文章目录 错题分类进阶体系——12维错误定位模型**一、认知层错误&#xff08;根源性缺陷&#xff09;****二、操作层错误&#xff08;执行过程偏差&#xff09;****三、心理层错误&#xff08;元认知障碍&#xff09;****四、进阶错误&#xff08;专业级陷阱&#xff09;** 错…...

利用Edu邮箱解锁Notion Pro,提升学习与工作效率

摘要&#xff1a; 本文将详细介绍如何通过Edu教育邮箱申请教育订阅&#xff0c;从而免费获得Notion Pro版的所有高级功能。此外&#xff0c;我们还将简要提及Edu邮箱的其他福利&#xff0c;如申请Azure 100免费VPS和OpenAI。通过对比Notion免费版和Pro版的差异&#xff0c;你将…...

剑指 Offer II 010. 和为 k 的子数组

comments: true edit_url: https://github.com/doocs/leetcode/edit/main/lcof2/%E5%89%91%E6%8C%87%20Offer%20II%20010.%20%E5%92%8C%E4%B8%BA%20k%20%E7%9A%84%E5%AD%90%E6%95%B0%E7%BB%84/README.md 剑指 Offer II 010. 和为 k 的子数组 题目描述 给定一个正整数数组和一个…...

【外文原版书阅读】《机器学习前置知识》2.用看电影推荐的例子带你深入了解向量点积在机器学习的作用

目录 3.3 Where Are You Looking, Vector? The Dot Product 个人主页&#xff1a;Icomi 大家好&#xff0c;我是Icomi&#xff0c;本专栏是我阅读外文原版书《Before Machine Learning》对于文章中我认为能够增进线性代数与机器学习之间的理解的内容的一个输出&#xff0c;希望…...

Vue.js组件开发-实现全屏平滑移动、自适应图片全屏滑动切换

使用Vue实现全屏平滑移动、自适应图片全屏滑动切换的功能。使用Vue 3和Vue Router&#xff0c;并结合一些CSS样式来完成这个效果。 步骤 创建Vue项目&#xff1a;使用Vue CLI创建一个新的Vue项目。准备图片&#xff1a;将需要展示的图片放在项目的public目录下。创建组件&…...

openRv1126 AI算法部署实战之——ONNX模型部署实战

在RV1126开发板上部署ONNX算法&#xff0c;实时目标检测RTSP传输。视频演示地址 rv1126 yolov5 实时目标检测 rtsp传输_哔哩哔哩_bilibili 一、准备工作 1.从官网下载YOLOv5-v7.0工程&#xff08;YOLOv5的第7个版本&#xff09; 手动在线下载&#xff1a; Releases ultraly…...

实验作业管理系统的设计与实现

标题:实验作业管理系统的设计与实现 内容:1.摘要 本系统旨在解决当前实验作业管理中存在的问题&#xff0c;提高管理效率和质量。通过对现有系统的调研和分析&#xff0c;我们确定了系统的功能需求和性能要求&#xff0c;并采用了先进的技术和架构进行设计和实现。系统实现了实…...

【愚公系列】《循序渐进Vue.js 3.x前端开发实践》032-组件的Teleport功能

标题详情作者简介愚公搬代码头衔华为云特约编辑&#xff0c;华为云云享专家&#xff0c;华为开发者专家&#xff0c;华为产品云测专家&#xff0c;CSDN博客专家&#xff0c;CSDN商业化专家&#xff0c;阿里云专家博主&#xff0c;阿里云签约作者&#xff0c;腾讯云优秀博主&…...

leetcode——二叉树的最大深度(java)

给定一个二叉树 root &#xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;3 示例 2&#xff1a; 输入&#xff1a;root [1,null,2] 输…...

【PyTorch】3.张量类型转换

个人主页&#xff1a;Icomi 在深度学习蓬勃发展的当下&#xff0c;PyTorch 是不可或缺的工具。它作为强大的深度学习框架&#xff0c;为构建和训练神经网络提供了高效且灵活的平台。神经网络作为人工智能的核心技术&#xff0c;能够处理复杂的数据模式。通过 PyTorch&#xff0…...

自制一个入门STM32 四足机器人具体开发顺序

0 前期准备 1. 知识储备 学习 STM32 微控制器的基础知识&#xff0c;包括 GPIO、定时器、串口通信等外设的使用&#xff0c;可通过官方文档、教程和视频课程进行学习。了解舵机控制原理&#xff0c;因为四足机器人通常使用舵机来实现关节运动。掌握基本的机械结构设计知识&am…...

SpringCloud基础二(完结)

HTTP客户端Feign 在SpringCloud基础一中&#xff0c;我们利用RestTemplate结合服务注册与发现来发起远程调用的代码如下&#xff1a; String url "http://userservice/user/" order.getUserId(); User user restTemplate.getForObject(url, User.class);以上代码就…...

云原生时代,如何构建高效分布式监控系统

文章目录 一.监控现状二.Thanos原理分析SidecarQuerierStoreCompactor 三.Sidecar or ReceiverThanos Receiver工作原理 四.分布式运维架构 一.监控现状 Prometheus是CNCF基金会管理的一个开源监控项目&#xff0c;由于其良好的架构设计和完善的生态&#xff0c;迅速成为了监控…...

WordPress使用(1)

1. 概述 WordPress是一个开源博客框架&#xff0c;配合不同主题&#xff0c;可以有多种展现方式&#xff0c;博客、企业官网、CMS系统等&#xff0c;都可以很好的实现。 官网&#xff1a;博客工具、发布平台和内容管理系统 – WordPress.org China 简体中文&#xff0c;这里可…...

小白爬虫冒险之反“反爬”:无限debugger、禁用开发者工具、干扰控制台...(持续更新)

背景浅谈 小白踏足JS逆向领域也有一年了&#xff0c;对于逆向这个需求呢主要要求就是让我们去破解**“反爬机制”**&#xff0c;即反“反爬”&#xff0c;脚本处理层面一般都是decipher网站对request设置的cipher&#xff0c;比如破解一个DES/AES加密拿到key。这篇文章先不去谈…...

Time Constant | RC、RL 和 RLC 电路中的时间常数

注&#xff1a;本文为 “Time Constant” 相关文章合辑。 机翻&#xff0c;未校。 How To Find The Time Constant in RC and RL Circuits June 8, 2024 &#x1f4a1; Key learnings: 关键学习点&#xff1a; Time Constant Definition: The time constant (τ) is define…...

Python爬虫学习第三弹 —— Xpath 页面解析 实现无广百·度

早上好啊&#xff0c;大佬们。上回使用 Beautiful Soup 进行页面解析的内容是不是已经理解得十分透彻了~ 这回我们再来尝试使用另外一种页面解析&#xff0c;来重构上一期里写的那些代码。 讲完Xpath之后&#xff0c;小白兔会带大家解决上期里百度搜索的代码编写&#xff0c;保…...