-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy patharticle.html
1 lines (1 loc) · 7.8 KB
/
article.html
1
<!doctype html><html lang="zh-CN" class="night"><head><meta charset="utf-8"><meta content="width=device-width,initial-scale=1,maximum-scale=4,user-scalable=0" name="viewport"><title>Ede's Blog</title><meta name="description" content="Try to be a qualified programmer"><meta property="og:type" content="website"><meta property="og:description" content="Try to be a qualified programmer"><meta property="og:title" content="Ede's Blog"><meta property="og:site_name" content="Ede's Blog"><meta property="og:url" content="https://ede.ink"><meta property="og:image" content="https://edeity.oss-cn-shenzhen.aliyuncs.com/public/edeity_o.png"><link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"><link rel="mainfest" href="/mainfest.json"><link rel="stylesheet" href="/public/css/common.css"><link rel="stylesheet" href="//at.alicdn.com/t/font_707055_4b9og9sc5lx.css"><script>!function(){var e=-1!==window.location.search.indexOf("theme=night")||"night"===window.localStorage.getItem("edeity-theme_theme"),t=-1!==window.location.search.indexOf("theme=light")||"light"===window.localStorage.getItem("edeity-theme_theme");(new Date).getHours();var n=document.querySelector("html");e?n.classList.add("night"):t?n.classList.remove("night"):n.classList.add("night")}(),document.addEventListener("DOMContentLoaded",function(){null!==document.querySelector("ol.toc")&&(document.querySelector("#nav-bar").style.cssText="display: block")})</script><script async src="https://www.googletagmanager.com/gtag/js?id=G-M3J9QSEE2Z"></script><script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-M3J9QSEE2Z")</script><meta name="generator" content="Hexo 5.0.0"></head><body><div class="loading"></div><div id="switch" data-switch="{"toc":true,"use_pwa":false}"></div><header class="fullscreen"><div class="toolbar"><i class="iconfont icon-menu"></i></div><h1><a href="/">Ede's Blog</a></h1><div class="head-link"><a class="btn waves" href="/"><span><i class="iconfont icon-home">Home </i></span></a><a class="btn waves" href="/about/index.html"><span><i class="iconfont icon-me">About </i></span></a><a class="btn waves" target="_blank" rel="noopener" href="https://github.com/edeink"><span><i class="iconfont icon-github">Github</i></span></a></div></header><div class="some-link"><a class="btn" id="light-or-not"><i class="iconfont icon-light"></i> </a><a style="display:none" class="btn" id="up-to-top"><i class="iconfont icon-up"></i></a></div><div id="nav-bar" style="display:none"><div class="toc"><ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%8D%95%E7%AF%87%E6%96%87%E7%AB%A0"><span class="toc-number">1.</span> <span class="toc-text">单篇文章</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E7%AE%80%E5%8D%95%E7%9A%84%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84Or%E7%AE%97%E6%B3%95"><span class="toc-number">1.1.</span> <span class="toc-text">简单的数据结构Or算法</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B"><span class="toc-number">2.</span> <span class="toc-text">系列教程</span></a></li></ol></div></div><main id="content-main" class="section"><div class="list-item"><h1 class="post-title"><a id="前端文章不定期收录" class="article-link" href="">前端文章不定期收录</a></h1><div class="post-meta"><time class="meta published">Jan 2, 2014</time></div><div class="article"><div class="post-excerpt markdown-body"><p>发现一些不错的前端入门文章,特收录于此;</p><h2 id="单篇文章"><a href="#单篇文章" class="headerlink" title="单篇文章"></a>单篇文章</h2><ul><li><a target="_blank" rel="noopener" href="https://segmentfault.com/a/1190000006599500">剖析Vue原理&实现双向绑定MVVM</a>:介绍了Vue实现Mvvm的基本原理</li></ul><ul><li><a target="_blank" rel="noopener" href="http://www.imweb.io/topic/5a08a5c7ef79bc941c30d8dd">搞怪的文字</a>:热҈的҈字҈都҈出҈汗҈了҈ :</li><li><a target="_blank" rel="noopener" href="https://building.calibreapp.com/debugging-react-performance-with-react-16-and-chrome-devtools-c90698a522ad">Chrome性能调试</a>:有关chrome性能监控和调试的基本方法</li><li><a target="_blank" rel="noopener" href="https://segmentfault.com/a/1190000011474522#articleHeader4">redux入门</a>:简明的Redux教程译文<ul><li><a target="_blank" rel="noopener" href="https://www.sitepoint.com/crud-app-react-redux-feathersjs/">Build a CRUD App Using React, Redux and FeathersJS</a>:手把手搭建一个基于Redux基本应用和开发框架的教程(react、redux、react-router、semantic-ui-react、axios、featherjs…)</li></ul></li><li><a target="_blank" rel="noopener" href="https://mp.weixin.qq.com/s/3Nnvnl7QLbHI7CPb-H3pMQ">深入了解JavaScript引擎精华</a></li><li><a target="_blank" rel="noopener" href="https://juejin.im/post/5cd54ca5e51d45368a619a8b">前端调试技巧</a></li><li><a target="_blank" rel="noopener" href="https://imweb.io/topic/592da5c7d6c21d1145f23ca1">混淆代码,如何含蓄骂人</a></li><li><a target="_blank" rel="noopener" href="https://thomas-yang.me/projects/oh-my-dear-js/">JS判断相等操作</a></li><li><a target="_blank" rel="noopener" href="https://segmentfault.com/a/1190000021236326">利用JS实现多种图片相似度算法</a></li><li><a target="_blank" rel="noopener" href="https://mp.weixin.qq.com/s/prTUFmPF89LsN1k8-miIIQ">喜欢写代码、讨厌内卷:一个37岁中年程序员的开源故事</a></li></ul><h3 id="简单的数据结构Or算法"><a href="#简单的数据结构Or算法" class="headerlink" title="简单的数据结构Or算法"></a>简单的数据结构Or算法</h3><ul><li><a target="_blank" rel="noopener" href="https://zhuanlan.zhihu.com/p/54783053">图解BitMap</a></li><li><a target="_blank" rel="noopener" href="https://aotu.io/notes/2017/02/16/2d-collision-detection/index.html">常用2d碰撞检测算法</a></li><li><a target="_blank" rel="noopener" href="https://dontpanic.blog/data-structures-under-editors/">编辑器背后的数据结构</a></li></ul><h2 id="系列教程"><a href="#系列教程" class="headerlink" title="系列教程"></a>系列教程</h2><ul><li><a target="_blank" rel="noopener" href="https://ustbhuangyi.github.io/vue-analysis/prepare/">Vue.js技术揭秘</a>:讲解Vuejs大部分源码实现</li><li><a target="_blank" rel="noopener" href="https://zhuanlan.zhihu.com/p/27571489">JS正则表达式</a>: 源于做错某道题</li></ul><figure class="highlight js"><table><tr><td class="code"><pre><span class="line"><span class="comment">// 关键点:/g开启后,exec和test方法都会记录regex.lastIndex</span></span><br><span class="line"><span class="keyword">var</span> reg = <span class="regexp">/^\w+@\w+\.[a-z]+$/g</span></span><br><span class="line"><span class="keyword">var</span> a = <span class="string">"[email protected]"</span>;</span><br><span class="line"><span class="keyword">var</span> b = <span class="string">"[email protected]"</span>;</span><br><span class="line">reg.test(a); <span class="comment">// true</span></span><br><span class="line">reg.test(b); <span class="comment">// false</span></span><br></pre></td></tr></table></figure></div></div></div><div class="more section"><div class="pre"><a class="article-link" href="/perfect_code.html"><i class="iconfont icon-right"></i> <span>《程序员修炼之道》读后感</span></a></div><div class="next"><a class="article-link" href="/blog_plug.html">博客小挂件 <i class="iconfont icon-right"></i></a></div></div></main></body><footer class="section fullscreen"><div class="footer-desc">Edeink © 2015-2022 · Powered by Hexo</div></footer><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script><script src="/public/js/init.js"></script></html>