LeetCode 刷题笔记(1) 一、前言LeetCode 在前不久出了一个 JavaScript 专栏,这个专栏一个目的是为了非前端工程师学习 JS,另一个是为了前端工程师提升 JS 能力。 因此在这个专栏中,基本不涉及什么具体算法问题,都是一些 JS 的入门语法与常见的 JS 面试题, 但我在给朋友推荐该专栏时阻力非常大,绝大部分当看到是 LeetCode 链接时就直接失去了点击的欲望,认为里面都是十分烧脑的算法题,而实际题目 2023-07-09 编程素养相关 > 数据结构与算法 > JavaScript 专栏 #JavaScript #LeetCode
LeaferJS 尝鲜 及 应用数学 前言Leafer.js 是最近新开源的一个 2D 图形绘制库,根据宣传文章中所言:速度很快,性能极高,资源占用极低。 正好,本来也要记录一篇开发中在绘图时应用数学的笔记,同时尝试一下 leafer.js。 LeaferJS宣传文章:点击跳转 LeaferJS官网:点击跳转 Leafer 尝鲜本篇只是尝鲜文章,初衷是记录一篇开发中遇到数学问题的笔记,所以不对过多用法进行讲解,如果感兴趣的人多,我再 2023-07-05 前端编程相关 > 前端框架与库 > Leafer #文章 #前端技术 #LeaferJS
将 JSON 字符串转换为对象 题目 给定一个字符串 str ,返回 JSON 解析后的 parsedStr 。你可以假设 str 是一个有效的 JSON 字符串,因此它只包含字符串、数字、数组、对象、布尔值和 null。str 不会包含不可见字符和转义字符。JSON 中的字符串值只包含字母数字字符。 请在不使用内置的 JSON.parse 方法的情况下解决此问题。 示例 1: 输入:str = ‘{“a”:2,”b” 2023-07-04 编程素养相关 > 数据结构与算法 > LeetCode #JavaScript #LeetCode
生成垃圾数据脚本 在做测试的时候需要临时生成一个大文件,通过一个小 shell 脚本进行生成。 1234567891011121314#!/bin/bash### # @Author: 子洋 # @Date: 2023-05-31 16:10:29 # @LastEditors: 子洋 # @LastEditTime: 2023-05-31 16:18:43 # @Description: 生成测试数据 # @Fi 2023-06-01 服务器运维 > Linux #Linux #服务器运维 #shell
受标签影响的最大值 题目 我们有一个 n 项的集合。给出两个整数数组 values 和 labels,第 i 个元素的值和标签分别是 values[i] 和 labels[i]。还会给出两个整数 numWanted 和 useLimit 。 从 n 个元素中选择一个子集 s : 子集 s 的大小,小于或等于 numWanted 。 s 中 最多 有相同标签的 useLimit 项。 一个子集的 分数 是该子集的值 2023-05-24 编程素养相关 > 数据结构与算法 > LeetCode #LeetCode #排序 #哈希表 #算法
Git 中文显示为编码 问题描述git status 之后,显示为乱码 解决办法1git config --global core.quotepath false 其他编码问题12345678git config --global core.quotepath false # git status 乱码git config --global gui.encoding utf-8 2023-05-05 服务器运维 > Git #Git
因 preload 导出引起的异常 因 preload 导出引起的异常关闭 NodeIntegration 后, 在沙箱模式下,preload 无法使用 require 导入其他模块 而当试图将 electron 中的 preload 模块被其他模块导入时,运行会报错 运行时报错: 运行时输出 electron运行时输出 electron 发现缺少了 Renderer Process 模块 loadExcalidraw 2023-04-27 前端编程相关 > 前端框架与库 > Electron #前端技术 #踩坑
Electron 快捷键失效 mac 下,electron 文本编辑没快捷键可能会失效,如 command c, command v 这是因为 mac 下的编辑快捷键与导航栏菜单绑定的,如果导航栏菜单里没有这些快捷键,将会失效 2023-04-27 前端编程相关 > 前端框架与库 > Electron #前端技术 #踩坑
electron + sqlite 运行报错 踩坑记录 使用 npm i sqlite3 安装后,控制台可以运行 sqlite, 但是 require('sqlite') 会报错 123456App threw an error during loadError: Cannot find module '/Users/pangchaoyue/git-base/P-openSource/excalidraw-desk 2023-04-23 前端编程相关 > 踩坑记录 #前端技术 #踩坑 #electron #sqlit
欧几里得算法 概述欧几里得算法又称辗转相除法,是指用于计算两个非负整数 a,b 的最大公约数,应用领域有数学和计算机两个方面。 计算公式: $gcd(a,b) = gcd(a\ mod\ b)$ 算法简介欧几里得算法是用来求两个正整数最大公约数的算法。 古希腊数学家欧几里得在其著作《The Elements》中最早描述了这种算法,所以被命名为欧几里得算法。 扩展欧几里得算法可用于RSA加密等领域。 示 2023-04-21 编程素养相关 > 数据结构与算法 > 算法基础 #算法 #欧几里得算法