工作中的难题和情绪管理

随着年纪越来越大,我慢慢逐渐能感知到自己的情绪变化,这个时候当然要进行干预和管理,使其往好的方向发展。以前的时候,我相信我自己大多数时间对情绪的变化是感受不到的,不管是好的情绪和坏的情绪,都会任其发展,直到一个顶点或者等其自然消亡。

对我个人而言是这种情况,以此类推,相信看官的你,应该也和我有类似的情况。

继续阅读“工作中的难题和情绪管理”

湘潭和达滨江花园施工现场每日更新

声明:资料来自整理收集,不代表本站及我个人看法,仅供参考。

前言

湘潭和达滨江花园的房子目前资金链遇到了困难,作为业主我们都希望按期保质交房,实现多方共赢。但是目前这个本该如此的目标想要实现并没有那么简单,需要业主维权来保障自己的合法权益。

下面是楼盘的每日施工情况,用图片记录这段独特的买房历程。

  • 一期二批次延期交房 12 个月
  • 二期延期交房 9 个月
  • 四期一批次很多业主,包括我在内(我是 7 月 25 日交的首付),至今没有签合同;合同存在霸王条款,严重不利于业主的权益。
  • 不说房子烂尾了,这不好听
继续阅读“湘潭和达滨江花园施工现场每日更新”

雪崩下的雪花都是无辜的吗

好久没有写东西了,感觉这年头写这些东西也不值钱;另外,好像大家都不在意这些相较传统的表达了,更倾向于那种刺激性更强更爽的热点,以致于要一直加强刺激才能找到快感。但是我个人又比较啰嗦,想表达,还想找到能更好的表达方式,老了可以写作为生。

好了,闲话少叙,切入正题。发生雪崩了,我觉得当然是没有一片雪花是无辜的。没有一片雪花的下坠,是不会发生雪崩的。以此类推,我们可以发现更多的事情中,每个个体应该承担的责任。

继续阅读“雪崩下的雪花都是无辜的吗”

Trie 的简易版 js 实现

Trie 能解决什么问题?

假设我们有一个数组:['tiger', 'monkey', 'elephant', 'dog'],我们想要查找里面有没有 dog,最简单的方法是遍历数组,如果要查 10000 次,则遍历数组的次数是 1w * 4 = 4w;如果我们用 trie 来解决这个问题,则会大大的提升我们的速度。构建 trie 的遍历次数是 5 + 6 + 7 + 3 = 21,再查询 10000 次,则是 10000 * 3 + 21 = 30021。很明显,查询次数越多,trie 的性能优势就越明显。

上面的计算可能并不专业,仅供参考。

继续阅读“Trie 的简易版 js 实现”

线段树的 js 实现

Segment tree 可以用来解决一些区间的问题。比如说有 100 个元素的整数数组,想要求其中索引位置在 a - b 之间所有数字的和,那怎么求呢?一种方式是遍历,从 a 到 b,这样的时间复杂度是 O(n) 级别的;第二种是使用线段树,则可以把时间复杂度优化到 O(logn)。

继续阅读“线段树的 js 实现”

一些排序算法

记得有一个明星程序员说,做一个 web developer 是不用学习数学的。那么自然也不用学习算法了。作为一个前端,在实际工作中确实很少实现什么排序算法,因为在 JavaScript 的语言层面,就已经实现 sort 函数了。但是学习这些排序算法,依然有助于我们理解这些语言相关内置函数的原理。

继续阅读“一些排序算法”

收获满满的一个月

2021-03-31

手写用 ES6 proxy 实现 arr[-1] 的访问

https://github.com/lgwebdream/FE-Interview/issues/36#issuecomment-809936411

滴滴公司的面试题

2021-03-30

手指、拇指和手腕腱鞘炎的原因和治疗 – 骨往筋来的文章 – 知乎

https://zhuanlan.zhihu.com/p/32937541

乱语:打游戏居然都能打出腱鞘炎,游戏水平很高了,但是也到了退役的时候。

继续阅读“收获满满的一个月”

几个前端面试题

写代码和做代码题目还是有很大差别的

1,如果数组里的某两个元素相加等于16,则去除这两个元素。如 [1,3,1,15,13,2,16,0]  ==》[1,2]。

实现代码:

// 1.如果数组里的值某两个相加等于16,则删掉
  var arr = [1,3,1,15,13,2,16,0];
  arr.forEach(function( item1, index1 ){
    arr.forEach(function( item2, index2 ){
      if ( index1!=index2 && item1+item2==16  ) {
        arr[index1] = '#';
        arr[index2] = '#';
      }
    })
  })
  var newArr = arr.filter(function(item){
    if ( item == '#' ) {
      return false;
    }else{
      return true;
    }
  })
  console.log(arr, newArr);

点评:这个题目考察数组操作是否熟练,和实现思路。

继续阅读“几个前端面试题”