
获得徽章 0
- 学习算法(其实学习任何东西都一样)很大程度上取决于技巧和记忆,现在我看到一个算法题的时候,潜意识会在脑子里进行搜索,几秒的时间足够我仓库中寻找可能的解法。量变引起质变,欢迎关注我的leetcode题解,一个为前端而写的leetcode题解库,也可以扫描下方二维码加群交流等人赞过310
- 最近出了一个 react-router的 hooks 版本。
官方的定位是 "A hook based router for React" , 我简单地看了下介绍和API,第一感受就是“简单而不简单”
```js
import {useRoutes} from 'hookrouter';
const routes = {
'/': () => <HomePage />,
'/about': () => <AboutPage />,
'/products': () => <ProductOverview />,
'/products/:id': ({id}) => <ProductDetails id={id} />
};
const MyApp = () => {
const routeResult = useRoutes(routes);
return routeResult || <NotFoundPage />;
}
```展开赞过评论2 - 没想到eslint还有关于安全方面的检查, 比如检查a标签是否有rel="noopener",从而防止新打开的页面篡改当前页面。
PS: Firefox 67 开始,当 <a>、<area> 元素设置了 target="_blank" 属性后,会自动附加 rel="noopener" 的特性,用来防止新打开的页面恶意篡改当前页面。展开等人赞过评论9 - 摩丝密码在早期战时电报通信被广泛应用,其用滴和哒,也就是短音和长音来对信息进行编码.这样考试的时候我们就可以这样:
A: "滴答" (选A)
A: "哒滴哒滴"(选C)
有意思的事,摩丝密码也是按照字母出现的频率来进行编码的。 这一点和哈夫曼很像,不过哈夫曼的厉害之处在于其采用自底向上的方法构建二叉树,这也就是它比shanno fano效率高的原因
关于哈夫曼树,我在这里进行了讨论github.com
展开等人赞过27 - 我最近在维护一个仓库《前端leetcode》,我把它定义为"一个更加聚焦前端的算法知识库"。在这里你会了解到基本的数据结构和算法,经典题目,以及一些有趣问题,比如为什么react fiber用链表来实现,为什么hook用数组来实现?如何实现一个浏览器栈等
地址:github.com
展开等人赞过758 - 我最近在维护一个仓库《前端leetcode》,我把它定义为"一个更加聚焦前端的算法知识库"。在这里你会了解到基本的数据结构和算法,经典题目,以及一些有趣问题,比如为什么react fiber用链表来实现,为什么hook用数组来实现?如何实现一个浏览器栈等
地址:github.com
展开评论点赞