我是张工你呢
相同的HTML代码,用v-html与直接写在模板中染相表现差异巨大,如何规避?
可以通过下面的链接查看问题,template里面的html与v-html是一样的代码,但是表现差异巨大
"DEMO" (https://link.segmentfault.com/?enc=qlbs8pHINKjU06IE18mxwg%3D%3D.wFWCDYVtxDmNjmu3YIuIzfEFdTJBUfQHdBzfh0TJ2egac4fQvVB4Q5vqfOeDPz%2BtupTolwwv4MaSWEE%2B%2B3%2F2yEV0w3qQiY6nNuWOP%2FXXLgXOGDd3jVMt5c6x7q%2BSJQIPs4b73n0zmbL2KbiX3yg5aL4xTu9gFH6%2BO%2BBuiCCHw06PbPPDn1bHtAL43NVgTXvbpJ0ViGvEId%2FMWfhc0DeEwWp3Qfzq5QTq4n7ahuABQfyPcyldydnMABEGktz58kpMJh5mh7joS%2Fcnz60cRCBuKSfQF0tjrjukKmH9WWtzl1%2Bjb%2F2HcE3baJleo92BC%2BSA2V1d6pZzZuk%2BHGrgyvU5GiarpgPxa0nKVM%2B5V4EI4qmdiYq61XsC%2BE1I%2Fe%2B7MuTs5HcJvjPf5iwk0Bj%2FhE2Xyec1UbwGXFdP5GUK50ei78woD%2FzlbFU7hO9NRVu65jej0%2BxgvOnGd4ukvMz8ObXefy2MZEDv2TJS5aXfcZQByMVVYaxmCyZLKb5mW0Atce8ji61XGKzJTAw2KxogxilLUWlhKh6JY0gN%2FEzKCVlOY3oYfvtZU3%2F9tS8gQgiv2f02a26KYSMyWfzNtUF2F4U113EVinYuRorREqf1Z9GkLwhPcmidFHGSBCoWVu%2FFg7HUkcitgtzx%2Fxu0lTN196KLUHqxBaWLgn0xucMUxZSPrTbCU1R73w%2F3k%2FXfHyF8sv11nSYCVOa%2B%2BFT7%2Fm%2F0GRAoqBgUl5KsZU6cmCRt9jcZORyutsYJblHzQL9z3IG9YoKefyEnXWXQoTsKNSz3lLaJIfoEzXW8Vyn2pKtR%2BYXi7bQ0EPID8B7%2BBnuODj4fitKFDyvzdCQRQk39tP6t5inlxClIMuTr%2FoQxcpHJrhH4hUm%2BnPIQWWye3yR5mZcmhFsMWtDbwXNiDU%2Bp4XvyRihpZEidOlW485XBH3Kbfn8BW5gEeetoqbY61zmckQ145PmrvEJqS0TYwDaP0D0MIZPYxxoCc4cfdiq6XkfzX9q3Ozh4xDouElkZfK8Hlc4HUv3Tgn2JbGzdRMdWRLd7YC%2BfNQvjofY541%2FQ4ozCbZwKDKSWG%2BCfzk5xFoXnNBhGmqNKqzN29tXxOOhNJ8oIy6onyRrikEGZcpl8%2BBjb9n31NWbFY9aH7PnfKUIPEkbBs3%2BFQccCTi%2Bpr%2BP2hw%2FCDaqEpZ3lRqfDQVC3mHLmCf9EM4EZ%2F5B8iqWRM374oXP4Nuz81Cu2WNfPoTaIhC2GZPIMjWbat2vCDrAgv3yy2glePKelX7ouvxxrTZReYpfvLm5uRTci%2BGBTvR%2FbVFODp2TbcDbVuPaj0Ojgtlaw61QohD9WwqeMt7gxQkD6apwnDd8D40WpPQxxyG4b8lpE29%2FKp9SHks20JHrnpu3gRofhwnuWojEN6%2F4uws%2BgSIv8a1mZP%2Banw6PFSuC6p%2FK%2BDPmpEmnEb9oiBBqFnw2Yt1B8IPhHe%2BIJZet4xRKnDzVuKeIiPIQNVT%2B6I0HuRRUI62mQLEhIHB2FKBlzEl6hWq%2BCA7CQ3J7LM5OHg%2BPHIPDA6irTe8PIhQPRzeVZTVCCQfjR5OoQqAV5MKDSlOmrBCpnSCH%2B3jaEDa1pFJf6ocPbD7eiqCmX3db0LYLDJzC%2BaxhA9rLsOaB98ZYGf7wenatUxqVMhOm%2F4QXIaQuoH8QwfYQzbRfgQJOuou%2BaVBFIc773rFeB6iYPFKDQ0k7%2FP6supUf2x8m5b1MLNBazm2QC%2Bo5g%2FUYfcXAbXNClWCBRvJTjoQK5t0KqdXLSFIpbe37GX%2BnnioWpk6nisLJCGHDet2f8gAajD6d8qPr90BF39dD8BYZiMl9JQz6mtoAqzfb9V9G2drBdDMGRqcYaT%2F%2FGb5iLJb9s4nic42i4jpUl6%2F31%2Fq6Ocp%2FdLCLI3VEwecvzhYDHKJ6kQJ7ZQSKaJIVAXGeD6M8G8GYlklqngJNKwC349%2Fa%2BPYDdKQvIkW9%2F6GZdfpk%3D)
我是张工你呢
为什么nslookup可以解析域名但ping失败?
nslookup可以解析成功,但是ping不可以,为什么?
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20250121/92b1ceaf07d550f679cab5e84192c940.png)
我是张工你呢
H5页面背景图片布局,盒子高度如何计算,能做到高度响应式展示?
.bg_01 { background: url("../images/bg_01.jpg") no-repeat center / cover; }
.bg_02 { background: url("../images/bg_02.jpg") no-repeat center / cover; }
.bg_02 { background: url("../images/bg_03.jpg") no-repeat center / cover; }
.bg_01 { height: 200px; } .bg_02 { height: 300px; } .bg_03 { height: 360px; }
H5页面背景图片布局,盒子高度如何计算,能做到高度响应式展示, 设计图宽度是375px
我是张工你呢
Java - Netty 服务端获取客户端的IP和端口,IP没有变化,但是端口每次访问都会改变怎么回事?
客户端IP当然不会变了。端口会变是因为系统连接服务端,建立连接的时候会动态选择一个可用的端口。
如果连接还没有断开,用netstat应该是能看到有进程占用的。
我是张工你呢
如何获取给定网络漏洞的攻击报文?
比方说根据描述,或者cve?
我的上司想做防火墙,要我造出某些已有的网络漏洞(从别的已有的安全软件上借鉴来的)的攻击网络报文来进行测试.
我本来觉得,根据metasploit或者nmap的nes脚本进行一下攻击,抓一下包就可以了---但好像没这么简单,这些网络漏洞攻击的模拟软件好像都要求对方是要交互的.
比如说要攻击ssh漏洞,这个脚本或者软件要发挥作用只靠自己原地自我发挥它是不会做的,它只有在检测到目标主机有一个ssh服务端口它才能行动?
想问下这种包应该怎么抓...比方说有没有办法让它无论如何有没有收到响应都把自己攻击的一套流程做完,以好让我抓包?
我是张工你呢
python如何取动态变量名的值?
tree_1 = {'a1': 1, 'a2': 2}
tree_2 = {'a3': 3, 'a4': 4}
tree_3 = {'a5': 5, 'a6': 6}
for i in range(1, 4):
value = eval(f'tree_{i}')
for item in value:
print(item, value[item])
或者
tree_1 = {'a1': 1, 'a2': 2}
tree_2 = {'a3': 3, 'a4': 4}
tree_3 = {'a5': 5, 'a6': 6}
for i in range(1, 4):
value = locals()[f'tree_{i}']
for item in value:
print(item, value[item])
我是张工你呢
Python中使用playwright抓取内容与页面显示内容不一致?
可能是因为页面没有完全加载完成就抓取了,加一个page.waitForTimeout()的等待时间试试
我是张工你呢
向前端js大师请教一下经验?
逐个回答你的问题。
«1. 在网页开始就用json保存在页面中,还是每一个事件都现从后端拉数据?或者有没什么界定规则?»
没什么必然的规则,根据需求来定。不过大部分应该是后加载的,因为存 json 没什么用,即消耗数据库、带宽,也对 SEO、速度没什么好处。
«2. 看一些大网站中的js都是a,b,c这样的方法名,是用的什么框架写的js?或者说有没有一些主流而易学的js框架等?»
这些是转译构建后的代码,所以变量名被压缩了,正常写不是这样的。
至于说主流易学的框架,国内 Vue,国外 React,还有衍生出来的组件库。
不过要搞开发,更多要学的是工具链,比如你问到的转译工具、脚手架工具,等等。另外新的一年,建议不要再用 Sass 了,直接
postcss+TailwindCSS 吧。
«3. 图片懒加载,图片(htm块)轮播»
没什么源码推荐,这些东西要么已经原生化("loading="lazy""),要么基本都被组件库包含了,随便看看就行。
我是张工你呢
puppeteer官方Docker镜像如何使用?
puppeteer官方Docker镜像:"https://pptr.nodejs.cn/guides/docker" (https://link.segmentfault.com/?enc=AnfmLzTduR5bBUnSvVyycw%3D%3D.OYOLZxiap7E%2BO9UTvxFX6zj%2FKpPhh0fNsPPXtEDssN6BNANqYGHavfKiMSGH4H5x)
现在我的需求是使用"express"创建接口,当调用接口传递链接,再puppeteer访问链接进行截图,截图后把截图上传阿里Oss,返回上传阿里Oss后的图片链接
我的想法是再打包一次:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250104/91ecdd52b97ba274db31f9af1d180daa.png)
FROM ghcr.io/puppeteer/puppeteer
把官方镜像打包进行我们自己的Dockerfile,请大佬们这样可行吗?这个Dockerfile配置应该怎么写?请大佬指点下
我是张工你呢
React 有没有全局的状态变量 ?
可以考虑用Redux或者Mobx作为全局状态管理呀
我是张工你呢
electron实现区域录屏,我使用ffmpeg,有其他方法吗?
看项目介绍,用 WebRTC 和 desktopCaptureAPI 进行音频/视频录制。可以选择特定的屏幕/窗口进行录制,录制文件保存为webm.
"electron-screen-recorder" (https://link.segmentfault.com/?enc=FES%2BEgXxjsVJu5%2Fi1HSwFw%3D%3D.Ml%2FAz6DUVJcpqIXp6jz5W51vwJOxwjfowkLqDbyWL1H1vbSPLwu1iXM0ceoEyyFO1SQOXGH0UtOYTQGVEG7XGA%3D%3D)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241219/9a0b5405273ddc472d46abebe675aa74.png)
我是张工你呢
对象实现`for of`,`Object.keys(Object(this))`这里面的`this`是什么?
"Object.keys(Object(this))"这里面的"this"是什么?为什么"value"值输出为"undefined"?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241220/41043c97ad4844a57b0ca0f319ad97a6.png)
const obj = {
a: 1,
b: 2,
c: 3
}
Object.prototype[Symbol.iterator] = function value() {
console.log("this-------", this,Object(this));
const keys = Object.keys(Object(this));
let nextIndex = 0;
function next() {
return nextIndex < keys.length ? { value: [keys[nextIndex], obj[keys[nextIndex++]]], done: false } : { value: undefined, done: true };
}
return { next }
}
for (const [key, value] in obj) {
console.log('key----', key);
console.log('value----', value);
}
我是张工你呢
移除轮播图定时器失败?调用轮播函数后,timeID的值为什么还是null?
Document
.main {
height:100px;
}
.main .news-section {
display:flex;
height:342px;
/* background-color: red; */
}
.main .news-section .banner {
width:605px;
background-color: #000;
overflow:hidden;
}
.news-section .banner .img-list {
display:flex;
width:604px;
}
.news-section .banner .img-list .item {
flex-shrink:0;
}
.news-section .banner .img-list .item a {
display:block;
}
.banner .img-list .item a img {
width:100%;
}
.banner .title-list {
display:flex;
height:44px;
line-height:44px;
font-size:14px;
background-color: rgba(0,0,0,.15);
}
.banner .title-list .item {
flex:1;
text-align: center;
}
.banner .title-list .item a {
display:block;
color:#b1b2be;
}
.banner .title-list .item.active a,
.banner .title-list .item a:hover {
background-color: rgba(255,255,255,.15) ;
color:#f3c258;
}
海诺设计理念
秘宝星盘上线
校园主理人
英雄练习更新
K甲大侦探
// 获取需要用到的元素
var titleEl = document.querySelector(".title-list");
var activeEl = document.querySelector(".active")
var imglistEl = document.querySelector(".img-list")
var currentIndex = 0;
var timeID=null;
titleEl.onmouseover = function(event) {
itemEl = event.target.parentElement;
console.log(itemEl)
if (!itemEl.classList.contains("item")) return;
// 1.移除之前的active
activeEl.classList.remove("active");
// 2.给当前发生事件的元素添加active;
itemEl.classList.add("active");
// 3.更新当前的activeEl
activeEl = itemEl;
// 拿到索引
// for (var i = 0; i
我是张工你呢
如何替换字符串中特定字符?
全部替换为字符串"emoji"直接"'[可爱]微笑这是测试[笑哭]'.replace(/\[[^\]]*?\]/g, 'emoji')"就行了,想按照特定的文字替换为特定的emoji,那需要维护一个关联表
var obj = {
'[可爱]': 'emoji1',
'[笑哭]': 'emoji2'
}
'[可爱]微笑这是测试[笑哭]'.replace(/\[[^\]]*?\]/g, (item, index, str) => obj[item] || '')
我是张工你呢
openlayer new Style 如何画出一下两种效果?
const angle = parseFloat("东南114°".match(/(\d+)/)[1]); // 提取数字部分
const rotation = (angle - 90) * (Math.PI / 180); // 转换为弧度并进行调整
const fanShapeStyle = new Style({
image: new RegularShape({
fill: new Fill({ color: 'rgba(255,165,0,0.5)' }), // 半透明的橙色
points: 3,
radius1: 50,
radius2: 0,
angle: rotation
}),
stroke: new Stroke({ color: 'red', width: 2 })
});
const pointerStyle = new Style({
geometry: function(feature) {
const coordinates = feature.getGeometry().getCoordinates();
return new LineString([coordinates, [
coordinates[0] + 50 * Math.cos(rotation),
coordinates[1] + 50 * Math.sin(rotation)
]]);
},
stroke: new Stroke({ color: 'red', width: 2 })
});
我是张工你呢
为什么这里地图没有撑开盒子的高度?
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241209/b14124b61d35ba95a8bfea62f40747ec.pnghttps://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241209/09af7fb6eef831fe232efc7cdf9d1430.png
如图,在第二个tab中我希望展示百度地图的组件,但是切换tab后地图组件无法撑开map-wrap的高度,所以无法展示。清除浮动也没有用。
我是张工你呢
为什么我java文件在运行窗口里面用javac编译的时候总是成功不了,生成不了class文件?
你的问题描述的不太清楚,我大概猜一猜:
* java文件路径有没有问题
* java编译器路径有没有配对
* 你看的目录是不是执行编译的目录
我是张工你呢
求以下要求的css,这种部局总是搞不清?
求以下代码描述的css如何写(移动页面),求教了?
固定头部区,层次在上
中间内容区,内容超出时可上下滚动,但是这层在最下面
固定页脚导航,好像很app下面那种,层次在上
我是张工你呢
js正则多次替换有没有优雅的写法?
查表法:
/**
* @function groupReplace
* @param {string} str
* @param {Map} map
* */
function groupReplace(map, str){
let result = str;
map.forEach(function(key, val){
result = result.replace(key, val);
});
return result;
}
console.log(groupReplace(
'{firstname: jack, lastname: li, age: 30}',
new Map([
[/\{ */, "{\""],
[/: */g, "\":\""],
[/, */g, "\",\""],
[/\} */, "\"}"]
])
))
分组正则匹配法:
gLoginQstr = gLoginQstr.replaceAll(/(\{ *)|(: *)|(, *)|(\} *)/g, (_, $1, $2, $3, $4) => {
if($1 !== undefined) return "{\"";
if($2 !== undefined) return "\":\"";
if($3 !== undefined) return "\",\"";
if($4 !== undefined) return "\"}";
return ""
});
正则里面加的" *"是为了去除目标值前面的空格,否则""jack""会变成"" jack""。
但是这样的写法显然只能处理最简单的 JSONLike 字符串,稍微复杂一点就不行了。
我是张工你呢
vue使用elementUI,在自定义滚动条时,table固定列会露出非固列的文字,求求了!怎么解决?
官方demo正常的 检查下是不是什么样式影响了
我是张工你呢
antv x6节点高度不定,如何自动布局?
前两天刚遇到过,官方用例的算法在生成 "vertice" 的时候有一个判断,如果是左右布局,两个节点的 "y" 坐标一致则不生成 "vertice"
路径,上下布局则是判断的 "x" 坐标,把这两个判断删掉即可
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241128/7a745b0c22c0603cfdf237921ebd45dd.png)
我是张工你呢
java学习的路径应该如何走?
有没有书,学习网站,开源羡慕,视频教材推荐。
本人具备5年的前端基础
我是张工你呢
linux使用top命令java进程占用65%内存和160%CPU,是因为什么咋解决?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241127/87621ffb4a8032169203b5e56c5539bf.png)"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241127/b8f7bdc5d5d8ddd6aec3267d38f7ea98.png)"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241127/1f906dd458c45a594aa5af6ea363792d.png)
我是张工你呢
java代码中拼接的长字符有么又快速去掉+好的方法?
IDEA的话,光标放字符串上,alt + 回车,然后用第一个复制
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241125/62b17e2091ec0f4d9eca6814e6676197.png)
我是张工你呢
这种情况下怎么实现侧边导航栏滚动?
要实现的效果
右边内容部分滚动,左边的导航栏自动选中对应部分,导航栏点击也可以跳转到对应部分;
遇到的问题
右边内容特别多,标题大多嵌套在组件中,有些包含标题的部分还是循环出来的,不好获取标题;
目前想到的方法
在挂载完成后通过 querySelector 去获取所有的标题,
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241118/1e9e405e2e0205ab22067dbe2f7ec355.png)
我是张工你呢
使用okHttp3发送sse请求,当事件为finish的时候,如何接收附加的数据?
问题描述
当前需要调用一个AI的接口,使用的工具是okHttp3,请求的方式是SSE。当事件状态是finish的时候,对方的响应事件中会携带一个附加的数据(meta)。结构如图:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241117/e7c27ff25a4e759fd993fe15aa308d4a.png)
在传入的监听器中,onEvent()方法打印响应的data当状态是finish是,打印到的数据是空的,如下图:"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241117/dee74748799e290c44846523672e6c92.png)
第一张图的来源是在初始化htttp客户端的时候加的一个网络请求拦截器打印出的信息,第二张图是代码中打印的log日志。
我的问题是为什么在onEvent()中接收不到meta的数据呢?应该如何接收呢?
问题出现的环境背景及自己尝试过哪些方法
1.首先确定了对方服务在finish状态的时候是一定响应了meta数据的。
2.查询过一些资料,尝试从将data转变为对象,取获取meta,但是也没有结果,是空的。
3.查询过一些其他的系统的源码,发现他们就是从data中获取的meta的数据,我也做同样的尝试,但是没有获取到。
相关代码
发送请求的代码:
public void chat(ModelEnum model, String content, WebSocketEventSourceListener listener) {
// 初始化客户端
OkHttpClient okHttpClient = initOkHttpClient();
RequestBody requestBody = getRequestBody("你只需要回答'收到'两个字就可以了");
Request request = new Request.Builder()
.url(getRequestUrl(model))
.header("Authorization", createToken())
.header("Accept", "text/event-stream")
.post(requestBody)
.build();
RealEventSource eventSource = new RealEventSource(request, listener);
eventSource.connect(okHttpClient);
}
private OkHttpClient initOkHttpClient() {
// 初始化客户端
return new OkHttpClient
.Builder()
.connectTimeout(30, TimeUnit.SECONDS)
.writeTimeout(600, TimeUnit.SECONDS)
.readTimeout(600, TimeUnit.SECONDS)
.addInterceptor(new HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BODY))
.build();
}
监听器代码:
public class WebSocketEventSourceListener extends EventSourceListener {
@Override
public void onOpen(EventSource eventSource, Response response) {
log.info("ListenerOnOpen============={}", "建立sse连接");
}
@Override
public void onEvent(EventSource eventSource, String id, String type, String data) {
log.info("ListenerOnEvent========== id:{}, type: {}, data: {}", id, type, data);
}
@Override
public void onClosed(EventSource eventSource) {
log.info("ListenerOnClose========== {}", "连接sse关闭");
}
@Override
public void onFailure(EventSource eventSource, Throwable t, Response response) {
}
}
在此段代码中onEvent()会接收响应的数据。单是在状态是finish的时候却收不到附加的数据。
你期待的结果是什么?实际看到的错误信息又是什么?
能够在onEvent()中收到meta的数据,实际并没有收到。
我是张工你呢
请问 RedHat/Centos 6.7 final 开放外网情况,是否有资安问题需要升级版本?
请问 RedHat/Centos 6.7 final 开发外网情况,是否有资安问题需要升级版本?
请问有经验的朋友假如要升级,r需要升级到几版本,会遇到哪些坑?
我是张工你呢
@Bean不加public修饰会生效吗?为什么?
@Bean不加public修饰会生效吗?为什么
@Bean
RestTemplate restTemplate() {
return new RestTemplate();
}
证明生效或者没生效
我是张工你呢
ts 属性类型如何关联?
"const data: AddDataType"定义"data"的类型为"AddDataType",无论你用它的哪个子类型给"data"赋值,"data"本身的类型都是"AddDataType",ts只检查值是否兼容"AddDataType",不会根据值的类型来收缩"data"的类型(可以把const换成let思考一下)
一定要让data拿到子类型的话可以用这种方式
function createAddData(t: T) {
return { component: t } as AddDataType;
}
const data = createAddData('AlarmTips');
我是张工你呢
怎么用java将 xlsx文件 转换成 csv 格式?
怎么用java将 xlsx文件 转换成 csv 格式
我想通过java后台将一个xlsx格式的文件转为csv文件,并且可以导出,有推荐的工具或方案吗?
如果有代码示例就更好了
我是张工你呢
二叉树的删除为什么一定要返回更新后的子节点?
"截屏2023-12-16 17.00.06.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241030/c52067ca3e6884ce37ef2729ef8d99d3.png)
先看上面这段代码你能理解为什么"node"没有被赋值为"null"吗?当你把这个"node"传给一个函数的时候并且在函数内部对传入的参数做修改的话你想想是不是等同于上面这样;
的确引用类型存储的是指针,但是你对变量的赋值修改的是指针的指向,并不会修改另一个变量的指针
"截屏2023-12-16 17.12.23.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241030/145889cb78922a667819727d5cef09cb.png)
我是张工你呢
如何实现图片中的效果?
请问,图中效果如何实现?感谢
https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241030/535f7a8c8f09a31395afc766ddcf8ade.png
/
我是张工你呢
为什么 parseInt() 函数不包含操作内容体?
你看的地方是ts的".d.ts"文件用"declare "关键字声明全局函数的, 在声明全局函数时,并不会包含该函数的具体实现,
并且"d.ts"文件就是用于为 TS 提供有关用 JavaScript 编写的 API 的类型信息 , 当然也不会用操作体
总而言之你找错地方了
我是张工你呢
uniapp的小程序,如何实现手机震动?
uniapp做的微信小程序
有没有办法,当点击某个按钮,调用某个function之后
让手机震动一下,
官方的:uni.vibrate() 毫无效果
我是张工你呢
websocket 的真的有 app 在应用么?
找的网站不对呗。如果站内信一类的场景,对实时性要求本来就不高,自然就没必要上 WS 了。(实话实说我觉得思否上 WS
纯粹是他们程序员想在实际项目里练手所以硬找的场景,其实完全没必要)
但你找个即时通讯场景,比如 Discord,或者那种带在线客服功能的电商;再或者找个团队协作的办公场景,比如云文档这类的,就都是 WS 了。
我是张工你呢
Nuxt3如何获取当前域名?
nuxt3如何在服务端获取当前域名,服务端无法使用location去获取
使用useRequestHeaders获取的空对象
我是张工你呢
数组转换想要的数组?
let data=[
{id:1,width:500,height:1000},
{id:2,width:500,height:1000},
{id:3,width:500,height:500},
{id:4,width:500,height:500},
{id:5,width:500,height:1000},
{id:6,width:500,height:1000},
{id:7,width:500,height:500},
{id:8,width:500,height:500},
{id:9,width:500,height:500},
{id:10,width:500,height:500},
]
let data2=[
{id:1,slot:1,list:[{width:500,height:1000},{width:500,height:1000}]},
{id:2,slot:0,list:[{width:500,height:500},{width:500,height:500}]},
{id:3,slot:1,list:[{width:500,height:1000},{width:500,height:1000}]},
{id:4,slot:0,list:[{width:500,height:500},{width:500,height:500},{width:500,height:500},{width:500,height:500}]},
]
数组一怎么转换为数组二呢 ,相邻的高度相等放在一起
我是张工你呢
SpringDataJpa中 Specification怎样使用in查询?
"SpringDataJpa"中 "Specification"怎样使用"in"查询
实体类"Menu.java"如下
@Entity
@Getter
@Table(name = "t_sys_menu")
@org.hibernate.annotations.DynamicInsert
@org.hibernate.annotations.DynamicUpdate
@org.hibernate.annotations.Where(clause = SysConstants.WHERE_DELETE)
public class Menu extends TreeEntity {
@Column(nullable = false, length = 50)
private String name;
@Column(length = 100)
private String path;
@Column(length = 100)
private String componentPath;
@Column(columnDefinition = "int unsigned")
private Integer level;
/**
* 0表示目录,1表示菜单,2表示按钮
*/
@Column(nullable = false, columnDefinition = "tinyint unsigned")
private Integer type;
@Column(length = 20)
private String icon;
@JoinColumn
@ManyToOne(fetch = FetchType.LAZY)
private Application application;
@Column(nullable = true, length = 50)
private String permission;
@Convert(converter = Status.Converter.class)
@Column(nullable = false, columnDefinition = "tinyint unsigned")
private Status status;
private String visible;
/**
* 打开方式 页签 或是 新窗口
*/
private String target;
@Column(columnDefinition = "int unsigned")
private Integer sort;
@Column(length = 200)
public String description;
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "t_sys_role_menu", joinColumns = @JoinColumn(name = "menu_id"), inverseJoinColumns = @JoinColumn(name = "role_id"))
private Collection roles;
想通过"roles"属性做in查询,代码如下
private Specification buildSearchSpecification(MenuDTO menuDTO) {
return (root, query, criteriaBuilder) -> {
List predicates = new ArrayList();
if (StringUtils.hasText(menuDTO.getRoleIds())) {
List roles = new ArrayList();
for (Long roleId : Convert.toList(Long.class, menuDTO.getRoleIds())) {
roles.add(new Role(roleId));
}
predicates.add(root.get(Menu_.roles).in(roles));
}
return criteriaBuilder.and(predicates.toArray(new Predicate[0]));
};
}
错误如下:
"Parameter value [com.appmtce.pojo.entity.role.Role@20f81e2a] did not match expected type [java.util.Collection (n/a)]"
我的"Specification"方式的"in"查询写的哪里不对,如何修改正确?
我是张工你呢
vue的路由/article,后端nginx也有/article路由,先通过router-link跳转,帮我看看怎么回事有链接?
大概是因为 nginx 里面的 /article 指向了另一个项目的,你应该把nginx里面的/article路由去掉。
然后如果你的vue用了history路由模式,应该在配置nginx的时候,使用 try_files 来配置。
location / {
root /path/to/html/;
try_files $uri $uri/ /index.html =404;
}
我是张工你呢
正则如何完整匹配script标签的中间内容?
PHP文件如下:
">
">
var a = 1;
var b = 2;
如何通过正则表达式捕获到"script"标签中间部分的内容,例如 第三个"script"标签内容为:
var a = 1;
var b = 2;
我自己写了的一段正则:"/(]*>)([\s\S]*?)()/gm"
这段正则只能匹配"script"标签属性不插入">"的情况,如果"script"标签属性插入了">"就会匹配错误。
我是张工你呢
是什么问题该怎么解决?
图片地址中里面不应该包含"loalhost",把上传接口返回的数据是贴出来看看。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/0a495dccb5462bd44c901e8050fbab84.png)
我是张工你呢
laravel 如何实现接口既可以匿名访问也可以登录状态访问?
不使用中间件,再需要的地方使用 "Auth::guard" 调用认证守护,来获取 user 信息。
参考我的另一个回答:"php - laravel 如何在不使用sanctum中间件在控制器中获取用户信息? - SegmentFault
思否" (https://segmentfault.com/q/1010000044272974)
你这里没有指定看守器,那应该就是默认的 web ,可以不传参数调用那个方法。
$user = Auth::guard()->user();
我是张工你呢
鸿蒙ArkUi是List样式修改问题?
鸿蒙开发中,如果你想修改鸿蒙ArkUi中List样式的问题,可以尝试以下方法:
1. 使用ComponentContainer中的invalidate()方法来刷新组件的显示,这样可以强制重新渲染。例如,在修改完文字颜色后,可以在相应的位置调用invalidate()方法来刷新界面。
2. 使用动态属性来修改文字颜色。在鸿蒙开发中,可以使用ComponentContainer中的setAttributeValue()方法来动态设置组件的属性。例如,你可以通过以下方式设置文字颜色:// 假设listContainer是你的列表容器,text是列表项的文字控件
listContainer.findComponentById(ResourceTable.Id_text).setAttributeValue("textColor", new Color(ColorInt.BLUE));
这样修改文字颜色后,应该能够立即生效。
3. 使用自定义的ItemProvider来实现列表样式的修改。你可以继承ItemProvider类,并重写相应的方法来自定义列表项的样式。通过自定义ItemProvider,你可以更灵活地控制列表项的显示和样式。
4. 使用列表项的属性动画来实现样式的渐变效果。你可以使用属性动画库来为列表项的文字颜色属性添加渐变动画效果,从而使修改后的颜色能够更流畅地过渡。
总结来说,以上是几种常见的修改鸿蒙ArkUi中List样式的方法。根据具体的需求和场景,你可以选择适合的方法来实现列表样式的修改。
«本文参与了"思否 HarmonyOS
技术问答马拉松" (https://segmentfault.com/a/1190000044600728),欢迎正在阅读的你也加入。»
我是张工你呢
python的pandas不同结构的DF如何整列复制?
pandas里这种如何操作,df1的结构和df2的结构不一样,我想把df2的某列导入df1的某列下,逐个单元格我能解决,要是需要整列一起复制添加操作,该如何?原因是数据量比较大,逐个复制会慢
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/bd4576872d4c9555e618b7f5494e6f50.png)
效果要如下
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/4dca4167e8f92c1796092d1e80304002.png)
我是张工你呢
如何在 ThinkPHP8 视图文件中正确处理空值字段并避免报错?
thinkphp8在视图文件使用{volist}循环输出数据库的数据,https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/877d0643206c7504ff8600b9d3c9e72f.png
其中一条数据的字段szx的值在数据库为空,输出时报错:https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/90f7ec59725d62ce8e80c8a7943a2ea1.png,应该怎么处理,好像是由于php8不赞成将null传递给字符串类型的参数,怎样才能把这条含有空值字段的数据输出出来呢
试着把{$v.szx}改成{$v.szx|raw},关闭htmlentities()的转义输出,仍然是提示这个错误
我是张工你呢
在一个规则中,按什么样的空间顺序排布CSS声明好?
"csscomb",专门干这个的。可以看看。
"https://github.com/csscomb/csscomb.js/tree/ce7ad831bd9b7fddb660c59afbbaf183c98d6ca7" (https://link.segmentfault.com/?enc=n4qDBLkd560rRTVOsmrGTw%3D%3D.UAbsKg80RjM1fArqR2Ep%2Bl4bmOC9AlAhlx05j%2FI6EVQm%2BHihWY5pU5novmocKn5kgK1X244IYTeIMXRSDy3amc44d5hGav4q9Go%2FzOMGRtPEYKYqG4R%2F%2FNCNfEy37z4g)
我是张工你呢
请教在Typescript中如何使用递归函数返回正确的数据类型?
const transform = (data: Record = {}) =>
Object.entries(data).reduce((buf, [key, value]) => {
if (typeof value === 'string') buf.push({ label: value, value: key })
else {
const { code, name, cities, districts } = value
const _cities = transform(cities)
const _districts = transform(districts)
const children = _cities.length
? _cities
: _districts.length
? _districts
: undefined
buf.push({ label: name, value: code, children: children })
}
return buf
}, [])
我是张工你呢
vscode 信息显示问题?
找到这个选项,看看勾上没
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241007/c73bb396e9b2383ae1bec1847ca61155.png)
未够上
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241007/2a8d67b0a3d5ad49572205d933a42a2b.png)
勾上
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241007/1540e7df6f8aa9d9e1085097b953bafa.png)
我是张工你呢
微信小程序,复制功能怎么写?
在公众号后台配置了隐私政策剪贴板,但还是复制报错“setClipboardData:fail api scope is not declared in
the privacy agreement”
我是张工你呢
有比较推荐的基于Vue的即时通讯开源插件吗?
这个跟插件没什么关系,即时通讯是个大工程,不是一个插件能搞定的。
建议直接挑选服务商,然后集成 SDK。