Skip to content

peteryuhang/arts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

arts

What is ARTS?
Algorithm:At least finishing one leetcode problem each week
Review:At least review one technical article each week
Tip:At least study one technical skill each week
Share:At least write one thoughtful article each week

此 Repo 目前已不打算更新,新文章将会发表在 个人博客

2021 年往后的记录和分享(以内容为区分)





2021 年以前的记录和分享(以周为区分)

Algorithm:LC 230. Kth Smallest Element in a BST

Review:高效的一些建议

Tip:Elastic Search VS Solr

Share:人的一生两个最大的财富是:你的才华和你的时间


Algorithm:LC 763. Partition Labels

Review:Signs that You are a Bad Programmer

Tip:JS 实现的一个 TCP 套接字

Share:深入理解 ES6(二)


Algorithm:LC 322. Coin Change & LC 518. Coin Change 2

Review:9 个给软件工程师的建议

Tip:JavaScript 中的 super

Share:深入理解 ES6(一)


Algorithm:LC 387. First Unique Character in a String

Review:如何避免代码中的坏味道

Tip:如何简单地在后台运行程序

Share:工作的意义


Algorithm:LC 334. Increasing Triplet Subsequence

Review:SOLID 原则的争论

Tip:Python 中的 generator

Share:《Effective Python》读书记录


Algorithm:LC 71. Simplify Path

Review:Pro Git 英文版阅读 (CH10)

Tip:关于摩尔定律

Share:年龄只是一个数字


Algorithm:LC 647. Palindromic Substrings

Review:Pro Git 英文版阅读 (CH10)

Tip:记录一些计算机的基础知识

Share:新年计划


Algorithm:LC 299. Bulls and Cows

Review:Pro Git 英文版阅读 (CH8)

Tip:记录一个阅读上的方法

Share:JavaScript 常见误区


Algorithm:LC 316. Remove Duplicate Letters

Review:Pro Git 英文版阅读 (CH7)

Tip:尾递归

Share:JavaScript 中的数组常见使用误区


Algorithm:LC 241. Different Ways to Add Parentheses

Review:Pro Git 英文版阅读 (CH7)

Tip:Ant Design Pro 使用上的技巧

Share:git 中的 reset 和 checkout


Algorithm:LC 187. Repeated DNA Sequences

Review:Pro Git 英文版阅读 (CH6)

Tip:双因素验证

Share:练习的心态


Algorithm:LC 215. Kth Largest Element in an Array

Review:Pro Git 英文版阅读 (CH5)

Tip:剖析一个 shell 指令

Share:全神贯注,活在当下


Algorithm:LC 528. Random Pick with Weight

Review:Pro Git 英文版阅读 (CH4)

Tip:JavaScript base64 的编解码机制

Share:/


Algorithm:LC 967. Numbers With Same Consecutive Differences

Review:Pro Git 英文版阅读 (CH3)

Tip:vim 终端支持

Share:程序员的焦虑,自己的一些感悟


Algorithm:LC 1286. Iterator for Combination

Review:Pro Git 英文版阅读 (CH2)

Tip:vim 的一些插件

Share:base64 的介绍


Algorithm:LC 143. Reorder List

Review:如何分析成本效益

Tip:vim 写 markdown 文件与 vim 的色彩配置

Share:有价值的事情与有意思的事情


Algorithm:LC 994. Rotting Oranges

Review:关于 JavaScript 代码规范的一篇文章

Tip:vim 的搜索与替换

Share:漫谈程序员


Algorithm:LC 60. Permutation Sequence

Review:Medium 上关于 “心流” 的一篇文章

Tip:vim 的寄存器、宏以及一些插件的分享

Share:认知上的错觉


Algorithm:LC 442. Find All Duplicates in an Array

Review:REST API Design

Tip:vim 的插件管理和编辑方式

Share:你缺少的或许只是前进的勇气


Algorithm:LC 264. Ugly Number II

Review:React 中的 ref

Tip:vim 的一些常用命令和拓展

Share:区分 “感受” 和 “事实”


Algorithm:LC 222. Count Complete Tree Nodes

Review:如何更好地学习新技术

Tip:Ant Design Pro 介绍

Share:关于焦虑,我们该怎么做


Algorithm:LC 368. Largest Divisible Subset

Review:HTTP Security Headers

Tip:CPU 的平均负载

Share:如何更好地养成习惯


Algorithm:LC 332. Reconstruct Itinerary

Review:Linux 下的 dsh 指令

Tip:CSS 的布局

Share:分享一篇如何看待转管理岗的文章


Algorithm:LC 1044. Longest Duplicate Substring

Review:Python 中的一些让代码变简洁的小技巧

Tip:CSS 的一些基本原理

Share:X-Y 问题


Algorithm:LC 274, 275. H-Index

Review:几种古老的编程范式

Tip:MySQL 如何支持 Unicode

Share:谈谈如何读书


Algorithm:LC 380, 381. Insert Delete GetRandom O(1)

Review:关于程序员成长建议的文章

Tip:JavaScript 的 Map

Share:皓叔的 makefile 的系列文章第二篇


Algorithm:LC 886. Possible Bipartition

Review:一篇讲述代码评审的文章

Tip:记录一下 Octave 当中的一些基本命令

Share:皓叔的 makefile 的系列文章第一篇


Algorithm:LC 174. Dungeon Game

Review:两篇讲述如何阅读学术论文的文章

Tip:记录一下 Golang 当中的一些基本命令

Share:记录机器学习中的误差函数以及梯度下降


Algorithm:LC 151. Reverse Words in a String

Review:一篇讲述如何写错误日志的短文

Tip:记录一下工作中 Python 中时间转换的错误

Share:分享 medium 上面关于机器学习 & 人工智能的文章


Algorithm:LC Single Number I, II, III

Review:一篇讲述初级 React 程序员易犯的错误

Tip:记录一下 Linux 系统下 ps & find 命令的详细使用

Share:分享 medium 上面的一篇文章,告诉我们该如何思考问题


Algorithm:LC 133. Clone Graph

Review:medium 上面一篇讲述学习误区的文章

Tip:记录一下 Linux 系统下 grep 的详细使用

Share:分享 medium 上面的一篇文章,告诉我们该如何坚持


Algorithm:LC 406. Queue Reconstruction by Height(续)

Review:JavaScript 中的 JSON.stringify

Tip:记录一下 KeyNote 的初使用

Share:Clean Code 之旅 - 类与迭进


Algorithm:LC 406. Queue Reconstruction by Height

Review:如何在命令行中使用 alias

Tip:如何解决 ECS 服务器无法访问的问题

Share:线段树的基本操作


Algorithm:LC 560. Subarray Sum Equals K

Review:JavaScript 中的使代码变简洁的 5 个技巧

Tip:正则表达式学习记录

Share:分享一篇关于如何问问题的文章以及自己的思考


Algorithm:LC 450. Delete Node in a BST

Review:一篇关于好程序员和伟大程序员的文章

Tip:Git Learn Branching 学习记录

Share:《Clean Code》异常、边界、单元测试


Algorithm:LC 1381. Design a Stack With Increment Operation

Review:一篇关于学习 Vim 的介绍性文章

Tip:技巧、常识总结:Git、Screen、Go

Share:《Clean Code》注释、代码风格、对象与数据结构


Algorithm:LC 162. Find Peak Element && Follow up

Review:一篇关于使用现代 IDE 的认识性文章

Tip:Swap space && nvm

Share:《clean code》命名与函数


Algorithm:LC 1354. Construct Target Array With Multiple Sums

Review:一篇关于学习编程的观点性文章

Tip:Go 当中的一些知识点

Share:阅读 《Clean Code》(立 Flag)


Algorithm:LC 1353. Maximum Number of Events That Can Be Attended

Review:一篇关于如何写好 Git commit message 的文章

Tip:Go 当中的一些语法点

Share:讲述下自己作为码农的一些经历


Algorithm:LC 403. Frog Jump

Review:一篇关于职业选择的文章

Tip:几个常用的 vim 指令

Share:分享耗叔的文章《高效学习:源头、原理和知识地图》


Algorithm:LC 1335. Minimum Difficulty of a Job Schedule

Review:一篇关于如何准备程序竞赛的文章

Tip:在 ubuntu server 上部署 NodeJS + MySQL

Share:分享耗叔的文章《高效学习:端正学习态度》


Algorithm:LC 787. Cheapest Flights Within K Stops

Review:一篇推荐阅读书籍的文章

Tip:MongoDB 中一些之前不知道的指令用法

Share:《靠谱:顶尖咨询师教你的工作基本功》读书笔记


Algorithm:LC 1187. Make Array Strictly Increasing

Review:关于提高代码质量的 4 条建议

Tip:Python 中的一些方便且高效的内置函数

Share:《逆商:我们该如何应对坏事件》读书笔记


Algorithm:LC 173. Binary Search Tree Iterator

Review:一篇介绍 Amazon 公司文化的文章

Tip:MongoDB 的一些常用工具

Share:《深度工作》读书笔记


Algorithm:LC 1312. Minimum Insertion Steps to Make a String Palindrome

Review:97 Things Every Programmer Should Know (8-10)

Tip:LeetCode IDE 使用的小技巧

Share:新年计划,展望 2020


Algorithm:LC 1297. Maximum Number of Occurrences of a Substring

Review:97 Things Every Programmer Should Know (4-6)

Tip:基于 Evernote 的 markdown 在线编辑软件 Marxico

Share:推荐一篇讲 JS 代码执行顺序的文章


Algorithm:LC 1292. Maximum Side Length of a Square with Sum Less than or Equal to Threshold

Review:97 Things Every Programmer Should Know (1-3)

Tip:gitbook 初试

Share:动态规划之空间优化与总结回顾


Algorithm:LC 78. Subsets

Review:medium 上一篇讲述 Git Model 选择的文章

Tip:记录一下 Git 中的 cherry-pick 指令

Share:背包类动态规划


Algorithm:LC 410. Split Array Largest Sum

Review:medium 上关于 “专注” 的一篇文章

Tip:记录一下 JS 中的 forEach 的使用容易犯的错误

Share:分享皓叔的一篇关于自我认识的文章


Algorithm:LC 32. Longest Valid Parentheses

Review & Tip:一篇讲述如何在 npm 上面发布 package 的文章

Share:区间类动态规划问题分析


Algorithm:LC 128. Longest Consecutive Sequence

Review:一篇讲述如何理解需求,并制定计划的文章

Tip:Node JS 相关的两个包 - winston、mysql

Share:字符匹配类动态规划问题分析


Algorithm:LC 679. 24 Game

Review:一篇短文

Tip:JMeter,apache 开源的压力测试软件

Share:序列类动态规划问题分析


Algorithm:LC 84. Largest Rectangle in Histogram

Review:一篇介绍 《clean code》的文章

Tip:缓存中的 cache-aside 模式

Share:矩阵类动态规划分析


Algorithm:LC 218. The Skyline Problem

Review:一篇讲述面试中如何问问题的文章

Tip:pm2 工具

Share:动态规划原理解析


Algorithm:LC 460. LFU Cache

Review:JavaScript 一些能够让代码变简洁的技巧

Tip:分享两款工具

Share:谈谈面试


Algorithm:LC 75. Sort Colors

Review:程序员易犯的四大错误

Tip:linux 下 screen 命令的常见用法

Share:One Way To Know Yourself better


Algorithm:LeetCode 437. Path Sum III

Review:关于框架的学习的一篇文章

Tip:AOP、IoC、DL、DI、等概念

Share:关于看待问题的一些分享


Algorithm:LeetCode 145. Binary Tree Postorder Traversal

Review:正确使用 await/async 的策略

Tip:MVC 的一些基本概念

Share:关于字典树的一些分享


Algorithm:LeetCode 287. Find the Duplicate Number

Review:关于写好英文文章的小建议

Tip:pull,push 模式 以及 JavaScript 中的 promise

Share:关于并查集的一些分享


Algorithm:LeetCode 253. Meeting Rooms II

Review:一篇描述 HTTPS 相关内容的漫画

Tip:JavaScript 中的微任务处理机制

Share:关于加密算法的一些分享


Algorithm:LeetCode 815. Bus Routes

Review:medium 上面一篇讲解决问题一般步骤的文章

Tip:JavaScript 中 console 除 console.log 的其他用法

Share:关于 TwoSum,还可以怎么玩?


Algorithm:LeetCode 1178. Number of Valid Words for Each Puzzle

Review:一篇讲述如何专注、高效工作的文章

Tip:理解了几个编程语言的概念以及几个和垃圾回收相关的算法

Share:分享了两篇测试的文章,给出了自己的一些看法


Algorithm:LeetCode 864. Shortest Path to Get All Keys

Review:Medium 上面一篇关于 JavaScrip async/await 的文章

Tip:JavaScript 中的上下文环境变量以及 this

Share:在 medium 上面发布了一篇关于 JavaScript 的this 的文章


Algorithm:LeetCode 297. Serialize and Deserialize Binary Tree

Review:Medium 上面一篇关于设计产品理念的文章

Tip:JavaScript 中的变量提升

Share:广度优先搜索的一些总结和思考


Algorithm:LeetCode 124. Binary Tree Maximum Path Sum

Review:MDN 上面一篇介绍缓存的文章

Tip:用户在导航栏输入后浏览器的内部反应;对 TCP 3 次握手的一些理解

Share:对 LeetCode 二叉树问题的一些总结和思考


Algorithm:LeetCode 25. Remove Nodes in K-Group

Review:Medium 上一篇介绍 JS ES6 变化的文章

Tip:网络通信中的 IP 表示方法,以及子网掩码的概念

Share:对二分查找算法进行了总结


Algorithm:LeetCode 4. Median of Two Sorted Array

Review:Medium 上三篇关于日记的文章

Tip:SQL 中的聚类函数

Share:总结这周学的前端 React 的一些知识


Algorithm:LeetCode 10. Regular Expression Matching

Review:Medium 上的一篇关于如何阅读书籍的文章

Tip:Http Cookie 机制

Share:分享一篇讲浏览器如何运作的文章


Algorithm:PE 24. Lexicographic Permutations;

LeetCode 1124. Longest Well-Performing Interval

Review:Medium 上的一篇关于 JWT 的文章

Tip:记录一下一个学习 Node 的不错的方法和相应的资源

Share:总结一下关于 JavaScript 中的闭包函数


Algorithm:LeetCode 164. Maximum Gap

Review:两篇 Medium 上的文章,一篇关于 JS Syntax,另外一篇介绍了一个有趣的刷题网站

Tip:SQL 中的一些记录

Share:讲讲关于质数的性质


Algorithm:LeetCode 1106. Parsing a boolean expression;

LeetCode 1104. Path in Zigzag Labelled Binary Tree

Review:阅读英文书籍 Professional: JavaScript for web developers 第六章

Tip:CROS 跨域问题的解决方案

Share:JavaScript 中的对象(2)


Algorithm:LeetCode 862. Shortest Subarray With Sum at least K

Review:一篇关于 Google 公司管理观念的文章

Tip:VS Code 设置、URI 的新认识

Share:JavaScript 中的对象(1)


Algorithm:LeetCode 317. Shortest Distance From All Building

Review:一篇关于学习计算机知识态度的文章

Tip:vagrant 虚拟环境的参数设定

Share:布隆过滤器原理解析


Algorithm:LeetCode 126 Word Ladder II

Review:一篇关于如何正确且高效问问题的指导性文章

Tip:openresty 命令、Python 当中的一些基本概念

Share:拓扑排序的原理和习题分析


Algorithm:LeetCode 115 Distinct Subsequences

Review:两篇关于编程中的意识误区的文章

Tip:screen 命令、HTTP 的相关概念

Share:《学习中的典型思维误区总结》


Algorithm:LeetCode 132 Palindrome Partition II

Review:两篇关于学习编程的方法性文章

Tip:关于字符编码的认知性总结

Share:《简单的逻辑学》读书笔记


Algorithm:LeetCode 140 Word Break II, LeetCode 472 Concatenated Word

Review:一篇给新手的学习编程的建议性文章

Tip:Chrome Network 面板常见工具总结

Share:ARTS 阶段性总结


Algorithm:LeetCode 407. Trapping Rain Water II

Review:一篇关于 NodeJS 中文件以及代码架构的建议性文章

Tip:Python 当中的一些常用数据结构的注意事项

Share:通过一道简单的二叉树问题深入地、拓展地来看看深度优先搜索


Algorithm:LeetCode 312. Burst Ballons

Review:Medium 上关于 JS 中的 promise 的两篇文章

Tip:ABNF 标准的操作符和核心规则记录

Share:学习编程当中的一些所感所想


Algorithm:LeetCode 41. First Missing Positive

Review:关于 Linux 操作系统的启动和初始化的两篇文章

Tip:PPT 记学习笔记的方法

Share:总结了下 LeetCode 中的滑动窗口 (Sliding window) 问题


Algorithm:LeetCode 146. LRU Cache

Review:"Rethink Unit Test Assertions" 讲述了单元测试中的一些建议

Tip:配置 Mac 的键盘设定以及 Terminal

Share:总结了下 LeetCode 的动态规划中的股票买卖系列问题


Algorithm:LeetCode 212. word search II, LeetCode 51. N-Queens 的另一种解法

Review:"How to think like a programmer-lessons in problem solving" 讲述了解决问题的思考方向

Tip:Linux 如何设置环境变量

Share:关于面试的一些感悟


Algorithm:LeetCode 37. Sudoku Solver

Review:"How Debugging Can Make You a Better Developer" 讲述了 debug 的一些真知灼见

Tip:Linux 实用命令总结

Share:写项目代码之前必须要做的事


Algorithm:LeetCode 239. Sliding Window Maximum

Review:"How does a HashMap works in Java" 讲述了 HashMap 设计考量

Tip:Markdown 的一些使用技巧记录

Share:背包问题的解法分析


Algorithm:给定二维平面一堆点,快速找出距离最短的两个点(考察分治的巧妙应用)

Review:"Beginner Programmers' Mistakes" 一文,从写代码,设计策略讲到做事态度,还给了些经典语句,计算机界的名人名言,读后醍醐灌顶

Tip:AWS server 免密登陆设定小技巧

Share:Javascript 里面函数参数传递的常识性问题


Algorithm:经典的 N 皇后问题(考察回溯的使用)

Review:一篇关于 Go 语言的文章,重要讲述了这门语言的优势,和主要解决的问题

Tip:Google 搜索时可以用的上的一些小技巧

Share:总结的一些有关位运算的算法题

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published