我太菜了
这是啥?用过chrome的朋友们都不会陌生。没错,它就是当电脑断网时会出现的恐龙小游戏:dino。
可很多人不知道的是,只要一行代码,你就可以轻松地开启无敌模式!
卡其脱离太!
秘诀是:F12 CONSOLE中输入:
Runner.instance_.gameOver=function(){}
javascript是世界上最好的编程语言(
事实上,除了dino,无论是电脑,手机,亦或是智能电视,智能手表,当它们接通电源的那刻起,便在无时不刻地运行着成千上万条与这行不起眼的代码相似的命令。
或许很多人一辈子也不会深刻接触到这些令人头秃的东西。不过有一点必须承认:在未来的社会中,计算机与信息技术(下简称CS,Computer Science)必然会成为无法缺少与替代的工具。而要了解这个信息爆炸社会的运作模式,便必须要对CS有着基础的认识。
算法很难懂?你天天都在用!
如果你学过小学奥数,那么你一定接触过人类史上最早的算法之一,欧几里得算法,用于计算最大公约数。
1 gcd(a,b):
2 if a<b 交换a,b(确保a比b大)
3 if b=0 返回答案b
4 else 返回gcd(b,a%b)的结果
伪代码(显然不是E语言)。它还有一个low一点的名字叫辗转相除法。
时间复杂度:O(log max{a,b})
这时候肯定有人说,你难道天天都做数学题,天天都用到它吗?万一我哪天生气了,再也不碰数学了,你拿我怎么着?
别急,事实上,有些算法,我们在生活中也在无意识地用!
比如打印一个20页的文件,需要打2份。打印出来的文件排序是:“112233445566….2020”。现在你开始分成两份,正常情况下,你会左一张右一张这样分成两摞。实际上有个更简易的分法:先在左边分1张,然后右边分两张,再左边分两张,再右边分两张……最后一张分左边。排序如下:[1,12,23,34,45…1920,20] 通过采用算法的优化,一次两张的分法,工作量一下减少了一半。
作为一名有前途的图书管理员,你需要把还回来的一堆书(比如有100本)按顺序入架。你该怎么做?传统的办法:一本一本书按照序号还回到书架。100本书,你需要跑100次。经过算法优化的方法:先从这堆书里随便挑出来一本, 把比它号小的扔左边,比它号大的扔右边。分成两堆后,再重复上面的步骤。从小到大排序后的书,按照书架顺序归类。每个书架跑一次,可能只需要跑10次就完成了。通过采用算法的优化,工作量能够减少了一大半。
(这是快速排序的一个合理的解释)
https://zhuanlan.zhihu.com/p/35666768
P.S. 快速排序的期望复杂度为O(n logn),O(n)为一次分堆的时间复杂度,也就是说,当书的数目很大时,你期望只需要跑log n次就能搞定。(n为书的数目,log以2为底)。
这不比信息课上学的选择排序,插入排序,冒泡排序香?
实际上,当数据量比较小的时候,插入排序在常数(衡量程序效率的另一个重要指标)上可以吊打快速排序。所以,c++的STL库中的sort函数就采取了两者相结合的方法,比直接快速排序优!
看起来还不错吧?
信息学奥赛烂俗笑话:
精通算法,还可以让你在未达到工作年龄时就富起来。JohnVictor就通过为洛谷月赛出题,让CR里的卡全满级了。超骑羊是皮卡锤永远的好朋友。 (身边人身边事)
至理名言:一个元素加入单调队列,后来居上,便可把下等前辈全部扫出队列,保证了队列的单调性。所以一个信息学竞赛选手,如果比你小还比你强,你就可以退役了。
稻花香里说丰年,听取W A声一片。
浔阳D P无音乐,终岁不闻A C声。
天若有情天亦老,人间C E是沧桑。
日啖R E三百颗,不辞长做岭南人。
暴力出奇迹,骗分过样例。
打表是数学,DP看运气。
穷举TLE,递推UKE。
模拟MLE,贪心还CE。
想要骗到分,一定有方法。
图论背模板,数论背公式。
动规背方程,高精背代码。
如果都没背,干脆输样例
暴力不能出奇迹
贪心只能过样例
题目只会打模拟
高精只有十位
递归做成递推
堆排就是不会
做题瞬间忘语句
算法只会纯模拟
结构只会并查集
骗分只会打-1
文件输入变R E
遇图只会瞎遍历
数组大十倍,RE变AC
只要胆子大,十亿开得下
https://www.zhihu.com/question/299925180/answer/893475112
一些更高级的?别把程序员孤立了!
程序员,又名码农。是一种头发稀疏的生物。身体上常覆盖有格子花纹的布料。
图是P的
可程序员真的只是无情的代码机器吗?不见得!
真正的程序员,往往不止专精编程,往往涉猎广泛,且十分善于用计算机技术解决难题。这也促成了一批学科交叉型人才。
我们联合!两面包夹芝士!
2020年的BraTSChallenge中,来自西工大和中科院计算所的两支队伍获得并列第二,且模型数量远少于第一名。
当今时下大火的生物信息学
由此可见,计算机技术不是一门崇高的神教,更像是极度实用的工具。想把它用在哪,就用在哪!
程序员,人人都可以当!
当程序员,最重要的是心意!
(工程结构)太↑混↓乱↑了↓吧↑
简直就是天烂
我刚才看到你写代码了,我们以后一起写好不好,一起写
一起做秃头码农
上海程序员(确信)
该抱着怎样的态度学习?
答案是:
高中阶段,除非有课题和竞赛需求,否则仅用作兴趣爱好。
这是比较显而易见的:高中信息基本不属于应试范畴;很多计算机的高等应用都需要高等数学的基础,如概率统计,离散数学。在没有打好数学基础的情况下,盲目尝试只是浪费时间。
况且,课内学业还是很重要的。在互联网环境较为恶劣的当下,可千万别被分心了!
Dance Diversion 分心之舞
然而,用基础的编程语言解决一些常见的生活问题还是非常值得鼓励的。
比如,用python的matplotlib(或者直接上r语言)进行画图,掌握熟练后往往能取得比excel更个性化的效果。
If u use excel, u'll never excel.
或者,给喜欢的游戏(点明MC)写mod,插件,开服务器?
当时我的开发能力远远强于现在
也给各位提个醒,在不确定能不能持续更新的情况下千万别承诺自己会长期更新。我去删帖子了(2年没更新,就出了一个版本)
少玩游戏多学习!
作为家长,对孩子在适当约束使用电子设备的同时,也要积极引导,不要让单纯的快节奏网络竞技游戏,或者是无意义的娱乐八卦占据孩子的所有自由时间。如果孩子显现出对计算机技术的浓厚兴趣,可以从最简单的python学起,逐步理解游戏,网站,应用的原理,如果时间充裕,甚至可以尝试自己动手DIY!
仅作为兴趣的话,你甚至不用破费。这边推荐imooc.com的免费课程作为入门,交互性比较强。如果不在乎交互性的话,B站啥都有(
众所周知,B站是学习网站
总而言之,计算机世界有无穷的奥秘等着我们去探寻。如果你有兴趣,大学的很多专业都与计算机有关(并不一定只有计算机系哦!课程有很多是重叠的)。就从现在开始努力吧!