自定义scrollbar, 包括宽度,颜色和圆角
自定义scrollbar, 包括宽度,颜色和圆角
参考Flutter的GridView,在Web环境下用JS实现一个自适应的GridView
基本思路是利用react-virtualized-auto-sizer获取当前容器大小,再根据crossAxisCount和childAspectRatio计算布局
To Convert video to 720p
|
|
To set the video bitrate of the output file to 64 kbit/s:
|
|
To force the frame rate of the output file to 24 fps:
|
|
To remove audio
|
|
To cut mp3
|
|
减少DOM的访问次数,可以将DOM缓存到变量中;
减少重绘和回流,任何会导致重绘和回流的操作都应减少执行,可将多次操作合并为一次;
尽量采用事件委托的方式进行事件绑定,避免大量绑定导致内存占用过多;
css层级尽量扁平化,避免过多的层级嵌套,尽量使用特定的选择器来区分;
动画尽量使用CSS3动画属性来实现,开启GPU硬件加速;
图片在加载前提前指定宽高或者脱离文档流,可避免加载后的重新计算导致的页面回流;
css文件在
标签中引入,js文件在标签中引入,优化关键渲染路径;加速或者减少HTTP请求,使用CDN加载静态资源,合理使用浏览器强缓存和协商缓存,小图片可以使用Base64来代替,合理使用浏览器的预取指令prefetch和预加载指令preload;
压缩混淆代码,删除无用代码,代码拆分来减少文件体积;
小图片使用雪碧图,图片选择合适的质量、尺寸和格式,避免流量浪费。使用picdiet压缩图片,使用ffmpeg压缩视频
生日问题是指在随机选择的一群人当中有两人的生日相同的概率。如果一个房间里有23个或23个以上的人,那么至少有两个人的生日相同的概率要大于50%;对于60或者更多的人,这种概率要大于99%。
该问题的计算公式就是 从365个元素中取出n个元素的排列
除以 365的n次方
通用计算方式如下,即计算拥有all
个数量属性取值的个体count
个时,出现属性值相同的概率,这里考虑到值会比较大,所以使用BigInt
/lib/systemd/system
|
|
|
|
在LeetCode刷算法题,记录一下一道比较难的题目和至少为 K 的最短子数组
返回 A 的最短的非空连续子数组的长度,该子数组的和至少为 K 。
如果没有和至少为 K 的非空子数组,返回 -1 。
其中:
最先想到的是依照数值长度进行遍历,但时间复杂度为O(n^2)
|
|
之后参考了网上的资料,可以使用Sliding Window的方法,复杂度可以下降到O(N)
|
|
|
|
|
|
|
|
|
|
find all dart
process and kill them all
|
|