- 博客(119)
- 收藏
- 关注
原创 一个逻辑问题
因为 ops 是定义在当前节点上的逻辑操作符,它决定了它的子节点之间用 and 或 or 连接。信号1 > 2 and 信号1 == 2 and (BLE工作状态BleSts >= 4)那如果我想输入A = 1 or B = 2 and(a==1)j就不行吗。为什么你写不出来 A = 1 or B = 2 and a == 1?如何表达 A = 1 or (B = 2 and a == 1)?输出A = 1 or (B = 2 and a == 1)内部的 or 节点只影响它自己的子项之间的连接方式。
2025-07-18 16:42:01
388
原创 数组交换位置
那我 门肯定不能按传统走 在这个年代 传统好像也可以不是褒义词了 那我们也要跟上时代。传统的交换方式 注意 是传统。思考这段代码会发什么什么。
2025-07-10 17:17:36
93
原创 树形结构 的一些操作技巧和问题
第一次循环后,result[property] = { children: {} },然后你把 result = result[property].children。所以,引入 obj 是为了保持对原始对象的引用,同时又能灵活地进行嵌套操作。这意味着你完全丢弃了原来的 result 引用,现在 result 指向的是 children 对象。// ❌ 问题在这里。原始的 result 始终保留着整个树的根节点引用,最后可以正确返回完整结构。最终返回的是最内层的 children,而不是整个树结构。
2025-07-09 10:42:56
597
原创 vue关于双向数据绑定的骚操作
是从父组件传递下来的数据,直接修改它们可能会导致数据流难以追踪和维护。然而,在某些情况下,特别是当你需要实现双向绑定时,直接修改。在 Vue 中,确实有一种常见的最佳实践是避免直接修改。但是正常来时我们是不能修改props的值的 看看解释。,但最好遵循 Vue 的最佳实践,尽量减少直接修改。子组件可以直接修改props 来实现双向数据绑定。总的来说,虽然技术上可以在子组件中修改。方法,这使得 Vue 可以自动处理。方法会被调用,从而更新父组件的。在你的例子中,你通过计算属性。
2024-08-08 16:15:24
487
1
原创 ts的重载
在这种情况下, infer 关键字用于提取函数类型的参数类型。E : never 这段代码的作用是,如果 SomeProps[k] 是一个函数类型,那么就提取该函数类型的参数类型作为 E ,否则返回 never。换句话说,当 SomeProps 对象中的属性值是函数类型时,通过 infer 关键字提取函数类型的参数类型,并将其赋值给 E。这样,就可以在 TypeScript 的类型系统中使用这个参数类型进行进一步的操作或推断。// 如何得到 'c' | 'd'?
2024-02-28 19:21:13
543
原创 自己的test代码
/一些权限用逗号隔开。// 这是一个有效的 Bluetooth 地址。Log.d(TAG, "smsTask: 权限外部");
2024-02-26 17:41:27
551
原创 调用openai的接口 用代码 会出现问题 : Error: connect ETIMEDOUT 162.125.18.129:443
HTTPS 通过 HTTP 隧道是指使用 HTTP 协议作为通信基础协议,在 HTTP 请求和响应中封装其他协议的数据,以绕过客户端和目标服务器之间的 HTTPS 加密连接限制,实现 HTTPS 请求和响应的传输。HTTP 协议在 TCP/IP 协议栈的端口号是 80,而 HTTPS 协议在 TCP/IP 协议栈的端口号是 443,所以 HTTP 和 HTTPS 代理 commonly 使用 7890 端口。系统的网络层和软件的网络层不在一层 一个是应用层 所以开了代理 系统级的代理还是用的原来的。
2024-02-23 15:39:07
763
原创 call的一点奇怪的使用
是一个内置的 JavaScript 方法,它可以检查一个对象是否具有指定的属性。,我们确保在检查属性时,不会受到原型链上的属性的干扰,并且避免了潜在的错误。的属性,这可能导致调用出现错误。解释: 在这个特定的代码中,它用于检查。方法,我们可以将这个方法应用到。这种方式可以避免使用。的直接调用,因为在某些情况下,对象可能具有一个名为。
2023-12-28 16:02:23
442
转载 Generator
也就是说,Generator是遍历器对象生成函数,函数内部封装了多个状态。通过返回的Iterator对象,可以依次遍历(调用next方法)Generator函数的每个内部状态。形式上: Generator函数是一个普通的函数,不过相对于普通函数多出了两个特征。二是函数内部使用了yield表达式,用于定义Generator函数中的每个状态。调用上: 普通函数在调用之后会立即执行,而Generator函数调用之后不会立即执行,而是会返回遍历器对象(Iterator对象)。
2023-10-26 15:48:31
117
原创 React性能优化:immutability-helper
GitHub - kolodny/immutability-helper: mutate a copy of data without changing the original source
2023-03-24 09:37:26
161
原创 useMemo 或 useCallback的使用场景
如果你的 function 因為需要用到 props 或 state 而必須在 component scope 裡面宣告、但又同時會被超過一個 使用時,就建議以 包起來。這樣可以確保當 props 或 state 改變時, 先跟著改變、進而觸發 的行為。如果你傳給 的 function 裡面運算很繁重,例如可能要 map 一組很大的陣列,這時候可能就很值得用 把運算結果暫記起來下次用。
2023-02-10 15:47:57
467
原创 * What went wrong:A problem occurred evaluating project ‘:app‘.> Failed to apply plugin ‘com.andro
可以在android studio 的 gradle 配置里可以看到java11的路径 加进去就好。在gradle.properties 增加。以上的路径要以自己的时机情况作修改。
2023-02-08 09:54:31
4160
原创 canvas 图片转 base64遇到的坑
因为用了onload 所以就变成了异步 直接画肯定会出现白屏。时间戳和允许跨域缺一不可。toDataURL报错。2,canva 使用。
2022-11-04 15:25:46
1195
原创 slate.js的使用记录
这个方法能拿到选中的json 知道了这两个的用法 slate基本就能写自己想要的功能了。毕竟中国人写的文档 会比较好懂一些 看懂了这个api 就知道match 的基本用法了。建议用react 因为支持jsx 好处是 什么dom都能往里面写。最后 建议学好ts。这样方便你看源码的时候 查api特别的方便。这个示例是wangedit的。于是我们通过api知道 有。
2022-10-25 10:35:29
1125
原创 vue3 的 Uncaught TypeError: ‘get‘ on proxy: property ‘modelViewMatrix‘ is a read-only and non-configu
解决方法 我和作者的不一样 我是直接用深拷贝的方式 在复制一份数据出来。如果不在第一层处理 就不行。
2022-10-11 09:40:43
644
原创 vue3 + electron 做图片缓存
以上是对文件操作时需要使用的方法 主要是获取文件的路径 文件名 从下载地址中解析出文件名 再将文件名存到本地存储中 取出时 需要判断文件时候存在 才决定下不下载以上是下载逻辑 https://juejin.cn/post/7135640435011092510这是参考链接主要使用到了electron的protocol模块和session模块上面一个是增加本地文件下载协议 一个是拦截该次回话的所有请求
2022-10-07 10:31:19
1249
2
原创 关于vue3 的vue-router.mjs:3434 ReferenceError: parcelRequire is not defined
解决方案就是显示声明。
2022-08-23 10:39:01
1291
1
原创 react+hook简单的使用
useImperativeHandle + forwardRef() // 可以让父组件调用子组件方法useRef 可以存一些实事的数据 立马更新的数据
2022-04-29 16:11:36
199
原创 vue修改url参数
query.IsBinding = truethis.$router.push({ name: 'annunciate-edit', query:query})
2022-02-28 15:19:22
1817
原创 m1安装node时间过长 m1安装node
m1安装了nvm 后 下载node12版本的时候 时间很长这是因为不兼容的原因这是时候要开启兼容模式arch -x86_64 zsh然后再执行安装命令 速度就会快
2022-01-19 14:22:39
522
原创 高德地图 +vue + echaets
/* eslint-disable */export function loadBMap (ak) { return new Promise(function (resolve, reject) { if (typeof AMap !== 'undefined') { resolve(AMap) return true } window.onAMapCallback = function () { resolve(AMap) } .
2021-10-19 15:15:43
286
1
原创 echars + vue + 百度地图使用
默认已经echarts import echarts from 'echarts'import "echarts/map/js/china.js"; // 引入中国地图数据import "echarts/map/js/world.js";import bmap from 'echarts/extension/bmap/bmap.js'import { loadBMap } from '@/assets/js/es5/map.js'这里用的echarts的实列 代码省略掉load..
2021-10-12 16:53:38
402
原创 css 判断文字有没有溢出
项目场景:文字溢出要给个提示显示查看更多解决方案:<p class="topic-desc gey-text-color-light" id="desc"> 简介:{{dataSource.fdIntroduction ? dataSource.fdIntroduction : '暂无'}}</p>data () { return { showMore: false }},let width = document.getElem..
2021-09-10 10:11:16
2017
转载 2021-07-01
服务端渲染 SSR前言 在Java Web时代,由于前后端在一个服务,客户端向服务端发送请求,web服务器解析HTTP格式的数据,转发到指定的servlet,servlet根据参数从数据库拿到数据,放进域对象并返回指定的JSP页面,JSP跟域对象数据一起渲染成HTML,最后通过HTTP响应体返回给客户端,整个过程发生在服务器。 而随着前后端分离后,前端用前端框架开发,开发完成后把项目打包成静态文件(HTML,CSS,JS)放在静态Web服务器(Nginx),此时客户端向服务器发出请求
2021-07-01 17:26:20
149
原创 手机菜单栏三条杠
<template> <div class="body"> <div class="nar-bar"> <div class="menu" @click="menuClick()"> <div :class="{ middleline: true, menulineactive: sidebarIsShow }"> <!--<div class="middleline">
2021-05-30 22:56:19
796
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人