极客

「极赛」极限竞赛,实力是唯一的通行证

a 夏天 提交于 2020-04-07 19:21:14
人的一生,可以平凡,不可以平庸!灿烂的烟火即使绽放在一瞬间,也会被人看见。这是一个用作品来证明自己的舞台,不论过往经验,一视同仁。所有人站在同一起跑线,参与黑客松竞赛。 这就是:「极赛」 「极赛」 ( www.copell.cn) 是Copell高配自主研发并运营的赛事管理平台,各类 类黑 客松(Hackathon-like)赛事活动 都可以在此平台上进行限时的报名、组队、初筛、代码提交等管理,实现赛事全流程线上管理。本平台提供各类技术人才一个展现自己的场所,不论经验、年龄、性别、国籍……不要着急去回应所有声音,你的作品就是你的实力。无限可能,等你挑战! 报名参与任意一场极赛,将会被分配到一个置灰的GeekID;完成任意一场赛事后,该ID将会被点亮。此GeekID将是你在Copell高配极客人才社区的「极赛」板块,作为「极客」存在的唯一标识,在本社区进行 类黑客松活动的通行证 。 在极赛平台上,有 三种角色昵称 用于区分不同的极客: GeekID是每位极客的实力记录与展现 通过GeekID可以查看各位极客的极赛记录与极赛履历。 极赛系统将自动储存各位极客在本社区中进行的一切赛事经历与作品,形成每个极客专属的极赛记录,并将极赛记录与极客履历合并。同时各极客也可以将曾经自己做过的项目、获得的认证与奖项提交到极客履历中,在组建个人队伍或加入他人队伍时,作为实力的参考信息向他人进行展示。

「网易官方」极客战记(codecombat)攻略-地牢-比剑更强大mightier-than-the-sword

青春壹個敷衍的年華 提交于 2020-02-27 14:30:39
打开更多的秘门,这次要使用变量。 简介: 变量能够保存值,方便以后使用。存储的值可以是字符串,像名字或短语。 phrase = 'This is a phrase.' hero.say(phrase) 使用变量来存储开启图书馆大门所需的密码! 默认代码 # 变量是保存一个值的一种方式。 # 这里的"password"变量保存我们需要的秘密短语。 password = 'Secret Message' hero.moveUp() hero.moveRight() hero.say(password) # 一个变量在被赋值时会改变它的值。 password = 'So Many Doors' hero.moveRight() # 将此行中的字符串更改为密码变量。 hero.say('So Many Doors') # ∆ 改变这个! password = 'Let Me Out Of Here' # 移动到最后一扇门,并说密码变量打开它。 概览 本关中,你需要打开三扇魔法门,才能离开图书馆。 要打开每一扇门,你需要走到门前说出密码。但事情会有点麻烦:你需要在代码中使用变量来说密码! 变量是一种保存值来方便后续使用的方式。变量的值可以是字符串、数字或其他任何类型。 使用等号( = )来设置变量的值: phrase = 'This is a phrase.' 变量设置好之后

「网易官方」极客战记(codecombat)攻略-地牢-老对手known-enemy

六眼飞鱼酱① 提交于 2020-02-27 14:16:29
通过使用你的第一个变量来获胜。 简介: 定义变量的方法就像这样: enemy1 = "Kratt" 记住: 当你使用双引号时, 你创建了一个 字符串, 就像 "Kratt"。 当你不使用双引号时 (如 enemy1 ), 你在引用名为 enemy1 的 变量。 默认代码 # 你可以像名牌那样使用变量 enemy1 = "Kratt" enemy2 = "Gert" enemy3 = "Ursa" hero.attack(enemy1) hero.attack(enemy1) hero.attack(enemy2) 概览 直到现在, 你已经做了三件事情: 调用 (call) 方法 (method) (像 moveRight 这样的命令) 传递 字符串 (string) (在双引号里的字符, 如 "Treg") 作为方法的参数 (argument) 使用 while-true loop 一遍遍重复你的方法 现在你要学习怎么使用 变量 (variables): 变量也就是代表数据的符号. 顾名思义, 变量的值 (value) 会在你存储新数据的时候发生 变化 多次输入食人魔的名字不仅痛苦, 还可能产生 bug(错误), 所以在这关你将使用三个变量保存食人魔的名字. 这样当你想攻击的时候, 你可以用变量 ( enemy1 ) 来代表存储在里边的字符串 ( "Kratt" )。

「网易官方」极客战记(codecombat)攻略-地牢-焰中舞动fire-dancing

六月ゝ 毕业季﹏ 提交于 2020-02-27 04:47:49
用循环节省输入并拯救英雄! 简介: 左 右 起舞,避开火球。 使用 while true 循环 重复代码,像这样: while True: hero.moveLeft() # 这会反复执行。 默认代码 # 代码通常按编写顺序执行。 # 循环会多次重复一个代码块。 # 按Tab或4个空格,把移动指令缩进到循环内部。 while True: hero.moveRight( ) # 在这里给循环里加 moveLeft 命令。 概览 代码通常按编写顺序执行。 循环 (loop) 让你不用重新输入一次就能执行很多次。 怎么用 while-true 循环 我们从 while 关键字 (keyword) 开始吧。它说的是 当 (while) 什么是真的 (true) 时,就重复循环 循环体 (body) 里的内容 。 现在我们要让循环永远执行,所以我们用 while-true 循环 。真 (true) 的假不了! 先别太介意那个 true,我们以后会详细学习。只要知道 while-true 循环 是个一直重复的循环就行。 下面你会学习如何写 while-true 循环: # 以 "while True:" 开头 # 后面带有缩进(前面四个空格)的语句都会被当成循环内容。 while True: hero.moveRight() hero.moveLeft() hero.say("这行不在循环里!

「网易官方」极客战记(codecombat)攻略-地牢-攻破突袭hack-and-dash

為{幸葍}努か 提交于 2020-02-27 00:30:52
通过加速药来逃离地牢精灵 简介: 空气中弥漫着危险的气息。你应该从地牢里逃出来。 但是,如何检查之前的 "Chest" 呢?攻击它以打开。 然后使用while 循环逃跑。 默认代码 # 你可以在循环前写代码 hero.moveRight() # 在使用循环逃离迷宫之前,打开"Chest"! # 回到主走廊 while True: # 移动3次 hero.moveRight(3) # 再走动三次 概览 如果不喝速度药水,你的速度不够快,无法超越小精灵。 在 while 循环之前, 你需要用 moveUp() 并攻击 "Chest" , 然后使用 moveDown() 回到主路线上。 在 while 循环内部,您需要添加 moveDown() 。 写多行代码时,多次使用 moveDown() 参数。 别担心,小精灵是通过踩到 X 才会行动的,所以你有时间去拿到药水! 攻破突袭 解法 # 你可以在循环前写代码。 hero.moveRight() # 在使用循环逃离迷宫之前,打开"Chest"! hero.moveUp() hero.attack("Chest") # 回到主走廊· hero.moveDown() while True: # 移动3次 hero.moveRight(3) # 再走动三次 hero.moveDown(3) 本攻略发于极客战记官方教学栏目,原文地址为:

「网易官方」极客战记(codecombat)攻略-地牢-逃脱breakout

为君一笑 提交于 2020-02-26 09:52:24
矮人正在追你,前方道路已被堵死。 简介: 通过攻击 "弱门" 释放盟友,这样就有更多时间使用while-true循环来破坏更强的门。 默认代码 # 救出你的盟友,清理出一条逃亡之路! 概览 你需要士兵来保护你,首先攻击 "弱门" 释放她。 然后趁新盟友拖住矮人的机会,使用while-true循环攻击 "门" 。 逃脱 解法 hero.moveRight() hero.attack("Weak Door") hero.moveRight() hero.moveDown() while True: hero.attack("Door") 本攻略发于极客战记官方教学栏目,原文地址为: https://codecombat.163.com/news/jikezhanji-taotuo 极客战记——学编程,用玩的! 来源: oschina 链接: https://my.oschina.net/u/4441837/blog/3163969

【网易官方】极客战记(codecombat)攻略-地牢-Kithgard 之门

荒凉一梦 提交于 2020-02-17 10:20:48
关卡连接: https://codecombat.163.com/play/level/kithgard-gates 免费试玩: https://codecombat.163.com/play 逃离地牢,不要让守卫抓住你。 简介: buildXY("fence", x, y) 允许你在某个位置上建造围栏 (fence),就像这样: hero.buildXY("fence", 40, 20) 将鼠标移动到地图上,找出要建造围栏的位置,把 buildXY 的坐标参数替换为你要的数字。 默认代码 # 建造三个围栏来阻挡食人魔! hero.moveDown() hero.buildXY("fence", 36, 34) 概览 用了 建造者之锤 后,你就别整天打打杀杀了,现在有了新的 buildXY 方法。 buildXY 不止一个参数,它有三个参数: buildType , x 和 y 。你可以用它来决定,在哪里建造什么。 buildType : 可以是 "fence" ,用于建造围栏;也可以是 "fire-trap" ,用于建造陷阱。 x : 建造处的横坐标,你可以 把鼠标移动到地图上 以找到坐标。 y : 建造处的纵坐标。两个坐标都以 米 为单位。 buildXY("fence", x, y) 可以让你在某处建造围栏,就像这样: hero.buildXY("fence", 40, 20

【网易官方】极客战记(codecombat)攻略-森林-好伙伴的名字 A-buddys-name-a

一个人想着一个人 提交于 2020-02-05 10:23:14
你有一个宠物,但是它的名字是什么呢?来问问看吧。 简介 农民想知道宠物的名字。 但你的宠物还没有事件处理函数! 使用 pet.on("eventName", functionName) 为 "hear" 和 sayName 设置一个新的事件 默认代码 # 农民想知道宠物的名字。 # 使用这个函数作为"hear"事件的处理函数。 def sayName(event): # 宠物会在函数调用时按顺序说这些。 pet.say("我名叫狂兽。") pet.say("不过我的朋友们叫我毛球。") # 使用pet.on("eventName", functionName)来添加事件监听函数给宠物 # 在这里使用"hear" sayName及pet.on() # 你这次不需要说任何东西! # 农民会进行交谈。 概览 事件处理函数是监控特定事件的函数。 事件处理函数可以使用 .on() 方法为特定单位创建,例如你的 pet ! 使用 pet.on("eventType", functionName) 会在 "eventType" 相应的事件发生时调用 functionName 对应的函数。当然, "eventType" 在这里并不实际存在,它只是泛指。下面来看一个实际的例子: 注意: "eventType" 不要加 () !这里只是指向函数,而并非实际调用函数。 #

[极客大挑战 2019]EasySQL CTF复现

自闭症网瘾萝莉.ら 提交于 2020-01-27 22:53:31
前言 之前复现了一下极客大挑战2019的Havefun感觉非常的简单,应该是我没有参加极客大挑战把,对这些题没啥印象。复现完Havefun之后接着做了做EasySQL发现这也是一道非常基础的题 复现 初次相遇 我们打开题目链接发现是一个充满黑客色彩的登录页面 发现没有注册的功能,题目是EasySQL,我们猜测出题人的意思就是想让我们注入进去吧 逐步尝试 我们试着加在用户名或密码处加一个单引号,点击登录后我们发现报错了 在报错信息中我们可以看到是字符类的注入,我们可以通过“万能密码”来直接登录进去,在url中这样构造: http://f7c0ad9c-3f3f-443b-a0ef-6faf2b97c32c.node3.buuoj.cn/check.php?username=admin'or'1'='1&password=admin'or'1'='1 这样我们的账号密码不对(or前面),就会执行or后面的'1'='1'这是一个恒真的,我们使用错误的账号密码来达到了登录成功的目的。 flag就在登录成功的页面里 总结 大家在CTF中要掌握sql注入的原理,熟悉常见的几种sql注入方式,还要学会一些绕过姿势 来源: https://www.cnblogs.com/g0udan/p/12237052.html