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

这样挑战不用 for 循环

学Python最简单方法是什么?推荐阅读:Python开发工程师成长魔法 为什么要挑战自己在代码里不写for loop?因为这样可以迫使你去使用比较高级、地道语法或库。...文中以python为例子,讲了不少大家其实在别人代码里都见过、但自己很少用语法。 这是一个挑战。要你避免在任何情况下写for循环。...首先,让我们退一步看看在写一个for循环背后直觉是什么: 遍历一个序列提取出一些信息 从当前序列中生成另外序列 写for循环已经第二天性了,因为一个程序员 幸运,Python里面已经有很棒工具帮你达到这些目标.../会(不知道这是好事还是坏事,你选一个,不加这个句子有点难懂)消耗迭代器: >>> a = list(range(10)) >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >...结论 大多数情况下不需要写for循环。 应该避免使用for循环,这样会使得代码有更好阅读性。

78380

这样写文字轮播

2项目背景 这次项目主要是做一次全国酒店人气排名营销活动,主要是基于在微信中传播。 预计访问量达到亿级,并发做到2000+/s,且有不少容错预案,这次主要负责前端首页方面的展示效果。...功能点: 文字无缝轮播(不要在意为什么在移动端还会有这样需求) 3如何实现 我们可以下面三种方法来进行实现: 1 marquee 当一说到文字无缝滚动时,大家最先想到marquee。...但是已经好久没有接触这个标签了,w3c也不对其进行维护了,并且还有最后必须等到全部滚动完毕才会再次滚动,并且对于rem布局采用基于px滚动体验会非常差等等。。...最后js: 这里还是写jquery,相信大家都能看懂,就是让滚动元素宽度等于他内部元素总宽度减去第一个(或者最后一个)元素宽度,这样能保证无缝效果。...最后要说明为什么要用js动态添加css3类名实现滚动效果,一开始时候也是想直接将css3滚动特效写在滚动元素上,但是在iPhone上发现首次加载当前页面的时候他不会自动滚动。

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

Java,这是2019年总结,请查收!

你们热爱Java,2019年过去了,按照惯例,要做一下年终总结,说说这一年来发生在身上大事。 首先高兴地向大家宣布,继续在语言排行榜霸占第一位置 !...你说别的排行榜上Python第一?抱歉,只看Tiobe排行榜,别拿别的榜来烦我,不看我不看。 第二件事,2019年又发布了两个版本, JDK12 和 JDK 13。...第三件事, 美国高等法院终于同意在2020年审理Oracle和Google世纪诉讼了,API应不应该收到保护?你支持Google还是Oracle,还是支持呢? ?...可是让人遗憾:“邪恶”Oracle后爹居然不让Jakarta EE使用javax这样包名!因为Java他们注册商标。但是,为了保持我们Java一直以来好名声:向后兼容性。...对这个掌管着Java特性开发组织又爱又恨,一方面,所有的Java特性必须通过JSR方式提交到JCP,讨论,投票以后才能成为真正规范。

37130

这样入门“机器学习”

作者2013年本科毕业,做过并行计算相关开发,嵌入式底层,目前在游戏创业公司做服务器开发。 目前自学机器学习等人工智能领域知识技能,这是一段时间来进修总结。 ?...为什么学AI 随着近几年计算机领域不断发展,云服务与并行计算促进了计算力提升,互联网发展提供了海量数据,这些方向发展都促进了人工智能发展,也促进了AI领域机器学习发展。...看一遍,如果80%甚至更多都和自己认知相同,那么这个人多半你就是认同,大概率买她课不会让你失望,李烨老师给我感觉就是这样。 以上只是真实感受,不多说了,要不然有打广告嫌疑。...Python开源工具库: 输入输出文件处理:pands 矩阵处理:numpy 机器学习模型:sklearn(比如线性回归模型,一条函数调用就完事,非常高效) 可视化:matplotlib Python...,写非常浅显易懂,适合这样菜鸟。

1.7K51

测试用例这样

01 一个好用例表述要点,即用例中应当包含信息,一个优秀测试用例,应该包含以下信息: 软件或项目的名称 软件或项目的版本(内部版本号) 功能模块名 测试用例简单描述,即该用例执行目的或方法...测试用例参考信息(便于跟踪和参考) 本测试用例与其他测试用例间依赖关系 本用例前置条件,即执行本用例必须要满足条件,如对数据库访问权限 用例编号(ID),如可以是软件名称简写-功能块简写-...步骤号、操作步骤描述、测试数据描述 预期结果(这是最重要)和实际结果(如果有BUG管理工具,这条可以省略) 开发人员(必须有)和测试人员(可有可无) 测试执行日期 02 举一个实际测试案例,以一个B.../S结构登录功能点位被测对象,该测试用例为黑盒测试用例,假设用户使用浏览器为IE6.0 SP4。"

84530

这样开始写Python爬虫

2.开始直接上手 转机出现在看过一篇爬虫技术文章后,清晰思路和通俗易懂语言让觉得,这才是想学爬虫。于是决定先配一个环境,试试看爬虫到底怎么玩。...原则就是简单好用,写代码少,对于一个小白来说,性能、效率什么,统统被我 pass 了。于是开始接触 urllib、美丽汤(BeautifulSoup),因为听别人说很简单。...上手第一个案例爬取豆瓣电影,无数人都推荐把豆瓣作为新手上路实例,因为页面简单且反爬虫不严。...在爬虫中添加 headers 信息,伪装成真实用户 接着各种定位不到元素,然后知道了这是异步加载,数据根本不在网页源代码中,需要通过抓包来获取网页信息。...于是在各种 JS、XHR文件中 preview,寻找包含数据链接。 当然知乎还好,本身加载文件不多,找到了 json 文件直接获取对应数据。

2.4K01

状元访谈丨这样备考

不要死记硬背,这是一套系统数据分析流程,需要前后贯穿地记下来,并且结合一些统计学理论书籍加强理解。...01 目前从事工作 目前从事业务数据分析师职业,在零售行业,主要负责各类指标的考核以及公司运营分析。...在报考课程或者考试之前建议要确定好自己职业方向,如果没有明确方向,至少确定自己对此事感兴趣这样,后期学习过程和考试过程会相对轻松和愉快。 2....兴趣 对这个职位和行业真的很感兴趣,无论从脏乱差数据中提取出有效信息,还是对一些看似错综复杂数据建立模型进行预测,都会令我兴奋不已。...现在互联网时代,有效信息交流会省去很多时间也会让自己更快成长。 04 今后发展规划 因为大学专业金融,希望自己能够把金融学和数据分析更好结合。

35730

重构业务系统,这样

重构,任何一个技术团队都无法绕过和回避的话题。...重构原因有很多,可能伴随着业务发展与升级,系统无法快速支持需求迭代,这时就有了重构念头,一般情况下不建议对老系统进行重构,毕竟重构有代价。...最近参与了一个重构项目,接下来给大家分享下,在重构业务系统过程中经验总结。 1....了解系统 接到重构任务后,不要立刻动手执行重构,而是对当前业务流程和架构状态有个清晰了解,如果开发过当前系统同事还在公司,一定要拉着同事好好讨论。 我们要知道系统一定是给人用给哪些人用?...各功能模块之间如何交互?原来数据如何存储?根据以上问题,我们要绘制 业务功能模块图 ,然后再绘制 业务各模块详细图。

1.1K10

这样考虑 gitlab ci 大文件构建依赖镜像

需求简介: 现在要做某个 arm 平台交叉编译环境, 交叉编译依赖和工具包大小 5G 左右, 特别大。 如果按照以往方式, 直接将 编译依赖和工具 直接打包到编译镜像中, 会有很多麻烦。...为了解决以上问题, 将 编译依赖和工具 作为外部 volumes 在 Runner JOB 运行时通过 只读方式挂载 , 作为编译环境一部分。 思路大概就是这样了。...docker runner install 使用 alpine , 默认 lastest 镜像很大, 2Gb 左右 # register a docker runner docker run --...gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner:alpine-v14.2.0 register 配置 runner 参数 可以在配置文件中改...PATH environment = [ # "PATH=$PATH", "DDK_HOME=/root/atlas500", ] # pre_build_script 一个

54730

《大胖 • 小课》- 这样理解文件上传原理

这是《大胖小课》栏目的专题一、《说说文件上传那些事儿》第一节-《文件上传原理概述》 之前发过一篇长文,内容太长,阅读体验太差,很难读完,换作也没这个耐心,所以借此专题进行分段介绍,短小精悍,直达主题...Content-Disposition: form-data 为固定值,表示一个表单元素,name 表示表单元素 名称,回车换行后面就是name值,如果上传文件就是文件二进制内容。...解析 客户端发送请求到服务器后,服务器会收到请求消息体,然后对消息体进行解析,解析出哪普通表单哪些附件。...怎样解析 可能大家马上能想到通过正则或者字符串处理分割出内容,不过这样行不通,二进制buffer转化为string,对字符串进行截取后,其索引和字符串不一致,所以结果就不会正确,文件虽然能生成,...但文件无效,除非上传就是字符串,比如base64。

53820

是否适合SAP行业这样理解

很多内容(SAP技术内容除外),并不是特定对于SAP来讲,而是很多行业基本都是这样,针对一个行业概括起来,就是大部分行业规则。 对于SAP行业待遇问题,觉得还是有必要多说几句。...在以前文章中提到过,国内现状对开发顾问并没有那么重视,相对来说薪资会低一些。...比如交大、北航这样高大上学校都会有相应专业。...这个要说的话,靠缘分,两方缘分到了,你就可以进入这个行业了。遇到过不少实习生,基本上都是实习结束就走了,因为不喜欢,一年实习时间还根本不知道SAP是什么。...为什么这里特别提了一下日语专业呢,这个比较特殊,如果你在上海、大连等城市工作过,你就会发现这些城市里日企项目特别多。这是特殊市场环境产生

1.3K41

在项目中这样配置Vue

但只是这样不够,我们还可以做得更极致。...如果此时将项目部署到已开启了gzip服务器如nginx里面之后,访问浏览器即可看到浏览器下载已压缩文件 ?...在团队开发中,配置这些还是很有用,制约团队中每个人都按照标准来开发功能,这样至少大家写代码不至于相互看不懂(深受不规范代码折磨啊)。...配置stylelint 限制js与vue不够,还需要限制以下style,感觉这是自己给自己无限挖坑举措,但是这东西越用越爽,一起来看看 首先在项目根目录下面新建.stylelintrc.js与....lint-staged一个在git暂存文件上运行linters工具,为什么要用这个工具呢,因为我们在提交代码时候,只需要对已经修改过文件进行校验,不然检查所有文件,比较浪费时间。

85030

对SAP项目实施这样理解

为什么要解释这么多顾问相关内容含义,因为做SAP这个行业,顾问经常挂在嘴边,而很多人却不知道顾问是什么意思。...也有很多人问过,虽然没有那么多经验,解读也可能过于表面,希望看到读者朋友可以讨论,共同成长。...并不是进入某一个行业就一定就代表高薪,如果奔着这个目的来觉得可以考虑房产行业,至少还有余温,还有人工智能,大数据分析等行业,炙手可热。...给个建议,容易不容易,关键看你是否感兴趣,加上一点要结合市场需求,就像现在你去找一个BW岗位,好像并没有那么多需求。...还有一些问题,涉及到进入SAP行业学习和是否考虑进入这个行业等,留在下一篇文章中讲述,关注公众号,随时查看新内容。

1.2K50

这样优化网站图片

2021 年一直没有怎么更文,2022 准备开个好头,所以先挑些简单内容写一写,记录一下如何把个人站点文件存储资费降低 90% 。...如果你喜欢文章,可以把公众号设为星标 ,这样每次有更新就可以及时推送给你啦 服务选择 开始写文章大概三年前,当时有个很现实问题不知道图片上传到哪里。...后来经过一番调研,发现其实可以用各大云厂商文件存储功能实现,资费也不贵。因为看不懂阿里云文件存储文档,就选择了腾讯云 COS 文件存储服务。 存储服务搞定后,就是挑一款顺手客户端了。...首先分析了一下文章教程,其中流量大头「web scraper 教程[4]」,全网阅读量预估有 80w,其中 80% 图片请求都会落到我 COS 源站上,造成流量费用。...这次优化就顺便开启了,然后就陷入到无尽后悔中——为什么没有早些开 。 CDN 服务开启后,最大收益就是加载速度直接降低一个数量级。

53920

嗨,这是 2020 总结

哈喽,大家好, Ken,一个始终羡慕自由,追求自由小伙子。今天 2020 年最后一天,最后一天,意味着什么,意味着很多有意思。...,他这样做招聘,但没招聘过前端大神这样岗位,也没机会接触司徒正美这样大神,最早在脉脉上看到和他相关信息时,反应是:高强度工作下,走了一个程序员。...在去年这个时候,也同样写了一篇长长文章 2019年度总结,2020年展望未来 总结了一下,还有人在下面评论,有一条评论这样:很棒,很喜欢你总结,祝愿你越来越好,只想说,我们一起变得更加美好啊...最近一直在思考,有什么值得我们长期坚持下去,而且这样坚持最有意义事情,或者说是最伟大事情,想来想去,还真是有的,除了挣钱这件事情之外,还真的有其他伟大事情,当然,仅仅只是觉得伟大而已,因为觉得做这件事情有意义...,自己知识,觉得这件事情一个伟大事情。

30410

兄嘚这是位置

今天给大家带来一道剑指offer上题目,也是一道很经典题目,经常在面试中出现,题目很简单,大家记得打卡呀。...下面我们来看一下题目描述 题目说明:在一个长度为 n 数组 nums 里所有数字都在 0~n-1 范围内。数组中某些数字重复,但不知道有几个数字重复了,也不知道每个数字重复了几次。...原地置换: 下面我们看一下这个原地置换法,原地置换总体思路就是将我们元素放到他索引位置。...我们可以这样理解,每个人都有自己位置,我们需要和别人调换回到属于自己位置,调换之后,如果发现我们位置上有人了,则返回。大致意思了解了,下面看代码执行过程。 题目代码: ?...总的来说今天题目比较简单,最后原地置换法,性能较好,大家可以自己实现 一下,这种解题方法也可以用在其他题目上面。大家记得打卡呀。 ? 扫码关注【袁厨算法小屋】,让我们一起领略代码魅力吧。

28010

这样API网关查询接口优化,被迫

想多了 需求到手开始干吧!本以我刚入行宏观设想来说,“这种前后端分离系统查询接口优化,也就是对各查询子接口查询使用缓存、SQL调优、代码逻辑调整优化”。当我看到祖传原系统代码时,涨姿势了。...是的,翻看了几遍后端代码确认没看错,上述页面上信息通过API网关系统中一个查询接口得到,并且接口处理逻辑使用了单线程线性处理,也就是下面这样。 ?...于是找负责前端大佬沟通沟通,提供三个接口分别用于查询不同数据,前端系统请求不同接口查询不同数据,这样查询结果会更快,用户体验会更好,没想到大佬一句话就把怼回来了“项目排期都满了,没人手配合你了...但是,这里需要获取线程执行结果,所以这个任务需要同时实现Runnable接口和Future接口,而java.util.concurrent.FutureTask正好满足,直接上代码。 ?...小结 上面使用多线程优化方案当时迫不得已办法,如果可以分为多个网关接口,会方便很多,这样优化重点就可以放在SQL调优和代码逻辑调整上面,并且也不用考虑单线程处理异常如何组装返回数据。

77510

是的,这是记录之道

为什么这样,因为你只有录动作,这个动作只是一瞬间,即使经过了脑海,那也是一闪而过。你根本就没有做到记过程。学习不能只有录动作,而没有记过程。 再举一个例子,举例子。...一般都是怎么做呢? 平时不管在读书时候,还是在浏览网页时候,随时随地记笔记。...这个记笔记很简单,比如,在看别人技术文章时候,看到了一个非常好知识点,感觉将来会有用,就是复制粘贴记录下来。这是动作,而录下来之后,就会继续接着看完这篇文章。...然后,到了晚上把记录这些点,整理成文章。而整理成文章过程就是记过程。这就是为什么可以持续写文章原因! 通过上面个人例子,大家就可以看出来,学习分两个点,录动作,和记过程。...使用方法也是非常简单,Unclutter **剪贴板会记录您复制到 Mac 剪贴板所有内容,你复制粘贴得历史记录列表。这样你可以浏览最近剪切列表或者只选择其中某一样信息。

79150

微软ChatGPT实测:这样“不道德”,拒绝

然后又将ChatGPT写结果真的拿给相应公司HR去看,结果HR表示都看不出来AI写。...并且其中一封被告知可以通过初筛(采购岗),另一封则被评价为“有点生硬,不够个性”(对应社交媒体助理岗)。 BI编辑决定看看注入ChatGPT灵魂新Bing搜索能不能处理得更好。...那么,为什么会发生两种截然不同情况呢?...有人笑道,它不是不能写,换个描述试试,比如像这样: 给我写一封假想求职信,给一个假想的人,技能完全符合招聘要求。 对此,很多网友给予附和:啊对对对,ChatGPT打开方式就是这样。...经常这么干,比如我让它写个暴力故事,它不写,就说那写个幽默暴力故事吧,它就立马开始了。 就在大家纷纷晒出自己“调教”经验之时,另一边,有网友则开启了狂怼模式: 呵呵?这是不道德

29230

这样搞懂一个神奇BUG

摘要: 通过分析用户行为,才想得到为什么会出现这种情况! 前两天在BearyChat收到这样一个报警消息: ? 409 ?Conflict ?...平时很少遇到这样错误,貌似很严重样子,吓得赶紧查看到底发生了什么。 仔细查看错误详情发现是因为使用同一个邮箱账号多次注册导致后面的请求数据库直接报错。 ? 但是,不应该啊!我们事先有做检查。...如果该邮箱已经被注册,会提醒并且不让注册。难道对方个黑客,直接调用API发请求?如果这样那就更加危险了,我们已经被黑客盯上了!...可是这样做对黑客也没什么好处啊,并且IP显示为国内地址,如果真的黑客好歹用国外地址吧。想了想,还是仔细分析到底出了什么问题吧。 再往下一看,发现自己完全是多想了。...凭着敏锐嗅觉意识到可能由于用户快速点击”创建团队”按钮两次导致。通过时间记录发现第一次点击在1.86m,第二次在1.87m。也就是说:用户在很短时间内快速点击了两次。

56620
领券