github

LeetCode for VS Code: 春招 Offer 收割利器

那年仲夏 提交于 2021-02-20 14:52:15
点击 蓝字 关注我们哦~ 翘首以盼的春节长假终于来了!屏幕前的你会选择如何度过七天长假呢?想必有不少应届毕业生,以及打算跳槽的小伙伴们,应该会利用长假备战即将到来的春季招聘吧。这里小编给大家推荐一款春招 Offer 收割利器:LeetCode for VS Code 插件: 使用插件刷题 ❝ 该插件需要用户本地拥有Node.js 8+运行环境。读者可以通过在命令行中输入node -v查看。安装插件之后,可以在 LeetCode 插件的浏览器中找到登录按钮: ❞ 登录完成后,浏览器内就会显示出所有问题,并且问题将会按照难度,算法类型,公司进行分类,方便使用者进行针对性训练。右键点击某一个题目并选择 Show Problem,我们就可以开始刷题了: 写完答案之后,可以点击文件最下方的 “🙏 Submit to LeetCode” 提交答案: 另外,插件同时支持中文及英文版LeetCode,可以通过点击导航栏中的切换按钮进行切换: 更多其他的使用方法,小伙伴们可以前往插件的 GitHub主页:https://github.com/jdneo/vscode-leetcode 查看。新春佳节,刷刷刷! 各位正在准备找实习的,准备换工作的小伙伴们,赶紧下载插件,开启 VS Code 的刷题之旅吧。在这里小编也祝愿大家在新的一年里,🐷事顺利,Offer满满! 本文分享自微信公众号 - VS

Can Webhooks be used with a GitHub OAuth App?

走远了吗. 提交于 2021-02-20 13:27:33
问题 So I've been reading GitHub developer docs and about webhooks they have the following statement: Webhooks allow you to build or set up GitHub Apps which subscribe to certain events on GitHub.com. When one of those events is triggered, we'll send a HTTP POST payload to the webhook's configured URL. Webhooks can be used to update an external issue tracker, trigger CI builds, update a backup mirror, or even deploy to your production server. You're only limited by your imagination. However, about

程序员如何在30岁后越老越吃香?

混江龙づ霸主 提交于 2021-02-20 12:55:15
程序员是一门靠手艺吃饭的工作,最根本的就是技术能力。从初级到高级,从高级到资深,从资深到架构,就像爬楼一样,站的越高需要看到的视野越开阔。30岁前程序员靠体力,30岁后需要靠脑力,需要靠技术视野打开更广阔的职业生涯。程序员们很苦恼,技术层出不穷让人应接不暇,需要不停学习新的技术避免被淘汰,但是仅仅靠学习新技术就好了吗?所谓的技术视野到底是什么,又如何去提升呢? 1 驱动力 首先需要明白做一件事情一定需要一定的驱动力,那么对于提升技术视野的驱动力在哪呢? 兴趣 兴趣爱好是最好的老师,所以兴趣是第一驱动力。如果你对一门技术充满好奇心,你一定想尽办法弄清楚它的原理,并且迫不及待的进行实践。 谷歌有一个20%的计划,规定员工可以拿出20%的时间从事自己兴趣爱好的事情。于是从中诞生了Gmail, Google Glass等创新性的产品。这些产品的诞生第一原动力就是兴趣爱好! 态度与使命 兴趣不等于工作,日常工作往往枯燥乏味让人提不起劲,这时候靠什么支撑,可以多想想自己的态度和使命。每一件事情做完后可以反思,是否用了100%的能力,不要留有遗憾。做事也需要有使命感,比如阿里的"让天下没有难做的生意"、腾讯的"科技向善"、美团的"Eat better, live better",每一家伟大公司都有一个伟大使命,让你的日常工作和公司使命关联起来,瞬间是不是觉得自己在从事一项拯救地球的事业。

构建万物可信互联的基石,带你深度剖析区块链跨链的关键技术,满满是干货!

*爱你&永不变心* 提交于 2021-02-20 11:02:02
【摘要】 什么是区块链,相信你一定有所了解,那么你是否了解区块链跨链技术呢?本文将从区块链跨链技术的起源发展、相关名词、关键技术和模型实现几个方面进行深度剖析,干货满满! 1.区块链跨链技术诞生背景及发展历程 1.1 什么是跨链? 区块链技术经过10来年演进,已经被认为是可以参与未来可信社会构建的重要基础设施。但是现实的社会中包括许多行业和不同的经济领域。把整个现实世界中的各个行业都套用区块链是不现实的,也是不合适的。不同行业、不同经济领域的商品可以通过市场实现价值交换。每个区块链系统都是一个独立的价值经济体系。区块链跨链技术是连接独立区块链的枢纽,承载着不同价值体系的区块链之间的交换功能。价格是交换货物的前提,价格由商品本身的价值决定,受供需关系的影响,供需关系又建立在市场之上。为了实现不同区块链上的价值交换,区块链通过跨链为每个独立区块链中的价值交易市场提供跨链契约服务。每个区块链是一个独立的账本,两个不同的区块链对应两个不同的独立账本,两个账本之间没有关联关系。跨链这个技术,打通不同账本之间的障碍,允许价值跨越不同区块链进行流转。本质上,价值不能在账间转移。但是对于一个特定的用户来说,一个区块链中存储的价值可以转化为另一个区块链价值,从而实现了价值的循环。 1.2 诞生的背景及发展历程 随着2008年比特币诞生以来,区块链技术已经有了非常广泛的发展

golang开发工具安装

为君一笑 提交于 2021-02-20 10:45:50
一、开发环境IDE安装 工欲善其事,必先利其器 这里推荐两款golang开发工具,一个是 goland ,一个是 VSCode ;goland是收费的,收费还是有收费的道理,确实比较好用,个人比较推荐;VSCode需要安装插件,免费版本,这个是前端开发的利器,go语言开发感觉还是差一点; 1. Goland JetBrains 的官方网站为: https://www.jetbrains.com/go/ JetBrains 旗下的产品众多,最出名的就是IDEA,java开发工具;当然PHP,Python,Scala等开发语言,数据库版本都是有的; 首先打开File->Setting或者Ctrl+Alt+S,设置goroot和gopath,默认会获取环境变量配置 如果我们需要使用go modules功能,需要进行开启设置; 最好我们编写helloworld运行 新建项目study1,选择目录 新建go文件 编写hello world package main import "fmt" func main(){ fmt.Println("hello world!") } 最后点击左侧启动运行,或者按Ctrl+Shift+F10运行程序 最终我们看到hello world运行成功! 2. vscode VSCode的官网: https://code.visualstudio.com/

《万亿级数据库MongoDB集群性能数十倍提升优化实践》核心17问详细解答

好久不见. 提交于 2021-02-20 10:33:09
《万亿级数据库MongoDB集群性能数十倍提升优化实践》核心17问详细解答 说明: 为了更好的理解背景,请提前阅读oschina分享的 《万亿级数据库MongoDB集群性能数十倍提升及机房多活容灾实践》 一文。 本文是2020年深圳Qcon全球软件开发大会 《专题:现代数据架构》 专场 、 dbaplus专场:万亿级数据库MongoDB集群性能优化实践 、mongodb2020年终盛会 分享 后,获得一致好评。本文收集了会后众多mongodb用户提的比较频繁的17个问题,并对每个问题进行了详细解答,一并整理到本文中。 分享内容回顾如下: MongoDB在OPPO互联网推广经验分享-如何把一个淘汰边缘的数据库逐步变为公司主流数据库 谈谈当前国内对MongoDB误解(丢数据、不安全、难维护)? MongoDB跨机房多活方案-实现成本、性能、一致性"三丰收" MongoDB线程模型瓶颈及其优化方法 并行迁移:MongoDB内核扩容迁移速率数倍/数十倍提升优化实践 百万级高并发读写/千亿级数据量MongoDB集群性能数倍提升优化实践 万亿级数据量MongoDB集群性能数十倍提升优化实践 磁盘80%节省-记某服务接口千亿级数据迁移MongoDB,近百台SSD服务器节省原理 关于作者 前滴滴出行技术专家,现任OPPO文档数据库mongodb负责人

ASP.NET Core 2.0 MVC项目实战

与世无争的帅哥 提交于 2021-02-20 08:58:18
一、前言 毕业后入职现在的公司快有一个月了,公司主要的产品用的是C/S架构,再加上自己现在还在学习维护很老的delphi项目,还是有很多不情愿的。之前实习时主要是做.NET的B/S架构的项目,主要还是用的那种传统的开发模式,只有一个项目用到了Web API,自己负责后端的接口功能实现。既然现在没办法改变现状,那就先改变自己吧。定了个计划,下班后慢慢的开始学习ASP.NET Core Web API和Vue,准备从前端到后端自己写一个小项目玩玩,毕竟代码这个东西,时间长了是会忘的。 嗯,有点扯远了。这个MVC项目是我的毕业设计,虽然写的比较烂,而且当时为了赶紧写完,代码的冗余程度有点高,但还是希望能给一些准备入门ASP.NET Core MVC的童鞋提供些借鉴吧。代码我放到Github上了,源码地址https://github.com/Lanesra712/Danvic.PSU,欢迎大神们拍砖,指出不足处。 二、项目介绍 毕业论文的课题是一个大学生的一个报名系统,主要是为了完成大学生报名过程中的一些数据维护,当然最后因为实在来不及了,好多都没做。。。项目主要使用到的相关技术如下所示: 项目框架:ASP.NET Core 2.0 MVC ORM:Entity Framework Core(使用Code First) 数据库引擎:MySQL SERVER 5.7 权限验证

Kafka 使用Java实现数据的生产和消费demo

我的梦境 提交于 2021-02-20 07:37:27
前言 在 上一篇 中讲述如何搭建kafka集群,本篇则讲述如何简单的使用 kafka 。不过在使用kafka的时候,还是应该简单的了解下kafka。 Kafka的介绍 Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 Kafka 有如下特性: 以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间复杂度的访问性能。 高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条以上消息的传输。 支持Kafka Server间的消息分区,及分布式消费,同时保证每个Partition内的消息顺序传输。 同时支持离线数据处理和实时数据处理。 Scale out:支持在线水平扩展。 kafka的术语 Broker:Kafka集群包含一个或多个服务器,这种服务器被称为broker。 Topic:每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topic。(物理上不同Topic的消息分开存储,逻辑上一个Topic的消息虽然保存于一个或多个broker上但用户只需指定消息的Topic即可生产或消费数据而不必关心数据存于何处) Partition:Partition是物理上的概念,每个Topic包含一个或多个Partition。 Producer:负责发布消息到Kafka broker。 Consumer

JS动态生成表格

亡梦爱人 提交于 2021-02-20 06:50:31
  最近实现了使用原生Javascript来生成动态表格的一个功能,主要功能是:输入表格的行数和列数,来创建指定的表格。   源码: https://github.com/JinganGuo/JavascriptDemos;   效果图如下:     编码的过程中主要要注意对用户的输入进行一个检查,对非数字、负数、小数、以及大于1000的数字进行检查: 1 // 检查数字 2 function checkNum(num) { 3 if (!num || isNaN(num)) { 4 alert("请输入一个数字" ); 5 } else if (num <= 0 ) { 6 alert("请输入一个大于0的数字" ); 7 } else if (String(num).indexOf(".") > -1 ) { 8 alert("请输入一个整数" ); 9 } else if (num > 100 ){ 10 alert("请不要输入超过1000的数字!" ); 11 } else { 12 return true ; 13 } 14 }   生成表格使用了table对象的方法:insertRow() 和 insertCell(): 1 // 生成表格 2 function createTable(row, column) { 3 var table = document

Flutter之CustomPainter时钟绘制

故事扮演 提交于 2021-02-20 06:42:49
无意间在网上看到下图的绘制效果,便想着画一个时钟,正好学习一下,先上图。 环形圆 时钟 请大家忽略那个可恶的数字“0”。。。 环形圆关键代码 @override void paint ( Canvas canvas , Size size ) { int n = 20 ; var range = List <int> . generate ( n , ( i ) => i + 1 ); for ( int i in range ) { double x = 2 * math . pi / n ; double dx = radius * math . sin ( i * x ); double dy = radius * math . cos ( i * x ); print ( "dx${i.toString()}=>${dx.toString()}" ); print ( "dy${i.toString()}=>${dy.toString()}" ); canvas . drawCircle ( Offset ( dx , dy ), radius , myPaint ); } } 时钟完整代码 class TimeClockWidget extends StatefulWidget { @override _TimeClockWidgetState createState (