ICode9

精准搜索请尝试: 精确搜索
  • Intersection Observer API 应用2022-07-08 11:04:03

    参考 Udemy js教程 Intersection Observer API参考文档 概念 Intersection Observer API 接收回调函数与配置(可选)。通过注册观察者,可以观察目标元素与可视窗口的交叉比率,当达到某一个比例时执行回调函数。它不需要一直监听滚动事件就可以做到图片懒加载、滑到某个位置加入渐入动画

  • CADisplayLink、NSTimer循环引用解决方案2022-07-08 09:00:26

    前言:CADisplayLink、NSTimer 循环引用问题 ​ CADisplayLink、NSTimer会对Target产生强引用,如果target又对他们产生强引用,那么就会引发循环引用。 @interface ViewController () @property (nonatomic, strong) CADisplayLink *link; @property (nonatomic, strong) NSTimer *tim

  • 端口扫描工具-python2022-07-07 17:03:40

    端口扫描工具 TCP模式-socket 原理 目标主机的一个端口如果是监听状态(LISTENING或者LINSTEN),那么当我connect目标主机时就能成功,否则说明端口是关闭的。 优点: 编程简单,是需要一个API connect(),比较可靠,因为TCP是可靠协议,当丢包的时候,会重传SYN帧。 缺点: 正因为TCP的可靠性,所以当端

  • java算法:二维数组中的查找2022-07-06 18:31:16

    问题 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数, 判断数组中是否含有该整数。 解决 //1、线性查找 class Solution { public boolean findNumberIn2DArray(in

  • 算法:求两数之和(简单)2022-07-06 12:01:43

    题目: 1. 两数之和 难度简单14757收藏分享切换为英文接收动态反馈 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

  • 二分查找的简单理解2022-07-05 23:31:13

    详细描述 二分查找的搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比

  • 电商项目_附录2022-07-05 23:05:06

    附录: 1 编号生成规则 页面级别 10 热门导航 11 首页分类|12 xx超市|13秒杀|14XX金融|15XX生鲜|16用户设置|...|19购物车(顶级分支,独立域名,参考X宝) 2XX 产品分类(多级) 后置2位表示更细粒度的划分,如201鞋->20101休闲皮鞋->...【目前大小二级分类,各10种,共计100种产品】 201 食品 201

  • 剖析vue3数据绑定原理 Proxy2022-07-05 22:04:25

    //ES5 let obj = {} Object.defineProperty(     obj,     'name', {         get() {             console.log('get');             return 'zxs'         },         set() {             console.log('set');         }     })

  • List数据拷贝,支持自定义lambda语句2022-07-05 16:32:09

    解决拷贝List数据问题,简化代码 一、无lambda语句 原代码 for (S source : sources) { T target = new T(); copyProperties(source, target); list.add(target); } 简化后 BeanConvertUtils.converToList(sources, T::new)  二、自定义lambda语句 原代码 for (S

  • Centos7无界面启动2022-07-05 16:03:02

    systemctl set-default multi-user.target (关闭图形界面) 执行以后,输入命令 reboot 重启机器就可以 systemctl set-default graphical.target (开启图形界面) 执行以后,输入命令 reboot 重启机器就可以   搜索 复制

  • 动态代理模式2022-07-05 09:33:24

    动态代理模式 概述 本文主要讲解动态代理模式,动态代理是AOP的基础,是利用反射的方法实现代理功能的一种实现。动态代理与静态代理的差别,动态代理中代理类是自动生成的,而静态代理则是手动写的代理类 动态代理分为两大类:基于接口的动态代理,基于类的动态代理 基于接口: JDK动态代理(本

  • 二分查找2022-07-04 10:01:25

    来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/binary-search 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target  ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 点击查看代码 class Solution { public int search(int[]

  • 力扣刷题笔记——二分查找2022-07-03 17:32:28

    前言 力扣刷题笔记第一弹:二分查找。 记录和分享刷题过程中的收获,愿我们成为更好的自己!!! 刷题顺序参考代码随想录,代码通过Python实现。(在VScode中安装LeetCode插件,编码体验远超网页) 题目1(E 704.二分查找) 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个

  • vue栓想数据绑定原理简单实现2022-07-03 02:31:40

    vue双向数据绑定原理实现 准备工作 ​ 新建一个index.js文件, 一个index.html文件 ​ index.js文件中, 定义Vue类, 并将Vue并称全局变量 window.Vue = Vue ​ index.html中引入index.js ​ index.js class Vue({}) window.Vue = Vue ​ index.html <script src="./tt.js"></scri

  • 计数排序2022-07-03 01:03:09

    1 #include <stdio.h> 2 #include <stdlib.h> 3 4 typedef int type; 5 6 void counting_sort(const type *arr, int size, type *target, int k) { 7 int *count = (int *) malloc(sizeof(int) * (k + 1)); 8 for (int i = 0; i <= k; ++i)

  • LeetCode 871. 最低加油次数2022-07-02 22:01:21

    汽车从起点出发驶向目的地,该目的地位于出发位置东面 target 英里处。 沿途有加油站,每个 station[i] 代表一个加油站,它位于出发位置东面 station[i][0] 英里处,并且有 station[i][1] 升汽油。 假设汽车油箱的容量是无限的,其中最初有 startFuel 升燃料。它每行驶 1 英里就会

  • java简单算法:搜索插入位置2022-07-02 15:04:39

    问题 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 解决 // 排序数组 // 目标值 // 返回位置,或者被插入位置 //请必须使用时间复杂度为 O(log n) 的算法。

  • [LeetCode] 871. Minimum Number of Refueling Stops2022-07-02 04:00:08

    A car travels from a starting position to a destination which is target miles east of the starting position. There are gas stations along the way. The gas stations are represented as an array stations where stations[i] = [positioni, fueli] indicates tha

  • Vue3的响应式原理2022-07-01 19:34:07

    vue3.0中的响应式原理 解决了vue2中存在的问题 新增属性,删除属性,界面不会更新 直接通过下标修改数组,界面不会更新 实现原理: 通过Proxy(代理):拦截对象中任意属性的变化,包括:属性值的读写,属性的添加,属性的删除等 通过

  • DAST 代码分析2022-07-01 08:01:11

    DA部分 输入图片大小: input_size = (w, h) # input_size : <class 'tuple'>: (1024, 512) input_size_target = (w, h) # <class 'tuple'>: (1024, 512) 创建网络: 1 model = DeeplabMulti(num_classes=args.num_classes) 2 def DeeplabMulti(num_class

  • 基于Ubuntu搭建OpenGL开发环境2022-07-01 00:00:30

    1. 引言 笔者这里基于Ubuntu 20.04.3 LTS系统,搭建OpenGL开发环境,主要使用的库有GLFW和GLAD GLFW是一个专门针对OpenGL的C语言库,它提供了一些渲染物体所需的最低限度的接口,允许用户创建OpenGL上下文、定义窗口参数以及处理用户输入 由于OpenGL驱动版本众多,它大多数函数的位置都无法

  • 二分法复习2022-06-30 22:31:26

    二分法 二分法的模版需要牢牢记:二分法是利用的decrease and conquer is different with divide and conquer 在有序的数组中寻找一个跟target value有关的index或value 比如: less than target 的最大index is greater equal than target 的最小minimum index(value) 总之 sorted

  • 搜索二维数组2022-06-30 20:15:28

       https://leetcode.cn/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof/   func findNumberIn2DArray(matrix [][]int, target int) bool { return find2(matrix,target) } //分别用两个指针,按照行和列的维度,从左下角开始线性搜索 //时间复杂度为O(n+m),空间复杂度为O(

  • datagrid源码2022-06-30 19:32:21

    /** * jQuery EasyUI 1.2.3 * * Licensed under the GPL terms * To use it on other terms please contact us * * Copyright(c) 2009-2011 stworthy [ stworthy@gmail.com ] * */ (function ($) { $.extend(Array.prototype, { indexOf: function (o) { for

  • 二分模板2022-06-29 14:35:28

    using namespace std; //二分模板 class Solution { public: vector<int> searchRange(vector<int>& nums, int target) { vector<int> ans={-1,-1}; int n = nums.size(); if(n==0) return ans; //闭区间 int l

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有