自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【24点:终结于数学的无限制格斗】

对于四个常函数y1=a,y2=b,y3=c,y4=d,∀a,b,c,d∈R,f(a,b,c,d)=24。有4张点数为任意实数a,b,c,d的扑克牌,请用计算器上任意运算,计算出24点,请列出算式。

2024-06-21 21:27:02 460

原创 Python【cv2:读取图片时报错】

Q:为什么 OpenCV 不支持中文路径?A:OpenCV 库是在 C++ 写的,而在较早版本的 C++ 标准中并未提供直接的 Unicode 或者多字节字符编码支持。所以,OpenCV 在面对中文路径时,可能解析出现问题,因此最好使用 contains only ASCII 的字符路径。这个问题不只存在于Python中,其他使用 OpenCV 的语言,如 C++,也会遇到。

2024-06-08 18:34:59 456

原创 【算24四点的终结:在数学上的无限制格斗】

他告诉我凡是数学计算器上有的方法都可以用

2024-05-26 15:16:15 515

原创 【频率分析法与Python程序代码实现(三):Docx/Collections/Matplotlib】

这次用新方法collections.Counter()进行频率分析

2024-05-03 22:30:14 642

原创 1339: 【提高】求多个分数的和——最小公倍数、最大公约数

从键盘读入一个求和算式,求出多个分数的和,结果也用分数表达,并约分到最简形式。注意考虑多个分数的和为整数的情况如:1/3+1/3+1/3=1。如,从键盘读入1/12+5/12+1/3,则输出:5/6。

2024-05-01 21:19:20 57 1

原创 【频率分析法与Python程序代码实现(二):Matplotlib】

一个没有经过测试的程序是相对失败的

2024-05-01 09:30:00 1866 2

原创 1222: 【基础】经典递归问题——汉诺塔

汉诺塔(又称河内塔)问题是印度的一个古老的传说。开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。面对庞大的数字(移动圆片的次数)18446744073709551615,看来,众僧们耗尽毕生精力也不可能完成金片的移动。后来,这个传说就演变为汉诺塔游戏:1.有三根杆子A,B,C。

2024-04-30 22:16:33 335 1

原创 【维吉尼亚密码介绍与Python程序代码实现(一)】

维吉尼亚密码是一种古典密码算法,也被称为多表密码。维吉尼亚密码曾多次被发明。该方法最早记录在吉奥万·巴蒂斯塔·贝拉索( Giovan Battista Bellaso)于1553年所著的书《吉奥万·巴蒂斯塔·贝拉索先生的密码》(La cifra del. Sig. Giovan Battista Bellaso)中。然而,后来在19世纪时被误传为是法国外交官布莱斯·德·维吉尼亚(Blaise De Vigenère)所创造,因此现在被称为“维吉尼亚密码”。

2024-04-27 11:11:12 367 1

原创 【频率分析法介绍与Python程序代码实现(一)】

频率分析是一种密码学中常用的技术,用于破解替换密码或者其他简单加密算法。通过统计加密文本中字母或字母组合的出现频率,可以推测出加密算法中使用的替换规则,从而还原出原始的明文。频率分析的基本思路:首先统计加密文本中每个字母或字母组合的出现次数,然后与已知的自然语言字母频率进行比较。通常来说,英语中字母E的出现频率最高,其次是T、A、O等。通过比较加密文本中各个字母的频率与自然语言中的频率,可以推测出加密文本中每个字母对应的明文字母。然而,频率分析并不是一种完美的破解方法。

2024-04-21 10:00:00 729 1

原创 【异或运算:对称加密和解密】

使用异或运算可以进行【对称加密】:可以使用一个密钥对明文进行加密,然后使用相同的密钥对密文进行解密。使用Python中的chr()函数将ASCII码转换为字符,使用ord()函数将字符转换为ASCII码。通过逐位异或运算,可以实现简单的加密和解密过程。

2024-04-14 15:32:28 230 1

原创 量子密码技术简析

Alice发送一串光子给Bob,Bob测定它们的偏振方向。Alice协助Bob检查他哪几次用对了准确地测定方法(只确认测定方法正误,不说测定结果)。Alice和Bob舍弃Bob用错误方法测定的位元。根据正确测定方法得到的位元产生一对完全相同的【密钥】。Alice和Bob检查其中少部分位元,确定其中没有错误。如果没有错误,可以使用此【密钥】加密;否则,就知道Eve在窃听,应当换一条通讯线路重来一次。

2024-04-06 13:08:29 755 1

原创 【21点(BlackJack)python代码实现(二)】

源代码持续编写中,多多指教

2024-03-17 11:48:18 370 1

原创 【21点(BlackJack)python代码实现(一)】

在发牌的过程中,如果玩家的牌点数的和超过21,玩家就输了——叫爆掉(Bust),庄家赢得赌注(无论庄家之后的点数是多少)。接下来是正常的拿牌流程:首名非黑杰克玩家选择拿牌(Hit)、停牌(Stand)、加倍(Double)、分牌(Split,两牌相同时)或投降(Surrender,庄家赢得一半赌注);开局时,庄家(dealer)给每个玩家(又称闲家)牌面向上发两张牌(明牌),再给庄家自己发两张牌,一张明牌,一张暗牌(牌面朝下)。若庄家和玩家均为Black Jack,平局,玩家拿回自己的赌注。

2024-03-17 11:24:45 1035 2

空空如也

空空如也

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

TA关注的人

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