一只tomatoo
vue 自定义指令控制元素的显示隐藏,切换路由,刷新页面,添加指令的元素全部消失了?
vue 自定义指令控制元素的显示隐藏,切换路由,刷新页面,添加指令的元素全部消失了? 怎么改呢?
使用方式
Vue.directive("bt-permission", {
inserted: (el: any, binding: any, vnode: any) => {
let btnPermissionList =
vnode.context?.$store?.getters["userStore/getBtnAccess"];
if (btnPermissionList && typeof btnPermissionList === "string") {
btnPermissionList = JSON.parse(btnPermissionList);
}
const [path, code] = binding.value; // 解构赋值获取参数
const formatPath = getLastPartAfterSlash(path);
const hasPermission = btnPermissionList[formatPath];
let btnVisibility = true;
if (hasPermission) {
btnVisibility = hasPermission.some((item: any) => {
return item.indexOf(code) !== -1;
});
} else {
btnVisibility = false;
}
if (!btnVisibility) {
el.style.display = "none";
}
},
});
一只tomatoo
怎么实现如图轮播效果,uniapp?
"https://ext.dcloud.net.cn/search?q=%E8%BD%AE%E6%92%AD%E5%9B%B..." (https://link.segmentfault.com/?enc=JoNPsly2W4H8lv3x4jBfzQ%3D%3D.cXk%2Bu7vBAHQIGeoqgJUEXdw1sWdUiJJQ4Wrs3bdnl9qZCE6IqE%2FuKK8hUyHxesvKNXnjX%2B7HLeSzS0Uuoi%2B6dwViBe7Lk37NAH1ocufk8Zc%3D)
一只tomatoo
IDEA提示的 Maven wrapper 什么意思?
确认项目根目录有没有.mvn/wrapper 文件夹,如果没有手动生成下mvn -N wrapper:wrapper
一只tomatoo
【three.js】CSS3DRenderer创建的标签怎么控制其角度?
如下图所示:
我想实现的是,点击一个构件的时候,标签弹窗会出现在构件上方,与构件是在一个平面上;如果我转到模型的另一面,再点击一个构件,也是在一个平面上,跟构件一个朝向。
想要的效果是这样:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/3864616737e54cc66c6293da9dc1cd00.png)
但是,实际上,总是会出现各种角度偏转:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/787fb9abf3c2b2516f96cbc4362f2756.png)"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/6eea1630cbf97187139ac3ae03469830.png)"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/c2174919aabfbf43a74de7a354cd38f7.png)
实在是搞不懂怎么实现了...
之前是用2D去实现的,但是会出现缩放的时候,弹窗大小比例不正确、弹窗与构件之间的距离有误等问题,所以,尝试多次后还是决定用3D来实现,没想到碰到这个问题,这如何解决?
补充问题:
lookAt的方法我是使用过的,但是会出现这样的奇葩情况
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/f25e93196d974dd172ad559571a4a139.png)
弹窗下面的指示线乱指,标签的角度也是很奇怪...
一只tomatoo
uniapp如何升级APP版本?
这里的APP版本是vue的版本吗?如何升级该版本?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/177d2c2fb6b34e671af08a14ded93d36.png)
一只tomatoo
柱状图如何监听柱子的点击事件,自定义柱子的样式?
option = {
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [
{
data: [120, 200, 150, 80, 70, 110, 130],
type: 'bar',
selectedMode: true,
select: {
itemStyle: {
color: 'red'
}
}
}
]
};
Demo:
«"https://echarts.apache.org/examples/zh/editor.html?c=bar-> back..." (https://link.segmentfault.com/?enc=ECrDXmWLEQSL1K0kBYj24w%3D%3D.DRD%2FJQ4PWOTKanPSvsBr9jVDUw%2FpPZpGGRSV%2BAw%2BeNMJW4h3R2RmJGdjwUD50gmZejWOgw95EAqswjo9U40%2BYNxlmHEyU5fvI%2B6Flro6xwhOd0SvsUeqKW72y8CtXwMZqVXDU3l8CXrh%2FZXqsohLQqXGpx%2B1ynzTTkoYF4KiNDGjMm4yKNsZ%2FHeWyxFp%2Byv9BLs74%2BCoC2rDyz7offWV7Mxn7Ci%2BGb1QNOcpoYdDnUI0nseanOvueZhG8RlEafcpLpOt1LKFUvwljSX7GgkGCK2ji%2F6hIsrvkkA40D2N1L%2FkrNa8nRxYRdu%2BpvYSKrEn6Rk5jpycSow9ahR345dD3k%2BFSqHVaT12cRYQ0pwBdhUf2p982SkmjMWTsf5nRKK2xTIe6iF%2FLjSNqX7iu6LEMJHx41JK7VWDDd5vLW7HWrIlWN5FijkjbSO%2FEN52NUmBBGSGX%2BqGJLxz%2FrI1AkWlL3xEkHBSZ6Hnti324vnXUi0%3D)
»
配置文档:
«"https://echarts.apache.org/zh/option.html#series-> bar.select.i..." (https://link.segmentfault.com/?enc=ZyXgI6jLS86nFQnYf%2B%2BAzw%3D%3D.WcX6xaBjEsgPqixxVGa%2BX3kLieLbq1Sfe5oOOGUroCSTeD0zk%2F5OfGAg0U5ua3ftjH8r%2B29gwSpi0B%2Bz%2F4Jb%2BYHOX1NSk4QP32BDHcLq12U%3D)»
一只tomatoo
git操作请教,vue2项目?
如果你还没有推送到远端过,那就选中目标提交的前一个提交(也就是这一个下面的那一条),然后右键选择 "Reset Current Branch to Here ...",在弹窗的窗口中(如果有)选择 "Hard" ,这样就会回到你的前一次提交。在被选中提交以后的都会被丢弃。
***
为避免代码意外丢失,建议在当前分支上新建一个分支进行操作,避免操作结果不符合预期导致代码丢失。
当然,本地提交过的代码基本上都是不会丢的,除非你删除了 ".git" 目录
一只tomatoo
我们在设计桌面软件时候,在哪里初始化数据库的表呢?
你说的这个是看情况的,举个栗子:
// 由用户可以新建品类
if (用户新建品类) {
根据用户数据新建
}
// 某菜单下系统,菜单有标识 id:7788
if (无子系统表7788) {
新建7788专属表
}
一个是用户是否有操作新建品类,另一个是用户进入界面是否直接用
一只tomatoo
vue iframe 另1个vue打包文件页面,但加载的时候需要等很长时间,怎么可以获取另1个vue页面加载完了?
我的解决方法:
第1步:
// 获取到iframe的页面
const iframe = window.frames['iframeName']
if (iframe) {
// IE浏览器,判断iframe是否加载完成
if (iframe.attachEvent) {
iframe.attachEvent('onload', () => {
// 加载完成
loading.value = false // 这里如果已经获取到内页页面,关闭外层loading
})
} else {
// 其他浏览器,,判断iframe是否加载完成,如Chrome、edge、safira
iframe.onload = (e) => {
// 加载完成
loading.value = false // 这里如果已经获取到内页页面,关闭外层loading
}
}
}
如果第1步已经获取内页的内容后(也就是iframe.onload时),外层的Loading已经关闭了。
第2步:
iframe内页的加载,是由内页的接口和代码判断是否显示或关闭 内页的loading,
思路是2层loading,外层和内页各1个。
一只tomatoo
大佬们,我移动端中子div比父div高度低,有x轴滚动条,我想做一个子div可以在父div里随意滑动查看,就是手上下左右滑动,或者斜着划子div都能动,怎么实现呢?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241231/522cc7c5432d05674405afb65cf143a4.png)
一只tomatoo
前端展示代码 但是但是不能实时更新?
不能实时更新是啥意思。遇事不决先加 key。
问题大概率是只有首次调用了
一只tomatoo
什么库能让java天马行空的操作json?
json.containsKey("a.b.c.d");
json.containsKey("a.b.c.1");
json.get("a.b.c.d");
json.get("a.b.c.1.name");
点号分割的是多个键,数字表示数组的索引。
{
"a": {
"b": {
"c": [
{
"name": "test"
}
]
}
}
}
json.containsKey("a.b.c");为true
json.containsKey("a.b.c.0.name");为true
json.get("a.b.c.0.name");为test
一只tomatoo
使用高德地图的实现定位功能,如何解决定位标志与地图展示的地点icon不重合的情况?
let point_center = [117.120128, 36.652069]
function init_map(center, zoom) {
map = new AMap.Map(goodsMap, {
zoom: zoom, // 缩放级别
center: center // 地图中心点的经纬度
});
// 创建一个标记点
let marker = new AMap.Marker({
position: center, // 标记点的经纬度
map: map // 所属的地图对象
});
// 设置地图显示范围使标记点可见
map.setFitView();
}
init_map(point_center, 10)
$.ajax({
type: 'POST',
url: 'https://restapi.amap.com/v3/geocode/geo?parameters',
data: {
key: 'b7d627dd31d972643385d4cae3d1a48a',
address: bank_location
},
success: function (res) {
if (res.info == 'OK' && res.status == '1') {
let city_info = res.geocodes[0]
let center = city_info.location.split(',')
init_map(center, 18)
} else {
layer.msg("定位失败,请重新输入物资储备库地点");
return;
}
}
});
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241225/8fec906c40fc03b637756c128852ca3b.png)
缩小zoom可以解决这个问题,但如果就是最大级别如何解决?
一只tomatoo
threejs中,使用GUI控制纹理的颜色空间为什么不能生效?
//创建纹理加载器
let textureLoader = new THREE.TextureLoader()
//加载纹理
let texture = textureLoader.load('./textures/parvers/worn_patterned_pavers_diff_4k.jpg')
// let texture = textureLoader.load('./textures/covers/Sewer-0793.jpg')
//设置sRGB纹理的颜色空间
texture.colorSpace = THREE.SRGBColorSpace
gui.add(texture, 'colorSpace', {
sRGB: THREE.SRGBColorSpace,
Linear: THREE.LinearSRGBColorSpace
}).onChange((val) => {
console.log('change',val)
console.log(texture)
console.log(texture.colorSpace)
texture.needsUpdate = true
})
输出的内容显示,texture对象的colorSpace已经改变了,但是页面没有重新渲染。
即便在使用后,texture.needsUpdate = true 后,仍然没有效果。
值得注意的是,当我不设置texture的颜色空间,即texture.colorSpace = THREE.LinearSRBColorSpace 或者
THREE.NoColorSpace的时候,可以实现页面从linear-srgb到srgb的转换,但是不能实现srgb到linear-srgb的转换。
这是什么情况导致的?该如何实现GUI控制纹理的颜色空间的转变?
补充1:
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241225/33ab8b5ed06b3ea7995269e67302d04e.png
根据官方文档,只要改变颜色空间,就需要将材质的needsUpdate设置为true就可以重新编译了,但是,即使我在onchange中的回调函数中加上material.needsUpdate
= true也并没有什么改变
一只tomatoo
postgresql 怎么将 A表 group by txt 列后,查询后的 txt 返回一个 json 字符串?
SELECT json_agg(txt) FROM A;
一只tomatoo
能否做到,vue写的web网页中,在ios浏览器里实现蓝牙连接?
目标是在手机网页里直接连蓝牙控制,目前使用的是web
bluetooth,但是做完了发现在安卓chrome可以实现,在电脑上也可以实现,但是ios的浏览器好像不支持这个(找资料的时候ios上有一个专门有蓝牙功能的浏览器好像可以,但是不是常见浏览器pass掉了),还有什么办法实现吗,还是说ios本身就不支持这个功能
一只tomatoo
关于ts比较两个类型是否相同问题?
这样写 判断不了只读属性和不是只读属性 有什么办法吗(这是为什么T_T)
type IsEqual = [T] extends [U] ? ([U] extends [T] ? true : false) : false
type A = IsEqual // true 但希望是false
一只tomatoo
vue2+element-ui项目中使用远程搜索组件进行选择框单选后再次点击选择框进行输入后如何紧跟在之前选中的值后进行搜索?
我在vue2+element-ui项目中使用了element-ui中的远程搜索组件,通过选择框输入的值调接口获取模糊匹配的数据后进行下拉框选择。这里是单选,选中下拉框中的内容后我希望再次点击选择框紧跟在已经选择的值后进行输入。但是当我点击选择框进行输入时组件会默认将之前已经选择的值赋值给占位符然后清空掉。我尝试改动源码关闭默认的这一行为但是没有成功。各位大佬有没有什么好的解决办法。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241217/91250ae3c7e5ad4ad1df0ef2a31f1b56.png)
我修改的源码所在的路径信息"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241217/2ee08d963a19f0b96fca33509990967d.png)
上述修改后重启项目后,选中值后再次点击输入框后之前选中的值还是赋值了占位符然后被清掉了
一只tomatoo
请问如何理解 swift 中的 if let?
学习过程中看到的示例代码:
var optionalName: String? = "John Appleseed"
var greeting = "Hello!"
if let name = optionalName {
greeting = "Hello, \(name)"
}
我的想法:
代码不难理解,但是查找资料说 swift 中的 if 后面必须跟一个布尔型变量(或布尔表达式),资料如下
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241213/04fcf9aabc19ec9e0e96d173de256d4c.png)
也就是说 "name = optionalName;if name {}" 是不正确的,不会将 "name" 变成 "True",而 "if let name = optionalName" 后面只是一个创建常量并赋值的操作,不太能理解如何得出来的 "True"
补充:
我知道上面代码的意思,这个不用解释,我只是奇怪这个不符合 "if" 的语法规范,因为 swift 中的 if
后面必须要一个布尔表达式或布尔型变量,不会隐形地和 0 作比较,而后面只是个创建常量并赋值的操作,为什么会根据有值/空值自动得出 True/False?
一只tomatoo
检查给定的树是否是一个有效的二叉搜索树?
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241212/a2679a9de8e081dd201f8ca8d0585651.png
一只tomatoo
这种echarts图怎么实现?
这玩意叫箱线图 或者 盒线图, 根据这个关键词应该可以找到答案
"https://www.makeapie.cn/echarts_content/boxplot-multi.html" (https://link.segmentfault.com/?enc=UTDRwgQvMf%2F9l7RPkOfsWw%3D%3D.mnkY8D1oJRuIzr8aWBdAirCXMLH1A5mm2E3BZoag%2FSZV1%2BX%2B6BmCuveD1Dq7STGvCSfADpgFmLtV8lRfiP4MAw%3D%3D)
一只tomatoo
请问大家,做一个新的vue项目,平时有什么用的比较多的基于axios的封装请求插件库吗?
"axiso
二次封装解决方案" (https://link.segmentfault.com/?enc=Cz5PtlSyj0ZdLQBtAUZxKw%3D%3D.UacBN6JgXj1KNqpuwUN5jXeHkmZZXJ9FzLON5Z6vXhJ3zbTz%2BLn8vdkV9JRJ4YKkaMNujVlUiXeTJ7ENZY4ccw%3D%3D)
一只tomatoo
如何将ETCD、consul、apollo等的配置热更新接入GO服务?
这东西有成熟的动态配置方案直接用就行
一只tomatoo
vuetreeselect修改选中样式问题?
:deep(.vue-treeselect__checkbox--checked),
:deep(.vue-treeselect__checkbox--indeterminate) {
border-color: red;
background: red;
}
:deep(.vue-treeselect__label-container:hover :is(.vue-treeselect__checkbox--checked, .vue-treeselect__checkbox--indeterminate)) {
border-color: red;
background: red;
}
:deep(.vue-treeselect__label-container:hover .vue-treeselect__checkbox--unchecked) {
border-color: red;
}
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241206/09f3639368a86ef5e73417b79ec04bc3.png)
一只tomatoo
vue3+echarts-gl+echarts 为什么修改地图标签,没有效果?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241206/e756df5040d37506829c8daaccf396cb.png)
option这样配置。为什么修改标签的颜色和字体大小都没有效果(label下的textStyle)
(echarts-gl:v2.0.9;echarts: v5.4.3;vue:3.2.13)
const option = {
geo3D: {
zlevel: -100,
show: true,
map: geoName, // 地图类型。echarts-gl 中使用的地图类型同 geo 组件相同
regionHeight: 2,
shading: 'realistic',
realisticMaterial: {
// detailTexture: './1.png'
},
itemStyle: {
borderWidth: 1.5,
borderColor: '#5FB9DA',
color: '#6597D0',
opacity: 1
},
label: {
show: true, // 是否显示标签。
textStyle: { // 这里为什么没有效果
color: '#fff', // 地图初始化区域字体颜色
fontSize: 40
},
formatter: (e) => {
return ` ${e.name} `;
}
}
},
series: [
{
zlevel: -10,
regionHeight: 2,
type: 'map3D',
map: geoName, // 地图类型。echarts-gl 中使用的地图类型同 geo 组件相同
data: mapData, //这里比较重要:获得过滤后的data,这样点击事件时就能获得这个data的值
emphasis: {
label: { show: false },
itemStyle: {
color: 'transparent'
}
},
shading: 'realistic',
realisticMaterial: {
// detailTexture: './4.png',
textureTiling: 2
},
itemStyle: {
color: 'transparent'
}
}
]
};
一只tomatoo
为什么下面代码子线程无法中断run方法中的while循环?
题目描述
如题
题目来源及自己的思路
子线程修改condition值为false,run方法while循环终止。
相关代码
粘贴代码文本(请勿用截图)
public class VisibilityDemo {
private static volatile boolean condition = true;
static void run() {
while (condition) {
// do something
System.out.println("...");
}
System.out.println("退出");
}
public static void main(String[] args) {
run();
new Thread(() -> {
condition = false;
}).start();
}
}
你期待的结果是什么?实际看到的错误信息又是什么?
期待:打印一段".."后打印"退出"。
实际:持续打印"..",不会打印"退出"。
一只tomatoo
有哪些支持自动布局的流程图js库?
题目描述
需要在BPMN.js中实现一键优化流程图布局的功能,如下:
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241205/0df3a4c7eb389695d12649fe43de35a0.png
题目来源及自己的思路
来源于业务需求,目前我用的是dagre布局
相关代码
你期待的结果是什么?实际看到的错误信息又是什么?
有没有其他的布局方式?
一只tomatoo
如何实现一个倒计时,切换浏览器 tab之后定时器不暂停,和 segmentfault 的倒计时验证一样?
当浏览器最小化窗口或切换到另一个选项卡时就会触发visibilityChange事件,我们可以在事件中用document.hidden(true/false)或者document.visibilityState("visible"/"hidden")判断当前窗口的状态,来决定除定时器后者重新开始定时器
demo:
let count = 0;
let timer = null
timer = setInterval(() => {
console.log(count);
count++
}, 200)
document.addEventListener("visibilitychange", function () {
if (document.hidden === true) {// document.visibilityState == "visible"
// 页面被挂起
clearInterval(timer)
} else {
// 页面由挂起被激活
timer = setInterval(() => {
console.log(count);
count++
}, 200)
}
});
也可以这样:
«"https://juejin.cn/post/6985798073700057118" (https://link.segmentfault.com/?enc=Cq%2FPIm6BbhIwI%2FBbblPVYw%3D%3D.qbEc0z92%2Bs9GB2mc5GfmGLNKyzMM44TK5UlpbilCqizmcR2%2BJDub5kSJm8fHz6%2Fv)»
一只tomatoo
mssql server中无法通过information_schema获取某列的注释吗?
官方文档也没有查到, 搜索到的结果都是通过sys相关对象
一只tomatoo
vue2 打包后出现const let =>语法 导致ie 白屏?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241126/559da2bd64602b1436d71c9b86545101.png)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241126/eaf80e7c3311c4044bca05c5c766525a.png)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241126/d45fcee157051be57e8b21a13ab0f14a.png)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241126/bdedf67378664c43f42f9ba955d35fb8.png)
vue cli@4.5.19 这些配置、打包后还是会出现es6语法const let =>
一只tomatoo
MacOS 下的VScode无法使用 command + 单击自定义组件名跳转到对应的 .vue 文件如何解决?
问题解决了,是 "Vue Language Features (Volar)" 插件版本的问题 "1.8.22" 版本存在BUG,无法显示自定义组件的类型.
将版本降到 "1.8.11" 即可
一只tomatoo
怎么避免部署环境时网络配置不正确出现的无法访问服务器?
如果是腾讯或者阿里的云服务器你可以通过vpc登陆服务器,他就算网络不通,也能访问到服务器
一只tomatoo
应用程序显示过期数据,是缓存配置出问题了吗?
应该是代码逻辑问题吧,请给出具体代码
一只tomatoo
RN中tabView组件点击tab无法切换View内容?
"SceneMap "里面的"key" 需要"initialTabState "里面"routes"每一项的"key"对应,然后你👀掉onTabPress
就可以了
一只tomatoo
pyppeteer无头模式截图未渲染完成?
"http://m.chinajd995.com:8080/" (https://link.segmentfault.com/?enc=wtcOf%2F9tQToQ65nUHV7bIA%3D%3D.Qugix2btdyNzq%2FhKNNGt4JFcphrhZIuhGWpW5sJSz%2BE%3D)
以上类似站点去pyppeteer访问会出现页面未加载完成就截图了,导致截图空白
page = await self.browser.newPage()
await page.evaluateOnNewDocument('() =>{ Object.defineProperties(navigator,'
'{ webdriver:{ get: () => false } }) }') # 本页刷新后值不变
try:
await page.setUserAgent(UserAgent().random)
await page.goto(url)
await page.screenshot({'path': path})
time.sleep(0.5) # 防止报错
await page.close()
except:
pass
预想效果
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241117/f1a5432c381e542bc9898feec996c61c.png)
实际效果
"whois_home.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241117/5f77fd523bbb4e4913ee74dc19f70dca.png)
经过测试await asyncio.sleep(10) # 增加等待时间,等待页面加载完成
可行有效,但是由于多个网站都需要这样操作该如何减少他的等待时间呢,而不是写死时间
一只tomatoo
leetcode 数位和相等数对的最大和,为什么我这么写不对呢?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241116/117de9c9b82adc9dae14084ea59a42ee.png)
这个是题目,
这个是我不通过的测试用例:nums =
[368,369,307,304,384,138,90,279,35,396,114,328,251,364,300,191,438,467,183]
下面是我的代码:
#define _CRT_SECURE_NO_WARNINGS
#include
#include
int sumNumber(int num) {
int digit;//用于保存每个位数的数字
int sum = 0;//用于记录每个位数的和
while (num != 0) {
digit = num % 10;
sum += digit;
num /= 10;
}
return sum;
}
int maxNum(int* mid) {
int i = 0, h = 0, max;
int length = 0;//记录数组长度
length = sizeof(mid) / sizeof(mid[0]);
printf("\n");
printf("length = %d\n", h);
if (mid[0] == 0)
max = -1;
if (mid[0] !=0 && mid[1] == 0)
max = mid[0];
/*if (mid[0] != 0 && mid[1] != 0) {
max = mid[0];
for (i = 1; i max)
max = mid[i];
}
}
*/
return max;
}
int maxNumber(int x, int y) {
return x > y ? x : y;
}
int maximumSum(int* nums, int numsSize) {
int i = 0, j = 0, h = 0, test = 0, max = 0;
int hashTable[100000] = { 0 };
int find = 0;
int* res = (int*)calloc(numsSize, sizeof(int));
for (i = 0; i max)
max = test;
}
}
}*/
for (i = 0; i max)
max = test;
}
}
}
if (max == 0)
return -1;
return max;
}
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241116/09dda1cb3d9625315fb3f4f644b6af56.png)
一只tomatoo
uni-app x 会不会统一跨平台市场?
可能会和 "uni-app" 一样占据很大一部分国内移动端跨平台的份额,但是不会统一。可以差不多参考同类型的
"Flutter"。从谷歌开始大力推广到现在已经好多年了,仍然和 "React Native" 差不多五五开的情况。
"uni-app x" 除非能够有开发和性能优势才能从这两个老大哥里面抢出来一部分蛋糕。哦,还有同时期由微信团队推出的
"Donut" (https://link.segmentfault.com/?enc=R5nS7a5dtUrhAdfQoZesdQ%3D%3D.3L4aRG22EA3%2FOU2C1Zm2dC76%2B3f03YOE5Y9LXB%2F%2FHok%3D),也会和它竞争。
***
"uni-app" 现在占据的市场,很大程度上是因为国内特有的小程序市场 +
Vue的低准入优势,才变成中小厂的首选技术栈。并不是因为性能,而是低投入成本。有点类似PDD现在占据的“下沉市场”的战略?不知道新推出的 "uni-app x" 能不能改变大家对于 "uni-app" 已经存在的刻板印象。
一只tomatoo
扫码登录成功后, 如何维护浏览器登录状态?
"服务器A"中使用用户"session"判断用户,但是在扫码登录中, 浏览器通过"websocket服务器"获取是否扫码成功, 如果"app"端扫码成功,
"服务器A"是通过什么方式告知浏览器登录成功,
并在后续请求中如何知道浏览器当前的角色?是"服务器A"传递一个"token"(是否需要新建一个"token"表)?
不过我感觉新建一个token不正确 因为维护用户session表和token表比较麻烦
一只tomatoo
如何在TypeScript中处理对象并添加新的字段?
现有一个a对象和b对象,a对象为服务器返回的数据,b对象为对a对象加工后的数据。
类型为:
interface C {
a: string
b: string
c: string
}
type A = Omit
type B = C
由于"A"数据并没有"c"字段, 我要加"c"字段,但是加"c"字段又提示"A"没有"c"字段,如:
a.c = 'abc' // 报错类型A上不存在属性c
b = a
还是说我直接把类型定义为:
interface C {
a: string
b: string
c?: string
}
type A = C
type B = C
一只tomatoo
Vue Router * 通配符和正常地址的冲突 ?
Vue Router 的地址配置里面,将 * 作为主页的地址,保证 Nav 会出现在所有页面的顶部,
理论上 地址和 login 平级,login 页面不会渲染 的内容,
现在的问题是:在 login 页面 F5 刷新之后,页面的内容变成 * 的了
以前这个项目都没有这种问题,哪位大佬帮忙看一下?
// 登录页
path: `/login`
// 主页
path: `*`
一只tomatoo
uview-plus中如何在u-form-item的u-input禁用时仍触发click事件?
方法一: 不使用"disable", 而是在输入框的input事件中做处理, 为true时拦截掉所有输入
方法二: 用v-if做判断, 不能输入时,不显示input, 而是显示div, 否则才显示input
一只tomatoo
请问echarts怎么实现这种x轴?
请问这种x轴,怎么实现
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241031/d2c8cd4df3f02c4f298148b05ea5e73c.png)
我想到的只能用这种方式模拟出这个效果,不过位置会对不上
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241031/a3746ca9bddc53a5dc2ee2536e2c95f5.png)
一只tomatoo
Java 导出 Excel 时,如何设置条件格式数据条?
可以尝试GcExcel Java 组件,其支持条件格式的数据条,具体代码如下:
更多GcExcel支持的条件格式可以参考:"Excel API Library for Java - Sample Browser | GrapeCity Documents | Conditional Formatting" (https://link.segmentfault.com/?enc=GcWKK8Ysq%2FcXPVDQqSyoxg%3D%3D.VUw911mgeg5jWegcB4KdoSCKI5YngmNUygzIEI%2BZzBJl8ON3LXNdtZdA8kmdfpPMKu1HFq0cmmmDMqucn8tPKGMO9Vgli4I8ExwSp9irnSH2gIf3ldW2wQubWbUIH68Y)
public void ConditionFormatDataBar(){
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
Object data = new Object[][]{
{"Name", "City", "Birthday", "Eye color", "Weight", "Height"},
{"Richard", "New York", new GregorianCalendar(1968, 5, 8), "Blue", 67, 165},
{"Nia", "New York", new GregorianCalendar(1972, 6, 3), "Brown", 62, 134},
{"Jared", "New York", new GregorianCalendar(1964, 2, 2), "Hazel", 72, 180},
{"Natalie", "Washington", new GregorianCalendar(1972, 7, 8), "Blue", 66, 163},
{"Damon", "Washington", new GregorianCalendar(1986, 1, 2), "Hazel", 76, 176},
{"Angela", "Washington", new GregorianCalendar(1993, 1, 15), "Brown", 68, 145}
};
worksheet.getRange("A1:F7").setValue(data);
//添加数据条规则
IDataBar dataBar = worksheet.getRange("E2:E7").getFormatConditions().addDatabar();
dataBar.getMinPoint().setType(ConditionValueTypes.LowestValue);
dataBar.getMinPoint().setValue(null);
dataBar.getMaxPoint().setType(ConditionValueTypes.HighestValue);
dataBar.getMaxPoint().setValue(null);
dataBar.setBarFillType(DataBarFillType.Gradient);
dataBar.getBarColor().setColor(Color.GetGreen());
dataBar.setDirection(DataBarDirection.Context);
dataBar.getAxisColor().setColor(Color.GetRed());
dataBar.setAxisPosition(DataBarAxisPosition.Automatic);
dataBar.getNegativeBarFormat().setBorderColorType(DataBarNegativeColorType.Color);
dataBar.getNegativeBarFormat().getBorderColor().setColor(Color.GetBlue());
dataBar.getNegativeBarFormat().setColorType(DataBarNegativeColorType.Color);
dataBar.getNegativeBarFormat().getColor().setColor(Color.GetPink());
dataBar.setShowValue(false);
//保存为Excel文件
workbook.save("output/CreateDatabBarRule.xlsx");
}
一只tomatoo
vue3 pinia store里怎么定义对象?并保持响应式?
看pinia的官方文档:
«"https://pinia.vuejs.org/zh/core-> concepts/" (https://link.segmentfault.com/?enc=3Tz4zAllin5ofRgAl5lbeg%3D%3D.riUJjxigI8uQ0HzJNE3EyoaKgQ1yVmGRu2ppNTsMiBvZG%2FOZkdhPRGtV6Xec63qA)
"https://pinia.vuejs.org/zh/core-> concepts/state.html" (https://link.segmentfault.com/?enc=RUmAyA1IcL08xcYMcErqWg%3D%3D.1UE%2B91Fyz9p%2FrrEQSE3uveyDxtqj3Rt0RXiHSMTf%2FRoSPa9S1iHWtbOlM%2BNS8bI2k7KHN3kRyIUT1zye20jftg%3D%3D)»
import { defineStore } from 'pinia'
const useStore = defineStore('storeId', {
// 为了完整类型推理,推荐使用箭头函数
state: () => {
return {
// 所有这些属性都将自动推断出它们的类型
count: 0,
name: 'Eduardo',
isAdmin: true,
items: [],
hasChanged: true,
}
},
})
一只tomatoo
正则如何匹配到第一个闭合标签就结束?
加一个问号 "*?()" (非贪婪)
一只tomatoo
如何让子元素的click事件不会影响到父元素的dbclick事件?
你这是事件冒泡使用错误,点击事件和双击事件都不是同一个事件,你阻止单击事件冒泡跟双击事件冒泡有什么关系呢?所以你要做的是在子元素上也绑定上双击事件,但是这个双击事件什么都不做。
有两种方式,第一种是子元素也绑定双击事件,该事件什么都不做只做阻止双击事件冒泡:
// 在子元素上绑定双击事件并阻止双击事件冒泡
// nothingFn 这个函数什么都不做
nothingFn() {};
showPreset(event) {
console.log('aaaaa')
// event.topImmediatePropagation()
// return false
}
changeFullScreen() {
console.log('bbbb')
}
第二种方式是利用事件冒泡的原理,查看事件对象event.target,通过这种方式判断到底是谁触发双击事件,如果是父元素就执行,如果是子元素就不执行。
一只tomatoo
python怎么获取ftp服务器文件?
python连接ftp服务器,获取指定目录下的文件并下载,如果连接的时候指定utf-8编码,但是ftp服务器文件包含了非utf8编码的文件(ftp服务器上文件可能从windows上传存在gbk编码的文件),这样以下程序会报错'utf-8'
codec can't decode byte 0xc6 in position 304: invalid continuation
byte,除了限制上传的时候必须使用utf-8编码外,有其他办法来兼容吗?
import ftplib
ftp_cli = ftplib.FTP()
ftp_cli.encoding = 'utf-8'
ftp_cli.connect('10.21.x.x', 10021)
ftp_cli.login('ftpuser', 'ftpuser')
wdir = ''
file_list = []
ftp_cli.retrlines(f"LIST {wdir}", file_list.append)
print(file_list)
一只tomatoo
python Flet 订阅广播无法正常收到对方消息,怎么解决?
基于flet官方例子修改成异步的订阅后,只能收到发送方自己的消息,求助!
import flet as ft
import flet_fastapi
async def main(page: ft.Page):
page.title = "Flet Chat"
async def on_message_async(msg):
messages.controls.append(ft.Text(msg))
await page.update_async()
await page.pubsub.subscribe_async(on_message_async)
async def send_click(e):
await page.pubsub.send_all_async(f"{message.value}")
message.value = ""
await page.update_async()
messages = ft.Column()
message = ft.TextField(hint_text="Your message...", expand=True)
send = ft.ElevatedButton("Send", on_click=send_click)
await page.add_async(messages, ft.Row(controls=[message, send]))
#ft.app(target=main, view=ft.AppView.WEB_BROWSER)
app = flet_fastapi.app(main) # You only get your own messages
使用 ft.app(target=main, view=ft.AppView.WEB_BROWSER) 正常,但无法部署到服务端。
一只tomatoo
electron安装时的node版本问题?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241013/0baa56b80b6633d77c4ddd8f84c5e885.png)
Vite5 不再支持已 EOL 的 Node.js 14 / 16 / 17 / 19。现在需要 Node.js 18 / 20+。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241013/5a1a0b73b1ab5dd6e0483cc8b96c423c.png)
«"https://cn.vitejs.dev/guide/migration.html" (https://link.segmentfault.com/?enc=wbwRW%2BBjZ4JC8Y3I3lgJeg%3D%3D.I6d8GYBq51q6a6xFdh2YDUczpyz8H9UZ7mq7wBuYA52F0I%2Bj1UdCtlZFnn6YS1md)»
一只tomatoo
为何 img 的 src 为空但却有不同的效果?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/815252664ba7cb9e5f8cd6963dec4e20.png)
如上图, 是el-table渲染出来的, "img" 的"src" 是由后台提供的:
{{scope.row.NAME}}
"ORIGINALLOGO"会为空, 但是却有不同的处理, 一个是图片加载失败的icon, 一个却直接是空的, img 渲染的结果是一样的:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/44d3c4cf0febad4073c561ef982bc8d7.png)
请问各位大佬为什么会有这种情况发生呀, 具体原因是什么呢?