V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ?  abccccabc  ?  全部回复第 3 页 / 共 32 页
回复总数  624
1  2  3  4  5  6  7  8  9  10 ... 32  
? ?
我用 dz 论坛当博客,不要笑我。
http://biji.sebcxy.com
阿里云邮箱都不用?没有任何广告。主打一个清爽。

好早注册了 163 邮箱,后来莫名绑定了一个手机号,删掉一些重要邮件后,再也不用了。qq 邮箱也不想用了。

9 位的 QQ 号还有一个,要不?卖给你。那是我当年花了 10 块大洋买到手的两个太阳级别的号码,本准备做一些减肥产品推广用,无耐坚持不下去,不做 了。
49 天前
回复了 leichnX 创建的主题 ? 数据库 ? 数据库事务隔离级别问题
面试官最喜欢问这个问题了,那么我有一个问题:这个事务隔离机制,有人改动过 mysql 默认配置的值吗?
@ming159 大哥,你能解释一下,为啥要把$.post 单独提取出来吗?
50 天前
回复了 red13 创建的主题 ? 职场话题 ? 今年的就业环境崩溃了吗?
到了 40 岁,就业好难。我现在在家一直吃老本呢
51 天前
回复了 Canglin 创建的主题 ? Python ? 想问问我这个 ffmpeg 方法该怎么办
@liyouran 这个-y 参数不好用,在我 php 这里会报错。
现在的防火墙也把我给搞懵了,以前一直用 iptables ,现在换 debian 了,听说 ufw 比较简单好用,然后稀里糊涂的装上了,aaPanel 界面上说我没安装防火墙,但是在 aaPanel 另外一个界面又可以操作。

现在不管它了,反正我的网站也没人访问。
51 天前
回复了 AngryOrange 创建的主题 ? 程序员 ? 15k star 开源项目寻找学生合作者
看到 15K ,我赶紧点进来看看,仔细看了一下,哦,15K star 。
多谢 25L ,我已经在看 reactphp ,毕竟一个 composer 就可以,不需要太多配置。
@cxdLand ```Yii-queue 开箱就用```

这个是队列吧?还得有一个定时任务去消耗队列?
会不会是套了一层 cf 的网站呢?
有个问题我觉得挺奇怪的,为啥有些高手盯着变量 i 呢?
我原有代码(doReplace 函数里的代码写在 for 循环内)和 39L 的基本一模一样。他只是提取$.post 到 doReplace 函数里,就成功了。神奇之术。难道是因为变量的作用域问题吗?
我的天呐,高手们这么热情。

写了两遍实现。太浪费时间了。

@ming159 39L 这个太简单了,早点看到这个就好了。一直在想着因为异步导致的问题,结果把大家都带偏了。

已经实现了,谢谢各位
@cheese 谢谢。

代码正在改造中
@qrobot 你说对了。估计你早有解决方案了
@webszy 1 、Promise.all 获取所以返回结果再修改,2 、使用 async/await 转为同步处理

我去看看 Promise.all ,同步会卡浏览器,现在就是用的这种方法,图片少了还好,图片一多。这个浏览器什么也干不了。
@nitmali 使用场景是这样的。

oldcontent="我是文章内容,里面有多个远程图片,如<img src='https://www.baidu.com/s/abc.jpg'> <img src='https://www.csdn.com/s/123.jpg'> <img src='https://www.jd.com/s/mn.jpg'>,甚至有些文章内容的图片会更多,现在的需求就是将这些文章内容中的图片进行本地化。替换掉文章内容远程图片,最后入库”。


var allimg = ['https://www.baidu.com/s/abc.jpg', 'https://www.csdn.com/s/123.jpg', 'https://www.jd.com/s/mn.jpg'];


$.post 是异步,如何在循环的异步中替换掉 oldcontent 呢?

@zzxqd var oldcontent = allimg.map(item => {return item.url}) ,这一句什么意思呢?


各位,我 JS 水平不高,就会用一个 jquery 。
@zzzyyysss 我试过了,多个异步去修改 oldcontent 替换旧图片地址,只有 for 循环最后 i 变量替换操作生效。 现在我明白,是要对 oldcontent 加锁,这应该就是竞争。太深澳了,又搞不定。唉。


看来现在得请教 JS 高手了。
@putyy 用不起云存储,个人小论坛,用来记录我的学习而已。

@cybort 确实是并发超过一定数量后,部分主机会限制。直接返回类似 403 这种
@zzzyyysss

你说的是这样的吗?
```
var allimg = 获取到的图片数组;
var oldcontent = 原内容;
for(var i=0; i<allimg.length; i++){
$.post('url', 参数, function(ret) {
if(ret['code'] == 200) {
oldcontent = oldcontent.replace(ret['oldimgurl'], ret['newimgurl']);
}else{
console.log(错误信息);
}
}, 'json');
}
```

这样有一个很大的问题:多个异步去修改同一全局变量,必须要锁定全局变量 oldcontent ,然后用队列的形式去替换 oldcontent 内容,不然最后只会有一个修改 oldcontent 生效。

这样更麻烦,搞不定。

-------------------
php 用了并发,现在问题也不小,
```
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>AccessDenied</Code>
<Message>You are denied by bucket referer policy.</Message>
<RequestId>65F44FE6D4BE2035341DF46B</RequestId>
<HostId>40114.oss-cn-beijing.aliyuncs.com</HostId>
<BucketName>blog-picture-240114</BucketName>
<EC>0003-00000503</EC>
<RecommendDoc>https://api.aliyun.com/troubleshoot?q=0003-00000503</RecommendDoc>
</Error>
```
这节奏似乎只能放弃 PHP 并发了。
1  2  3  4  5  6  7  8  9  10 ... 32  
? ?
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6407 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 03:06 · PVG 11:06 · LAX 20:06 · JFK 23:06
Developed with CodeLauncher
? Do have faith in what you're doing.


http://www.vxiaotou.com