开发工具分享
  • 首页
  • 计算科学
  • 文化旅游
  • 项目和网站
    • OSSEZ 计算技术
    • USRealEstate 社区
    • 地区文化
    • CWIKI.US
    • BUG.OSSEZ.COM
    • RSS.OSSEZ.COM
CWIKIUS.CN
一个有独立思考和温度的清新站
Computer Science

Ramp 有点意思的题目

粗一看都不知道这个要干什么,这 B 装得不错。     IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMwoKJycnCktlZXAgdXMgb3V0IG9mIGdvb2dsZSBzZWFyY2ggcmVzdWx0cy4uCgokIG9kIC1kIC9kZXYvdXJhbmRvbSB8IGhlYWQKMDAwMDAwMCAgICAgNjAyMTUgICAyODc3OCAgIDI5MjI3ICAgMjg1NDggICA2MjY4NiAgIDQ1MTcxICAgIDc4MjYgICA0ODc2NgowMDAwMDIwICAgICAxNzExOCAgIDE1MjI1ICAgMTI4NTIgICAzNDc4MSAgIDMxOTU1ICAgMTkwODcgICAzOTU2MyAgIDQzNjE0CjAwMDAwNDAgICAgICA2NzEwICAgMzg1MTUgICAxNDU3MyAgIDY0MDg3ICAgMTcwMjYgICAyNTU5OCAgIDQyOTEzICAgMTQyMDkKMDAwMDA2MCAgICAgMTA3MjMgICAzMTMwNyAgIDE5MDcxICAgMTQ3OTggICAgMjQ2MiAgIDQ2MjUzICAgMzU2MjYgICAzMjQzNgowMDAwMTAwICAgICAgMTczOSAgIDI3NzEyICAgIDU2NjcgICAxMjIxMiAgIDQ3MDc3ICAgNDE3MjIgICA1NDQ1MiAgIDM4NDYxCjAwMDAxMjAgICAgICA0ODE2ICAgMTUwMTQgICAyODYyMyAgIDEwOTI4ICAgNTQwMjggICA2NDUyMyAgIDU0NjMyICAgNTQxODcKMDAwMDE0MCAgICAgNjE2MzEgICA1NDQ5OSAgIDE4MzA3ICAgIDU1MTQgICA1MDc0MyAgIDUwNTkxICAgMjUxNzIgICA1NDAxOAowMDAwMTYwICAgICAzMTk5MCAgIDI2MjQ4ICAgIDQzODMgICA0NjQ1MiAgIDQyMTU2ICAgNjIzMjAgICA1MTA1MiAgIDI4NjIxCjAwMDAyMDAgICAgIDI3MjI2ICAgNjUyOTYgICA1NjMwNSAgIDMzMzc1ICAgIDQ4MTMgICA0MjI4MyAgIDE5OTgwICAgIDE5MjIKMDAwMDIyMCAgICAgNTcwNjEgICAyOTMyMiAgIDI3MDczICAgNjQ5ODYgICAxNTIxOSAgIDI2MjM0ICAgMjQxMDAgICAyMTIwNAonJycKCicnJwpDb3B5IHRoaXMgZmlsZSBhbmQgcnVuIGBwYnBhc3RlIHwgYmFzZTY0YCB0byBnZW5lcmF0ZSBjaGFsbGVuZ2UgdGV4dC4gQ29waW91cwp3aGl0ZSBzcGFjZSBpcyBhdCB0aGUgYm90dG9tIG9mIHRoZSBmaWxlIHRvIGVuc3VyZSB0cmFpbGluZyBgPT1gIGFuZCBoaW50IGF0CmJhc2U2NC4KJycnCgppbXBvcnQgY29kZWNzCmltcG9ydCBzdHJpbmcKaW1wb3J0IHN5cwppbXBvcnQgdGltZQoKZnJvbSBjcnlwdG9ncmFwaHkuaGF6bWF0LmJhY2tlbmRzIGltcG9ydCBkZWZhdWx0X2JhY2tlbmQKZnJvbSBjcnlwdG9ncmFwaHkuaGF6bWF0LnByaW1pdGl2ZXMuaGFzaGVzIGltcG9ydCBTSEExCmZyb20gY3J5cHRvZ3JhcGh5Lmhhem1hdC5wcmltaXRpdmVzLnR3b2ZhY3Rvci50b3RwIGltcG9ydCBUT1RQCgoKT05FX1dFRUtfSU5fU0VDT05EUyA9IDYwNF84MDAKCgpkZWYgZ2VuZXJhdGVfc2VjcmV0KCk6CiAgICB0b3RwID0gVE9UUCgKICAgICAgICBrZXk9Y29kZWNzLmVuY29kZShzdHJpbmcuYXNjaWlfbGV0dGVycywgZW5jb2Rpbmc9InV0Zi04IiksCiAgICAgICAgbGVuZ3RoPTgsCiAgICAgICAgYWxnb3JpdGhtPVNIQTEoKSwKICAgICAgICB0aW1lX3N0ZXA9T05FX1dFRUtfSU5fU0VDT05EUywKICAgICAgICBiYWNrZW5kPWRlZmF1bHRfYmFja2VuZCgpLAogICAgKQogICAgc2VlZCA9IGludCh0aW1lLnRpbWUoKSkKICAgIHRva2VuID0gY29kZWNzLmRlY29kZSh0b3RwLmdlbmVyYXRlKHNlZWQpLCBlbmNvZGluZz0idXRmLTgiKQogICAgcmV0dXJuIGYie3Rva2VufS17c2VlZH0iCgoKaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgIHN5cy5zdGRvdXQud3JpdGUoCiAgICAgICAgZiJQbGVhc2UgaGVhZCB0byBodHRwczovL3JhbXAuY29tL2NhcmVlcnMgYW5kIHVzZSB0aGlzIHNlY3JldCB3aGVuICIKICAgICAgICBmInlvdSBhcHBseToge2dlbmVyYXRlX3NlY3JldCgpfVxuIgogICAgKQoKCg== 其实看一下就知道这个应该是 Base 64 加密的,随便拉个工具用 Base64 解密下的结果是: #!/usr/bin/env python3 ''' Keep us out of google search results.. $ od -d /dev/urandom | head 0000000 60215 28778 29227 28548 62686 45171 7826 48766 0000020 17118 15225 12852 34781 31955 19087 39563 43614 0000040 6710 38515 14573 64087 17026 25598 42913 14209 0000060 10723 31307 19071 14798 2462 46253 35626 32436 0000100 1739 27712 5667 12212 47077 41722 54452 38461 0000120 4816 15014 28623 10928 54028 64523 54632 54187 0000140 61631 54499 18307 5514 50743 50591 25172 54018 0000160 31990 26248 4383 46452 42156 62320 51052 28621 0000200 27226 65296 56305 33375 4813 42283 19980 1922 0000220 57061 29322 27073 64986 15219 26234 24100 21204 ''' ''' Copy this file and run `pbpaste | base64` to generate challenge text. Copious white space is at the bottom of the file to ensure trailing `==` and hint at base64. ''' import codecs import string import sys import time from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives.hashes import SHA1 from cryptography.hazmat.primitives.twofactor.totp import TOTP ONE_WEEK_IN_SECONDS = 604_800 def generate_secret(): totp = TOTP( key=codecs.encode(string.ascii_letters, encoding="utf-8"), length=8, algorithm=SHA1(), time_step=ONE_WEEK_IN_SECONDS, backend=default_backend(), ) seed = int(time.time()) token = codecs.decode(totp.generate(seed), encoding="utf-8") return f"{token}-{seed}" if __name__ == "__main__": sys.stdout.write( f"Please head to https://ramp.com/careers and use this secret when " f"you apply: {generate_secret()}\n" ) 上面的代码是 Python 的,然后你把上面的代码拷贝到你的计算机跑一下,应该可以看到下面的结果:     下面的字符串就是你在申请的时候需要填入的字符串了。 另外,你需要在你的 python 环境中安装 pip install cryptography 。     简单来说,就是上面的代码需要访问服务器,生成一个字符串,类似数据校验的意思。 这个还是在申请的时候第一次遇到,有点意思。   https://www.ossez.com/t/ramp/14586

2023年09月02日 0Comments 543Browse 0Like Read more
Computer Science

有点意思的 Java 递归调用

最近在刷一些问题的时候看到有下面一个问题     上面问的是当输入的字符串为什么的时候返回 True 总结 在做题目的时候,第一次还做错了。 这是因为解答这个题目的时间只有 3 分钟,没有自己看题目 后来拿着程序跑了下。 public void testGetPut() throws Exception { String text = "abcdef"; System.out.println(text.equals(alertText(text))); } private String alertText(String inputText) { if (StringUtils.isBlank(inputText)) return inputText; return inputText.charAt(inputText.length() - 1) + alertText(inputText.substring(0, inputText.length() - 1)); } 上面代码的运行结果如下:     如果仔细看这个问题就可以发现在子函数里面有一个递归调用。 这个可能是会比较困惑的地方。 这行代码 inputText.charAt(inputText.length() - 1) 将会返回你输入字符串的最后一个字符。 然后在使用 + 这个是 String 的字符串连接计算。 随后再递归调用了这个方法,可以看到递归调用输入的字符串为为上次使用的字符串,去掉最后一个字符的字符串。 然后在递归调用方法中又取得了最后一个字符。 通过上面的算法,我们会知道需要满足返回为 TRUE 的情况。 只有一种可能就是字符串应该需要对称排列。 所以答案应该是 :ab1221ba 只要满足对称排列就可以了,所以如果你输入:abc123321cba 这个也会返回 TRUE。 我说的对称是输入字符串从中间拆开,左右对称。 很遗憾的是,在这个题目的选择时候,我选错了。   https://www.ossez.com/t/java/14584

2023年09月01日 0Comments 471Browse 0Like Read more
Computer Science

Tomcat 部署时 war 和 war exploded区别

在 Tomcat 调试部署的时候,我们通常会看到有下面 2 个选项。     是选择war还是war exploded 这里首先看一下他们两个的区别: war 模式:将WEB工程以包的形式上传到服务器 ; war exploded 模式:将WEB工程以当前文件夹的位置关系上传到服务器; 简单点来说就是 Tomcat 的部署方式不一样。 我们都知道 Tomcat 对 war 包的部署是通过把 War 包解压成文件夹后进行部署的。 我们也知道,你可以把文件夹全部上传上去,Tomcat 也是可以运行的。 war exploded 模式就是把可以运行的文件夹中必要的内容全部上传上去,如果你本地文件夹文件修改了,文件也会进行同步。 很显然,如果你在开发一个 Tomcat 的 Web 应用的时候, war exploded 是你应该选择的模式。   https://www.ossez.com/t/tomcat-war-war-exploded/14571

2023年08月27日 0Comments 530Browse 0Like Read more
Computer Science

IntelliJ 中如何配置 Tomcat 调试

Tomcat 在 IntelliJ 中的配置要求首先你要下载 Tomcat。 设置服务器 在 IntelliJ 下面先选择 Run,然后选择配置运行配置。     在弹出的界面中,有一个编辑配置的选项。 然后在弹出的页面中选择添加。     选择 Tomcat 在弹出的添加页面中选择添加 Tomcat,你可以选择添加本地的,你也可以选择添加远程的。     如果你没有配置 Tomcat 的话,这里的选择是空白的,你可以选择配置来配置你本地 Tomcat 的路径,在这里我们已经配置好了。     针对界面中的 2 个配置选项,都选择相同的目录就好了。     对高版本的 Tomcat ,这 2 个选项没有区别。 部署项目 针对我们当前的项目,我们需要把我们的项目部署到 Tomcat 里面去。 选择 Deployment,然后选择项目下面的添加。     选择要部署的包,然后运行就可以了。     然后应用运行就可以了。   https://www.ossez.com/t/intellij-tomcat/14570

2023年08月27日 0Comments 475Browse 0Like Read more
Computer Science

运行命令出现错误 /bin/bash^M: bad interpreter: No such file or directory

在系统上运行一个 Linux 的命令的时候出现下面的错误信息: -bash: ./build.sh: /bin/bash^M: bad interpreter: No such file or directory     这个是在 Windows 作为 WSL 的时候出的错误。 原因和解决 出现问题的原因在于脚本在 Windows 中使用的回车换行和 Linux 使用的回车换行不一样。 如果你的代码是在 Windows 下被下载的话,那么在 WSL 上运行的时候就有可能会出现上面的问题。 解决办法就是打开 NodePad++ 然后对这脚本文件选择使用 LF 结尾的方式就可以了。     目前很多脚本都需要在 Linux 环境下运行,这个也可能是一些公司要求使用 MacOS 的原因吧,因为 MacOS 自带了 Linux,并且没有回车换行的问题。   https://www.ossez.com/t/bin-bash-m-bad-interpreter-no-such-file-or-directory/14568

2023年08月27日 0Comments 781Browse 0Like Read more
U.S.

山东航空济南登机牌

不同的机场通常都有不同的登机牌。 随着时间的流逝,登机牌的样式都在变,慢慢的都会变成白纸一张了。 或者随着电子机票的普及,普通登机牌就越来越少了。大家都习惯手机值机了。     在仁川机场的时候,本来是因为行李票的原因把随手就要丢弃的登机牌拍了一张。 但是地面的工作人员说,需要留个纪念吗? 现在想想,为什么不呢,随着时间的流逝,不同地方的登机牌样式可能就越来越难找了。   https://www.isharkfly.com/t/topic/490

2023年08月26日 0Comments 862Browse 0Like Read more
Computer Science

Gradle 如何配置全局 mavenCentral()

我们都知道 Gradle 会使用 Maven 的中央仓库。 在 Gradle 的配置文件中,通常有一个 mavenCentral()     如果我们想把 mavenCentral() 的仓库地址全局替换掉别的仓库地址的话。 我们可以在 C:\Users\yhu\.gradle 目录下创建一个 init.gradle 文件。 文件中的代码为: allprojects{ repositories { all { ArtifactRepository repo -> println repo.url.toString() if ((repo instanceof MavenArtifactRepository) && repo.url.toString().startsWith("https://repo1.maven.org/maven2")) { project.logger.warn "Repository ${repo.url} removed. Only $coporateRepoUrl is allowed" remove repo } } maven { url "https://repo.ossez.com/repository/maven-public/" } } }     上面代码的意思是,在 Gradle 进程启动之前进行初始化,在这个初始化的时候将会用自己的 Maven 仓库地址替换掉远程的 Maven 中央仓库地址。   https://www.ossez.com/t/gradle-mavencentral/14561

2023年08月26日 0Comments 690Browse 0Like Read more
Computer Science

Nexus 如何配置匿名用户访问一个仓库

现在有这样一个需求,我们需要匿名用户访问 Nexus 的一个公共仓库。 设置 Roles 在满足这个需求之前,我们需要设置一个 Roles。 Role 的名字是可以随填写的。 这里关键的问题在你需要访问的仓库的 View 的权限需要设置 Read 和 Browse 这 2 个权限。 如上图,我们为 maven-public 设置了上面 2 个权限。 用户 用户部分,选择匿名访问用户。 在匿名访问用户中,应用我们刚才设置的 Role。 如上图,为匿名用户应用不同的 role 启匿名访问 在匿名用户访问部分,我们需要设置允许匿名访问。 当所有的设置都完成后,我们不需要重启服务。 可以直接通过不同的浏览器 Tab 直接访问你希望访问仓库。 确定能够实现不登录访问。 当你能够看到下面的界面的时候,表示我们的匿名访问设置成功了。 至此,针对某一个特定仓库的匿名访问设置已就完成了。   https://www.ossez.com/t/nexus/14558

2023年08月25日 0Comments 803Browse 0Like Read more
Computer Science

Java 程序打印 OpenCV 的版本

我们可以使用 Java 程序来使用 OpenCV。 OpenCV 的使用需要动态库的加载才可以。     加载动态库 到 OpenCV 的官方网站上下载最新的发布版本。     Windows 下载的是一个可执行文件,没关系,这个可执行文件是一个自解压程序。 当你运行以后会提示你进行解压。 拷贝动态库到 Windows 中 进入解压后的 opencv\build\java\x64 文件夹,在这个文件夹中你会看见一个动态库文件。 例如,我们看到的动态库文件名字为: opencv_java470.dll 将这个动态库拷贝到 C:\Windows\System32 目录下。 运行测试程序。 程序代码如下,首先需要静态导入库。     然后再进行版本输出。 通过上面的代码运行,可以看到系统中运行的 OpenCV 版本。   https://www.ossez.com/t/java-opencv/14557

2023年08月25日 0Comments 625Browse 0Like Read more
Computer Science

割草机点火线圈

点火线圈的英文名称为:Ignition Coils 随着汽油发动机向高转速、高压缩比、大功率、低油耗和低排放的方向发展,传统的点火装置已经不适应使用要求。点火装置的核心部件是点火线圈和开关装置,提高点火线圈的能量,火花塞就能产生足够能量的火花,这是点火装置适应现代发动机运行的基本条件。 当初级线圈接通电源时,随着电流的增长四周产生一个很强的磁场,铁芯储存了磁场能(当开关装置使初级线圈电路j断开时,初级线圈的磁场迅速衰减,次级线圈就会感应出很高的电压。初级线圈的磁场消失速度越快,电流断开瞬间的电流越大,两个线圈的匝比越大,则次级线圈感应出来的电压越高。 点火线圈依照磁路分为开磁式及闭磁式两种。传统的点火线圈是用开磁式,其铁芯用0.3毫米左右的硅钢片叠成,铁芯上绕有次级与初级线圈。 下图中显示的就是割草机的点火线圈。     如果你的割草机长期放置在室外的话,割草的点火线圈的硅钢可能会生锈。 这会导致线圈没有办法正常工作,所以我们需要把这个点火线圈更换后就可以让割草机正常工作了。 这个线圈的工作原理就是通过磁性来产生高压电脉冲来点燃汽油。   https://www.isharkfly.com/t/topic/487

2023年08月25日 0Comments 944Browse 0Like Read more
1…7576777879…303
Archives
  • June 2026
  • May 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • June 2020
  • May 2020
  • April 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
Categories
  • Computer Science (2,367)
    • Confluence (663)
    • Gradle (12)
  • U.S. (518)
  • 文化旅游 (146)

COPYRIGHT © 2020 CWIKIUS. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

湘ICP备2020018253号-1