8 gfnbijsda

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 8k+

高级软件工程复习笔记

必备技能Typing: 打字,你懂我意思吧?Visual Studio Code: 准确来说,它是一个编辑器(专注于代码理解+编辑器+调试)而不是一个 IDE. 但是,其进程隔离的插件模型、remote development 使得它非常好用。。LSP, Language Server Protocol, LSP 协议是多语言支持的基础。remote development, VSCRD, 它在远程工作环境中开一个 VSCode 工作区,然后用本地的 VSCode 连接工作。GIt 版本控

2020-07-11 20:00:27

JavaScript 中实现私有变量

首先,来看一个示例:function Rectangular(width, height) { this.width = width; this.height = height;}Rectangular.prototype.getArea = function() { return this.width * this.height;}const r = new Rectangular(2,3);console.log( r.getArea())// 6以上,可以认为我们

2020-06-28 17:37:42

程序人生

个人发展把时间花到刀刃上接触更有技术含量更核心的工作。对于没什么技术含量的工作,想办法提高效率,减少重复。经历大多数人没有经历的,把时间花费到较难的地方。写文章,要不写别人没写过的,要不别人写过,但我能写的更好。作出能让别人尊重的技术成就。对个人技术发展的要求扎实的基础技术;吃透基础技术,具体而言,就是编程:接近底层的 C 语言,编程范式、数据结构预算法和系统:计算机操作系统、...

2020-04-22 10:13:18

bind, apply, call 的实现与区别

bind, apply, call 的实现与区别三者均用于显示绑定 this.区别:bind 返回的是一个函数;apply 的第二个参数是数组形式;call 的参数是 (this, arg1, arg2…)实现:function myCall( context){ var context = context || window; var args = argumen...

2020-04-08 21:01:43

函数节流 与 函数防抖

函数节流 与 函数防抖防抖与节流都是为了限制函数的执行次数,用来优化事件频率过高导致性能问题。防抖:触发高频事件后 n 秒内函数只执行一次,在此期间如果再次被触发,则重新计算时间;节流:事件触发后,n 秒内无论点击多少次,都只按照第一次时间计算。防抖 debounce实现思路:把目标动作包装到 setTimeOut 中,然后该方法是一个事件的回调函数,如果该回调在指定事件内被重新触发...

2020-04-08 17:58:41

【每日刷题】从尾到头打印链表

题目地址https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof/题目描述:从尾到头打印链表输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。例:输入:head = [1,3,2]输出:[2,3,1]解答栈/递归,二者本质是相同的(递归本质上是一个栈结构),但当链表长度非常长...

2020-03-02 16:47:11

【每日刷题】替换空格

题目地址https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof/题目描述:替换空格请实现一个函数,把字符串 s 中的每个空格替换成"%20"。例:输入:s = “We are happy.”输出:“We%20are%20happy.”解答方法一:新开辟一个字符串,从前往后遍历。但空间复杂度为 O(n), 因此不建议。方法二:...

2020-03-02 16:26:31

【每日刷题】二维数组中的查找

题目地址https://leetcode-cn.com/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof/题目描述:二维数组中的查找在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。例:现有矩阵 matrix 如下...

2020-03-02 15:36:44

【每日刷题】数组中重复的数字

题目地址https://leetcode-cn.com/problems/shu-zu-zhong-zhong-fu-de-shu-zi-lcof/题目描述:数组中重复的数字找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例:...

2020-03-02 12:36:12

实用算法——记录在实际工程中用到的算法

写在前面记录在实际工程项目中用到的算法。返回一个处于 [min,max) 之间的随机整数。Math.floor(Math.random() * ( max - min ) + min)随机生成 N 个不重复的整数。思考这么一个场景:在编写扫雷程序时,假设需要在 a * a 的方格上随机生成 N 个(N<a*a)地雷,如何保证每次生成的地雷的位置不同呢?简化为数学模型即为题...

2020-02-20 16:20:34

【每日刷题】铺地毯

题目地址https://www.luogu.com.cn/problem/P1003解答该问题属于阅读理解题。我第一次提交的时候 WA 了一次,查了一下原因才知道看错了题目:输入的n个参数行中,前两个参数为起始坐标,两个参数为对应的 x 轴,y 轴的长度。我看成了输入的是起始坐标和终点坐标。思路:考察点是否处于对应的矩形内,若在,则更新;否则保持。#include <iostre...

2020-01-27 13:24:43

【每日刷题】过河卒

题目地址https://www.luogu.com.cn/problem/P1002解答动态规划可以解决该问题。为什么用动态规划?注意题目中的关键一点:只能向下或向右走。此时可以列出表达式:record[i][j] = record[i-1][j] + record[i][j-1].首先:不考虑“马”存在的情况,即路上没有障碍。因此可以一路走下去,直接到终点即可。如果考虑“马”,则在...

2020-01-27 10:44:59

爬虫实战:爬掉 MBA 智库中的百科

目标首先说下目标:Spider 以下可以链接到的所有百科文本。地址:https://wiki.mbalib.com/wiki/MBA%E6%99%BA%E5%BA%93%E7%99%BE%E7%A7%91:%E5%88%86%E7%B1%BB%E7%B4%A2%E5%BC%95#.E9.87.91.E8.9E.8D.E7.99.BE.E7.A7.91从主页面开始说起简单分析首先需要明...

2020-01-24 17:50:54

【每日刷题】A+B Problem

题目地址https://www.luogu.com.cn/problem/P1001解答阅读理解题。OS:是谁在水题?是我是我就是我。#include <iostream>//-----------------------using namespace std;//-----------------------int main() { long a,b; ...

2020-01-23 17:47:10

【每日刷题】超级玛丽游戏

题目地址https://www.luogu.com.cn/problem/P1000解答阅读理解题。OS:时至今日,我才知道 CLoin 比 Xcode 好用一千倍。#include <iostream>//-----------------------using namespace std;//-----------------------int main() {...

2020-01-23 17:36:59

【每日刷题】二叉搜索树中的插入操作

题目地址https://leetcode-cn.com/problems/insert-into-a-binary-search-tree/题目描述:二叉搜索树中的插入操作给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 保证原始二叉搜索树中不存在新值。注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回...

2020-01-21 21:50:33

React 指引

React 指引最近在学 React, 看到一篇博客写的不错,可惜是英文版,正巧无事,翻译过来吧。原文地址: https://www.taniarascia.com/getting-started-with-react/准备在开始使用 React 之前,有一些事情需要准备好:对 HTML & CSS 有一个基本的了解;了解 JavaScript;对 DOM 有基本的认识;...

2020-01-17 16:17:25

【每日刷题】岛屿数量

题目地址https://leetcode-cn.com/problems/number-of-islands/题目描述:岛屿数量给定一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。示例:例 1:输入:11110110101100000000输出: ...

2020-01-10 10:38:32

【每日刷题】二叉树的右视图

题目地址https://leetcode-cn.com/problems/binary-tree-right-side-view/题目描述:二叉树的右视图给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。示例:输入: [1,2,3,null,5,null,4]输出: [1, 3, 4]解释: 1 <---/ ...

2020-01-09 22:40:22

【每日刷题】打家劫舍

题目地址https://leetcode-cn.com/problems/house-robber/题目描述:打家劫舍你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最...

2020-01-09 16:05:22

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。