首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏小孟开发笔记

    微信小程序单指拖拽和缩放旋转

    小程序单指拖拽和操作是一个比较常用的功能,效果如下图 实现这三个功能,主要用三个触摸事件touchstart、touchmove、touchend <view style="height: 100vh this.setData({ translateX: onePageX - startMove.x, translateY: onePageY - startMove.y }) } <em>双</em><em>指</em><em>缩放</em> <em>双</em><em>指</em><em>缩放</em>的原理是根据两点坐标求出距离(勾股定理),然后在用移动坐标的距离比就可以求出<em>缩放</em>倍数 touchmove touchMove(e) { const touches = e.touches oldDistance, startTouches } = this.data if (touches.length === 2 && startTouches.length === 2) { // <em>双</em><em>指</em><em>缩放</em> == 2这个判断的原因是防止图片跳动,因为如果你两个手指触摸,然后离开一个手指,我是禁止拖拽的,只有<em>双</em><em>指</em>都离开后再次触摸才能单指拖拽 <em>双</em><em>指</em>旋转 <em>双</em><em>指</em>旋转的原理是根据三角函数求出起始点的角度,然后再求出移动坐标的角度

    3.8K31编辑于 2023-03-07
  • 来自专栏Unity3d程序开发

    u3d拖动摄像机视角与缩放

    56830编辑于 2023-08-24
  • 来自专栏Unity3d程序开发

    unity3d:控制模型单指旋转,缩放,并停止控制一段时间后自转

    控制模型:移动端:单指旋转,缩放 PC:左键旋转,滚轮缩放 using System.Collections; using System.Collections.Generic; using angle > 180) angle -= 360; return Mathf.Clamp(angle, min, max); } } 当有控制模型旋转,缩放

    93610编辑于 2023-08-24
  • 来自专栏CSDN博客专家-小蓝枣的博客

    mac 关闭chrome浏览器返回手势,触控板前进后退手势设置

    很多时候我们用网页记录数据,不小心点了浏览器返回,当前页面的做的数据就没了,而mac触控板的手势又容易造成这样的失误。最好的解决办法就是把控触板的这个手势给关掉。 ?

    9.4K30发布于 2020-09-23
  • 来自专栏李维亮的博客

    uniapp 图片拖拽滑动或放大缩小

    > </movable-area> <view class="uni-title uni-common-mt"> 示例 6

    5.7K20编辑于 2023-05-09
  • 来自专栏CU技术社区

    Linux6上UI缩放的考验和磨难

    但是,在对我的设置进行了一些调整之后,我得出结论,虽然分辨率确实不是问题所在,但与之相关的问题是:用户界面缩放。 当我关闭200%缩放比例并将其设置为100%时(在此过程中用户界面几乎变得非常小),这个问题就消失了。最终,经过多年与这个问题的斗争,在OSNews读者的帮助下,我似乎已经找到了问题的答案。 我不敢相信它看起来像UI缩放一样简单。 当然,在13英寸显示器上以100%缩放比例运行4K并非完全理想,因此我开始尝试使用分辨率和缩放因子的不同组合来确定某些组合是否比其他组合多或少。 我最终在2048×1152的适当中间位置上以100%的比例缩放,将UI字体设置为11。当然,这并不能最佳地利用4K显示屏,但是看起来不错,清晰、尺寸正确,并完全可用。 这意味着在X.org、Intel驱动程序、Mutter / Kwin窗口管理器或其任何组合中似乎如何实现缩放存在一个问题。

    1.9K40发布于 2020-02-11
  • 来自专栏同步文章1234

    【剑offer|6.寻找峰值】

    0.寻找峰值 关键点: 返回任意一个峰值的下标即可 nums[-1]=nums[n]=负无穷 输入:nums = [1,2,3,1] 输出:2 解释:3 是峰值元素,你的函数应该返回其索引 2 1.傻瓜编程(纯属玩乐) class Solution { public: int findPeakElement(vector<int>& a) { int n=a.size(); if(n==1) { return

    39030编辑于 2023-04-12
  • 来自专栏前端F2E

    Offer题解 - Day6

    「剑 Offer 53 - I. 在排序数组中查找数字 I」 力扣题目链接[1] 统计一个数字在排序数组中出现的次数。 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 示例 2: 输入: nums = [5,7,7,8,8,10], target = 6 输出: 0

    24710编辑于 2022-08-19
  • 来自专栏mathor

    枚举+优化(6)——指针优化2

    有了这个结论我们就可以利用指针的思路了。首先我们把3个数组都排序,然后依次枚举A数组中的一个数A[i],表示我们从A数组挑选出的数是A[i]。 向右移动是区间的左右端点都是增大的,不会减小 #include <bits/stdc++.h> using namespace std; int main() { int n; cin

    62750发布于 2018-06-19
  • 来自专栏数据分析与挖掘

    python-剑offer6-10

    6、查找和排序 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。

    44330发布于 2020-08-26
  • 来自专栏心源易码

    TypeScript算法题实战——剑 Offer篇(6

    一支笔,一手,一道力扣(Leetcode)做一宿! 在本文中,我们将使用TypeScript来解决剑offer的算法题。这些问题涵盖了各种各样的主题,包括数组、字符串、链表、树、排序和搜索等。 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 其实这种方法与指针法的原理相似,只不过保存时使用的栈来保存。 = 2, q = 8 输出: 6 解释: 节点 2 和节点 8 的最近公共祖先是 6。 根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是他(她)至少发表了 h 篇论文,并且每篇论文 至少 被引用 h 次。

    33410编辑于 2024-09-21
  • 来自专栏学习

    齐下:那晚我与算法的不解之缘

    示例 1 输入:n = 19 输出:true 解释: 1² + 9² = 82 8² + 2² = 68 6² + 8² = 100 1² + 0² + 0² = 1 示例 2 输入:n = 2 输出:false 1.3题目分析 我们这个题类似于判断链表是否有环 我们这里的两种情况,一种是最后都是1,一种是进行不同数字之间的循环 那么我们在解决快慢指针的时候用到的就是快慢指针的方法 2.2题目分析 如果是非0就写一遍,如果遇到的是0的话,就写两遍 我们这里同样采用指针解法 我们创建一个新的数组,cur指针指向原数组的第一个元素,从左到右进行一个扫描的操作 然后我们的dest指向新数组的第一个元素 就是我们不用两个数组,将这两个指针定义在一个数组中 如何我们利用两个指针从左向右进行操作的话是会存在数据覆盖的 然后后面的数字全部被覆盖为0了 所以我们从右边开始进行运算 1.先找到最后一个复写的数 指针算法 //到这里我们的dest已经减了两次了 cur--; } } } }; 2.4代码解析 在这个代码中,我们先利用指针从左到右遍历整个数组

    25410编辑于 2024-10-17
  • 来自专栏AVAJ

    offer_8_二叉树转链表

    描述:输入一颗二叉搜索树,将该二叉搜索树转换成一个排序的双向链表,要求不能创建任何新的节点,只能调整树中节点指针的指向。

    69630发布于 2019-09-26
  • 来自专栏YuanXin

    【剑offer:和为s的两个数字】指针

    示例: 输入:nums = [2,7,11,15], target = 9 输出:[2,7] 或者 [7,2] 解法:指针 准备两个指针,left 指向数组开始,right 指向数组结尾 如果 nums

    45520发布于 2020-04-21
  • 来自专栏https://blog.csdn.net/xia

    牛客刷题——剑offer(第6期)

     💟💟前言 🥇作者简介:友友们大家好,我是你们的小王同学😗😗 🥈个人主页:小王同学🚗 🥉 系列专栏:牛客刷题专栏📖 📑 推荐一款非常火的面试、刷题神器👉 牛客网 今天给大家带来的刷题系列是: 剑指offer 链接:👉 剑指offer  里面有非常多的题库 跟面经知识 真的非常良心了!! JZ32 从上往下打印二叉树 JZ32 从上往下打印二叉树  题目描述 解题思路 因为队列是一种先进先出的数据结构,我们依照它的性质,如果从左到右访问完一行节点,并在访问的时候依次把它们的子节

    37120编辑于 2022-12-21
  • 来自专栏用户3288143的专栏

    【剑Offer】6. 从尾到头打印链表

    要逆序打印链表 1->2->3(3,2,1),可以先逆序打印链表 2->3(3,2),最后再打印第一个节点 1。而链表 2->3 可以看成一个新的链表,要逆序打印该链表可以继续使用求解函数,也就是在求解函数中调用自己,这就是递归函数。

    36520发布于 2020-12-07
  • 来自专栏苦逼的码农

    offer打卡6:二叉树镜像

    前言 牛客网剑offer的66道题,刷起来!每道题会提供简单的思路以及测试通过的代码 题目描述 ? TreeNode { 2 int val; 3 TreeNode left; 4 TreeNode right; 5 TreeNode(int x) { val = x; } 6 而且解法还都非常相似,没看过上道题的或许可以看一下:剑offer打卡5:二叉树的子结构 如果你递归学了还不错的话,这道题用递归会很简单,我们假设函数 Mirror() 就是求源二叉树的镜像。 Mirror(TreeNode root) { 3 if(root == null) 4 return; 5 root = solve(root); 6

    44420发布于 2019-03-11
  • 来自专栏编码如写诗

    【APISIX】配置IPv4IPv6栈以及纯IPv6监听

    当前政企单位对网络接入提出了更高要求:既要支持IPv4/IPv6栈部署,又需满足部分场景下纯IPv6网络的运行需求。 1.说明 本文将演示修改node_listen和admin_listen部分对IPV4和IPV6栈的支持和只监听IPV6。 作者使用apisix版本为: 3.11.0,以下内容皆在apisix:3.11.0版本中配置和测试 2.node_listen 端口 默认配置示例 该默认配置会开启栈,同时支持IPV4和IPV6 apisix 4.总结 本文基于APISIX 3.11.0版本,演示了如何配置node_listen和admin_listen以支持IPv4与IPv6栈或仅监听IPv6。 APISIX的node_listen配置灵活,可轻松实现栈或纯IPv6监听;而admin_listen因源码限制,需手动修改代码以支持栈,未来可通过优化源码实现更便捷的配置方式。

    60110编辑于 2025-06-11
  • 来自专栏code秘密花园

    【剑offer】6.用两个栈实现队列

    导读: 分类:技术干货 题目:用两个栈实现队列 一起重温《剑offer》,再也不怕手写算法啦! 题目 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。

    44120发布于 2019-09-08
  • 来自专栏余林丰

    【好书推荐】《剑Offer》之硬技能(编程题1~6

    本文例子完整源码地址:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/sword 前一篇《【好书推荐】《剑Offer 《剑Offer》在后面的章节中主要是一些编程题并配以讲解。就算不面试,这些题多做也无妨。可惜的是书中是C++实现,我又重新用Java实现了一遍,如果有错误或者更好的解法,欢迎提出交流。 2.实现Singleton模式 饿汉模式 1 /** 2 * 饿汉模式 3 * @author OKevin 4 * @date 2019/5/27 5 **/ 6 public class 饱汉模式一 1 /** 2 * 饱汉模式一 3 * @author OKevin 4 * @date 2019/5/27 5 **/ 6 public class Singleton { *由于《剑Offer》采用C++编程语言,这题需要我们先构造出一个节点,模拟出链表的结构。   

    43620发布于 2019-05-31
领券