webp

29天吐血整理前端学习路线,送给那些正在自学或准备自学前端的人!

痞子三分冷 提交于 2020-11-18 20:02:48
前言 最近这段时间经常有朋友问我 前端技术现在如此繁杂,我到底应该如何学习 。这个话题太大了,几句话回答不好;也由于这个问题确实困扰了很多前端开发人员,所以我也就着手系统的输出这篇文章。 虽然这篇文章花了很长时间,肯定也有其局限性;希望各位不吝指出。 入题 我们俨然能感受到前端岗位现在已经发展成了最重要的研发岗位之一,所以对我们提出的要求也就越来越高。所以我们需要学的也就不仅仅只是 CSS & HTML & JavaScript 了。但这三大件一直都是前端的根本,这一点从未改变。而这三大件中 JavaScript 又是重中之重。 接下来我会结合我的一点经验,给出前端学习路线的一些具体建议。 目录 三大件学习 库工具 前端框架( MVVM )的学习 浏览器 & 计算机基础 前端工程化 性能优化 Nodejs 数据结构和算法 依葫芦画瓢 三大件学习 现在每年依旧有很多初级入门的前端开发。所以对初入门的朋友也给出一点意见。 刚入门的朋友,我觉得不应该一开始就学习像 Vue、TypeScript、Webpack 等知识。应该把重点放在 CSS & HTML & JavaScript 基础知识的学习上。 CSS & HTML 对于刚入门的朋友我依旧建议先将 CSS(3) & HTML(5) 的知识点认真学习一边。学习的途中最好是学习完一部分就自己在敲一遍代码,加深自己的记忆。 当然如果你愿意

京东11.11完美收官!京东智联云以技术服务助力实体经济

﹥>﹥吖頭↗ 提交于 2020-11-17 00:22:43
创新高!截至11月12日凌晨,京东11.11全球热爱季累计下单金额超 2715亿元 ,再次突破历史最高下单金额,实现完美收官!京东智联云发布11.11战报,以稳定、安全、可信赖的技术服务,全面守护下一个十年的首场京东11.11大促, 是京东11.11坚实的技术基石 。 大促期间,京东智联云访问带宽较今年618同比提升 20% ,超高弹性应对京东11.11海量并发需求,访问峰值QPS较今年618同比提升 258% ;京东智联云CDN总峰值带宽是今年618峰值的 116% ;云安全中心自动识别/拦截各类攻击 69+亿 次,为京东11.11保驾护航;数据中心覆盖全球,用户统一入口访问QPS峰值突破 2000+万 次/秒,较去年11.11同比 QPS峰值增长 53.9% 。 同时,多年大促锤炼了京东坚实的技术服务能力,京东智联云将其赋能行业, 从“一体化”全面走向“一体化的开放” ,驱动数字经济助力实体经济。11.11期间,零售应用云服务平台“云鼎”支撑京东面向第三方商家的 3000+ 应用稳定运行;京东视频云产品累计支持直播 7764场 ,最高并发 3100场 。京小智在11.11当日接待破 547万 人次,累计提供咨询与导购服务 8432万 人次,相比去年双十一提升 200.02% 。 此外,京东智联云打造11.11“云上集市”,整合人工智能服务平台、智能供应链、3D云上展厅

“双十一”大促来袭,四大招防止网站崩溃

一曲冷凌霜 提交于 2020-10-28 17:31:18
转眼间,又到了花钱买买买的“双十一”,这一天看什么商品都是物廉价美,最主要的是,消费的心安理得,还能被夸“会生活”。越来越多的用户参与“双十一”,这已然成了全民购物狂欢节了,回顾 2017 年天猫“双十一”,QuestMobile 数据显示,从预热期开始,综合电商细分行业日活跃用户规模逐步拉升,“双十一”当天到达峰值 3.56 亿,较 10 月 20 日增幅达 56%,是 2016 年同期的 1.2 倍。交易创建峰值 32.5 万笔/秒、支付峰值 25.6 万笔/秒。这是 2017 年的“双十一”,相信今年会有更多用户参与其中。在“人人都是买家”的情况下,你的网站是否已经做好了准备,应对“双十一”流量高峰。 TB 级带宽预留,从容应对流量高峰 互联网有一项著名的 8 秒原则。在访问网页时,大部分用户希望网页能在 2 秒之内就完成加载。如果时间超过 8 秒就会感到不耐烦,从而放弃访问。事实上,加载时间每多 1 秒,你就会流失 7% 的用户,8 秒也并不是准确的 8 秒钟。在“双十一”难得有这么多流量的情况下,若是因体验不好而致使用户流失,那是多么可惜的一件事。 又拍云 CDN 可以轻松帮你解决这个问题。CDN 最主要的作用就是通过将网站内容分发至全网加速节点,最终用户可以就近获取所需内容,提高终端用户访问网站的响应速度和可用性。 在“双十一”抢购的背后,又拍云用全球 300 多个

手动打造一个弹窗程序

我与影子孤独终老i 提交于 2020-10-23 04:52:45
在平时的分析当中,经常会碰到PE结构的文件,虽然 010 Editor 等工具会提供一个模板,把各个部分都详细的标记出来,但是在调试的时候,经常会需要在 VS 等程序框中进行调试,所以,就需要对PE结构有一定的了解,才能够快速定位到自己想要的地方。 为了更好的了解PE结构中的每一位的作用,最好的办法就是自己手写一个PE文件,这样对每一个部分的理解,都会清晰很多。 目录 0x00 准备工作 0x01 构造DOS头 0x02 构造File头 0x03 构造Optional头 0x04 构造节表 0x05 构造导入表 0x06 执行代码 0x00 准备工作 在开始之前,有一些细节是需要提前思考好的,这些细节对于整个PE结构来说是非常重要的。 因为只需要完成一个弹窗的效果,代码量是非常少的,所以在程序的设计上,一个节表就完全足够了,同时,我们希望保证文件尽可能小,所以将文件对齐设置为200,将内存对齐设置为1000。 再加上头部和对齐的考虑,文件就需要占用400个字节了,到内存展开以后就占用2000字节。 注:PE格式中,所有可以被覆盖掉,而不影响程序运行的位置,我都会用CC来填充,这些位置可以写入字节的shellcode等。 0x01 构造DOS头 DOS头部在编辑器中占用了4行,其中的多数数据都是在16位的DOS环境下运行时所必备的,在现在看来,已经是可以占用的内容

一道题带你搞定Python函数中形参和实参问题

早过忘川 提交于 2020-10-21 02:02:11
昨天在Python学习群里有位路人甲问了个Python函数中关于形参和实参一个很基础的问题,虽然很基础,但是对于很多小白来说不一定简单,反而会被搞得稀里糊涂。人生苦短,我用Python。 为了解答大家的这个疑惑,小编在此举个栗子,希望大家能够彻底的理解实参和形参在Python中的用法。 首先,大家一起看个栗子。 这个函数的输出值是多少?很多人会回答7,其实程序运行之后,其答案是6,点解呢? 为什么在这里形参的数值并不改变实参的数值? 这里需要给大家普及一个Python中的基础,在python中,string(字符串), tuples(元组), 和number(数值)是不可更改的对象,而list(列表),dict(字典)等则是可以修改的对象。 也就是说,这里形参的数值对于外部的实参的数值(number类型,不可变)来说是没有任何关系的,他们虽然是同一个名字,但是其指向对象是不一样的。所以当在程序最后进行打印a输出值的时候,其输出仍然是6。 下面这个栗子我们来看看可变的对象,以list(列表)作为实验对象。 这个函数的输出值是多少?很多人会回答[1,2],其实程序运行之后,其答案是[2,1]。 与第一个栗子刚刚相反,这里形参的数值调用把实参改变了。因为本例中参数传递的是列表,其是可更改的对象,在函数内部经过系列赋值变化之后,所以在程序运行之后其输出值产生了变化。 山重水复疑无路

【Jetpack更新之Recyclerview】更优雅地恢复 recyclerview 的滚动位置

旧时模样 提交于 2020-10-15 08:09:26
被我忽视的更新 androidx recyclerview 1.2.0-alpha02 版本添加了新功能 MergeAdapter ,帮助开发者更容易地为 RecyclerView 添加 Header 和 Footer。详情参见 【译】MergeAdapter 的使用 使用官方 API 为 Recyclerview 添加 Header 和 Footer 该版本中还有一个改动: 「 RecyclerView.Adapter lazy state restoration 」 ,帮助开发者恢复 RecyclerView 的状态 recyclerview update 我对这个功能并没有什么感觉。众所周知,Android 中的 View 内部是有着状态保存和恢复的方法的。RecyclerView 也是如此,它可以恢复自身已滚动的位置 我对这个功能并没有什么感觉。众所周知,Android 中的 View 内部是有着状态保存和恢复的方法的。RecyclerView 也是如此,它可以恢复自身已滚动的位置 View 内部恢复状态 有关状态保存的内容可以参见 【背上Jetpack】绝不丢失的状态 androidx SaveState ViewModel-SaveState 分析 真实情况也是如此 RecyclerView 内部可以恢复滚动位置 意外发现 最近看到 Florina Muntenescu

手把手教你使用Python抓取QQ音乐数据(第一弹)

让人想犯罪 __ 提交于 2020-10-15 05:00:30
【一、项目目标】 获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、播放链接。 由浅入深,层层递进,非常适合刚入门的同学练手。 【二、需要的库】 主要涉及的库有:requests、json、openpyxl 【三、项目实现】 1.了解 QQ 音乐网站的 robots 协议 只禁止播放列表,可以操作。 2.进入 QQ 音乐主页 https://y.qq.com/ 3.输入任意歌手,比如邓紫棋 4.打开审查元素(快捷键 Ctrl+Shift+I) 5.分析网页源代码 Elements,发现无歌曲信息,无法使用 BeautifulSoup,如下图所示,结果为空。 6.点击 Network,看数据在不在 XHR(无刷新更新页 面),我的经验是先看 Size 最大的,然后分析 Name, 查看 Preview,果然在里面! 7.点击 Headers,拿到相关参数。如下图,仔细观察 url 与 Query String Parameters 参数的关系,发现 url 中的 w 代表歌手名,p 代表页数。 8.通过 json 代码实现,首先小试牛刀,爬取第一页 的数据,url 直接复制过来。成功! 9.引入 params 参数,实现指定歌手、指定页数的查询。 注意代码url为上一步url中“?”之前的部分, params两边的参数都需要加 ’’,requests.get 添加

软件测试人员的发展误区(深度好文)

和自甴很熟 提交于 2020-10-04 06:08:16
软件测试人员的发展误区 公司开发的产品专业性较强,软件测试人员需要有很强的专业知识,现在软件测试人员发展出现了一种测试管理者不愿意看到的景象。 1、开发技术较强的软件测试人员转向了软件开发(非测试工具开发); 2、业务能力较强的测试人员转向了软件需求; 3、沟通能力较强专业能力较强的人员转向了软件实施; 为什么不愿意看到呢,自己培养起来的优秀人员都为别的部门、别的公司干活去了,而测试这边永远都是新人,永远都是刚入门的软件测试工程师。 开发水平一般、业务能力一般、沟通能力一般。而那些转行的测试同仁们,薪水并没有质的飞跃,到了‘那边’成绩平平,很快就被埋没了。 这里当然要排除那些实在对开发、对业务、对实施非常感兴趣想在这些领域有所建树的狂热者们。 问题就来了,那些人为什么要‘转业’呢?原因无外乎以下几点: 1、公司的软件测试没有技术含量,没有挑战性; 2、认为在公司能做到测试经理就已经是测试发展的最高境界了; 3、测试人员薪水较其他低; 4、想了解一下测试之外的其他岗位,丰富自己的阅历,为以后更好的做管理做准备。 那么,公司的软件测试真的技术含量很低吗?工作效率已经达到最高了吗?真的不需要挑战吗?测试经理就没有高级和低级之分了吗?测试人员的薪水就不可以比开发人员高了吗?测试人员真的需要那么多吗? 当然不是,也许很多年的‘旧路’不能靠自己改变,也许有人埋怨领导者们因循守旧、顽固不化