zl程序教程

JS 中的 ?. 和 ??

  • Fabric.js 修改画布交互方式到底有什么用?

    Fabric.js 修改画布交互方式到底有什么用?

    本文简介点赞 + 关注 + 收藏 = 学会了fabric.js 为我们提供了很多厉害的方法。今天要搞明白的一个东西是 canvas.interactive 。官方文档对 canvas.interactive 的解释是: Indicates that canvas is interactive. This property should not be changed. canvas.interac

    日期 2023-06-12 10:48:40     
  • 解决 js 报错 xxx is not defined「建议收藏」

    解决 js 报错 xxx is not defined「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。如果 修改js未生效问题:记得刷新浏览器缓存!!! 快捷键:Ctrl+Shift+R 或者: 报错信息:Uncaught ReferenceError: xxx is not defined 处理该问题从下面几个方面入手: 检查 xxx 的 js文件是否已经引入到该页面 检查 xxx 的 js文件的路径是否有问题 检查 xxx

    日期 2023-06-12 10:48:40     
  • Fabric.js 拖拽平移画布

    Fabric.js 拖拽平移画布

    本文简介点赞 + 关注 + 收藏 = 学会了使用 fabric.js 创建出来的画布默认是不能拖拽移动的。不过我们可以利用一些小技巧让画布具有被拖拽的能力,fabric.js 官网也提供了一个 demo ,但文档上并没有详细的讲解拖拽画布的实现原理。本文就粗略分析一下这个原理。原理解析鼠标拖拽的原理其实很简单,主要就3步:鼠标点击元素移动鼠标松开鼠标在鼠标移动时,获取鼠标当前位置,然后修改被拖拽元

    日期 2023-06-12 10:48:40     
  • map怎么转json对象_object转jsonobject

    map怎么转json对象_object转jsonobject

    大家好,又见面了,我是你们的朋友全栈君。业务背景:因为要嵌套一些数据报表,页面点击菜单直接进行url访问,因访问受限要修改url权限,返回数据是JSONObject,防止出现异常,后台进行了一些Map于JSONObject的转换,记录下来配置得json文件格式:{"redashLinks": [ { "name": &

    日期 2023-06-12 10:48:40     
  • json对象转map对象_json map

    json对象转map对象_json map

    大家好,又见面了,我是你们的朋友全栈君。1.jsonObject 转 map相关jar包:import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import com.alibaba.fastjson.JSON; import com.al

    日期 2023-06-12 10:48:40     
  • objectmapper json转对象_图片格式转换器

    objectmapper json转对象_图片格式转换器

    大家好,又见面了,我是你们的朋友全栈君。 JSONObject 转换为Mapimport com.alibaba.fastjson.TypeReference; import com.alibaba.fastjson.JSONObject; JSONObject obj = new JSONObject(); { obj.put("key1", "

    日期 2023-06-12 10:48:40     
  • 暴力激活成功教程密码算法-JS

    暴力激活成功教程密码算法-JS

    大家好,又见面了,我是你们的朋友全栈君。 md5加密算法var getMd5 = function (string) { function RotateLeft(lValue, iShiftBits) { return (lValue << iShiftBits) | (lValue >>> (32-iShiftB

    日期 2023-06-12 10:48:40     
  • ajax跨域解决方案domain_js解决跨域问题

    ajax跨域解决方案domain_js解决跨域问题

    大家好,又见面了,我是你们的朋友全栈君。简介JSON是一种轻量级的数据传输格式,被广泛应用于当前Web应用中。JSON格式数据的编码和解析基本在所有主流语言中都被实现,所以现在大部分前后端分离的架构都以JSON格式进行数据的传输。JavaScript的同源策略:只有协议+主机名+端口号 (如存在)相同,则允许相互访问。也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下

    日期 2023-06-12 10:48:40     
  • 对 Node.js 事件驱动模型的深入理解

    对 Node.js 事件驱动模型的深入理解

    本文主要讨论以下问题:1.Node.js 的事件驱动模型分析2.Node.js 如何处理高并发请求?3.Node.js 的缺点介绍先简单介绍一下 Node.js,Node.js 是基于事件驱动、非阻塞 I/O 模型的服务器端 JavaScript 运行环境,是基于 Google 的 V8 引擎在服务器端运行的单线程、高性能的 JavaScript 语言。一、Node.js 事件驱动模型分析看懂上图

    日期 2023-06-12 10:48:40     
  • Json Web Token(JWT)的使用

    Json Web Token(JWT)的使用

    我们借助一个 composer 库composer require firebase/php-jwt复制生成token<?php require_once __DIR__ . '/../vendor/autoload.php'; use Firebase\JWT\JWT; $key = 'abc';//app key $payload = [

    日期 2023-06-12 10:48:40     
  • vue3+ts 使用高德地图JSAPI 加载API并初始化地图

    vue3+ts 使用高德地图JSAPI 加载API并初始化地图

    安装jsapi加载器 npm i @amap/amap-jsapi-loader 复制安装jsap ts声明(很久没更新了,j建议把声明文件复制到项目中根据官方文档调整)npm i @amap/amap-jsapi-types复制加载JSAPI并初始化地图useAMap.tsimport AMapLoader from "@amap/amap-jsapi-loader"; im

    日期 2023-06-12 10:48:40     
  • es6模板字符串_js循环字符串

    es6模板字符串_js循环字符串

    大家好,又见面了,我是你们的朋友全栈君。相比ES5的拼接字符串,ES6毫无疑问是简单明了,又清晰可维护。原始的字符串拼接真的是把整个人都拼傻,并且在处理的过程中会出现很多小坑,小问题。$('#ulList').html(` <ul> <li>浙江</li> <li>杭州</li>

    日期 2023-06-12 10:48:40     
  • js 实现二叉树前序遍历

    js 实现二叉树前序遍历

    // 前序遍历:根左右 // 中序遍历:左根右 // 后序遍历:左右根 var preorderTraversal = function (root) { if (!root) { return null; } // 迭代 let res = []; let stack = [root]; while (stack.length &g

    日期 2023-06-12 10:48:40     
  • js 实现层序遍历

    js 实现层序遍历

    /** * Definition for a binary tree node. * function TreeNode(val, left, right) { * this.val = (val===undefined ? 0 : val) * this.left = (left===undefined ? null : left) * this.right =

    日期 2023-06-12 10:48:40     
  • js创建二维数组

    js创建二维数组

    js 创建二维数组的方法:方法一:直接设置let arr = [ [1, 2], [3, 4], [5, 6], ];复制let arr = [] ; arr[0] = [1,2,3,4,5,6]; arr[1] = [10,20,30,40,50,60]复制方法二: fill + 一个 for 循环let arr= new Array(10).fill(0) for(le

    日期 2023-06-12 10:48:40     
  • js 实现冒泡排序及优化方案

    js 实现冒泡排序及优化方案

    // 冒泡排序 // 原理就是每一轮循环,将一个最大的值放冒泡到最后 // 1.每一趟都是比较相邻两个元素,如果后一个元素大于前一个,则交换两个元素 // 2.第一趟从第一个元素开始进行交换,最后一个元素不参与交换,第二趟最后两个元素不参与交互,以此类推 function bubbleSort(arr) { if (arr.length < 2) { return a

    日期 2023-06-12 10:48:40     
  • js 实现选择排序及优化

    js 实现选择排序及优化

    // 选择排序 // 原理:进行 n-1 趟 循环,每趟循环中遍历所有未排好序的数,第一趟循环,从第0个元素开始向后遍历,找到 最小的元素,与第1 一个元素进行交换,第二趟,从第 1 个元素开始向后遍历,找到最小值与第2个元素 进行交换,以此类推 // 从而得出规律,每次遍历元素开始位置为 i+1,并维护每轮循环的最小值的索引,一轮循环结束后,通过最小值的索引获取到最小值,与起始位置交换 // 稳

    日期 2023-06-12 10:48:40     
  • leetcode 2. 两数相加 js 实现

    leetcode 2. 两数相加 js 实现

    给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4] 输出:[7,0,8] 解释:342 + 465 = 807. 示例 2:输入:l1 = [0], l

    日期 2023-06-12 10:48:40     
  • leetcode 258. 各位相加 js 实现

    leetcode 258. 各位相加 js 实现

    给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。示例 1:输入: num = 38 输出: 2 解释: 各位相加的过程为: 38 --> 3 + 8 --> 11 11 --> 1 + 1 --> 2 由于 2 是一位数,所以返回 2。 示例 1:输入: num = 0 输出: 0 提示:0 <= num <= 231 -

    日期 2023-06-12 10:48:40     
  • leetcode 191 二进制中1的个数 js 实现

    leetcode 191 二进制中1的个数 js 实现

    编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为 汉明重量).)。提示:请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。 在 Java 中,编译器使用 二进制补码

    日期 2023-06-12 10:48:40     
  • montavuego_Vue.js+Flask+MongoDB

    montavuego_Vue.js+Flask+MongoDB

    大家好,又见面了,我是你们的朋友全栈君。 MongoVUE 是一个可以操作 mongodb的图形化客户端,方面查看等使用; 一、下载 MongoVUE(绿色激活成功教程版): http://download.csdn.net/detail/u011694549/5945519二、解压,打开文件夹:三、启动 MongoVUE.exe四、建立连接,即可访问数据库了发布者:全栈程序员栈长,转载请注明出

    日期 2023-06-12 10:48:40     
  • JSON数组转Java List

    JSON数组转Java List

    大家好,又见面了,我是你们的朋友全栈君。本文使用alibaba开源项目fastjson与SourceForge开源项目JSON-lib两种方法转换json。现有json文件user.json如下:[ { "userid": "309BCCE3-8525-4D33-9856-5084E24FD96F", "username&quo

    日期 2023-06-12 10:48:40     
  • java中数组转成list_java数组转json

    java中数组转成list_java数组转json

    大家好,又见面了,我是你们的朋友全栈君。Java 数组转List的几种方法一、Arrays.asList二、Collections.addAll三、Arrays.stream(arr).collect(Collectors.toList()) 本文提供了几种Java中常用的数组转List的方法 一、Arrays.asList// Array 转 List String[] arr = {

    日期 2023-06-12 10:48:40     
  • js ajax 跨域问题 解决方案[通俗易懂]

    js ajax 跨域问题 解决方案[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。什么是跨域问题?跨域问题来源于JavaScript的”同源策略”,即只有 协议+主机名+端口号 (如存在)相同,则允许相互访问。也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下的资源。跨域问题是针对JS和ajax的,html本身没有跨域问题。查看浏览器开发者工具Console报错:Failed to load http://a

    日期 2023-06-12 10:48:40     
  • python格式化json文件_pycharm对齐线

    python格式化json文件_pycharm对齐线

    大家好,又见面了,我是你们的朋友全栈君。1.json文件保存将数据保存为json格式,并存储到.json文件中,需要注意键值对均用双引号,而非单引号。 样例如下所示:{ "sampleDB": { "shippedVsCustDemand": [{ "CUSTOMER": "customer1"

    日期 2023-06-12 10:48:40     
  • 这些js手写题你能回答上来几道

    这些js手写题你能回答上来几道

    实现find方法find 接收一个方法作为参数,方法内部返回一个条件find 会遍历所有的元素,执行你给定的带有条件返回值的函数符合该条件的元素会作为 find 方法的返回值如果遍历结束还没有符合该条件的元素,则返回 undefinedvar users = [ {id: 1, name: '张三'}, {id: 2, name: '张三'},

    日期 2023-06-12 10:48:40     
  • JS 面试题 大全

    JS 面试题 大全

    大家好,又见面了,我是你们的朋友全栈君。1、介绍一下js的数据类型有哪些,值是如何存储的?2、说一下js的数据类型的转换都有哪些?3、如何去判断js数据类型?4、介绍 js 有哪些内置对象?5、javascript 创建对象的几种方式?6、js 获取原型的方法?7、什么是闭包,为什么要用它?8、三种事件模型是什么?9、哪些操作会造成内存泄漏?10、简述javascript中this的指向?![在这

    日期 2023-06-12 10:48:40     
  • 用turf.js求多个点的外包多边形

    用turf.js求多个点的外包多边形

    概述最近有个需求就是求多个点的外包多边形,看了下turf.js可以实现,在此记录分享一下。实现后效果实现可以通过两种方式实现:turf.convex和turf.tin,turf.convex可直接计算结果,turf.tin稍微麻烦一点,先创建不规则三角网,再通过turf.union合并得到结果。下面通过ol做一示例。// 通过geojson获取features function getFeatur

    日期 2023-06-12 10:48:40     
  • 常见面试题-JS的闭包详解

    常见面试题-JS的闭包详解

    前言 关于闭包这个玩意,在面试当中问到的几率高达百分之八十,所以不管是准备面试还是日常开发,对闭包的理解都是必须要深入的,这样对于发生问题及处理问题会有很大帮助,在面试当中也能够把它向面试官说清楚。正文 闭包的三个特性 函数嵌套函数函数内部可以引用外部的参数和变量参数和变量不会被垃圾回收机制回收闭包的定义及优缺点 闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函

    日期 2023-06-12 10:48:40     
  • 彻底搞懂nodejs事件循环

    彻底搞懂nodejs事件循环

    nodejs是单线程执行的,同时它又是基于事件驱动的非阻塞IO编程模型。这就使得我们不用等待异步操作结果返回,就可以继续往下执行代码。当异步事件触发之后,就会通知主线程,主线程执行相应事件的回调。以上是众所周知的内容。今天我们从源码入手,分析一下nodejs的事件循环机制。nodejs架构首先,我们先看下nodejs架构,下图所示:如上图所示,nodejs自上而下分为用户代码 ( js 代码 )用

    日期 2023-06-12 10:48:40     
  • JSP中的JSTL 标签库

    JSP中的JSTL 标签库

    目录JSTL 标签库JSTL 标签库的使用步骤core 核心库使用<c:set /> (使用很少)<c:if /><c:choose><c:when><c:otherwise>标签<c:forEach />JSTL 标签库JSTL 标签库 全称是指 JSP Standard Tag Library JSP 标准标签库。是一个不

    日期 2023-06-12 10:48:40