FrankKai
FrankKai
### leetcode reduce 解法题目 - 136.只出现一次的数字(easy) - 202.快乐数(easy) - 258.各位相加(easy) - 500.键盘行(easy) #### 136.只出现一次的数字(easy) 题目:https://leetcode-cn.com/problems/single-number/ 题解:https://github.com/FrankKai/leetcode-js/blob/master/136.Single_Number.js ```js var singleNumber = function (nums) { /**解法5:reduce * 性能:80ms 37.1MB */ let countedNums...
参考资料: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce https://github.com/FrankKai/leetcode-js
### Controlling Terminal 起源于学习`ps -ef`,-e参数等同于-A,-A,Display information about other users' processes, including those without **controlling terminals**. - 进程的一个属性之一就是 controlling terminal。 - 通过fork创建的子进程继承来自他们父进程的controlling terminal。 - 所有在一个session钟的继承了session leader的controlling terminal。 - 拥有一个terminal的控制权的session leader,称作**controlling process(控制进程)**。...
### recent CPU usage与elapsed CPU usage 起源于学习`ps -ef`, -f,Display the uid, pid, parent pid, recent CPU usage, process start time, controlling tty, elapsed CPU usage, and the associated command. ```shell...
### kill 与 kill -9之间的区别是什么? 起源于学习`kill -9`,-9这个参数的描述信息是:non-catchable, non-ignorable kill。 - kill发送SIGTERM中止自己,释放内存,照顾其他子进程,gracefully die。 - kill -9 发送SIGKILL,不是gracefully die,不会检查进程的状态,立即杀掉进程。 non-catchable, non-ignorable的区别是什么? - kill生成的SIGTERM指令,会在进程处于safe state(清理内存或者相同的操作)时,命令被忽略,导致进程kill失败。 - **但是由kill -9 生成的SIGKILL指令,完全不会考虑进程的状态,可能会导致问题但是一定会立即关闭。** **kill -9暴力杀进程,不会缓存,不会被忽略,不care进程状态。**
### bash是什么东西? #### 前置知识 之前用windows系统时,会用到git的bash。 自定义的环境变量,会保存在.bash_profile中。 docker中运行ubuntu镜像时,会在最后指定一个bash:`docker run -t -i ubuntu bash` #### bash是什么东西? `man bash` bash - GNU Bourne-Again SHell >Bash is an sh-compatible command language interpreter that executes...
### document.designMode 当开启document.designMode = "on",整个document都是editable的。 ### 一串url,代表了我对你的爱 data:text/html,love you
### 初识Object.defineProperty() 静态方法Object.defineProperty()会直接在一个对象上定义一个新的属性,**或者修改对象上已经存在的属性**,然后返回这个对象。 ```js const obj = {}; Object.defineProperty(obj, 'prop', { value: 42, writable: true }); console.log(obj); // {prop: 42} obj.prop = 43; // {prop: 43} ``` ### 语法 ```js...
### Object.defineProperty()概览 - 基本知识点 - data和accessor两种描述符 - 描述符必须是data, accessor之一,不能同时具有两种特性 - 如何区分data descriptor和accessor descriptor? - descriptor key概览 - 共享descriptor key概览 - data descriptor key概览 - accessor descriptor key概览 - 牢记属性不仅仅是descriptor自己的属性,还要考虑继承属性 -...
### Object.defineProperty()详解 #### 创建一个property 属性如果在对象上不存在的话,Object.defineProperty()会创建一个新的属性。 可以省略很多描述符中字段,并且输入这些字段的默认值。 ```js // 创建对象 var o = {}; // 定义属性a并且传入data descriptor Object.defineProperty(o, 'a', { value: 37, writable: true, enumerable: true, configurable: true, }) // 定义属性b并且传入accessor...