• 6个超酷的网站,专门用于学习编程算法

    我转向技术/工程而非算法。但是,我个人认为对于开发人员来说,了解算法仍然很重要。网站地址:https://www.hackerrank.com/2. TopCoderTopCoder是最早的程序设计比赛网站之一,其中就有算法挑战赛,你可以使用其代码编辑器在线进行操作。排名最高的人将拥有自己的博客,在那里他们可以写有关编程竞赛、算法、数学等所有他们想和大家分享的东西。网站地址:https://www.dailycodingproblem.com/6.Exercism.io如果说以上网站是让你刷算法题的网站,那么Exercism就是让你学习编程的好地方。网站地址:https://exercism.io/以上就是我要和大家分享的6个超酷的用来学习算法的网站,我个人认为你不需要所有都去使用,如果想在面试之前进行练习,建议是用Skilled / Hackerrank / Leetcode。
  • 为什么看起来不是很复杂的网站,淘宝、腾讯却需要大量顶尖高手来开发?

    要是你的同学想拷贝你的图片,你需要他准备多少块硬盘?你需要配置多少大的带宽?淘宝上有很多广告,什么,你不知道?那说明我们的广告做的还不错,居然很多人不认为它是广告,卖家怎么出价去买淘宝的广告位?怎么查看广告效果?支持这么庞大的一个网站,你猜需要多少台服务器?经过一系列复杂的逻辑运算和数据处理,用于这次给你看的淘宝网首页的HTML内容便生成成功了。我刚刚看了一下,我访问淘宝网首页需要加载126个资源,那么如此小的并发连接数自然会加载很久。据不可靠消息,在双十一当天高峰,淘宝的访问流量最巅峰达到871GB/S。
  • 20个让你效率更高的CSS代码技巧

    有一些是面向css初学者的,有一些知识点是进阶型的。这个问题可以通过CSS object-fit属性解决,到目前为止除了IE浏览器其他的浏览器都可以使用object-fit。这里有一个快速的方法来删除所有的双倍边框:border-collapse: collapse,只需设置这个属性后,表格的边框看起来就顺眼多了:7、更友好的注释CSS也许不是一种编程语言,但其代码仍然需要文档化。添加一些简单的注释可以将代码分类区分,方便自己和同事后期维护。
  • 代码恒久远,GitHub 永流传

    GitHub 表示,为了将开源软件留给后代,将建设一个名为GitHub Arctic Code Vault的数据存储库,在 2020 年 2 月 2 日前,将扫描所有活跃的公共存储库的快照,并存储在北极世界档案馆中。「我们最初的计划是让我们的团队飞往挪威,亲自护送全球开源代码到北极,但随着全球遭受疫情影响,我们不得不调整计划。」GitHub 在官方博客中如此说道。并且,GitHub 官方表示,石英玻璃具备抗电磁干扰、防水、抗热等多种优秀特性,是永远为后代保留开源软件的理想存储介质。
  • OLAP数仓进阶:主流开源OLAP系统的分类及核心技术点

    作者介绍温正湖,网易杭研高级数据库技术专家,数字产业事业部大数据产品中心OLTP和OLAP内核团队负责人。负责网易大数据OLAP系统和OLTP关系型数据库内核相关的开发和运维工作。毕业10+年一直从事数据和存储领域相关工作,有较丰富的设计、开发、线上问题定位和优化经验。前一篇文章从OLTP出发,通过对比引出OLAP,进一步介绍了数仓的基本概念,包括多维数据模型、数据立方体及其典型操作等。本篇再进一步,将介绍OLAP的类型及其代表产品,并分析主流开源OLAP产品的核心技术点。OLAP数仓入门问答-基础篇:ht...
  • 统统卸载!再见,流氓顽固软件!

    点击上方AI派,设为星标回复1024获取Python/AI资料阅读文本大概需要 3 分钟点击「阅读原文」查看pk哥原创精品视频。流氓软件、弹出广告....我想,这些应该让很多同学都苦不苦不堪言。卸载不干净、无法卸载、卸载残留,这些顽固的软件就如同牛皮癣一样,一旦粘着就很难摆脱。本文就来推荐2款软件,这两款都是经过多年使用、对比保留下来的,从此就可以对流氓软件说再见了!前言使用电脑的过程中,应该很多同学都遇到过如下问题,•卸载残留•无法卸载•注册表无法清理•安装目录无法删除•......如果把期望寄托于Win...
  • 亿级 ELK 日志平台构建实践

    本篇主要讲工作中的真实经历,我们怎么打造亿级日志平台,同时手把手教大家建立起这样一套亿级 ELK 系统。日志平台具体发展历程可以参考上篇 「从 ELK 到 EFK 演进」废话不多说,老司机们座好了,我们准备发车了。整体架构整体架构主要分为 4 个模块,分别提供不同的功能Filebeat:轻量级数据收集引擎。基于原先 Logstash-fowarder 的源码改造出来。换句话说:Filebeat就是新版的 Logstash-fowarder,也会是 ELK Stack 在 Agent 的第一选择。Kafka:...
  • 节约80%成本,携程替换云上Redis的探索实践

    作者介绍布莱德,携程技术专家,负责Redis和Mongodb的容器化和服务化工作,喜欢深入分析系统疑难杂症。向晨,携程资深数据库工程师,专注于数据库和缓存智能运维工作。一、背景2019年,随着携程G2战略和国际化的推进,有一些大容量的Redis集群需要出海对海外客户提供服务,相比私有云的单GB成本,公有云上的Redis要贵10倍左右,这迫切需要我们寻找一种能替代Redis的廉价方案部署在海外,我们开始着手调研Redis On SSD的可行性。二、调研和选型携程大部分Redis数据是通过xpipe同步到海外(...
  • 重大事故!IO问题引发线上20台机器同时崩溃

    作者介绍二马读书,曾任阿里巴巴、每日优鲜等互联网公司技术总监,具有15年电商互联网经验。几年前的一个下午,公司里码农们正在安静地敲着代码,突然很多人的手机同时“哔哔”地响了起来。本来以为发工资了,都挺高兴!打开一看,原来是告警短信一、故障回顾告警提示“线程数过多,超出阈值”,“CPU空闲率太低”。打开监控系统一看,订单服务所有20个服务节点都不行了,服务没响应。到一个全链路性能监控工具上看监控,每个springboot节点线程数全都达到了最大值。但是JVM堆内存和GC没有明显异常。CPU空闲率基本都是0%,...
  • 功能媲美PS,这款免费的图像处理工具真棒!体积不到10MB!

    提起图像处理,很多人都会想到PS,PS被戏称为“亚洲四大邪术”之一。如今的PS功能越来越大,也更加智能化,但是体积也越来越大,普通电脑根本吃不消。本期给大家推荐一款免费的图像处理工具:Paint.NET。01轻量版PS一款由华盛顿州立大学的学生开发并维护的免费软件,由微软公司提供项目支持的图像处理软件。体积不到10M,但功能强大,堪称“轻量版Ps”!它目前有免费版和商业版,两个版本。两个版本在功能上没有任何区别,只是分发的平台不一样,还有就是商业版可以自动更新。目前它仅适用于Windows平台,不支持Mac...
  • TensorFlow、PyTorch夹缝之下:后浪的进击和野望

    作者 | Just出品 | AI科技大本营(rgznai100)“我发现,软件研发总会延期。”一流科技CEO袁进辉说。按照他的预期,深度学习框架OneFlow做两年就能开源给开发者检验,但时间向后延长了近一年半,“确实预计的不准”。 但无论如何,经过1300多天的打磨,一个由30多人团队打造的基于静态调度和流式执行技术的OneFlow深度学习框架终于问世。 对于刚刚在GitHub开源的OneFlow,袁进辉总体打85分。 与其他几个“国产”AI框架相比,袁进辉认为,在完备性上,OneFlow比在今年3月开源...
  • 我在阿里招前端,我该怎么帮你?(文末有福利)

    我是谁?为什么写这篇文章?我是淘宝技术部的一名普通的前端技术专家,花名磐冲。每年都想给团队内招几个同学,但是努力了几年,一个都没有招进来。是我看简历太少了吗?不是,只算内部简历系统,我看过的简历至少上千。是我要求太严格吗?也许是吧,不过,我电话面试拒绝的同学,只有1位在一段时间后,入职了另一个部门。好吧,我承认,我自己在招聘上可能是有点没找到方法。但是,看了那么多简历,经历了那么多次面试,我最大的感受却是惋惜。因为有好多同学,在电话那头我听出了努力,听出了能力,听出了激情,但是却没有听到亮点、和让我觉得,能...
  • 聚焦 Android 11: Jetpack

    作者 / Android Jetpack 产品经理 Diana Wong在往期 #11WeeksOfAndroid 系列文章中我们介绍了联系人和身份、隐私和安全、Android 11 兼容性、开发语言,本期将聚焦 Jetpack。我们将为大家陆续带来 #11WeeksOfAndroid 内容,深入探讨 Android 的各个关键技术点,您不会错过任何重要内容。重要更新2018 年,我们推出了 Android Jetpack 库,帮助开发者遵循最佳做法、减少样板代码,并编写可以在不同 Android 版本和设...
  • 新课程上线 | 学习使用 Kotlin 进行 Android 开发的最佳时机!

    作者 / Android 开发技术推广工程师 Kat Kuan如今,越来越多的人希望考虑能够支持远程办公的职业,而从事应用开发或许可以实现。对于希望获得新机遇的人而言,即使过去没有编程经验,也可以立即开始学习 Android。我们于 2016 年发布了 Android 基础知识课程,该课程专为零编程经验的学员打造,并且好评如潮。数万名学员一边构建自己的应用,一边学习着 Android 开发和编程概念。此后,Android 平台发生重大变化,我们不仅发布了四个重要的 Android 版本,新增了对 Kotli...
  • SMM和如来佛手掌心

    久未更新这个公众号了,很感觉愧疚。今天有些空闲,又静不下心写代码,那么就写篇文章吧,比虚度要好。今天的题目是突然从大脑里里冒出来的,先冒出来的是“SMM”,后冒出来的是“如来佛的手掌心”。什么是SMM呢?一两句话真说不清楚。什么是如来佛的手掌心呢?大家都明白。且看《西游记》里的一段原文:那大圣收了如意棒,抖擞神威,将身一纵,站在佛祖手心里,却道声:“我出去也!”你看他一路云光,无影无形去了。佛祖慧眼观看,见那猴王风车子一般相似不住,只管前进。大圣行时,忽见有五根肉红柱子,撑着一股青气。用一句儿时逗趣常说话就...
  • 我们公司是如何把项目中的 2100 个 if-else 彻底干掉的!

    来源:medium.com/swlh/5-ways-to-replace-if-else-statements-857c0ff193571.完全不必要的Else块2.价值分配3.前提条件检查4.将If-Else转换为字典—完全避免If-Else5.扩展应用程序—完全避免使用If-Else设计更好的软件,替换If-Else的5种方法。入门到高级示例让我直接说这句话:If-Else通常是一个糟糕的选择。它导致设计复杂,代码可读性差,并且可能导致重构困难。但是,If-Else已成为事实上的代码分支解决方案,这确实...
  • 注意闪避!15年IT老兵亲身经历的N个线上故障

    作者介绍二马读书,曾任职于阿里巴巴,每日优鲜等互联网公司,任技术总监,15年电商互联网经历。很多人在面试时,会被问到这样的问题:遇到过什么系统故障?怎么解决的?下面是笔者根据自己15年互联网研发经历总结的多个线上故障真实案例。本文图不多,但内容很干!理解为主,学以致用!故障一:JVM频繁FULL GC快速排查在分享此案例前,先聊聊哪些场景会导致频繁Full GC:内存泄漏(代码有问题,对象引用没及时释放,导致对象不能及时回收)。死循环。大对象。尤其是大对象,80%以上的情况就是他。    那么大对象从哪里来...
  • 银行IT系统必经的松耦合,看完就懂了

    其实说起“松耦合”,想必绝大多数 IT 从业者都对这个词耳熟能详,甚至都会觉得完全不用再对它进行任何阐述。但不得不说,在银行IT系统建设过程中,不同干系人可能具有不同的看法和认识。从设计的角度看,如果系统内一个模块设计的变动不会引起另一个模块变动,模块间能够灵活组合,那么我们会说他设计的模块是松耦合的;从开发的角度看,如果修改一个组件的时候不影响其他组件,不会导致一连串的程序需要修改,那么我们就说他的代码是松耦合的;从测试的角度看,符合松耦合的程序会更易于对局部进行黑盒测试。所以针对项目中的不同角色,多维度...
  • 如何创建一个可复用的网页爬虫

    本文翻译自:How to Create a Reusable Web Scraper网页爬虫是个非常有趣的玩具。不过不好玩的是,我们需要根据不同网页上的元素不断的调整自己的代码。这就是为什么我要着手实现一个更好的网页爬虫项目——通过该项目可以以最少的更改实现对新网页的爬取。第一步是将网页爬虫按照逻辑分成每个独立的部分:页面请求器页面验证器模板页面处理器页面请求器页面请求器的实现有一些技巧。下载网页时要考虑很多因素。你需要确保你可以随机的使用用户代理,并且不要过于频繁地从同一域中请求。此外,停下手头的工作去分...
  • 服务端 TCP 连接的 TIME_WAIT 问题

    阅读文本大概需要3分钟。写在开头,大概 4 年前,听到运维同学提到 TIME_WAIT 状态的 TCP 连接过多的问题,但是当时没有去细琢磨;最近又听人说起,是一个新手进行压测过程中,遇到的问题,因此,花点时间,细深究一下。0.概要几个方面:问题描述:什么现象?什么影响?问题分析解决方案底层原理1.问题描述模拟高并发的场景,会出现批量的 TIME_WAIT 的 TCP 连接:短时间后,所有的 TIME_WAIT 全都消失,被回收,端口包括服务,均正常。即,在高并发的场景下,TIME_WAIT 连接存在,属于...
公告

欢迎访问 goshare  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 码农俱乐部