需求:实现将数组中所有元素调整为左右两部分,左边为奇数,右边为偶数。(c语言)
int main(){
int size;
printf("enter the size of arr:");
scanf("%d",&size);
int arr[size];
for(int i;i
silennn
Typescript - Type alias 'T' circularly references itself?
type Children = { children: Record }
type TPartial = { info: string }
// Error: Type alias 'TRequired' circularly references itself.
type TRequired = { id: string } & Children
// Error: Type alias 'T' circularly references itself.
type T = Partial & AtLeastOne
// 至少包含一个属性
type AtLeastOne = K extends unknown
? Pick & Partial>
: never;
但是这样写就没有问题:
type TPartial = { info: string }
type TRequired = { id: string } & { children: Record }
type T = Partial & AtLeastOne
"type Children" 是一个通用的工具类型,但是有些地方可以写,有些地方就会报循环引用。如果我有些地方写 "Children" 有些地方写 "{ children: T }" 那还不如不要这个类型。有没有类型体操高手救救我?
silennn
如何在React的组件中让一个数组的元素作为子组件填入呢?
请问下,各位老师有遇到过这样的需求吗?
让数组元素作为子组件。
// 引入其他小组件
import OpenedTools from '../SidebarComp/OpenedTools'
import Search from '../SidebarComp/Search'
const compList = [
OpenedTools,
Search,
...
]
// 创建组件
const activityIndex = 1
return (
// 这里我想要基于activityIndex 从compList中选出对应的小组件
)
silennn
vue el-from校验成功但是 return不管用?
把 "catch" 去掉就行了
async handleSubmit() {
await this.$refs.form.validate();
// ...
}
silennn
vue项目里面如何使用react的组件?
vue项目里面。使用iframe加载你react打包后的dist
silennn
盗版windows的标志是什么?
正版和盗版只是一个法律概念,并不是通过客户端电脑存储信息判断的.
你去微软商店偷一个windows密钥出来,给你系统用了,
你系统一样是盗版
silennn
对文件或者目录的元数据的管理是怎么做到的?
1. inode存储文件及文件夹的meta data * 文件拥有者的User ID
* 文件的Group ID
* 文件的读、写、执行权限
* 文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。
* 链接数,即有多少文件名指向这个inode
* 文件数据block的位置
2. 有些元信息是写在文件流开头的.
如Exif格式
拍摄日期
拍摄器材(机身、镜头、闪光灯等)
拍摄参数(快门速度、光圈F值、ISO速度、焦距、测光模式等)
图像处理参数(锐化、对比度、饱和度、白平衡等)
图像描述及版权信息
GPS定位数据
缩略图
你在wx朋友圈上传图片后微信会给你擦除图片的元数据,当然这也意味着可以获取到你的设备基本信息了(仅仅这个方面)
silennn
在set了useState之后,如何保证代码在由set引发的useEffect之后执行?
有父子两个组件 父子都有一个数组 父组件的数组list更新, 子组件的数组tableData会跟着更新,并显示在表格上.
现在有个新增的按钮, 要求在新增时 先更新一下表格 再插入新的一行.
但是更新表格是在父组件请求,子组件通过useEffect跟着更新,导致新增时插入的一行被覆盖了(useEffect更新的逻辑比插入逻辑晚导致被覆盖),要怎么处理.
// 父组件
const Father = () => {
const [list, setList] = useState([])
const getListData = async () => {
// 请求获取list数据
const res = await getList().catch(() => {})
setList(res.data)
}
return ()
}
// 子组件
const Son = ({list, getListData}) => {
const [tableData, setTableData] = useState([])
// 当父组件的数据更新时 子组件也跟着更新
useEffect(() => {
setTableData(list)
}, [list])
// 新增
const onAdd = async () => {
// 在新增之前先获取一下最新的表格数据list 调用父组件的请求函数 因为useEffect 当前子组件的tableData也会更新一下
await getListData()
// 给当前组件的表格数据添加一行新增的空行(不改变父组件的数据) 但是由于这里会先于useEffect执行 所以会被覆盖 没有效果
setTableData([{空行数据}, ...tableData])
}
return (
新增
)
}
一个办法是把新增一行的逻辑移到useEffect处,加上判断来执行. 但明显这么写很不友好.
silennn
天地图在移动端比较模糊,在pc端则不会,这咋解?
移动浏览器的视口(viewport)问题导致的。在移动端浏览器如果不控制 viewport,页面的 1px 可能是屏幕几个像素,这就是模糊的原因。
参考
"https://juejin.cn/post/6895366048816562183" (https://link.segmentfault.com/?enc=%2BASTD5f2Z3M7oeK3yJUtgg%3D%3D.w3kCm6ZNwGMWR%2FjaFsOXfuT%2FzCZhJRUD0TCTC3JvL2fomTnX6Is9Pu%2Fjum4aGMGI)
silennn
最终一致性思想应用的业务场景以及实现形式?
看一下大佬的:"分布式事务" (https://link.segmentfault.com/?enc=UdYJcW2i07OlVNl2L5wUyg%3D%3D.A1nTGg9CnoUPzIhe1raJYvnXat5WC%2FTiIc2UYJozdAN2gvt%2Bn9l2SsfSmU1prsXc)
不用想太多,当我们真正用到的时候大多场景是还是CP模式,例如用户的金额操作。
AP操作少,我目前想到的场景也没几个,例如用户注册:在其他系统注册资料时候失败了,但是有一个主资料就可以认为成功,后面通过一定的机制去弥补这部分数据就可以。
silennn
如何找到mysql中都执行了哪些全表扫描的sql?
可以看AI的建议,通过慢SQL日志排查。
mysql有几个字段可以设置:
* slow_query_log: 开启慢日志
* log_queries_not_using_indexes: 没有设置索引的SQL会记录到慢SQL
* log_query_time: SQL执行超过该值会记录到慢SQL
如果用的云数据库,可以通过云监控去看。
参考设置:"https://dev.mysql.com/doc/refman/8.0/en/slow-query-log.html" (https://link.segmentfault.com/?enc=wZxw3ch4HWsczF5%2Fl1Hxdw%3D%3D.0ft%2B9eE02gt2XaBJB5zk6dNB%2BsCocc51xuGwrW8yZOqakm7k%2B0E4KPBEeUcyQRLKsr%2FnztuNZoNKJnUQASjo%2Bg%3D%3D)
silennn
对于 python 的包依赖管理,pymilvus = "^2.3.0" 和 pymilvus = 2.3.* 有区别吗?
区别很大啊。
pymilvus = "^2.3.0" 表示安装 pymilvus 的版本必须大于或等于 2.3.0,但小于 2.4.0。
pymilvus = 2.3.* 表示安装 pymilvus 的版本必须是 2.3 的任意版本,包括 2.3.0、2.3.1、2.3.2 等。
pymilvus = "^2.3.0" 比 pymilvus = 2.3.* 更严格,它指定了 pymilvus 的版本范围更小。
例如,如果 pymilvus 的最新版本是 2.3.1,那么 pymilvus = "^2.3.0" 将安装 2.3.1,而 pymilvus =
2.3.* 将安装 2.3.0 或 2.3.1。
在实际使用中,可以根据需要选择合适的版本范围。如果需要确保使用最新的 pymilvus 版本,可以使用 pymilvus =
"^2.3.0"。如果需要兼容性,可以使用 pymilvus = 2.3.*。
silennn
uniapp/vue中,如何按照要求改动代码?
根据以下的代码进行改动,现在代码出来的效果是第三节桌腿的位置会根据第1、2节高度的变化而变化。
我需要的效果是第三节桌腿的位置是固定不变的,第一第二桌腿高度由上往下变低,并且整个桌子和三节桌腿始终都要连在一起,也就是升降桌的效果,请问大神们我该怎么改?代码直接复制可用
«简单点就是说,上下滑动时,固定第三节桌腿的位置,其他功能不变»
小弟在这里先感谢各位大神们,感激不尽,祝大神们发财祝大神们取漂亮老婆!!!
data() {
return {
// 定义桌子的初始位置
tableTop: 114,
// 定义桌腿的初始高度
legHeight1: 75,
legHeight2: 75,
// 定义触摸事件的初始坐标
touchStartY: 0,
// 定义桌子的最大值和最小值
maxTop: 180, // 最大值为200px
minTop: 50, // 最小值为50px
deskValue: 100,
}
},
// 定义触摸开始时的方法
onTouchStart(event) {
// 获取触摸点的纵坐标
this.touchStartY = event.touches[0].clientY;
},
// 定义触摸移动时的方法
onTouchMove(event) {
// if(this.deskValue >100 || this.deskValue 0 && this.deskValue - 1 100) {
return
} else {
if (this.tableTop + distance 196) {
return
} else {
this.tableTop += distance;
}
this.legHeight1 -= distance;
this.legHeight2 -= distance;
}
if (distance > 0) {
// 向下滑,value减少1
this.deskValue = this.deskValue - 1;
} else if (distance < 0) {
// 向上滑,value增加1
this.deskValue = this.deskValue + 1;
}
// 更新触摸点的纵坐标
this.touchStartY = touchMoveY;
},
.container {
// width: 100vw;
height: 200px;
max-height: 200px;
/* 添加最大高度 */
min-height: 50px;
/* 添加最小高度 */
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 40rpx;
}
.table {
position: absolute;
width: 200px;
}
/* 定义桌子上部分的样式 */
.table-top {
height: 50px;
display: flex;
flex-direction: column;
align-items: center;
}
/* 定义长方形的样式 */
.rect {
// flex: 1;
width: 250px;
height: 15px;
// background-color: #f0f0f0;
border: 1px solid black;
}
.rect_a {
flex: 1;
width: 150px;
// background-color: #f0f0f0;
border: 1px solid black;
}
/* 定义桌子下部分的样式 */
.table-bottom {
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
}
/* 定义桌腿的样式 */
.leg {
width: 20px;
// background-color: #e0e0e0;
border: 1px solid black;
}
silennn
android 想要实现一个类似气泡、角标的功能怎么实现?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241129/2a763b33f60b8b113cbab4c1f28558bf.png)
代码如上,右下角超出部分被隐藏了,如何才能不隐藏?或其他实现方式?
silennn
vue3,封装一个很长的表单,数据如何双向绑定?
子组件:
import { ref, toRefs } from 'vue';
const props = defineProps({
modelValue: Object
});
const emit = defineEmits();
const form = ref({ ...props.modelValue }); // 初始化 form 数据
const updateForm = (key, value) => {
form[key] = value;
emit('update:modelValue', { ...form });
}
父组件:
import { ref } from 'vue';
const formData = ref({a: '', b: '', c: '', d: '', e: ''}); // 初始化数据
watchEffect(async () => {
const res = await ajax();
formData.a = res.a;
// ... 其他字段更新
});
silennn
python里为啥int用的位置不同结果不同?
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241127/fb7c6ac9205d374a2b66c6b495ca9b04.png!https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241127/7bb149235285f22e3489d6cfeeede9c7.png第一张图是在计算前把用int把input的字串符转变成整数计算结果和图二在计算过程中用int最后结果不同https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241127/12d0573df670ef0ddb90af761e2c8d8f.png,但是用float的话结果就和图一一样了,求解答。
silennn
uniapp h5开发,我想把页面内的一个canvas点击一个按钮转成图片保存到手机上?
看看你的html代码
silennn
android spinner 当前选中项如何右对齐?
加一个样式 "android:gravity="end"" 解决。
silennn
关于 redis集群的局限性问题?
1.什么情况下 一个大的键值对象如hash、list等 会 映射到 不同的节点?
看这篇文章的描叙,集群化理想状态是把大的key也能实现分段存储,避免资源倾斜,但是redis集群并没有实现这个功能
silennn
如何设置外网请求内网的共享资源?
你的操作没有问题,但很遗憾:在使用 "\\xxxx.xx.xxx.xx:xxx" 时,windows会忽略掉你指定好的 "xxx" 端口,而是仍然坚强的使用
"445" 端口。然后还有一个不幸的消息是:电信运营商一般都会封禁外网的445端口,所以也没有办法在openwrt中转发445到内网的445端口上。
有一种替待的解决方法是在nas上启动"webDav"服务,然后再结合 "raidrive" 客户端来间接的实现上述方案。该方案可以自定义非445端口。
希望能够帮到你。
silennn
请问现在 M2 的 MBP 还能坚持一下吗?
和我的使用场景很像,一般同时开着webstorm
、phpstorm、idea、goland、vscode,然后就是微信、wps、钉钉、Chrome(10个标签以上),一点都不卡
我是MacBook Pro 2019(16寸)i9 + 16G
所以你的m2 + 16g 肯定也不卡,当然预算充足且想多用几年应该上32G
silennn
jssip开启多人视频会议怎么获取视频流并显示在页面的video上?
使用jssip库搭建音视频对讲时,一对一的音视频通了,但是多人视频会议怎么获取视频流并显示在页面的video上?
我目前写的监听:
userAgent.on("newRTCSession", (e) => {
let newsession = e.session
newSession.on("confirmed", (e) => {
const addTrack = (tracks, stream) => {
console.log('tracks', tracks)
console.log('stream', stream)
for (let i = 0; i < tracks.length; i++) {
stream.addTrack(tracks[i].track);
}
}
if(newSession.connection.getSenders()){
console.log('自己的流');
const localVideoStream = new MediaStream();
const localVideo = that.$refs.localVideo
localVideo.srcObject = localVideoStream;
addTrack(newSession.connection.getSenders(), localVideoStream);
localVideo.play();
}
const remoteVideoStream = new MediaStream()
const remoteVideo = that.$refs.remoteVideo
remoteVideo.srcObject = remoteVideoStream
addTrack(newSession.connection.getReceivers(), remoteVideoStream)
remoteVideo.play()
})
});
我现在这样写,当多人进入的时候,别人的视频就都放在一个video标签里了,而且只显示一个,不会把多个人的视频显示出来,需要怎么写呢?有没有大佬知道的赐教赐教
"所有代码都写在这了" (https://codepen.io/junhunlrw/pen/LYqmdpr)
silennn
js 对象循环拿值?
js 数组对象的拿值
原始数据:
let arr= {
1: {
lists: {
2020: {count: 0, year: 2020 },
2021: {count: 3, year: 2021 },
2022: {count: 2, year: 2022 },
2023: {count: 1, year: 2023 },
},
name: '数据1',
},
2: {
lists: {
2020: {count: 1, year: 2020 },
2021: {count: 2, year: 2021 },
2022: {count: 3, year: 2022 },
2023: {count: 4, year: 2023 },
},
name: '数据2',
},
3: {
lists: {
2020: {count: 3, year: 2020 },
2021: {count: 2, year: 2021 },
2022: {count: 3, year: 2022 },
2023: {count: 4, year: 2023 },
},
name: '数据3',
}
}
这是后端返回的数据,前端需要处理数据
"let data1 =['数据1','数据2',''数据3]"
这个我已经得到了,就是里面的lists数据还没处理好。
希望得到:
let data2 = ['2020','2021','2022','2023']
let data3 = ['0','3','2','1']
let data4 = ['1','2','3','4']
let data5 = ['3','2','3','4']
遍历对象我用了for in, 还有其他好一些的方式吗?
用了for in去处理,lists数据没处理好
我用了
let arrKey =[]
let year =[]
for(var i in arr) {
arrName.push(arr[i].typename)
for (var s in arr[i].lists) {
arrKey.push(arr[i].lists[s].count)
year.push(arr[i].lists[s].year)
}
}
得到: arrName:['数据1','数据2',''数据3] 这个数据是对的
arrKey 和 year 数据出现很多重复的
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241113/8c7cd3cb5c3a6017a1c45716f816e23e.png
silennn
如何在AMH面板中新建纯静态站点?
在AMH的LNMP虚拟主机列表,你可以单独停止某个虚拟主机的PHP,这个就是纯静态了,与纯静态没什么区别。
AMH不同环境与虚拟主机都完全可以独立运行的,互不影响。
(与其它面板不同,修改不会影响全局,某个站点进程也不会影响全部站点。)
silennn
有没有好用的配置同步工具?
有没有好用的配置同步工具?现在每周发版本时,搞不清楚nacos里有多少配置要新增,要修改。如果漏了配置就容易导致程序起不来。有没有什么工具
可以让我们轻松的管理不同环境的配置的。
或者说朋友们是不是也跟一样有同样的困扰,有没有意愿一起做一个工具来解决这个问题?
目前nacos里的并不支持不同环境的配置对比及同步。
我期望有一天发布的时候,工具 可以清晰的让我把配置从开发同步到测试,预发布,生产。
保证不会漏配置
silennn
如何调整window对象addEventListener的执行顺序?
可以提升"window"对象"addEventListener"执行优先权吗?假设有这么两段监听代码,在不改变顺序的前提下,如何优先执行最后那条event的呢?
window.addEventListener("resize", () => console.log('默认优先级'));
window.addEventListener("resize", () => console.log('最高优先级'));
我查阅这样文章:"https://juejin.cn/post/7170976626807668772" (https://link.segmentfault.com/?enc=EuBJu%2FysrIVJR1xS%2FKh4wg%3D%3D.d0OtdHmrbzY%2Fc8%2BMsTfrhvv8AfwcnVMAMtIQjTkBmFvb8JwZnE%2Bq1WmMBvQwg5Vx)
,将代码改成
window.addEventListener("resize", () => console.log('默认优先级'));
window.addEventListener("resize", () => console.log('最高优先级'), false, 10);
打印结果不正确
默认优先级
最高优先级
默认优先级
最高优先级
默认优先级
最高优先级
我看MDN好像并没有提到事件优先级,"https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/..." (https://link.segmentfault.com/?enc=1WASjY9D1X697AJ%2BjgYQew%3D%3D.82%2BK%2FCsJEH9PekWE8bl46WcuVTuec1U4iYAJV4hySE%2FJCh1T6IPUgWRVo7e5k7Q9w6AVbyVRScZQOZcWJqIn4GZdKnkx16JBLpjpK79vI6c%3D)
请问有没有办法提升"window"对象"addEventListener"执行顺序吗?
silennn
uview-plus中如何在u-form-item的u-input禁用时仍触发click事件?
uview-plus中 嵌套在u-form-item 中的u-input 如果设置了disable 那么绑定在u-form-item中的click事件在手按到u-input的区域后click事件会失效 如何让这事件继续运行?
我可以用text来代替这个u-input但最好还是用u-input
u-form-item中的click事件不被u-input影响
silennn
为何 vite lib 打包 react 组件出现 dev 跟 prod 两个 Runtime?
我尝试使用 vite 的 lib 模式打包一个 react 组件,vite 配置如下:
import { defineConfig } from "vite";
export default defineConfig({
mode: "production",
plugins: [
react()
],
build: {
outDir: "dist",
lib: {
entry: "./src/UI.tsx",
name: "AppText",
formats: ['es'],
fileName: format => `index.${format}.js`
},
rollupOptions: {
external: ["react"],
output: {
globals: {
'react': "React"
}
}
},
}
})
打包出来似乎有两个 Runtime "react-jsx-runtime.development.js" 跟 "react-jsx-runtime.development.js",按照语义来说,我使用的是 "vite build",应该不是打包 dev runtime
才对的,不知道为何两个都打包了,求教!!!
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241030/5dcbbbde79b1eb1f18d4c47b1b0c6e10.png)
silennn
MQTT消费者接收的数据会出现丢失吗?
MQTT这边有个消费端,订阅了对应主题,messageArrived接收订阅的消息。handle方法就是不走数据库直接插入到redis,后期再消费。现在五千个设备,如果每隔1小时同时向MQTT这边上报数据,消费端这边设置了10个线程,这种写法会丢失数据吗?
ExecutorService executorService = Executors.newFixedThreadPool(10);
public synchronized void messageArrived (final String topic, MqttMessage message ) throws Exception
{
final String msg = new String(message.getPayload());
// System.err.println("【MQTT-消费端】接收消息主题 : " + topic);
// System.err.println("【MQTT-消费端】接收消息内容 : " + msg);
executorService.execute(new Runnable() {
public void run() {
handle(topic,msg);
}
});
}
silennn
IDE开发C++的时候,5个阶段在IDE中,是否会归纳为更少的几个呢,比如预处理-编译-链接会合并为一个吗?
我们知道C++开发流程,有:
1、编辑阶段
2、预处理阶段
3、编译阶段
4、链接阶段
5、运行与调试阶段
请问下,
1)大家如果在macOS下使用什么IDE进行开发C++程序呢?
2)以上的5个阶段在IDE中,是否会归纳为更少的几个呢,比如预处理-编译-链接会合并为一个吗?
没有找到对应的问题。
silennn
vue2.0打包成dist文件出现这些奇怪的图片资源?
检索了一下精灵图的资源名称,看起来像是项目内使用了 👉 "wdt-emoji-bundle" (https://link.segmentfault.com/?enc=SWu%2FWfAO0oEfXysw3JdI8w%3D%3D.q6JzTt3FF3A8Djfu3WfktiIzTs6C%2BH%2BCISWHfN1M5%2Bk7rePPLIZXvZGdl9jI%2BIgE)
这个依赖项。
silennn
一个奇怪的可能与js转义相关的问题?
一个js转义问题
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/cb9b2f6ecfc20748fad2b92323a4f3e6.png)
这是在浏览器的控制台,为什么为出现这种结果,如果要输出'a\b\c\d'这样,请问题如何写
silennn
单词之间存在连字符导致的内容换行问题?
我有一段css文本,内容为
build 59-Port xxxxxxxx sssssss zzzzzzzzzzzzzzzzzzzzzz ffffffdddccc tggggggrrrrr
插入到标签的内容文本之后,显示上59和Port之间就会自动换行显示,如何阻止这个自动换行显示?
尝试过word-break: keep-all,仍然无法阻止其自动换行。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/4c131300158426c776bda95e8fab2a7f.png)
样式截图
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/dee465a0a8d402c105fd1ebe4b431141.png)
silennn
我在electron模块尝试导入自己的模块 不成功,如何解决?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/8244ae10c92773fb232f60e6bf38f061.png)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/aa262224c0b543c31b30a3bfb539180e.png)
silennn
如何手动安装wsl镜像?
目的:安装wsl
问题:1、windows版本太低,无法正常更新windows;2、商店安装会报错;3、手动下载安装失败,会报错
手动下载的参考:"https://blog.csdn.net/qq_43780850/article/details/124635249" (https://link.segmentfault.com/?enc=LyJbpYg8cHVGQ4IA3TX2Cw%3D%3D.TebENDwD8mJQMlEgPr1vkwOqAS%2FrKCJMfm3l4kL%2Bh1oBCwOjqxUqzlEnvQKfX%2FjChp8iT94Ist2TYSZEIBoSQw%3D%3D)
***
更新,解决方式:重装系统,虽然公司给的版本仍然比较低,无法直接使用wsl,甚至更新仍然有问题,不过用上面下载的镜像安装成功了
***
之所以选用wsl而不是虚拟机,因为方便,用这个开发非常方便,特别是跨平台,以及日常操作,无需做任何操作。虚拟机这种东西,公司找台几台linux服务器就好了
silennn
如何解决 Element UI 计数器在减号被点击后加号无法使用的问题?
你的v-model和max绑定的是同一个数据,改变v-model就是在改变max,这不合理,最大值就是最大值,不应该跟着v-model去变,应该复制一份再使用
silennn
vue 登录鉴权的问题,错误返回的问题?
这些逻辑其实不用考虑其他人使用,写的人知道就完事了。
我说个改动点哈
"axios.defaults.headers.common.Authorization ="Bearer ${userData.token}" "
这个其实应该封装一个独立的 request,比如 axios.create 一个新实例,而不应该给 axios 直接赋值。有可能会有一些请求不需要
Authorization
至于你说的进入到首页的问题,就是你没有做拦截器,然后接收的时候也没判断 message 是否存在,一般我们会在拦截器做拦截,然后统一的异常透出
silennn
模拟的这个请求哪里写的不对?为什么没有返回结果?
简单的测试,你需要携带 "Referer" 和 "Last-Event-Id"。这就需要你研究下 event-id 来源了。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241011/d8b0707183d657207117a778d9fe90f8.png)
***
"Body"你可以这样传,只不过需要指定请求的"Content-Type"
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241011/93ee1b8478e25b1314bf85d44a8052ad.png)
silennn
请问我这个微信小程序的保存图片功能最优解决方案是哪种?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241011/d97d6727cd53257891e31c5bfe37f320.png)
我们二维码和那个背景底图是分开的,因为要保存这个整张图片到手机相册的功能,所以我想用原生小程序的保存方法
最近花了不少时间了解,这种如果想在小程序端做的话,只能用画布的方式去生成,开始我用的是远程图片地址做背景图,
但是发现这样不行,就存到小程序本地文件,但是不知道是图片过大几百kb
还是什么原因,画布创建的方式创建不出来,但是一些其它小体积的图片却没问题,小程序端这边我不知道怎么处理?是不是我这种情况非得用h5页面去做了吗?我是因为不太想在h5页面调微信的保存图片到手机相册的sdk
才想在小程序端做
silennn
H5 调试 滑动显示的这个元素边界框是怎么显示出来的啊,是因为外边包了一层`section`吗?
chrome的我做过,我是全局监听鼠标移动事件,
document.addEventListener('mousemove', this.mouseMoveListener)
mouseMoveListener: function (e) {
// 现在好像没有path属性了,但是有个.composedPath()
let tempElement = e.path[0];
// tempElement就是当前鼠标位置的元素
}
tempElement是一个HTMLElement,它有classList属性,可以用来添加和删除样式,你可以准备一个虚线边界框的样式,判断是添加还是删除样式
tempElement.classList.add(greedColor)
tempElement.classList.remove(greedColor)
silennn
golang 接收命令行管道怎么处理数字?
package main
import (
"bufio"
"fmt"
"log"
"os"
)
func main() {
fileInfo, _ := os.Stdin.Stat()
if (fileInfo.Mode() & os.ModeNamedPipe) != os.ModeNamedPipe {
log.Fatal("The command is intended to work with pipes.")
}
s := bufio.NewScanner(os.Stdin)
for s.Scan() {
fmt.Println(s.Text())
}
}
这个对于 "echo 2 | ./main" 为什么没有输出,怎么应对这个情况
silennn
如何能够停止后面代码运行?
新手学习建议善用debug
// 这个参数是干啥的…没用就去了吧
public static int addstudent(Student a){
Scanner sc = new Scanner(System.in);
Student st = new Student();
// 这个list貌似是用来保存数据并做去重的,但是你这个作用范围,每次都是空的,相当于没用
ArrayList list = new ArrayList();
int temp = 0; //判断是否添加成功
System.out.println("请输入学生id");
// 换成 for(Student s : list) 吧,谢谢
for (int i = 0; i 更合理
if (sc.next().equals(list.get(i).getId()) ){
return temp;
}
}
st.setId(sc.next());
System.out.println("请输入学生姓名");
st.setName(sc.next());
System.out.println("请输入学生年龄");
st.setAge(sc.nextInt());
System.out.println("请输入学生住址");
st.setAddress(sc.next());
temp = 1;
return temp;
}
silennn
微信小程序加载内嵌H5白屏问题?
微信小程序加载内嵌网页h5白屏
微信小程序通过web-view加载网页h5,每次新发版后,会出现部分手机加载网页白屏,过一段时间(一天左右),才会加载成功
2024/03/12 11:41:05 [error] 20#20: *1728 open() "/usr/share/nginx/html/ctvs-bus-h5/css/chunk-vendors.74f7cce9.css" failed (2: No such file or directory),
client: 119.23.123.183, server: _, request: "GET /ctvs-bus-h5/css/chunk-vendors.74f7cce9.css HTTP/1.1", host: "xxx.xxx.com", referrer:
"http://xxxxx/xxx/xxx?1710243664894&Authorization=xxx"
查看nginx日志发现白屏是请求到了上一个版本的js或css文件,nginx找不到该文件报404错误
尝试过在websrc上加时间戳,还是无法解决该问题,请问有解决办法吗?
silennn
如何将中文名或英文名转为数字用于排序?
本来没想回答这个问题,不过这么久又冒了出来,就回答一下吧。
字符串本身就可以排序,所以不需要转成数字。但是如果确实有些场景下需要转,可以用 "String.hashCode()" 可以将字符串变成数字,int
型,可能是正,也可能是负。
如果觉得 hash code 太长,可以取余。如果不在乎正负,直接取余就好:"s.hashCode() % 100000",如果想要正的,加个位运算去符号位去掉就好:"(s.hashCode() & 0x7fff) % 100000" 或者
"(s.hashCode() % 100000) &0x7fff)"
silennn
vscode使用git插件查看文件的history很慢怎么办?有没有平替办法?
vscode使用git插件查看文件的history很慢怎么办?有没有平替办法?