首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏java架构计划训练营

    春晚刘谦魔术java代码揭秘

    1,必须相同否则会有问题 //魔术步骤1:你的名字几个字 就往下排几张 ok,我就写2个字吧,那就是把这个数组位置替换2个位置,第一个拿走的位置 就是下标1,第二个拿走的位置就是下标0 - 1]; System.arraycopy(poker3, 1, poker4, 0, poker4.length); System.out.println("男生拿出去一张扑克牌 ,拿出去扑克牌以后,现在的扑克牌 " + Arrays.toString(poker4)); //魔术步骤4:男生丢掉1张,女生丢掉2张 ,这边无所谓的,保留6张就行。 for (int i = 0; i < poker4.length - 1; i++) { poker4[i] = poker4[i + 1]; } String[] poker5 = new String[poker4.length - 1]; System.arraycopy(poker4, 0, poker5, 0, poker5

    32010编辑于 2024-02-12
  • 来自专栏学习道路指南

    揭秘 2024 春晚刘谦魔术——代码还原

    前言 随着 2024 年春晚的落幕,刘谦的魔术表演再次成为了人们热议的焦点。 从 2009 年到 2019 年,刘谦 10 年间 5 次亮相央视春晚舞台,一句“见证奇迹的时刻”成为刘谦的招牌台词。 2024 年 2 月 9 日晚,刘谦终于带着最新魔术节目《守岁共此时》再次亮相春晚,神乎其技的表现让观众直呼不可思议。 今天,我将尝试从编程的角度来揭秘刘谦的魔术,通过代码实现来解析其背后的原理。 一、魔术大概流程 观众们按照一定的顺序撕开扑克牌,通过名字字数、男女性别、南方北方等关键词进行排序筛选,最终丢弃了大部分的碎牌。而剩下的两张碎牌,竟然神奇地凑成了一张完整的牌。 然后,使用System.arraycopy方法将arr的元素复制到newArr的前半部分和从索引4开始的位置。 实现:首先,生成一个1到4之间的随机数n。然后,使用System.arraycopy方法将前三个元素插入到新数组的随机位置,并将其余的元素放在正确的位置。

    62810编辑于 2024-02-17
  • 来自专栏C语言基础

    【Python数据魔术】:揭秘类型奥秘,赋能代码创造

    输出结果 -10 * 乘 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 x除以y b / a 输出结果 2 // 向下取整 返回商的整数部分 9//2 输出结果 4 (id(l4[1])) # 1633334532672 l2[0] = 1234 print(id(l4[0])) # 外层地址不同 print(id(l2[0])) # 内外层都不同 七. 运算升级 运算符 Python 表达式 结果 描述 支持的数据类型 + [1, 2] + [3, 4] [1, 2, 3, 4] 合并 字符串、列表、元组 * ‘Hi!’ * 4 [‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’] -- [2, 3, 4] # 注意: 这里利用了不定长参数中的 * , 不限接收数据多少 交换变量 a = 1 b = 2 b, a = a, b # a -- 2 b -- 1

    57910编辑于 2024-06-14
  • 来自专栏MatheMagician

    魔术4 Kings 折纸》的三重境界(四)——魔术效果的突破

    那在数学魔术里,我们也可尝试一把用理论来倒推魔术效果的实验。 我都把魔术建模到群论上了,能不能降维打击一下你的观众? 接下来我们介绍两个基于该原理的魔术创作。 4 Kings折纸之龙飞凤舞 数学上无论怎么精进,都是去论证一个已经存在的事实如何正确合理。而作为应用方的魔术,就得想想如何让这个结构以最神奇的方式展现给观众了。 当然这个魔术可以接着前面的《4kings折纸》来变,作为递进的增强版,也可以单独表演,但自由摆放没有了kings的意向,所以这4张牌的集合效果要用什么样的卡片组合,就可以魔术师自我发挥了。 双层4 Kings折纸魔术 在前一个魔术里,我们已经提到了很多关于CATO,count,reverse不变性的操作,这些后续都会出专门的系列来讲,敬请期待。 视频2 双层4Kings折纸魔术 下个系列见!

    31610编辑于 2023-11-22
  • 来自专栏前端Q

    刘谦春晚魔术揭秘:约瑟夫环的数学魅力,JS实现下!

    今年春晚刘谦的魔术堪称惊艳全场,那么他这个魔术实现的原理是什么呢?今天,就让咱们使用 JS 是实现这个魔术。 在第一轮中,我们会移除所有偶数编号的牌(2、4、6、8),剩余1、3、5、7。这些剩下的牌按顺序放到底部,问题就变成了4张牌的情况。 就是第4步拿掉的那张牌! // 弹出队头元素 console.log(`步骤4:把最顶上的牌拿走,放在一边。 ${restCard}`); 通过上述代码,我们可以模拟刘谦春晚魔术的整个过程,并验证其背后的数学逻辑。

    46710编辑于 2024-02-21
  • 来自专栏MatheMagician

    对称与魔术初步(四)——经典魔术《total conincidence》的魔术赏析等

    在上一篇文章里,我们已经介绍了《Total Conincidence》这个经典魔术的数学原理,相信数学爱好者们定是爱不释手,往期内容请戳: 对称与魔术初步(三)——经典魔术《total conincidence 》的数学原理等 对称与魔术初步(二)——经典魔术《命中注定的缘分》 对称与魔术初步(一)——美丽的对称 今天,我们再来聊聊这个魔术里的魔术智慧。 数学上来理解就是同一个语言对应多种语义,魔术师可以选择任何一个有利于魔术发展的来使用。因为人们默认都是用语言而不是也不能用语义交流,因此,这种方法如果你不知道就会完全觉得合情合理。 另外一点,就是对于互为对称的两个序列的魔术效果呈现了。 那具体如何在魔术中呈现这个效果呢,也即,我们怎么把这个对称关系式的相等的巧合,给表达出来呢? 这正是魔术师想给观众留下的印象,因为这一步相比较而言是最经不起推敲的,如果在放下之后立马展现,那就是魔术效果的制造和呈现的时间靠得很近,那观众就很容易联想和回忆到可能有问题的地方。

    60520编辑于 2022-03-17
  • 来自专栏阿伟的个人博客

    魔术索引

    问题描述: 魔术索引。 在数组A[0…n-1]中,有所谓的魔术索引,满足条件A[i] = i。 给定一个有序整数数组,编写一种方法找出魔术索引,若有的话,在数组A中找出一个魔术索引,如果没有,则返回-1。若有多个魔术索引,返回索引值最小的一个。 示例1: 输入:nums = [0, 2, 3, 4, 5] 输出:0 说明: 0下标的元素为0 示例2: 输入:nums = [1, 1, 1] 输出:1 提示: nums长度在[1, 解决方案 对于不存在重复元素的数组可以使用如下方式二分,若当前索引大于当前值,则证明魔术索引在当前索引之后,若小于当前值则证明则证明魔术索引在其之前,等于则就是魔术索引。

    37220发布于 2020-08-05
  • 来自专栏算法与数据之美

    图片魔术

    今天给大家变个小魔术。鄙人不才,师承谦哥,给大家献丑了。 ? 我左手拿着一张图片,右手握着一只鼠标。 ? 看清楚了哦,不能眨眼,一起来见证奇迹!我轻轻地这么一点,嗖的一下。 ? 这是什么鬼魔术嗷,放了两张一样的图片糊弄观众? 非也,非也。这是两张看起来相同实际上并不相同的图片。在这第二张图片里面,我嵌入了一段秘密信息,也就是神秘的隐写术。 ? 利用头发这个掩体传递密文,而本文所表演的魔术不过是把掩体换成了图片而已,使用了一种称为最低有效位(LSB)的算法。

    65710发布于 2020-01-17
  • 来自专栏MatheMagician

    约瑟夫问题与魔术(七)——魔术《The Australian Deal》

    在本系列前面的文章中,我们讲清楚了约瑟夫问题的基本原理以及三个魔术的应用,相关文章请戳: 约瑟夫问题与魔术(六)——《自我匹配的奇迹》魔术赏析 约瑟夫问题与魔术(五)——魔术《自我匹配的奇迹》中的数学原理 约瑟夫问题与魔术(四)——魔术《10张牌的巧合》 约瑟夫问题与魔术(三)——终极数学推导 约瑟夫问题与魔术(二)——数学结构解析 约瑟夫问题与魔术(一)——数学模型求解 尤其是上一个魔术《自我匹配的奇迹 总的来讲,这类魔术还是很蒙的,因为和传统扑克牌魔术需要很多手法啊,引导等来辅助完成不同,其破绽之处是一个一般人很难定位到,即使定位到也很难短时间内相信和明白这个道理的,这也是数学魔术之迷人,其设计占了绝大多数的贡献 回到魔术设计上。 这下你相信,明白了数学魔术真正的核心数学逻辑,再加一点点魔术灵感,就是进行魔术创作的基石了吧? 嘿嘿,这个魔术我不往下再讲了,相信点到这里,聪明的你,已经领略到这里数学和魔术结合的无尽魅力了。

    69320发布于 2020-11-11
  • 来自专栏用户9703952的专栏

    魔术方法

    PHP魔术方法 概念 魔术方法,PHP将所有以两个下划线开头的类方法保留为魔术方法(魔术方法即为一个特殊的类方法) 魔术常量,PHP向他运行的任何脚本提供了大量的预定义变量 __wakeup() ); } __construct() __construct()函数用于创建一个新的simpleXMLelement对象 __construct():构造方法,在类的实例化的时候,会自动调用该魔术方法

    35310编辑于 2024-02-19
  • 来自专栏大数据文摘

    揭秘:Facebook Growth Hacking关键4

    4点讲我在Facebook发布一个功能,到底我一步一步是怎么做的,整个公司产品发布流程是怎么样,是非常实战的一个事情。第5点,对于创业公司来说要注意的东西。 STEP 4:灰度发布 第四点也是最重要的一点,很多GrowthHack经常被人忽略一点,就是灰度发布,这里用实际的案例,微信做的好,我自己做了一个功能放在微信上,然后我是怎样一步一步按照Facebook 2013年的版本,这个版本当时特别牛的,是好基友,之前他们是寝室的大学,也是很厉害,每天4、5点到公司,做了这么一个页面,这是老页面,以及现在用的,这是新页面,他们所说的事情,想到为什么要重新设计,很明显

    83790发布于 2018-05-21
  • 来自专栏Java架构师必看

    PHP魔术常量

    有七个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。 这些特殊的常量不区分大小写,如下: 几个 PHP 的“魔术常量” 名称 说明 __LINE__ 文件中的当前行号。 __FILE__ 文件的完整路径和文件名。 在 PHP 4 中该值总是小写字母的。 __CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。 在 PHP 4 中该值总是小写字母的。 __METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。

    1.3K40发布于 2021-03-22
  • 来自专栏MatheMagician

    魔术4 Kings 折纸》的三重境界(三)——群论描述

    还是先把表演视频放这给大家参考: 视频1 4 Kings 折纸 思考引入 我在一次课堂上演示完一般的集合和逻辑推理的演示后,我说用0和1来表达位置奇偶性以及正反状态的属性,那么,折叠操作会同时改变这两个属性 而这也是数学操作和比喻式理解的联系,这个联系使得魔术变得有故事性而完美。 那这个操作到底是何意?数学上有没有工具表达? 有! 结语 其实,单单就位置的两个坐标的奇偶性而言,我们还可以发现,这其实是一个D2群,或者说是K4群,折叠操作对应其上的f或r操作。 以上就是这个魔术三层境界的全部原理,不知道全剧是否会终了,以后有没有更大一统的数学结构出现,揭露更深的本质。 下一篇,我们应用我们从数学原理角度的思考,看看应用这些原理,能否设计出思维层次降维打击的魔术呢? 我们下期见!

    34520编辑于 2023-11-07
  • 来自专栏白胡杨同学

    PHP魔术方法

    在PHP中,存在很多“__”开头的方法,这类方法都被称为魔术方法。

    82120发布于 2020-04-10
  • 来自专栏Andromeda的专栏

    PHP魔术常量

    什么是PHP魔术常量? PHP 向它运行的任何脚本提供了大量的预定义常量。很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。 魔术常量准确来说并不能算是常量,常量被定义之后是不能被改变的。但是这些预定义的常量能够随着它们所在位置的变化而变化。 这些特殊的常量并不区分大小写。 魔术常量 __LINE__ 显示文件中的当前行号 实例 <!DOCTYPE html> <html> <body> ​

    test

    ​ <? 在 PHP 4 中该值总是小写字母的。 实例 <!DOCTYPE html> <html> <body> ​

    test

    ​ <?

    92140编辑于 2023-10-21
  • 来自专栏MatheMagician

    知道魔术的秘密很了不起吗?

    然而现在,这些都落后了,一个抖音号,15s视频,10s变,5s揭秘,承包了以上所有。 不能说很多人茶余饭后满足好奇心,图一乐有什么不好,客观上揭秘也促进了魔术师不断发明新的东西来取代这些低级的东西。 他们不过是在做各行各业的揭秘罢了。入门的同时,更大的收获恐怕是知道秘密的快感吧,所以希望入门和兴趣涉猎没问题,指望着听课能听成专家,哪有那么好的事呢? 指望着破解或学到几个魔术的秘密就成魔术师? 这让我想起很早以前金牌魔术团节目中汪涵在一个选手表演完后,就是这么说的,后来刘谦对那个当众说出魔术秘密的人的说: 如果一个人能够当众揭秘魔术,那他没有资格当魔术师。 而魔术表演者呢?你当场揭穿他,如果是爱好者,反正不靠这个吃饭,尴尬一下就过去了;魔术师的话,你就更不可能影响他,你的自娱自乐,他的挣钱要紧。 你看春晚魔术每年揭秘影响到刘谦在圈内外的认同了吗? 你看大卫科波菲尔的自由女神消失魔术揭秘了,影响了他场场爆满的秀了吗? 这只不过是常态而已。 连科学发现也会不断地推陈出新,揭示越来越多的秘密,又何况在秘密方面仅是借用昨天科技的魔术呢?

    51910编辑于 2022-12-09
  • 来自专栏MatheMagician

    破解魔术的秘密(一)——直面秘密的角落

    这个系列,我们接着层层递进,想聊一个关于魔术老生常谈的话题——魔术揭秘。 这是一个聊不好可能千夫所指的话题。 但还是想分享一点自己的感受。 至于那时候遇见了就心里不舒服的,一般观众看完魔术想去揭秘的现象,现在回想起来,真的是一个太正常不过的现象了。 但我内心还是不接受那种真的浮于表面,就秘密说秘密的作品,仿佛完成揭秘作业一般的儿戏,我心中更想分享的魔术不是这个样子的。 内容剧透 这个系列,我尝试从理工科思维的方法,来尝试用逻辑来反向思考一个魔术的秘密,并从这个角度窥见魔术设计的艺术。 你们不是爱揭秘嘛? 而且,我因为自己爱用逻辑来思考,爱总结,爱模型化思维,我甚至有一套揭秘方法论,能帮助你快速发现魔术的秘密,不再上当受骗!这可是我20多年揭秘经验的精华哦! 想不想听? 想听就往下看吧!

    47410编辑于 2023-01-30
  • 来自专栏MatheMagician

    奇偶性与魔术(三)——魔术的艺术魅力

    历史文章请戳: 奇偶性与魔术(一)——奇偶性的数学本质 奇偶性与魔术(二)——数学到魔术的初体验 在上一篇里,我们着重介绍了一个硬核的数学魔术的改造过程,一方面看到实际发挥作用的数学原理在背后掌控着全局 这些因素共同作用,才有了最后无论1,2步骤怎么进行,最终都会停留在仅有的2,4两个偶数位置上,而这个离一个确定的结果只差一步之遥,或者1bit的信息了! 这种很诱人但又不完美的结果魔术师向来是不怕的,总会有后续的步骤把它补成一个完美的故事! 3. 移走1,5两张,留下2,3,4。 这里3不移走一方面使得局面不那么可疑,另一方面,暂时不能完成结果也使得有了反跌的效果,增加了魔术过程中的紧张感和剧情的跌宕。 4. 随意想一个个位数,想多少就移动多少次。 所以我说扑克牌魔术魔术里的掌上明珠,几乎所有的魔术原理,现象,表演方式,都可以通过扑克牌来极致化地展现,在这小而美的流程里体现魔术设计的美感反而超越了一些笨重而大型的道具,带着镣铐跳舞,让人欲罢不能。

    70720发布于 2019-09-27
  • 来自专栏MatheMagician

    纠错码与魔术(二)——魔术《矩阵感应》等

    魔术上,这使得魔术效果的制造和呈现分离,是十分重要的特性。 好了,说了这么多,我们来通过真正的魔术案例来说明这些纠错码在魔术上到底是怎么被应用的。 而里面那些移动一格,还有3张以内造成的2, 3, 4的有限选择也正是精细的数学计算推导出来以保证魔术能够成功的前提下去最大化神奇的效果的。 其实,从另一个角度讲,那也是个非常典型的纠错结构的通信魔术,先给大家回顾一下视频: 视频4 Human Lie Detector 详情大家可以回顾对应文章来复习,这里暂时只提到纠错编码的思想在各种魔术场景中的渗透 提到这些,也只是给纠错编码魔术到底为何种模式给出一些例子,而这个主题最经典的内容还属汉明编码相关的一系列数学魔术的玩法。 下一篇,我们将介绍Hamming码相关原理的魔术的应用,魔术抢先看! 既取其用数学来变魔术的本义,也取像魔术一样玩数学的意思。

    43730编辑于 2023-01-30
  • 来自专栏Python学习

    Python魔术方法

    前言本章将详细讲解 Python 的魔术方法,包括其定义以及一些常见的具体实现。本篇文章参考:黑马程序员一、什么是魔术方法? ①定义在Python中,魔术方法(也称为特殊方法或双下方法)是以双下划线开始和结束的方法。这些方法提供了对Python内置操作的自定义实现,从而允许用户控制对象的行为。 魔术方法通常不直接调用,而是由Python在特定操作中自动调用。 ②作用简化代码增强对象行为提供方便的接口增强可读性和可维护性实现对象之间的灵活交互魔术方法是 Python 中强大而灵活的功能,使得自定义类能够与语言中的基本特性和运算符无缝集成。 二、常见的魔术方法常见的魔术方法:① __init__构造方法class Student: name=None # 记录学生姓名 gender=None #

    51022编辑于 2024-08-04
领券