Algorithm。主要是为了编程训练和学习
https://leetcode-cn.com/probl...
注意点:有序数组
如果没有原地要求,估计这个题随便就能解出来,有原地的要求后,没有任何的思路,看了看题解,感觉还是挺妙的,用两个指针来来遍历数组,fast指针来遍历重复的数字,slow指针只放没有重复的数组。当fast !== fast-1 下标的数值的时候,就把slow的下标数值赋值fast下标数值,在把slow往前面移动一位。
var removeDuplicates = function(nums) {
let len = nums.length
if(len === 0) return 0
let fast = 1,slow = 1
while(fast <len){
if(nums[fast] != nums[fast -1]){
nums[slow] = nums[fast]
slow ++
}
fast ++
}
return slow
};
Review:主要是为了学习英文,如果你的英文不行,你基本上无缘技术高手。
https://www.smashingmagazine....
文章介绍工具提示、弹框、选项卡、轮播和下拉菜单除了使用css以外,必须使用js做辅助,我个人的感觉从来没有把他们拆开过,如果只有css,没有交互,网页是不完整的,不灵动的,如果能css实现的话,尽量不用js。
以前可能还自己写写这些功能,随着前端生态的发展,基本无需自己手写,工具提示和轮播还是用的相对少,文中有提到toggletip 针对tooltip另外一种解决方案和轮播是一种糟糕的设计模式,轮播我觉得就是耍酷。
ARIA :Accessible Rich Internet Application accessible一般是为不方便的人士提供的功能,比如windows的放大镜,语言朗读,高对比度主题等
spoiler:n. 掠夺者;损坏者;扰流器
accomplish :vt. 完成, 实现, 做成功
proponent: n. 倡导者,支持者,拥护者
sufficient:adj. 足够的;充足的
prescribe:vt. & vi. 开药方,指示; 规定;指定遵守;
comprehensive :adj. 广泛的, 综合的
semantics :n. 语义学
Narrowing :n. 断面收缩,缩小,窄化,变窄,收针
tricky:adj. 机警的;狡猾的
magnification :n. 放大;夸大 放大率
obscure :adj. 模糊的;晦涩的;昏暗的 vt. 遮掩;使变暗;使难理解
appropriately :adv. 适当地
assume :vt. 假定;承担;呈现;采取 vi. 装腔作势;多管闲事
augment :vt. 增加, 提高, 扩大 n. 增加, 提高, 扩大
resort:n. 凭借,手段;常去之地;度假胜地 vi. 求助,诉诸;采取某手段或方法;常去
distinguish :vt. & vi. 辨别, 区别 vt. 显扬自己, 使自己扬名
guilty :adj. 有罪的;内疚的
Tip:主要是为了总结和归纳你在是常工作中所遇到的知识点。
前端优化,一直 有个疑惑点:浏览器默认都做了缓存,为什么还需要我们用缓存来做优化?我使用的是vue 和webpack,有配置如下
不知道怎么检测他是否有效,但是在访问页面的时候确实有看到状态码304 ,from memory ,from cache字样
{
test: /\.js$/,
loader: 'babel-loader?cacheDirectory=true',//babel-loader 提供了 cacheDirectory特定选项(默认 false):设置时,给定的目录将用于缓存加载器的结果。
include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')]
},
昨天带娃跳舞,碰到一个宝妈,说话语气好差,感觉像是人家欠她一样,对娃也是好粗鲁,以前一直没见到她妈妈,感觉这个娃真的好乖,上课很认真,长的也漂亮,没想到她妈妈是这样的,感觉娃真的可怜,想想自己平常带娃,也算是很耐心了,但是有时候自己情绪爆发了,对着他们发脾气,他们却依旧要妈妈,成人的世界真的没有容易可言,每天筋疲力尽的事情,他们却各种折腾,真的很难,如何才能安排好娃,并安排好自己,有时候真的一地鸡毛。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。