开发者DrewDeVault公布了一门新的系统编程语言Hare(野兔)。Hare的开发时间接近两年半,它使用静态类型系统、手动内存管理和最小运行时,非常适合编写操作系统、系统工具、编译器以及其他低级高性能任务。据DrewDeVault介绍,Hare与C最相似,几乎所有用C语言编写的程序也可以用Har
前一阵子在做一个项目的时候,因为每组数据都要先通过很庞大的计算,才把计算后的结果Render到页面上,但这样就导致如果单页查出来的数据超过大概5笔,就会需要等待一段有感的时间,才能看到结果出现在画面上。后来为了解决这差劲用户体验,就使用到的标题上说到的LazyLoading来处理。简单说就是,虽然要
今天看了下React的类型定义,也就是@types/react包下的index.d.ts,发现了一些有趣的写法。这篇文章就分享下这些写法,估计大部分人都不知道:提取可选索引的值首先,我看到了这样一段类型逻辑:这段逻辑就是取索引类型的ref索引的值,但是是通过模式匹配的方式,把提取的类型放到infer
前言上周优化了个跑马灯,原因是跑马灯的长度太长了,每个item的节点比较多,所以即使限制最多只有50个item,也还是很长很长,有多长可以看看下面怎么优化呢?看看之前的跑马灯。优化前的写法之前的写法很简单,其实就是让很长很长的class="animate"的div在lottery-person-wr
前言实现的脚本解释器 GScript 中实现了基本的四则运算以及 AST 的生成。当我准备再新增一个 % 取模的运算符时,会发现工作很繁琐而且几乎都是重复的;主要是两步:需要在词法解析器中新增对% 符号的支持。在语法解析器遍历A
距离金九银十招聘旺季的到来已经进入倒计时,而八月对于设计师来说是一个“备战月”,如果想要跳槽,你做好充足的准备了吗?面试前聊得挺好的,入职后发现只是从一个火坑跳到了另一个。跳槽前需要考虑哪些问题?如果盲目跳槽换来的只是时间和精力的浪费。今天黑马哥就和大家一起聊聊这个话题,希望可以让你在跳槽前冷静的思
经典设计原则除了SOLID之外,常见的还包括KISS、YAGNI、DRY、LOD、CRP等几种:KISS(KeepItSimple&Stupid,尽量保持简单)YAGNI(YouAin'tGonnaNeedIt,你不会需要它)DRY(Don'tRepeatYourself,不要重复自己)LO