V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jinliming2  ›  全部回复第 50 页 / 共 57 页
回复总数  1136
1 ... 42  43  44  45  46  47  48  49  50  51 ... 57  
2019-07-26 00:53:31 +08:00
回复了 KevinBu 创建的主题 程序员 国内能用的视频软件哪一个码率最高?
b 站会员……
在考虑要不要开个 YouTube 会员……
其他视频网站……额,我不愿意成为正版的受害者……
看到 25 console 计算器,我笑了😂😂😂
WSL 就挺好用的,传文件用 scp 或是 rsync
2019-07-24 08:32:02 +08:00
回复了 autoxbc 创建的主题 JavaScript 如果你自认熟悉 Promise,来猜一下这个代码的运行结果
所以:
const a = async () => {
xxxxx;
return promise;
};
await a();
如果 xxxxx 里没用到 await 语句,最后 return 了一个 promise,那么 a 的 async 标志可以去掉,变成一个普通函数。因为加上 async 标志,相当于是 resolve 了两次,而去掉就相当于变成 resolve 一次。(最后调用的时候依然得 await,像这样:)

const a = () => {
xxxxx;
return promise;
};
await a();
2019-07-24 08:25:10 +08:00
回复了 autoxbc 创建的主题 JavaScript 如果你自认熟悉 Promise,来猜一下这个代码的运行结果
promise 的 resolve 是递归的,只要 resolve 一个 promise,就会继续等待这个 promise。
而 reject 碰到就直接返回,如果 reject 的是一个 promise,这个 promise 不会被等待。
所以:
第一个 外层 promise 里 resolve 了一个 ( resolve 的 promise ),所以 then 的结果会递归等待里面的 promise 返回,里面的 promise resolve 了一个 42,所以得到了 “ resolve 的 42 ”。
第二个 外层 promise 里 resolve 了一个 ( reject 的 promise ),所以 then 的结果会递归等待里面的 promise 返回,里面的 promise reject 了一个 42,碰到 reject 直接返回,被 then 的第二个参数抓到,所以得到了 “ reject 的 42 ”。
第三个和第四个 外层 promise 直接 reject 了一个 promise (不管这个 promise 具体是啥),所以直接返回,被 then 的第二个参数抓到,所以得到 “ reject 的 promise<xxx>”。
其中第三个因为内层 promise 是 resolve 的 42,所以结果是 “ reject 的 promise<resolve 42>”。
而第四个因为内层 promise 是 reject 的 42,外层 promise 被 then 的第二个参数抓住了,但内层的没有,所以结果是 “ reject 的 promise<reject 42> 并带有一个未捕获的来自内部 promise 的异常”。

不管你这个 promise 写多少层,resolve 都会递归下去,一旦碰到 reject 立即返回。
2019-07-24 00:59:58 +08:00
回复了 fridayet 创建的主题 Django 笨蛋提问, 后端的身份证和姓名校验是怎么做到的?
@renmu 只用检验位的话,只能确保这个身份证不是随便乱输入的,而仅仅是符合规则的……而最后一位只有 11 种可能,一下就试出来了……
并且检验通过的身份证号只是符合规则,无法判断是否与人名字关联,甚至是这个“身份证号”是否真实存在都无法判断!
比如身份证前 6 位为地区,中间 8 位填一个未来的日期,后面 3 位填个随机数,最后一位从 0123456789X 这 11 种可能中试(或者根据规则去算),这样就可以得到一个合法的假身份证号了!
2019-07-23 09:25:54 +08:00
回复了 imkenf 创建的主题 DNS 才发现 CloudXNS 凉凉了,哪位可以推荐一个支持 API 的免费 DNS 吗?
cloudflare、google
2019-07-23 00:17:13 +08:00
回复了 dafengchui 创建的主题 程序员 有什么好方案把油管上视频下载下来
youtube-dl 可以用,去他们 GitHub 仓库的 Release 下载最新版就行
2019-07-20 09:31:54 +08:00
回复了 oatw 创建的主题 程序员 非计算机专业程序员补习基础,求推荐书籍。
考研教程看一边差不多了……网上有那种免费的视频……
2019-07-20 01:50:01 +08:00
回复了 cxDosx 创建的主题 Android 吐槽一下我司测试
G 强行翻译成 吉,就像 Windows 强行翻译成 视窗 一样尴尬……
2019-07-19 12:08:17 +08:00
回复了 wleexi 创建的主题 程序员 微信群聊机器人推荐
@qq292382270 网页的协议新注册的微信号都不能用的,老微信号被检测到使用机器人也会封网页登录的。
所以基于 web 的自己玩玩就好,算作技术交流了,正式用还是风险太大……
windows 上用 nslookup 看一下 DNS ?
ipconfig /flushdns 清一下缓存,重启浏览器,或者干脆重启一下电脑试试?
你 dig 是 @127.0.0.1,浏览器却设置的 192.168.43.245 ,是这个原因吗?
过早优化不好,但顺手优化还是赞成的……
勿以优化小而不为,毕竟积少成多。随手养成良好的习惯,实现同样效果的代码,坚持使用最优的,即便是多写几个字母。
但说了是随手优化,所以没有必要为了写法的优劣而吵架!!!
但如果对一段代码的优化明显占用了工时,那就没必要了,这种优化还是放到最后需要优化的时候,测测瓶颈再来考虑是否继续吧……
关于框架,我觉得不能过于依赖。框架是用来加速开发的,如果同样的功能原生代码可以快速实现,没有必要专门用框架封装的。特别是大型框架,能够用来帮你组织项目结构,帮你组织整个工程的逻辑结构,这就足够了,其他封装的方法都只是“语法糖”。这些封装的方法有的为了适应不同的执行环境而写了大量的分支判断,这个时候,自己针对项目用原生代码实现一个量身定做的封装岂不更好?
试下 V2 是否支持 details

<details>
<summary>Just Test</summary>
Test...
</details>
2019-07-17 21:34:05 +08:00
回复了 easternslope 创建的主题 程序员 监视我自己的手机:数据都去哪儿了?
googleapi 感觉是在做 GMS 推送之类的
2019-07-17 10:21:09 +08:00
回复了 SsuchingYu 创建的主题 Go 编程语言 Go 社区否决了新的 try 语句提议
我也觉得,如果单纯是语法糖的话,旧语法和新语法间可以完全相互转换的话,没有必要。
2019-07-16 01:21:28 +08:00
回复了 evenIfAlsoGo 创建的主题 程序员 疑问:请问如何解压 B 站弹幕文件?
@shansing #28 看我的第二个回复,里面我指定了 Accept-Encoding 为 gzip 了,不包含 deflate,但服务器依旧以 deflate 进行回复,可见服务端是忽略这个头的……
2019-07-15 12:11:53 +08:00
回复了 evenIfAlsoGo 创建的主题 程序员 疑问:请问如何解压 B 站弹幕文件?
curl -I -XGET [ V 站禁止外链???] -H "Accept-Encoding: gzip"
HTTP/1.1 200 OK
Date: Mon, 15 Jul 2019 04:06:30 GMT
Content-Type: text/xml
Transfer-Encoding: chunked
Connection: keep-alive
Bili-Trace-Id: d9c73fea75d2bfc:d9c73fea75d2bfc:0:0
Content-Encoding: deflate
Last-Modified: Mon, 15 Jul 2019 12:07:36 GMT
X-Cache-Webcdn: BYPASS from cds-uswest-webcdn-v6-01

由此可知,他们会忽略你给的 Accept-Encoding 头,固执的继续使用 deflate 压缩。
2019-07-15 12:05:04 +08:00
回复了 evenIfAlsoGo 创建的主题 程序员 疑问:请问如何解压 B 站弹幕文件?
curl -I -XGET https://api.bilibili.com/x/v1/dm/li st.so?oid=71163662
HTTP/1.1 200 OK
Date: Mon, 15 Jul 2019 04:01:06 GMT
Content-Type: text/xml
Transfer-Encoding: chunked
Connection: keep-alive
Bili-Trace-Id: 3c3183c3895d2bfa:3c3183c3895d2bfa:0:0
Content-Encoding: deflate
Last-Modified: Mon, 15 Jul 2019 12:02:12 GMT
X-Cache-Webcdn: BYPASS from cds-uswest-webcdn-v6-01

由此可知,他们不是用 gzip 压缩的,而是 deflate,你用 gunzip 解压当然失败!
1 ... 42  43  44  45  46  47  48  49  50  51 ... 57  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1029 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 19:33 · PVG 03:33 · LAX 11:33 · JFK 14:33
Developed with CodeLauncher
♥ Do have faith in what you're doing.