- 博客(24)
- 收藏
- 关注
原创 enigma简史 II
就这样,1931年11月8日,施密特化名为艾斯克和法国情报人员在比利时接头,在旅馆里他向法国情报人员提供了两份珍贵的有ENIGMA操作和转子内部线路的资料,得到一万马克。靠这两份资料,盟国就完全可以复制出一台军用的ENIGMA机。然鹅,德军能不想到这一点吗?他们设计了一个秘钥,很复杂,总而言之就是:拿到ENIGMA机后,如果没有控制秘钥,德军方面只要改一下秘钥,盟军的机器就是一坨废铁了。这时,第二位贵人出现了——雷杰夫斯基。他深知“重复乃密码大敌”。在ENIGMA密中,最明显的重复莫过于每条电文最开
2020-09-27 19:42:02
296
原创 enigma简史
enigma机键盘一共有26个键,键盘排列和广为使用的计算机键盘基本一样,只不过为了使通讯尽量地短和难以破译,空格、数字和标点符号都被取消,而只有字母键。键盘上方就是显示器,这可不是意义上的屏幕显示器,只不过是标示了同样字母的26个小灯泡,当键盘上的某个键被按下时,和这个字母被加密后的密文字母所对应的小灯泡就亮了起来。在显示器的上方是三个直径6厘米的转子,它们的主要部分隐藏在面板下,转子才是“恩尼格玛”密码机最核心关键的部分。如果转子的作用仅仅是把一个字母换成另一个字母,那就是密码学中所说的“简单替换密码
2020-09-23 20:20:50
864
原创 五子棋
#include//#include"data.h"#define N 10//棋盘规格using namespace std;static int chessboard[N][N];//棋盘struct chess{//棋子 int x,y; int color;//0为无子,1为白,-1为黑};void init_chessboard()//初始化棋盘函数;{ int i,j; for(i=0;i<N;i++) for(j=0;j<N;j++)
2020-09-21 20:45:34
197
原创 Beautiful Year
using namespace std;bool distinct(int bla){ set<int> s; while(bla) { if(s.count(bla%10)) return false; s.insert(bla%10); bla/=10; } return true;}int main(){ int bla; cin>>bla; while(true) { if(distinct(++bla)) {
2020-09-18 19:00:01
103
原创 程序员的输入
#include<string>using namespace std;string s;int n;int main(){ getline(cin,s); int len=s.rfind('@'); s.erase(0,len+1); len=s.find('#'); while(len!=s.npos) { if(len==0) { &nb
2020-09-14 20:49:03
74
原创 约瑟夫问题详解-c++
约瑟夫问题,又叫抽杀问题。直接拿数学公式做,很简单。源码如下#include<stdio.h>using namespace std;int main(){ long long n,m,i,s=0; scanf("%d%d",&n,&m; for (i=2;i<=n;i++) { &nbs
2020-09-10 18:54:42
665
原创 守望者的逃离源码-c++
#include<stdio.h>#define max(a,b) ((a)>(b)?(a):(b))int m;int bla(){ if(m>=10) { m-=10; return 60; } else { m+=4; return 0; }}int main(){ &nbs
2020-09-10 18:49:13
228
原创 什么是克莱因瓶?
在数学领域中,克莱因瓶是指一种无定向性的平面,比如二维平面,就没有“内部”和“外部”之分。在拓扑学中,克莱因瓶是一个不可定向的拓扑空间。它最早是著名数学家菲立克斯·克莱因提出来的,但是克莱因的本意是, “Kleinsche Flche”,也就是克莱因平面,没有内部外部之分,但是后来传成了克莱因瓶。克莱因瓶的结构可表述为:一个瓶子底部有一个洞,现在延长瓶子的颈部,并且扭曲地进入瓶子内部,然后和底部的洞相连接。和我们平时用来喝水的杯子不一样,这个物体没有“边”,它的表面不会终结。它和球面不同 ,一只苍蝇可以从瓶
2020-09-05 20:45:22
446
原创 alteraltar源码
#include<bits/stdc++.h>using namespace std;int main(){int a,k;char c[a];cin>>a;int wint=0;for(int i=1;i<=a;i++){cin>>c[i];if(c[i]‘W’)wint++;}int ans=wint;for(int i=n;i>a-wint;i–){if(c[i]‘W’)ans–;}cout<<ans;
2020-08-31 14:57:54
95
原创 2020-08-20
冯冯诺依曼是谁?冯·诺依曼(John von Neumann,1903年12月28日-1957年2月8日),美籍匈牙利数学家、计算机科学家、物理学家,是20世纪最重要的数学家之一。冯·诺依曼是布达佩斯大学数学博士,在现代计算机、博弈论、核武器和生化武器等领域内的科学全才之一,被后人称为“现代计算机之父”、“博弈论之父”。我们说一下他的创造:存储程序原理。存储程序原理,就是把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存。 冯·诺依曼体系结构冯·诺伊曼理论的要点是:计算机的数制采用二进制;
2020-08-31 14:56:12
71
原创 为什么我们搞不出‘完美AI‘?
完美AI,标准很简单,只有一个:和人一模一样。先说一下原理:AI一般都是分析你输入的字符串中的词语,然后进行分类,比对数据库中存放的回答句子,输出相应的回答,也可以用sql。那么,第一个难点就来了:怎么分析字符串?这一点上,英语要简单太多了。输入单词后,通过语法环境判断主谓宾定状补,根据成分判断词性,然后筛选出相应的意思。但这是中国,要分析汉语。不仅有词性,还有省略句,句中隐含的意思,甚至还有网络用语,例如’一起爬山吧’或’老八秘制小汉堡’,如果我们人类听到了,就会会心一笑,然鹅AI会分析句子的本意
2020-08-27 16:20:32
120
原创 论非冯结构
现代计算机自问世以来已历经50余年的历史,但计算机所遵循的基本结构形式始终是冯·诺依曼机结构。它的基本结构特征是“共享数据和串行执行”的计算机模型。按照这种结构,程序和数据放在共享存储器内,CPU取出指令和数据进行相应的计算,因此CPU与共享存储器间的信息通路成为影响系统性能的“瓶颈”。多年来在并行计算机结构及处理的研究已经取得了很多成果,如阵列机、流水机、向量机等,使计算速度有了很大提高,但就本质上仍无法克服冯·诺依曼机结构上的缺陷。正因为这个,我们开始开发了非冯结构计算机。冯诺依曼曾经给我们计算机事
2020-08-24 15:42:50
2199
原创 如何让上帝的电脑崩溃
马斯克,那个特斯拉的老总,说过:“我们生活的世界是真实的可能性只有亿万分之一。”他的spacex计划,也是为了去找到这个世界的空气墙当然,那是开挂玩家的方法,或者说是氪了不少金。那么,我们普通人,要怎么证明这个世界是个大游戏呢?有一种方法。打个比方,在我的世界里,一个人点燃一个tnt,不会卡顿。十个人呢,也还好。一百个呢?可能有点卡了。一千个,一万个呢?如果服务器腐竹管理不好,绝对卡到爆炸。如果全中国人呢?服务器会崩溃。这就是将简单的,对于电脑毫无压力的东西重复执行,以量弥补此执行任务的简单性。接下来又涉
2020-08-22 20:18:42
113
原创 栈是什么?
栈是什么?栈又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。是不是听不懂?那就对了。打个比方吧,东京各位去过吗?那里的地铁出了名的挤。甚至有一个专门的职业,叫pusher,就是把人推进地铁的。栈,就是这么一个东西。一群叫元素的人想要挤地铁。然鹅地铁的
2020-08-22 20:16:17
825
原创 a++和++a
a++和++a有什么区别?计算结果不同,前者的结果跟程序执行过程关,有可能是加上1,有可能不加1,而后者的结果是a加上1;计算过程不同,前者计算过程是先执行a,之后在增加1,后者计算过程是先加上1,之后再执行a。就好比明明爸爸有一个小本本,记下了他们家的开销。明明买了一辆跑车,然鹅爸爸却不知道,没有记在小本本上,明明告诉爸爸之后,小本本上才会出现记录。然鹅,爸爸可能不想明明买跑车,他要明明退货,明明只好照办,这就是a++。明明更爸爸一开始就商讨好了买suv,爸爸明明去买车,爸爸在明明成交之前就在小本本上记
2020-08-22 20:15:05
93
原创 云计算是什么
当我们浏览视频时,总会跳出什么’gta5手机版’之类的玩意儿。这种东西,要么是骗人,要么是云配置。那么,云配置究竟是什么?我决定一小学生三连问的形式讲一下。第一问:这什么游戏?电脑上有的都行哈。第二问:怎么下载?重点来了:主机公司将它的硬件和网络线路,做成朵"云",然后提供一些通向这朵"云"的网络接口API,供客户使用。这时,每个客户共享的不再是某一台特定的服务器,而是云里的所有服务器。这就解决了配置问题,内存和显卡,cpu都可以不用,但网速一定要快。他有什么优点呢?云服务器可以故障自动迁移,意思是如
2020-08-22 20:14:04
115
原创 未来的计算机
未来的计算机是什么样的?首先,我们知道现在的计算机还在用20世纪冯诺依曼的思想,太落后了!我们应该将眼光放长远一点!这点计算能力,对于我们现在来说,还可以,但再过了几代,这就不够了。那么我们的出路在哪里?神经元!神经元计算机,就是通过数据单元模拟神经元,模拟人脑活动,有着无与伦比的计算速度和存储空间!光人脑本身就有至少1个pb的存储空间,再多一些褶皱,就更多了!现在的计算机还在某些方面和人脑差距很大。没错,它是可以每秒进行10的9次方次运算,但你叫它写一本小说出来?很难!人脑呢,知晓要表达什么,想到合适的
2020-08-22 20:12:44
253
原创 强人工智能应不应该存在
强人工智能应不应该存在?现在的人工智能,例如‘围棋大师’,‘阿联酋公民’在某些方面比人强大,比如alphaGo打败人类围棋大师。但他们只在某些方面比人强,如果你让alphago写小学语文作业,他可能半个字都写不出。强人工智能,就是在所有方面都比人强大的ai。我们先抛开技术问题,因为那个人类总有一天会解决的。我们从伦理道德方面探讨一下。首先,它的存在,可以造福人类吗?当然可以。现在,有一些低级的工作已经被ai取代,将来,强人工智能一旦被应用,会取代大部分的工作,只有金字塔最顶尖的工作会被留下 。在大部分人都
2020-08-20 17:11:41
421
原创 高精加源码
不知多少天前,我立下flag说要发高精加源码。今天,它来了!#include<bits/stdc++.h>using namespace std;string s1,s2;int a[10001],b[10001],c[10001];int main(){ cin>>s1; cin>>s2; int l1=s1.length(); int l2=s2.length(); for(int i=0; i<l1; i++) {
2020-08-20 17:09:52
66
原创 c++小白之定义一个东西2
昨天讲了int,float,double,char.今天再来讲一些。一,long。与int一样,但最大可以到32位。二,long long。与long一样,但最大可以到64位。三,bool。它表示是或否,1或0。它的返回值只有1和0。值得注意的是,只要一个正数,用bool表达后就是1。四,指针类型。这个先给大家一个定义方法,之后会讲它的具体用法。<类型>* <指针变量>;五,数组。有一维,二维,三维,等等等等。但在三维或三维以上的,没有什么实际意义,也很少用,在入门时可
2020-07-26 18:39:33
134
原创 c++之定义一个东西
一般地,会有这几种数据类型:一,int。是英文integer的简写,定义一个整数,可正可负。如果除法的结果定义为整型(就是int),直接舍弃小数点后的数。二,float。这与上面的int一样,只是
2020-07-25 17:29:17
297
原创 c++小白-番外篇-关于for循环和如何搞垮虚拟世界
马斯克,那个特斯拉的老总,说过:“我们生活的世界是真实的可能性只有亿万分之一。”他的spacex计划,也是为了去找到这个世界的空气墙当然,那是开挂玩家的方法,或者说是氪了不少金。那么,我们普通人,要怎么证明这个世界是个大游戏呢?有一种方法。打个比方,在我的世界里,一个人点燃一个tnt,不会卡顿。十个人呢,也还好。一百个呢?可能有点卡了。一千个,一万个呢?如果服务器腐竹管理不好,绝对卡到爆炸。如果全中国人呢?服务器会崩溃。这就是将简单的,对于电脑毫无压力的东西重复执行,以量弥补此执行任务
2020-07-24 18:57:26
122
原创 c++小白的第二天
今天讲一下如何写一个简单的程序。先看一下代码#includeusing namespace std;int main(){cout<<“Hello World”;return 0;}这个程序最后输出Hello World.关于头文件,昨天已经讲过了,这里就不再重复了。第二行中的namespace是指标识符的可见范围。而第二行让命名空间std内定义的所有标识符都有效,又被称之为曝光。int main()指主函数,也可以自己定义函数,这个之后会讲到。cout就是一个函数了
2020-07-24 09:44:29
77
原创 c++小白的第一天
我是一名学生,今天初学c++。今天讲一下头文件。头文件,顾名思义,就是写在程序最前面,给出一个我称之为“函数库”的玩意。打个比方,你想用积木搭一个小房子。首先要搞清房子的结构,就是程序中的算法。但如果你只有结构,没有积木,那还搭个头啊。而积木就要从一个奇特的“盒子”里拿。这个盒子的奇特之处,在于它里面的积木取之不尽,用之不竭。就这样,在无视物质守恒定律的情况下,你就可以搭房子了。这个小故事中的积木,就是函数。而奇特的盒子,就是头文件。在TURBO C 2.0中,某种特定情况下,可以不写
2020-07-23 18:38:30
141
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人