ARTS打卡第二周

金砖大赛-第二届网络安全防护治理实战技能大赛全国总决赛WP 格式进行md4加密,然后将小写的md4密文进行作为flag信息进行提交,提交格式为flag{MD4小写},例如调用频率异常高的user_id是user_xxx,使用的非公开模型名称是model-name,具体调用次数为10,那么按照格式,对user_xxx:model-name:10进行md4加密后,提交范例为:flag{dd00cb9e393f4a9ac639294b3cfe4d6a}挖矿木马是通过远程脚本进行部署的,请登录到失陷的服务器上,找到并分析挖矿木马是从那个远程IP下载的。 阅读详情

Algorithm:

Leetcode: 7. Reverse Integer
Review:
Artical:How to be a great programmer
Words and phrases:
Tips:
Share:
Algorithm:
Leetcode: 7. Reverse Integer
Given a 32-bit signed integer, reverse digits of an integer.
Example 1:
Input: 123
Output: 321

Example 2:
Input: -123
Output: -321

Example 3:
Input: 120
Output: 21

Note:
Assume we are dealing with an environment which could only store integers within the 32-bit signed integer range: [−231, 231 − 1]. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.

思路:
逐位反转,很容易想到整除和求余运算。此题考查的重点应该是越界检查。我一开始没想到该怎么做越界检查,看了官方题解才有了思路。想通过判断 y10 + x1%10 的结果是否大于 Integer.MAX_VALUE 是不可行的,因为运算结果已经越界了,无法判断了。换个思路,我不知道 y10 + x1%10 的结果是否越界,但我知道 y和x1满足什么条件时是不越界的,因为边界我已经知道了,用边界来反推y和x1的合法值,就好办了。
首先,如果y已经大于Integer.MAX_VALUE/10了,那么无论加不加x1%10,都肯定越界了;
其次,如果y等于Integer.MAX_VALUE/10,那么当Integer.MAX_VALUE不能整除10时,那么y*10是小于Integer.MAX_VALUE的,此时就要比较x1%10和Integer.MAX_VALUE%10的大小了;
最后,因为负数的范围比正数大1,上述越界检查都针对的是正数,在正数范围内不越界的话,转换成负数也不越界,特殊情况就是负数比正数多出来的那一个数 -2^31,当x是这个数值时,肯定越界了,直接返回。

class Solution {
    /**
     此题边界检查是考察重点
     **/
    public int reverse(int x) {
        if(x == Integer.MIN_VALUE) return 0;
        
        int x1 = Math.abs(x);
        int y = 0;

        do {
            if(y > Integer.MAX_VALUE/10) return 0;
            if(y == Integer.MAX_VALUE/10 && x1%10 > Integer.MAX_VALUE%10) return 0;

            y = y * 10 + x1%10;
            x1 = x1/10;
        } while(x1 > 0);

        return y = x < 0 ? (-1*y) : y;
    }
}

Review:

Artical:How to be a great programmer
这篇文章描述了伟大程序员都有一个共性,就是:具备扎实的基础。这使得他们能够做出伟大的事情和产生突破性想法。就像金字塔一样,地基非常巨大,但越往上越细,最终在某一点达到最高处。
所谓的“基础”到底是什么呢?作者根据自己的经验和调研结果,提出了两点见解:
锻炼解决问题的能力
分析问题的本质(入木三分)
确定整体目标(有宏观意识)
带着明确的目的去解决问题(有的放矢)
3.1 把问题化繁为简,化大为小(分治法)
3.2 借助图形直观表达(所见即所得)
知易行难,作者结合自己的实践给出了一些具备可操作性的建议:
首先要理解问题。比如遇到一个难题,先搞清楚
我尝试解决的是什么问题,或者我尝试寻找什么?(unknown)
已知条件是什么?(data)
有哪些限制?(condition)
其次要制定计划。比如可以按照顺序列出先做什么再做什么;也可以画出草图。
训练成为一个解决问题的能手需要花费很多时间,但是这是值得的。
当我们阅读一些“大师”的代码时,我们会发现很容易读懂,变量都有恰当的名字,函数简洁明了,每一行代码都有明确的意图,没有多余的东西。代码清晰阐述了作者的思考过程。这就是解决问题强的人表现出来的特点。
了解计算机科学
了解计算机的工作原理,能帮助我们更好的理解自己所写的代码。通常,打基础是一件枯燥、见效慢的工作,如果有选择的话,人们通常会选择更有意思的事情来做。但是,基础打得牢,写代码会更有自信,因为我们会更清楚“如何做”和“为什么这么做”。这样会提升我们的工作质量,使我们变得更加值得信任。

另外,基础掌握得好,能帮助我们更快更好地学习其他技术。俗话说得好,“磨刀不误砍柴工”,打好基础,会事半功倍。

Words and phrases:
breakthrough:突破
Extraordinaire:非凡
stand out to me:脱颖而出
distill:揭露
essence:本质
On more than one occasion:不止一次
get stuck:止步不前
credibility:可靠性,可信性

Tips:

vim快捷键:
全选:ggVG
全选删除:ggVGd
全选复制到剪贴板:ggVG+y

Share:

对自律上瘾后,人生开挂了
一篇讲述自律的文章。我们大多数都是普通人,不是天才,也不是笨蛋,要想成功,就需要不断地付出努力。上学的时候,虽然还不太清楚理想是什么,但是有学校的规矩和家长的期望约束着我们,即使为了学习而学习,我们也还是有动力的。工作以后,缺少了来自外界的督促,我们往往容易陷入一个舒适区,即我老老实实干,手头的工作似乎也能应付,每个月到手工资虽然不多,但也基本够花。这样的日子过得飞快。一旦我们再次面临外界的压力(裁员、缺钱、不受重视等等),就会发现自己是多么容易被替代。自律,就是要求我们不要停止学习,而且不要局限于现在,要放眼未来,塑造自己的核心竞争力。所谓核心竞争力,就是自己有,别人没有的东西,只有拥有核心竞争力,才不会轻易被替代。

Unity 热更新技术 | (二) AssetBundle - 完整系列教程学习 开始学习热更新方面系列知识,就从这一篇开始吧! 本系列教程 会从热更新基本概念出发,详细介绍热更新相关的全套知识点。 如热更新技术基本原理、热更新主流方案、AssetBundle系列教程、Lua语言编程、Lua与Unity交互教程、Xlua框架使用、热更新实战教程等方面。 热更新作为一个开发者必备技能,如果想学习的话,可以从现在开始了哦~ 接下来从 AssetBundle - 完整系列教程学习 开始学习吧! 阅读详情

相关推荐

空频、空时、空域、时域、频域抗干扰介绍

1、时域抗干扰:对时间域序列进行滤波,滤波系数h(n),采样序列不断进行输入与滤波系数卷积计算,得到响应输出;例如常用的FIR和IIR滤波器。 对于多窄带干扰噪声源和连续波干扰源有较好的处理效果,还可以解决多径问题; 可以通过在接收机前端处理中增加一个嵌入式块实现; 2、频域抗干扰:接收机不容易受到相对于接收机频带以外的强功率干扰; 通常为带通滤波和阻带滤波, 适用于窄带干扰噪声源,连续波干扰源以及较强的频带外干扰噪声源, 3、空域抗干扰:通过多个自适应天线按照特定组合成天线阵列,波束成形,针对

qq_43517907的博客 7305

ARTS打卡计划介绍

1.什么是ARTS打卡计划? Algorithm 每周至少做一个leetcode的算法题。主要是为了编程训练和学习。 Review 阅读并点评至少一片英文技术文章。主要是为了学习英文,如果你英文不行,你基本上无缘技术高手。 Tips 学习至少一个技术技巧。主要是为了总结和归纳你在日常工作中所遇到的知识点。 Share 分享一篇有观点和思考的技术文章。主要是为了建立你的影响力,能够输出...

码农GG的专栏 827

C++碰撞检测库FCL安装(MinGW,CMake)

FCL碰撞检测库、libccd\Eigen库编译配置,全流程问题记录

weixin_45650767的博客 4675

ARTS 挑战打卡的第2天 --- leetcode消失的数字(Algorithm)

leetcode消失的数字

在嵌入式嵌入式领域奋斗的程序猿的博客 556

1.DJI-payload SDK负载开发准备和硬件连接及运行示例代码

大疆psdk开发环境

哒宰的博客 1442

iStoreOS路由器(openwrt软路由) AdGuard Home 客户端 IP 总是 localhost(127.0.0.1)?这样设置让你精准识别真实IP!

在iStoreOS等软路由上部署AdGuard Home时,客户端IP常显示为localhost(127.0.0.1)。本文详细介绍如何让adguardhome直接识别客户端真实IP🌐,帮助你实现网络流量的精准追踪和管理。🔍

XiaoqiangClub的博客 2253

“ARTS挑战:探索技术,分享思考“

技术是一个不断进步和发展的领域,需要持续学习和实践才能跟上。ARTS活动提供了一个很好的平台,让我们可以每周坚持完成一些具有挑战性的任务,从而不断地提升技术能力和思考能力。同时,阅读和分享技术文章,可以让我们了解最新的技术趋势和思考方式,促进交流和分享的过程,也是不可或缺的一部分。希望我们可以在ARTS活动中,不断探索和学习,成长为更优秀的技术人才。学习技巧的总结:制定计划并保持执行力:制定一个明确的学习计划,将学习目标分解成具体的行动点,并在每周结束前检查进度,保持学习的持续性。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

uni-app - 将 base64 图片编码转为 Blob 本地文件路径(把base64类型的图片,转换成blob二进制文件流)适用于 uni-app / vue.js / JavaScript

uni-app/vue.js/JavaScript将base64转Blob,uniappapp端如何将图片的base64编码转换成File对象或Blob,uni-app/vue.js/JavaScript中拿到base64转blob对象,uniapp图片base64格式转blob格式方法,uniapp上传图片压缩转base64码与base64转图片路径,Base64/Blob/File图片文件转换,url、base64、blob相互转换方法,读取本地文件为Base64并转成B

🏆 前端领域优质创作者 1万+

ARTS第六周打卡

ARTS打卡是陈皓(网名左耳朵耗子)于2019年在专栏读者发起的打卡挑战,累计吸引4000+人参与,产出了很多优质的内容。2023年8月15日打卡重启,目的是为了聚集一波热爱技术的人,延续好奇、探索、实践、分享的精神。

小陈的博客 975

什么是 SAP PCE?

SAP Private Cloud Edition 是一种基于云计算的部署模式,它结合了公有云的灵活性和私有云的安全性,为企业提供了量身定制的云服务。在 PCE 环境中,SAP 托管和维护客户的应用系统(如 SAP S/4HANA、SAP SuccessFactors 或 SAP BW/4HANA),同时客户拥有更高的定制化权限。专属环境:每个客户在云中拥有独立的资源,这保障了更高的安全性和性能。全面托管:SAP 提供基础架构、系统管理和更新服务,降低了客户的运维成本。灵活扩展。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2242

农业无人机:无人机图像处理_(8).遥感图像处理与分析

遥感图像处理与分析在农业无人机技术中具有重要作用,通过图像预处理、特征提取、分类与分割、目标检测等技术,可以实现对农田的精细管理、作物监测、病虫害预测等应用。本节详细介绍了这些技术的基本概念、常用方法和具体实现,希望对您在农业无人机图像处理方面的学习和应用有所帮助。

zhubeibei168的博客 1336

ARTS第七周打卡

ARTS打卡是陈皓(左耳朵耗子)于2019年在专栏读者发起的打卡挑战,累计吸引4000+人参与,产出了很多优质的内容。2023年8月15日打卡重启,目的是为了聚集一波热爱技术的人,延续好奇、探索、实践、分享的精神。

小陈的博客 941

利用dddd_trainer训练通用验证码识别模型

博文介绍了使用dddd_trainer工具训练自定义验证码识别模型的过程,详细展示了从环境搭建、数据集准备到模型训练的全流程。

九月镇灵将的博客 1033

ARTS第二周打卡

ARTS打卡是陈皓(网名左耳朵耗子)于2019年在专栏读者发起的打卡挑战,累计吸引4000+人参与,产出了很多优质的内容。2023年8月15日打卡重启,目的是为了聚集一波热爱技术的人,延续好奇、探索、实践、分享的精神。

小陈的博客 568

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【ARTS】打卡第二周

每周完成一个ARTS 每周至少做一个 leetcode 的算法题 阅读并点评至少一篇英文技术文章 学习至少一个技术技巧 分享一篇有观点和思考的技术文章。 (也就是 Algorithm、Review、Tip、Share 简称ARTS) Algorithm 215. 数组中的第K个最大元素 在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不...

weixin_30642029的博客 105

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ARTS 打卡 第二周,按部就班

认识三掌柜的想必都知道,我持续创作技术博客已经有6年时间了,固定每个月发布不少于6篇博文。同时,自己作为一名热爱分享的开发者,像ARTS这样的活动自然少不了我。由于我是打算挤在一起分享,之前都是做了本地文档记录,所以直接把内容整合起来即可,那么接下来就开启我的第二周打卡咯。

全沾软贱开发攻城狮 4万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ARTS挑战打卡第二周

ARTS挑战Algorithm-一周至少一道算法题Review-阅读并点评至少一篇英文技术文章Tip-学习至少一个技术技巧,总结和归纳在日常工作中所遇到的知识点Share-分享一篇有观点...

yipiankongbai的专栏 344

ARTS 打卡第二周

每周完成一个 ARTS: Algorithm: 每周至少做一个 LeetCode 的算法题 ..

canhaimingyue的博客 345

arts打卡第二周

Algorithm: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新 package com.util.main; import com.tuniu.ngsp.nws.support.util.JsonExceptionUtil; public class AddTwoNumbers { public static class Lis...

lujun12的博客 307

ARTS学习打卡--第二周

又到了ARTS打卡时间。 Algorithm Sort Array By Parity 题目原意:将原始的向量元素,按照偶数在前,奇数在后的顺序进行存放。 思路: 简单题,利用两次for循环,第一次将奇数放入向量,第二次将偶数放入向量即可。 代码: class Solution { public: vector<int> sortArrayByP...

qq_36712997的博客 263

ARTS 打卡计划第二周 04/28

ARTS 打卡计划第二周 04/28 Algorithm Reverse Integer Given a 32-bit signed integer, reverse digits of an integer. example1: Input: 123Output: 321 example2: Input: -123Output: -321 example3: Input:...

weixin_33951761的博客 206

ARTS打卡计划第二周

Algorithms: https://leetcode-cn.com/problems/3sum/ 算法是先排序,然后按照两个数和两边逼中,考虑去重。 Review: https://www.infoq.cn/article/D0o4wE24f_fCFKJPZIaS Fuchsia版本,慢慢雏形已经出来刚看了Q版本计划,搞事情? Tips: c++11 : 1.aut...

weixin_34255793的博客 180
上一篇: ARTS打卡第一周
下一篇: ARTS打卡第三周
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值