[2021铁人赛 Day11] General Skills 08

  • 引言
    昨天学到 ssh 以及 「大括号的分配律」─ Brace Expansion

    这边再补充一点大括号使用方法,最常见主要有两种用法:

    1. 分配律用法
      例如:创建 apple.txt after.txt as.txt 三个档案

      $ touch a{pple,fter,s}.txt
      

      总之就是把共同的部份写在大括号外面即可。

    2. 连续用法
      例如:创建 file1, file2, ..., file100 等100个资料夹

      $ mkdir file{1..100}
      

      把连续的字母或数字的写在大括号内,用 .. 隔开即可,
      原本需要100条命令现在只要1条就可以做到。

    3. 当然也可以混合使用:

      $ touch file_{1..5}_{old,new}
      

      这样会产生10个档案,
      file_1_oldfile_1_newfile_2_old ...

  • General Skills / Lets Warm Up
    https://ithelp.ithome.com.tw/upload/images/20210925/20111429nwlthAXmyD.png
    题目说:假如一个字的开头字母的16进位是 0x70 ,那它的 ASCII code 是什麽?

    这题应该算是非常简单的题目了,可以用推算的:

    1. 'A'=65 、 'a'=97 这两个字元的 ASCII code 建议可以背起来,
      它们两个差32 ,这个特性使得它们在二进制表示时只有1个 bit 不同。
    2. 0x70 的10进位是112,简单转换方式是,十进位的十位数改乘以16,
      例如 0x70 将 7 乘以16 ,於是得到 112 。
    3. 112 - 97 = 15 ,大写 Z 的 ASCII code 是 90 , 112 明显超过 90 ,
      可以知道它是小写的字母,所以从 'a'=97 开始算。
    4. 'a' 往後数15个就是答案: 'p'

    但我们也可以写简单的程序来判断:

    # ascii.py
    c = chr(0x70)
    print(c)
    

    执行後会得到:

    $ python ascii.py
    p
    

    最後用 flag 格式包住 p 即可:
    picoCTF{p}


<<:  DAY11:机器学习模型_笔记分享

>>:  DAY26 MongoDB 汇入与汇出资料

Day 0x11 UVa100 The 3n + 1 problem

Virtual Judge ZeroJudge 题意 输入两整数,根据演算法输出最大的 cycle...

Day17 浅谈Code-Splitting

当我们在开发专案时,模组的体积会随着功能的增加而变的庞大,甚而影响到使用者的体验,这时候就需要做所谓...

Day29-用jQuery写得出ToDoList吗_4_单机版ToDoList没有问题!

这篇来说剩下的重要功能 先来写删除的部分 就叫做removeTodo吧 加在a连结上,一样需要回传t...

电子书阅读器上的浏览器 [Day25] 支援多 Activity

虽然 browser 已经可以支援多个分页浏览了(全在同一个 Activity 中做切换),但有些时...

Palo Alto Networks PSE-Strata Dumps - 让 PSE-Strata 考试成为无压力考试

PSE-Platform Professional | PSE-Strata Professiona...