首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我是这样挑战不用 for 循环的

文中以python为例子,讲了不少大家其实在别人的代码里都见过、但自己很少用的语法。 这是一个挑战。我要你避免在任何情况下写for循环。...同样的,我也要你找到一种场景——除了用for循环以外,用其他方法写都太难。请分享你的发现,我非常想听到这些 距离我开始探索超棒的Python语言特性已经有一段时间了。...首先,让我们退一步看看在写一个for循环背后的直觉是什么: 遍历一个序列提取出一些信息 从当前的序列中生成另外的序列 写for循环已经是我的第二天性了,因为我是一个程序员 幸运的是,Python里面已经有很棒的工具帮你达到这些目标...你需要做的只是转变思想,用不同的角度看问题。...结论 大多数情况下是不需要写for循环的。 应该避免使用for循环,这样会使得代码有更好的阅读性。

80780

关于c语言循环,我想说的是:

#关于c语言循环,我想说的是: 循环一直是贯穿整个c语言的主干骨,我们一起返回来再看循环。...,若是循环嵌套的初始化是什么样子的,在第一篇文章中说到,对于循环嵌套需要注意的是首先分清父子循环,就是父亲循环一步,子循环要全部完成,进行下一步父循环,在循环嵌套看代码的时候容易出现的问题的是忽略子循环的初始化...,第三步进入循环,第四步递增或递减,第五步判断,第六步是否继续循环或者结束循环,所以每一次循环的开始都需要初始化,但是一个循环的完全结束,那么就要重新开始 for的循环 对于for循环,我们用的地方有很多...,那就是循环了一百次进行的操作就是每两项之间的关系怎么进入下一项,然后s=a+s 其实这些都是最简单的内容,进阶一下就是循环嵌套,这个在第一篇文章有我就不细说了; 数组 数组也离不开循环,因为数组很烦,...,而是数组值,那么我们把每一个值从9开始倒着输出,我们就得到了a[i]每一项的值 其实在我看来,数组是一个很方便的工具,其实它标准写我认为应该用指针代码完成它,因为数组本身就是指针,它的每一个都是地址,

7910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    分享我通过 API 赚钱的思路

    下面我将我思考的一些方向给到大家,希望我们都能共同致富。天气类 API天气预报查询:获取城市的天气实况数据;更新频率分钟级别。空气质量查询:获取指定城市的整点观测空气质量等。...车主出行小程序:可以查询当天和未来数日的天气情况,以决定是否需要进行车辆保养,以及是否需要换上特定类型的轮胎。...尾号限行 API 可以用来做什么尾号限行提醒小程序:可以设置自己的车辆尾号,小程序会实时查询最新的限行规定,提醒用户在相应的限行时间内不要开车上路。...交通出行小程序:可以查询当前日期的限行规定,以便规划自己的出行路线。车辆管理小程序:可以输入自己的车牌号,小程序会自动查询该车辆的限行规定,并提醒用户注意限行时间。...公交卡管理小程序:可以查询自己的公交卡余额、消费记录、充值方式等信息,以及通过小程序进行在线充值。

    73620

    我理解的循环神经网络RNN

    说到循环神经网络,其实我印象是比较深的,因为循环神经网络是我接触的第一个深度学习模型,大概在一年半前吧,那时候我还没有深度学习的概念,算是刚入门机器学习。...做文本生成的RNN,英文名叫RecurrentNeural Networks, 中文名叫循环神经网络。...这个两个是有区别的,但是一般说的RNN应该都是指的第一个,这个需要清楚一下,开始的时候,这个也把我坑了一把,没搞清楚是那个。...这就是所谓的循环,从哪里来然后回到那里去。...对于梯度消失,比梯度爆炸要难处理一些,因为梯度消失不好检测,但是方法也是有的,可以通过初始化方法,激活函数和使用类似LSTM或者GRU之类的循环神经网络。

    1.2K90

    数组:啥?要移除我的元素

    嗨,大家好,我是袁厨(因为酷爱做饭,所以自己考取了厨师证)。之前一直看大家写的博客,学到了很多东西。然后最近萌生了自己写的想法,将自己知道的分享给需要的同学。...比如数组长度为10,里面有2个目标值,我们最后返回的长度 为8,但是返回的8个元素,需要排在数组的最前面。那么暴力解法的话则就需要两个for循环,一个用来找到删除,另一个用来更新数组。 ? ?...(1)需要先定义变量len获取数组长度,因为后面我们的返回的数组长度是改变的,所以不可以用nums.length作为上界 (2)我们每找到一个需要删除的值的时候,需要i--,防止出现多个需要删除的值在一起的情况...if(nums.length == 0){ return 0; } //获取数组长度,作为for循环的上界 int...快慢指针 做题思路 快慢指针的做法比较有趣,只需要一个for循环即可解决,时间复杂度为O(n),总体思路就是有两个指针,前面一个后面一个,前面的用于搜索需要删除的值,当遇到需要删除的值时,前指针直接跳过

    93030

    我对JS延迟异步脚本的思考

    很少有文章认真研究它,可能不太有人注重细节,但其实真正有技术含量的工作和项目,对于性能要求极高,那么细节就很重要了.需要不断的实验自我尝试 最近几个月,我一直在研究一些技术,例如linux,操作系统,算法等...红宝书第四版出来后,我也是花了很多时间去看。对于延迟脚本,自己也是做了一个实验,写下了这篇总结 什么是延迟脚本?...script标签,带async和defer属性等,通过document.createElement('script')创建并且没有指定script.async=false的脚本默认为异步延迟脚本(必须为非内联脚本.../common3.js"> 以上7个脚本文件,其中common开头为非异步延迟脚本,其余的都指定了延迟脚本的模式,分为async和defer两种 通过document.createElement...他们都会在浏览器load事件前执行,但是不保证是在DomContentLoad事件前还是后执行 defer肯定在async后面执行,从我的实验结果和书上对它们对解析来看 影响多个异步脚本的执行顺序因素

    1.2K21

    spring:我是如何解决循环依赖的?

    1.由同事抛的一个问题开始 最近项目组的一个同事遇到了一个问题,问我的意见,一下子引起的我的兴趣,因为这个问题我也是第一次遇到。...平时自认为对spring循环依赖问题还是比较了解的,直到遇到这个和后面的几个问题后,重新刷新了我的认识。...方法上的@Async注解去掉,TestService1和TestService2都需要注入对方的实例,同样构成了循环依赖。...单例的代理对象setter注入 这种注入方式其实也比较常用,比如平时使用:@Async注解的场景,会通过AOP自动生成代理对象。 我那位同事的问题也是这种情况。...多例循环依赖 这类循环依赖问题可以通过把bean改成单例的解决。 构造器循环依赖 这类循环依赖问题可以通过使用@Lazy注解解决。

    17.2K105

    我是如何通过阿里面试的?

    实现一个自定义view,其中含有若干textview,textview文字可换行且自定义- - - - view的高度可自适应拓展 编程题:将元素均为0、1、2的数组排序。...一面面完,面试官说需要反馈面试过程后才能知道是否通过,后来了解到阿里的一面是“简历筛选”面,刷人不会太多。自我感觉良好,总体答出大概百分之八九十,面完便好好准备二面了。...二面对于你是否能通过面试,是否能最终从池子中被捞出来都很重要。一面面完的第二天下午收到来自杭州的电话,约了晚上九点的时间,且通知了视频面试和在线编程。...项目 说一个你记忆比较深刻的功能:我讲了一个查看当前WiFi网络连接终端信息的功能的实现。 说一下你遇到的问题:讲了一个十几万级别的字符串的匹配通过字母树优化的问题。...至此,面试官说技术方面他没什么问题想问的了,他这是一轮交叉面,集团内部要求的,他是后台开发方面的,不懂android,问我还有什么想问的。笔者抛出了万金油问题,您觉得我还有哪些方面需要优化的。

    2.2K20

    我是如何通过CSRF拿到Shell的

    最近我在搭建这个系统的时候偶然间发现了一个有趣的现象,织梦的后台竟然有一个可以直接执行SQL语句的功能,出于职业敏感,能直接执行SQL语句的地方往往会有一些漏洞。...又经过一番查找发现了它后台存在一个CSRF的漏洞,一般情况下像这种漏洞都是不怎么能引起人们的关注的,毕竟是要通过交互才能起作用,而且起的作用还不大。以为到此就结束了吗?并不是。...2.此时我将该页面放置在我自己的服务器上 这里就可以随便放置一个地方,为了更加形象,你可以在页面上做一些操作,比如加上JS代码使得管理员访问页面的时候不会跳转,这样更神不知鬼不觉了。 ?...6.此时无论管理员通过或者是不通过,我们的代码已经插入 此时我们构造生成shell的恶意页面,页面代码如下,构造完成之后同样放在我们自己的服务器上。...(这里构造时,我们需要知道网站的路径,这里知道相对路径或者时绝对路径都是可以的。路径的获取方式:一个网站的搭建大多数采用 phpstudy wamp 或者原生态的在PHP下的www目录,这里很好猜测。

    1.3K100

    凶残的挖矿脚本,奴役我数千机器!

    大家好,又见面了,我是你们的朋友全栈君。 本文转载自不正经程序员 温馨提示:本文中出现的命令和脚本,不要在自家服务器上随便运行,除非你知道自己在做什么。...这样的漏洞有很多很多,数不胜数,比如它可以通过redis进入。我们不必关注这些漏洞,默认它已经利用成功了。我们只看挖矿脚本是怎么部署到你的机器上的。...setenforce 0是关闭的意思,2表示stderr,出错了不提示。接下来会通过写配置文件的方式,永久性的禁止selinux。...很多人遇见加了i参数的文件,不能被删除,就傻眼了。其实是可以通过-i参数去掉这个属性的。...localgo函数,通过从你的ps进程,history文件,还有hosts配置,拿到用户列表、主机列表端口、rsa密钥等,就可以批量的去尝试登录并传播这份脚本。

    1.2K40

    一些我用得到的 Python 脚本

    下面的python脚本有一部分是我百度然后修改的,一部分是我自己写的,如果以后有什么新的我用的到的脚本或者这些脚本有修改我也会在这里更新,这些源码放在这里仅以备份为目的把图片上传到 sm.ms 图床...coding=utf-8 import osimport shutilfrom PIL import Image files_path = r'E:\acg\acg'#定义一个分类函数,函数括号中为需要分类的图片文件夹路径...def photo_classify(files_path): # 读取文件夹中所有文件的名称 files_list = os.listdir(files_path) # 循环文件夹中的所有文件...def photo_classify(files_path): # 读取文件夹中所有文件的名称 files_list = os.listdir(files_path) # 循环文件夹中的所有文件...if __name__ == '__main__': photo_classify(files_path)将通过 API 获取的 json 信息写入 txt 文件json_into_txt.py#

    63950

    我认为前端的职责可能需要重新划分

    仅使用一些公有云服务(如 Firebas 或 CloudKit)提供的动态协同数据,就可以创建出功能完备的客户端应用程序。我们不需要维护任何服务器,就可以实现身份验证。...当然,总还是需要更为底层的服务器端专家的,至少还需要他们来创建那些云服务。但是,Web 项目中 90% 的工作可能将在客户端完成。这将意味着,“前端”的新职责和挑战将越来越多。...因此,我希望将来,人们会考虑将 Web 客户端开发中的这些新职责分开。让我起名的话,我会称之为“Web UI”和“Web Core”。...将部分数据存储在本地,使 App 可以离线运行,并能稍后通过服务同步。 我想,当我们像这样列出任务时,任务类型的划分就非常清楚了。...我认为,对于每一位 IT 专业人员来说,关注质量而不是数量是非常有价值的。

    80610

    我的shell脚本实战-编写一个系统发布脚本

    于是我决定使用shell写一个自动发布的脚本,既可以更熟悉发布流程,也可以学习shell语法。...发布流程思考 结构 如上图,我们将编写的shell脚本放到主机A,执行脚本,会从git服务器拉取代码,为了在拉取代码时不需要输入密码,我们需要在gitlab上面添加密钥: image-20210325112328103...因为有测试环境和正式环境,我在执行脚本的时候会在后面带一个参数pro或test,代表发布到不同的环境。 首先我们在两个环境各自相关的地址: 当输入的变量参数为test时,走test的路径。...将jar包发放前我们再将应用主机中的原jar包备份一下。 因为应用主机可能是多台,这里写了一个for循环,进行循环备份。 备份好后,就可以远程分发了。 这里也是循环发放,用到了scp命令。...最后我们启动应用主机的程序即可。 启动系统之前需要将原系统停掉,系统启动脚本在各自的应用系统中。 上图为启应用动脚本这里我们指定了启动的运行环境。

    61020

    CEO 实话实说:我需要这样的 CTO

    文章原创首发于微信公众号「 TGO 鲲鹏会」,原文地址:CEO 实话实说:我需要这样的 CTO 我们邀请了四位 CEO 现身说法,阐述他们需要一个什么样的 CTO 。...我想不同业务类型的公司、不同阶段的公司都不太一样。这里我说说七牛云对 CTO 定位的理解。...我一直比较强调需求的预见能力,是因为很多技术人员不太能够理解这件事情对其能力提升的重要性。...我认为,经验是视野的基础,但视野还需要更开阔的想象力。 第二,因为这个时代技术迭代非常快,对技术的创新要求也特别快,所以 CTO 要具备很强的学习能力。...然后,他要把自己放的足够低,在这个过程中,他一定不能是高高在上的,一定是自己放下所有的身段去非常虚心地倾听,像从零开始的小学生一样去和各个部门沟通,然后通过技术将各个板块的需求衔接进来,来推动公司的整个从战略到细节的发展

    94600

    为何我的循环 (for loop) 会执行两次?

    如果你的 for loop 循环执行了两次,而你预期它只执行一次,可能有以下几种常见原因。我们可以检查这些可能的原因,来找出问题的根源。...问题背景在一个应用中,你有一个 for 循环,它根据表单答案创建一个字典。看起来它被执行了两次,因此第一个字典(它是正确的,你可以看到它)被第二个字典擦除了。你不明白为什么它会被执行两次!...为了解决这个问题,你需要将 CSRF 令牌字段从表单中删除。...调试与打印:添加调试打印信息(如打印迭代次数或标记函数的调用),帮助你确定循环执行的次数和调用顺序。检查事件处理逻辑:如果使用了事件驱动模型,确保事件没有多次触发或处理函数没有被多次绑定。...如果你能提供一些具体代码,我可以帮你更准确地诊断问题。

    13110

    我的日志分析之道 | 简单的Web日志分析脚本

    前言 长话短说,事情的起因是这样的,由于工作原因需要分析网站日志,服务器是windows,iis日志,在网上找了找,github找了找,居然没找到,看来只有自己动手丰衣足食。...dt.date()) loglist = [] # iplist = [] # ip统计 urllist = [] # url统计列表 needlist = [] # 需要统计的...senip)) print(len(iplist)) print('开始分析ip地理位置') for i in iplist: ipfind.find_ipaddrs(str(i)) 要分析什么就把需要分析的和...具体分析:我都是用脚本跑一遍,然后按ip来看会比较方便些,而这里缺少机器识别,我单独写了一个简易的机器识别的东西,其实要实现很简单,把全部日志按时间,url,ip扔进一个列表里统计一下相同时间相同ip的就可以了...我写的是识别短信轰炸的,后期还会渐渐的完善,如果有能力就把它结合django来弄成图形化,毕竟脚本始终是脚本,终究听着不好听。 效果如下 ? 具体规则有待完善。

    1.6K50

    凶残的挖矿脚本,奴役我数千机器!

    这样的漏洞有很多很多,数不胜数,比如它可以通过redis进入。我们不必关注这些漏洞,默认它已经利用成功了。我们只看挖矿脚本是怎么部署到你的机器上的。...setenforce 0是关闭的意思,2表示stderr,出错了不提示。接下来会通过写配置文件的方式,永久性的禁止selinux。...很多人遇见加了i参数的文件,不能被删除,就傻眼了。其实是可以通过-i参数去掉这个属性的。...chattr -iua /tmp/ chattr -iua /var/tmp/ chattr -R -i /var/spool/cron chattr -i /etc/crontab 脚本还会通过nc...localgo函数,通过从你的ps进程,history文件,还有hosts配置,拿到用户列表、主机列表端口、rsa密钥等,就可以批量的去尝试登录并传播这份脚本。

    1.7K40

    这些 ECMAScript 模块知识,都是我需要知道的

    上已经收录,文章的已分类,也整理了很多我的文档,和教程资料。 ES 模块是什么?...ECMAScript模块要想在任何JavaScript环境通用,可能还需要很长的路要走,但方向是正确的。 ES 模块是什么样的 ES 模块是一个简单的文件,我们可以在其中声明一个或多个导出。...要使用模块,需要在 script 标签上添加属性 type, 对应值 为 module。...像React和Vue通过动态导入代码拆分来加载响应事件的代码块,比如用户交互或路由更改。...动态导入JSON文件 假设我们项目有一个 person.json 文件,内容如下: { "name": "Jules", "age": 43 } 现在,我们需要动态导入该文件以响应某些用户交互。

    51120
    领券