强哥喝假酒
uniapp/vue中,如何计算几个16进制的总和?
原理很简单, 就是把十六进制先转成十进制相加然后再转成十六
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250112/7433e7bb3315bb6a834201681a9de1dc.png)
function addHexNum(...hexNum) {
const sum = hexNum.reduce((val, hex) => {
// 将每个16进制数转换为十进制并相加
return val + parseInt(hex, 16);
}, 0);
// 将结果转换回16进制并确保是两位数
const result = sum.toString(16).toUpperCase().padStart(2, '0');
// 将结果转换回16进制
const result = sum.toString(16).toUpperCase();
return result;
}
const result = addHexNum('A5', '10', '00', '01', '1E');
console.log(result);
强哥喝假酒
能否给图表添加基于数据值计算的平均线横线?
在使用 VChart 图表库时,能否做到类似于下图的效果,在图表中添加标注线表示数据的平均值?
"图片" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250111/6ec121d83e5e71803feb9861d576bc1a.png)
强哥喝假酒
请问numpy如何简化以下代码?
这绝对是我写过的最蠢的代码……
这是一个3d模型的数据结构:
me.vertices: [v0, v1, ...]
me.edges: [e0, e1, ...]
e0.vertices: [i0, i1]
me.vertice[i0] == v0
v0.co: [x, y, z]
大致流程:
* 遍历所有边
* 获取边的两个顶点座标
想要的结果:
[
[0, 0, 0], // 边 1 的第一个顶点座标
[1, 1, 1], // 边 1 的第二个顶点座标
[1, 1, 1], // 边 2 的第一个顶点座标
[2, 2, 2], // 边 2 的第二个顶点座标
...
]
len_edges = len(me.edges)
verts = me.vertices
len_verts = len_edges * 2
vs = np.zeros((len_verts * 3, ), dtype=np.float32, )
for i in range(len_edges):
i0, i1 = me.edges[i].vertices
v0 = verts[i0].co
v1 = verts[i1].co
s = i * 6
vs[s] = v0[0]
vs[s + 1] = v0[1]
vs[s + 2] = v0[2]
vs[s + 3] = v1[0]
vs[s + 4] = v1[1]
vs[s + 5] = v1[2]
vs.shape = (-1, 3, )
以上代码功能正常,但太蠢了,目前api有一个语法糖:
collection.foreach_get(attr, some_seq)
# Python equivalent
for i in range(len(seq)):
some_seq[i] = getattr(collection[i], attr)
这么用就可以:
vs = np.zeros((len_verts * 3, ), dtype=np.float32, )
me.vertices.foreach_get('co', vs)
vs.shape = (-1, 3, )
但我想不到该怎么改……
感谢关注!
强哥喝假酒
js的 xxx.call()方法怎么写?
js的 xxx.call()方法怎么写?
如:
Jsapi.call('getToken', {}, function (e) {
alert(JSON.stringify(e));
});
Jsapi这个类该怎么写,谢谢。
强哥喝假酒
vue3+echarts5绘制地图后怎么添加标签?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250109/8db83b606f794d719c0f037ca663fd52.png)
绘制出来大致是这样的,问题是:页面右侧我有一个列表,点击后传入地图几个国家名称,然后在地图上国家附近展示个tips,显示xxx,然后再点击这个xxx的时候调用其他函数
不会搞,帮忙看看
import { ref, onMounted } from "vue";
import * as echarts from "echarts/core";
import {
TitleComponent,
TooltipComponent,
GridComponent,
GeoComponent,
} from "echarts/components";
import { MapChart } from "echarts/charts";
import { CanvasRenderer } from "echarts/renderers";
import world from "@/data/africa.json";
echarts.use([
TitleComponent,
TooltipComponent,
GridComponent,
GeoComponent,
MapChart,
CanvasRenderer,
]);
function getAllNames(data) {
const names = [];
data.features.forEach((feature) => {
if (feature.properties && feature.properties.name) {
names.push({ name: feature.properties.name });
}
});
return names;
}
const map = ref(null);
const mapInstance = ref();
const drawMap = () => {
const option = {
backgroundColor: "#9bcffa",
tooltip: {
trigger: "item",
enterable: true,
formatter: function ({ name, data }) {
console.log(name, data);
return name;
},
},
geo: {
map: "world",
center: [50, 5],
roam: true,
zoom: 1.5,
scaleLimit: {
// min:
},
label: {
normal: {
// show: true,
},
},
tooltip: {
//设置鼠标移至城市板块选中视图配置选项
// backgroundColor: " rgba(3,21,42,0.80)", //设置地图高亮时城市视图背景色框
borderRadius: 0,
trigger: "item",
formatter: (params) => {
return `
${params.name}
`;
},
},
// itemStyle: {
// normal: {
// borderWidth: 2, //设置边线粗细度
// opacity: 0.6, //设置透明度,范围0~1,越小越透明
// areaColor: "#63B8FF", //地图区域颜色
// },
// emphasis: {
// areaColor: "#7FFF00", //高亮时地图区域颜色
// },
// },
nameMap: {
Africa: "非洲",
Algeria: "阿尔及利亚",
},
emphasis: {
itemStyle: {
areaColor: "#2B91B7",
},
show: true,
areaColor: "#3066ba", //鼠标滑过区域颜色
label: {
show: true,
textStyle: {
color: "#fff",
},
},
},
},
series: [
],
};
mapInstance.value.setOption(option);
mapInstance.value.on("click", (param) => {
console.log(param);
});
};
onMounted(() => {
mapInstance.value = echarts.init(map.value);
echarts.registerMap("world", world);
drawMap();
});
#map {
width: 100%;
height: 600px;
}
强哥喝假酒
VTable使用问题:如何实现表格内容按数据记录排序?
解决方案 Solution
在VTable中,可以通过三种方式来实现数据排序功能:
1. 通过表格内ui实现
在"columns"中配置"sort"属性,支持配置"true"使用默认排序规则,也可以配置函数来自定义排序规则:
// ......
columns: [
{
field: 'id',
title: 'ID',
width: 120,
sort: true
},
{
field: 'name',
title: 'Name',
width: 120,
sort: (a, b) => { return a - b }
}
]
此时,对应列的表头上会显示排序按钮:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250107/e586706edf09e786266da9b7f897bba0.png)
点击排序按钮,就可以在无排序、升序排序和降序排序三种状态中切换。
2. 通过在初始化"option"中配置"sortState"实现
在"columns"中配置"sort"属性后,可以在"option"中配置"sortState"属性:
sortState:{
field: 'Category',
order: 'asc'
}
其中,"field"是排序对应的数据源;"order"是排序规则,支持 "asc" 升序、"desc" 降序 和"normal" 不排序。
3. 通过"updateSortState"api 配置"sortState"
在"columns"中配置"sort"属性后,可以通过表格实例的"updateSortState"方法,随时配置"sortState",更新排序效果:
instance.updateSortState({
field: 'id',
order: 'desc',
});
代码示例 Code Example
const columns = [
{
field: "id",
title: "ID",
width: 80,
sort: true
},
{
field: "hobbies",
title: "hobbies",
width: 300
}
];
const option: TYPES.ListTableConstructorOptions = {
records,
columns,
sortState:{
field: 'id',
order: 'asc'
}
};
const instance = new ListTable(document.getElementById("container"), option);
setTimeout(() => {
instance.updateSortState({
field: 'id',
order: 'desc',
});
}, 3000);
结果展示 Results
在线效果参考:"https://codesandbox.io/s/vtable-sort-w869fk" (https://link.segmentfault.com/?enc=JF08Frb6%2FX9xdxaoqIZBDA%3D%3D.bXAXoNnmy9yGkbIlFhvfGVcZNVf6Ax3XWHP9kiF4aEnbE3s6YfeDZrE9nBW1BdY%2B)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250107/fa0e03bb34d848a6fb7c862f4a0ce406.png)
相关文档 Related Documentation
表格排序 demo:"https://visactor.io/vtable/demo/basic-functionality/sort" (https://link.segmentfault.com/?enc=akK2pf2bR8%2B3uz22ZnW7RQ%3D%3D.jQ2wC9PoDvU0Kdyfy0%2FsWmj2ClLBHGuR%2FLLx%2BOe%2FRXia0ZRIQjvJCZuxJt1qUIMmeJmznTb7zwTElEMOjFx86A%3D%3D)
排序功能教程:"https://visactor.io/vtable/guide/basic_function/sort" (https://link.segmentfault.com/?enc=BJ%2F%2B5ZjhoWMAtBrwXYfAhw%3D%3D.ES7%2Fq2CmrjijPb2BVZp01cxxEhke0OHn%2B9y%2Bl9AaSyW9K%2F3PEmpfiL90qc43vvbZLUKuHag0dlEJYjs8DnKKAg%3D%3D)
github:"https://github.com/VisActor/VTable" (https://link.segmentfault.com/?enc=Hm8UYHf6AtETcipLLtJIdg%3D%3D.954Q3IwJjlz8sgjz7%2BbjDmeo9pSkNdiJ9AUE78Usd4gu3jiohYZfl%2B7pTzw8QhW5)
强哥喝假酒
怎样开发类似李跳跳功能的APP?
基于无障碍服务实现,可参考开源项目
* "Android-Touch-Helper" (https://link.segmentfault.com/?enc=nKo73I8wCr8g%2FPJSjfREPg%3D%3D.8t1%2F6hvugr4YhanENnLl6%2FJ18n39tgad7ciweW8PpyaHEZSP0i%2B%2F5nnEeaUioO%2Bf)
* "ADGO" (https://link.segmentfault.com/?enc=PK5HsNh2BNGMoqefLPvjkQ%3D%3D.pIhjkrpVHUJDoeRNJTBt%2F%2By%2FfcGlDzUmS8db%2FbVs%2Bn8%3D)
强哥喝假酒
浏览器端,怎么发一个 http2 的请求?
浏览器端,怎么发一个 http2 的请求?
强哥喝假酒
小程序使用movable-view组件实现编辑头像的功能之后如何将他渲染到canvas?
const renderItem = () => {
const canvas = wx.createCanvasContext('yourCanvasId');
const img = user.idPhoto?.sourceUrl;
const imgWidth = imgWidth * oldScale; // 考虑缩放后的宽度
const imgHeight = imgHeight * oldScale; // 考虑缩放后的高度
const sx = 0;
const sy = 0;
const sWidth = imgWidth;
const sHeight = imgHeight;
const dx = oldX;
const dy = oldY;
const dWidth = imgWidth;
const dHeight = imgHeight;
canvas.drawImage(img, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight);
canvas.draw();
};
强哥喝假酒
请问要如何才能对一个antd组件的多个class做样式修改呢,使用多className覆盖不能做到?
首先你这元素就没找对位置啊,从你截图里来看圆角是里面的 ".ant-collapse-header" 的,你给 ".ant-collapse-item"
去圆角干啥?
其次为啥你要起俩 class 呢?都用一个不就好了……
强哥喝假酒
使用Proxy怎么实现一个safeGet函数?
// 设计一个函数 safeGet,可以对任意对象进行处理使其满足
const x = safeGet({
a: 'hello',
b: { d: 'world' },
c: [-100, 200, -300],
});
x.a() === 'hello'
x.b.d() === 'world'
x.c[0]() === -100
x.c[100]() === undefined
x.c[100](1234) === 1234
x.c.map((e) => e()) === [-100, 200, -300]
x.d.e() === undefined
x.d.e('optional default value') === 'optional default value'
x.y.z.a.b.c.d.e.f.g.h.i.j.k() === undefined
function safeGet(data) {
// write code here
}
强哥喝假酒
输入框点击输入提示后回显问题?
一个文本域最终输入的类型类似adc=222&&oiu=987。运算符和运算符前面的是根据输入的内容提示的。该怎么回显啊。
强哥喝假酒
如何用laravel框架封装微信支付和支付宝支付?
laravel框架封装微信支付和支付宝支付
强哥喝假酒
不是说map不会改变原数组的吗?
map不会改变原数组指的是
const arr = [{v: 1},{v: 2}]
const arr_new = arr.map(v => v)
arr_new.push({ v: 3 })
console.log(arr)
你都写了句"item.name = 'dd'",这还不改变?
***
给你举个简单明了的例子吧.
你把旧钱包(arr)每一张钞票(item)都换到新钱包(new_arr).
之后你再给新钱包(new_arr)塞一张钞票进去.
旧钱包不会有改变.
***
你贴的代码的意思是
你把旧钱包(arr)每一张钱(item)都换个新钱包(new_arr)的时候,
在每张钞票上画了一朵叫做name的小花
***
«ps.防钻牛角尖指南,用现实的钞票举例子不太合适,毕竟现实里的同一张钞票没办法同时存在两个钱包里,理解这个问题的时候,你就当同一张钞票可以同时存在两个钱包里吧»
强哥喝假酒
使用antd Form,期望只校验数据正确性不校验必填怎么操作?
表单有两个提交按钮,一个是保存,一个是提交。保存时,只验证数据正确性,下次继续完善。提交就是验证数据正确性同时验证必填项。
该怎么实现呢?
强哥喝假酒
线、柱双轴图中,如何自定义不同系列的颜色?
我有一个双轴图,由折线图和柱状图组成,一个折线图中可能有多条线,一个柱状图中可能有多个柱。
在由折线图和柱状图组成的双轴图中,如何自由的定义每一个柱和折线的颜色等信息?
强哥喝假酒
linux 进程处理 报错?如何把"PID'字符串 删除?
linux 执行命令 'lsof -i:7000|awk '{print $2}'|xargs kill -9'
进程如下
'
PID
2118
11508
11508
11508
11508
11508
11508
11508
11508
11508
11508
11508
11508
11508
11508
11508
12023
12073
12317
99550
'
报错如下 kill illegal process ID:PID
强哥喝假酒
react如何生成安全检测评估报表pdf?
1.业务系统需要预览报告(如安全检测分析报表)并生成pdf格式供用户下载,或者定期发送给指定用户
2.报告格式由目录,文本,表格,图片和图表组成。
强哥喝假酒
远程桌面开发如何将内容复制到本机查询?
如果客户端是windows10以上且对端也是windows10以上同期的产品,那么就可以非常简单的直接用ctrl + C 和ctrl + V
在两个环境中复制和粘贴。
基本上现在的都可以直接使用了。
除非你一方用win7及以下,那就得要通过网络(邻居),或者是挂共享的方式。
强哥喝假酒
怎么在 功能编写阶段 将js 和 ts 分开?
某些情况下,我并不需要 "ts" 为我的功能函数进行类型检查,我只需要它帮我提醒使用者 功能函数 有哪些调用方式;因此我不想使用 "a.ts"
将其混入到一个文件。
如何做?请以此为例
// a.js
function yyp(a) {
return a ? a + 1 : "-";
}
// a.d.ts
interface yyp {
(): string;
(a: number): number;
}
***
希望的使用方式:
import * as set from "./a";
console.log(set.yyp());
console.log(set.yyp(1));
仅引入一个文件就能进行使用,并且能够接受 ts 的类型束缚。
***
如同 "echarts" 插件一样,将 "js-功能实现" 和 "ts-使用限制" 分开。
import * as echarts from "echarts";
echarts.init(....);
***
环境:vue3 , vite
强哥喝假酒
分部积分法怎么用???
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241204/fe864eab95139d7f64808c528fea19ad.png)
求大佬说下这个结果是怎么算出来的? 分部积分法我用了 没算出来。。。
上式积分号前面还有个1/Π.
这道题是傅里叶级数的题, 但是这个积分结果我没算出来。
强哥喝假酒
写了一个简单的小路由,但是怎么组件渲染不上甚至dom都没有创建?
组件出口是在根组件,一开始设计时,组件路由不作为根路径的子级路由,Vue调试工具就没有显示routes,并且没有创建dom。后来写在根路径下后,路由加载了但仍然没有创建dom。感谢"@standbill" (/u/standbill)
,我想到组件出口在根路径,那我放到根路径下是不对的(尽管一开始我的设计就是这样,但没实现)。然后更改了路由设置,可以正常渲染、加载dom了。
这个bug尽管我也不知道啥原因,但是周一一大早就看到这么多人解答,很感动,谢谢大家!
***
原因:一开始路由配置正确,但是routes写的route,后来配置改成子级路由并改为正确的变量名后,就有了我的提问:路径可以加载但是不创建dom,感谢"@陟上晴明" (/u/yogwang)
提醒指正。
强哥喝假酒
js 字符串怎么转成数组对象?
想知道 js 字符串怎么转成数组对象,上面的转成下面的
"1:总部;2:麒麟"
[{key:1,value:'总部'},{key:2,:value:'麒麟'}]
强哥喝假酒
这种轮播图应该怎么做?
点击上面的左右按钮,切换下面的图片,同时绿色的横线及数字跟随变化
"图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241128/a8e4c6789b13654810ac93d9b1e1a4c9.png)
强哥喝假酒
给tag导航栏绑定v-show,指定在当前路由为/home时不显示?
改成:"$route.path!=='/home'"($route对象表示当前的路由信息,包含了当前 URL
解析得到的信息。包含当前的路径,参数,query对象等)
强哥喝假酒
关于vue文件中的路径跳转问题?
已知"shops"目录下有一个"index.vue"文件,按住"ctrl+"鼠标点击路径进行跳转,如何实现不写"index.vue"也能进行跳转呢?
// 跳转失败(期望这样也能跳转成功)
import Shops from './shops';
// 跳转成功
import Shops from './shops/index.vue';
强哥喝假酒
想问一下,各位都是使用什么插件来实现这种数据展示的静态页面,ECharts?
你可以看看dataV这个第三方组件,"http://datav.jiaminghi.com/demo/",一个Vue
大屏数据展示组件库,可以省一点事,如果是没太高的自定义,有专门的可视化大屏服务商,直接用他们的也行
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241122/d71aefc04250ac29d1fb6fe1776ae423.png)
强哥喝假酒
PHP7.1废弃加密方法替换方案: mcrypt_encrypt VS openssl_encrypt 遇到的问题?
function priceEncode($enc_key, $price){
$enc_key = base64_decode($enc_key);
// PHP低版本使用,PHP7.1.0起废弃
$size = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
$pad = $size - (strlen($price) % $size);
$price = $price . str_repeat(chr($pad), $pad);
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_ECB, '');
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $enc_key, $iv);
$data = mcrypt_generic($td, $price);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
$data = base64_encode($data);
return $data;
}
echo priceEncode('5AE8274196C85364D44938E47D80ACA6', 1222.01); // 得到cPnrXHxzWG6e0GyC7X/kpg==
在PHP7及以上版本,"mcrypt"扩展已被废弃,不再作为官方支持。上述示例如何在PHP7以上的版本实现呢?
echo base64_encode(openssl_encrypt($price, 'AES-128-ECB', $enc_key, OPENSSL_RAW_DATA));
使用openssl库,这样实现,输出的结果不一致是什么原因呢?
强哥喝假酒
接入 汇聚 核心三种交换机外观有明显区别吗?
接入 汇聚 核心三种交换机外观有明显区别吗?
强哥喝假酒
111指针问题?
"屏幕截图 2023-10-28 135801.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241118/1be356c37a112ecc5ff44f132900e8ba.png)
指针不是存放首地址吗,怎么不一样呢
强哥喝假酒
Python 如何自定义字典数据类型?
想给方法自定义数据类型,通过资料查到可以用 "dataclass"
这样就很简洁,但貌似传入必须是实例化的方式,我更希望是字典的形式,请问有什么简洁的好的方法?
from dataclasses import dataclass
@dataclass
class ABC:
a: int
def test(params: list[ABC]):
print(params)
test([ABC(1), ABC(2)])
强哥喝假酒
vue 参数拼接没有值问题?
vue 参数拼接没有值问题?
如下提交方法:
handleHighSubmit(data) {
this.serverData = { ...data }
const new_str = [this.form.server_str, this.serverData.highServer].join(',')
let params = {
choice: this.choice,
filter_condition: {
server_str: new_str,
...this.form
}
}
console.log(params, 'params---');
this.getCoverUsers(params)
this.handleClose()
},
我在控制台打印的this.form.server_str值为字符串"'123'"和this.serverData.highServer的值为"‘[2-3]’",它们都有值,,然后通过join拼接到一块当做参数传递,拼接后的值是'123,[2-3]',但是提交到接口为什么就只有this.form.server_str值,没有this.serverData.highServer的值
强哥喝假酒
elemenUI日期选择器,选择开始日期之后,结束日期只能选择,12月以内的。怎么判断?
通过设置 "el-date-picker" 组件 "pickerOptions" 属性中的 "disabledDate"
属性。判断一下是否超过12月31日就可以了。超过了就就返回 "false",没有超过就返回 "true"。
比如说下面这样的示例代码:
export default {
data() {
return {
pickerOptions: {
disabledDate(time) {
return time.getTime() >= new Date('2023-12-31'); // 可以使用 dayjs 之类的时间处理库
}
},
value: '',
};
}
强哥喝假酒
请问现在 M2 的 MBP 还能坚持一下吗?
主力开发工具是 webstorm 和 golang,偶尔还有可能开 phpstorm 手里现在有一款 2015 款的 MBP ,同时开 webstorm 和
goland 真的卡成了 PPT ,现换一款新的 mbp 奈何预算不足啊,想买个旧款 m2 的 MPB,就是不知道现在 m2 的 mbp 还能不能再战几年啊
手里现在有一款 2015 款的 MBP ,同时开 webstorm 和 goland 真的卡成了 PPT
强哥喝假酒
vscode 的命令行工具执行后如何后台运行?
使用 "code tunnel service install" 和 "code tunnel service uninstall"。
«How can I ensure I keep my tunnel running?
You have a few options:* Use the "service" command to run as a service. You can run "code tunnel service install" and "code tunnel service uninstall" to install and remove
them.
* Use the "no-sleep" option, "code tunnel --no-sleep", to prevent your
remote machine from going to sleep.»
"https://code.visualstudio.com/docs/remote/tunnels#_how-can-i-..." (https://link.segmentfault.com/?enc=GnzrL0bnxUcv7UFMpt3EDA%3D%3D.P%2BPAtMu7%2B5yj4c2SWBrO9lr48LUfy3E60qWuDYQsJqfphKu6oARjDALraOYyPNCZvREMGT77d5pdpMkh5Jeh7vz3Z9ag%2BTYVNActUecQxuNBrN4X9%2F5vzCw51MTLQDhE)
强哥喝假酒
VS code 中如何使用正则表达式进行全局搜索替换?
“你好”是任意字符串吧
打开正则,"window\._t\('(.*?)'\)" 替换成 "$1" 就好了
("$1" 就是第一个匹配组,也就是上方正则中引号内的 "(.*?)")
***
补充图片
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241105/4e5aa52513a58b24c24d8a9647c94cc4.png)
强哥喝假酒
自适应设计中的高度调整难题?
或许你可以试试把获取的窗口宽度,改为窗口高度?
强哥喝假酒
go 代码实现的简易聊天室访问不了,麻烦大佬帮忙看看哪里出问题了?
可能端口被限了。你换其他端口试试,我的6666端口和6000端口也不行,但是我换到8000或者9000的端口就好了。
强哥喝假酒
如何在TypeScript中重命名类型索引?
类型索引如何重命名
interface A {
name: string
age: number
}
type TypeA = {
[key in `A_${keyof A}`]: A // 如何根据keyof A返回对应的类型
}
强哥喝假酒
js中的异步函数中如何阻止下一步执行?
已经解决,采用response.total > 0
但是之前也试过,看样子应该是浏览器缓存影响的。
强哥喝假酒
HarmonyOS Next中支持哪些类型的后台任务?
口味你好,在HarmonyOS Next中,支持以下类型的后台任务:
1. 后台音频播放:支持播放音乐、音频书籍等音频内容。
2. 后台定位:支持导航、位置跟踪等地理位置相关任务。
3. 后台推送:支持接收推送消息并进行相应处理。
对于IM即时通讯应用,HarmonyOS Next还支持网络任务的后台运行,你可以在后台接收和处理IM消息。
强哥喝假酒
React中处理JSON数据到特定格式的方法?
你会用什么处理?vue 这么处理?
这种不都是 "JSON.stringify(data, null ,4)"
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241022/76ced4e6de24dc9293a3d34160fd7a93.png)
***
然后你可以通过扩展某些编辑器,比如 ace 什么的。
这样高亮和块处理都有了
你得说你要实现什么功能
***
ace 什么的编辑器都可以,可以考虑直接挂节点,然后 observer 一下监听虚拟列表就好了
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241022/1cb7d1bbfc70985dc5d9685f0a4dfb53.png)
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241022/74495fd4db6fd7ff3b371f1bb4fb0d51.png)
强哥喝假酒
使用JSON.parse解析字符串失败?
使用JSON.parse 解析后端返回的 responseText 报错
JSON.parse("data: {\"text\": \"你好👋!我是人工智能助手智谱清言,可以叫我小智🤖,很高兴见到你,欢迎问我任何问题。\", \"message_id\": \"4577136f046344b799d098f0bf5fd0de\"}\r\n\r\n")
报错信息:
Uncaught SyntaxError: Unexpected token 'd', "data: {"te"... is not valid JSON
强哥喝假酒
vue3 pinia store里怎么定义对象?并保持响应式?
在"pinia"中,想定义一个对象"userinfo"state,可以用"reactive"定义吗?并保持响应性?这种写法是可以的吗?应该怎么正确使用呢?
userinfo={
userid:'',
name:'',
phone:'',
avatar:''
}
export const useUserStore = defineStore('user', {
const userinfo = reactive({
userid:'',
name:'',
phone:'',
avatar:''
})
return { userinfo }
})
强哥喝假酒
tailwindcss 和 unocss 如何合并属性值完全一样的重复类?
不需要考虑这种优化。几十个字节的差距,你视频图片动不动就几十上百K,差太远了,不值当。
强哥喝假酒
Laravel 10 Composer 安装或更新依赖时出现错误的解决方案?
首先兄弟你得贴图内容太少,根本没有办法判断是什么问题,或者说你执行composer install出现什么错误?
把内容具体发出来!
强哥喝假酒
如何在不影响到用户的情况下去测试生产环境下的新功能?
有的时候我们访问一个网站的时候,可能会显示“服务器暂时不能访问”,请问这个时候是不是开发人员在测试生产环境,所以暂时停止了用户的访问?
比如我现在发了一个生产端的最新版本,我需要一个小时的时间去到线上进行测试,那么这种情况下的最佳实践是什么呢?如何避免影响到用户的使用呢?
我的生产环境经验有点少,请大佬看到这个题目尽可能的发散性的回答,就是说你想到的问题和答案都能写在评论中,让我能多学习学习,这种情况可能遇到什么问题,一般都怎么解决。
非常感谢~
强哥喝假酒
vue(js)如何监听一个json对象是否发生了改变?
vue(js)如何监听一个json对象是否发生了改变?
判断条件:
1、只比较初值和最终值,如改动后再改回去则相当于未改变
2、忽略key的顺序,如{"a":1,"b":2},{"b":2,"a":1} 相当于未发生改变
强哥喝假酒
vue3: v-model如何传递多层嵌套属性?
vue3: v-model如何传递多层嵌套属性?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/5f369be45e68907668a25eaa7a425146.png)
预期:formConfigVal.formData.tableattachments.innerRequireAttach当成了一个属性
实际:tableattachments.innerRequireAttach当成了一个属性
vue3: v-model如何传递多层嵌套属性?
强哥喝假酒
ts 类型转换 as number 为何还是string?
"ts" 的类型转换 "as" 是骗编译器的,不会真的在运行时进行类型转换
你要类型转换应该这么写:
let n = 12345
n = String(n)
console.log(n) // "12345"