Sunday, July 18, 2021

V2EX - 技术

V2EX - 技术

V2EX - 技术


Nodejs 之后, Python 在 Web 开发领域还有啥优势么?

Posted: 18 Jul 2021 04:01 AM PDT

Python 的 Web 框架的并发性能被 nodejs 吊打。真要有复杂的后端服务都上 JAVA 了,也不会用 Python 。

现在就连自动化测试这块很多都可以给 nodejs 做了。除了机器学习和作为胶水语言,感觉在 Web 领域 python 的空间越来越小了。

游戏台式机有必要升级 Windows 11 吗?

Posted: 18 Jul 2021 03:50 AM PDT

那笔记本呢?

浏览器总是有 waiting sb.scorecardresearch.com

Posted: 18 Jul 2021 03:34 AM PDT

Mac 系统,Edge 浏览器。每次打开一个网站都有 waiting sb.scorecardresearch.com , 这是个什么玩意儿,如何清除掉?

Go 语言写的爬虫如何模拟登录 T-Mobile 官网?求帮忙分析一下 T-Mobile 登录逻辑

Posted: 18 Jul 2021 03:31 AM PDT

account.t-mobile.com/signin/v2/

第一次用 Go 写爬虫,需要爬一些 T-Mobile 登录后可见的数据,但 T-Mobile 登录逻辑我好像看不懂,登录前请求头里的 Authorization 是从哪里获取的,这个密码又是怎么加密的呢?折腾了两天怎么模拟登录都是 500 错误,它们 cookies 的有效期又只有 15 分钟。用 Selenium 的话太慢了,除了 Selenium 外还有什么好办法么?

苹果审核 ipv6 的问题

Posted: 18 Jul 2021 03:20 AM PDT

苹果小白,刚刚把公司的应用写完了,准备上架,哪知道第一天就被苹果拒绝了,理由是「 App 功能不完善,登录不了账户」,还给了一张登录时候提示网络错误的截图。我自己测试了下,是可以正常登录的。后来有在网上搜索下,发现是因为 iPv6 的原因,苹果会在 ipv6-only 的环境下测试(而我们的服务器是不支持 ipv6 的)。在网上搜了一圈,看到一篇觉得应该靠谱的文章: https://developer.aliyun.com/article/641639 应该是出自阿里云的官方。

想问下大家,大家都是怎么解决 ipv6 的问题的,我用的是阿里云的 ECS,上面的链接的解决方案是不是靠谱,一般选择其中的方案 1 还是方案 2 ?或者还有其它简单的解决方案适合我这种小白使用。

这两天一直在研究这个问题,真的太痛苦了,不太懂这种底层网络的问题。。。o(╥﹏╥)o

为什么,我的电脑不支持在线更新 win11

Posted: 18 Jul 2021 03:01 AM PDT

为什么,我的电脑不支持在线更新 win11,不是说可以改注册表来在线更新 win11 吗,我改了还是提示不支持啊,型号是 dell1450,挺老的电脑。

tp5.1 版本下队列的问题

Posted: 18 Jul 2021 02:41 AM PDT

对应的队列版本是 "topthink/think-queue": "2.0.4"

命令行配置参数如下  

[program:test-worker] process_name=%(program_name)s_%(process_num)02d command=/usr/bin/php /www/test/think queue:work --daemon --queue default --delay 0 --memory 128 --sleep 3 --tries 1 autostart=true autorestart=true user=ubuntu ; numprocs=2 ; redirect_stderr=true ;把 stderr 重定向到 stdout,默认 false stdout_logfile=/var/log/supervisor/test-queue.log

现在出现问题如下 队列由 supervisorctl 守护。 如果我执行一个任务。test-queue.log 会出现两条记录。一个成功,一个失败。 业务是正常的。但是造成这个的原因不知道怎么回事。  如果我把 tries 设置为 0 则队列的任务会一直执行,打印日志提示$this->delete()一直删除失败  现在准备把 tp-queue 队列用在核心业务,但是现在重点是让我觉得这东西不可靠。 --------

求助, data 后面的加密内容是啥?怎么解密

Posted: 18 Jul 2021 01:09 AM PDT

中了个毒,抓包发现他 get 了一些信息到服务器,像知道是啥信息

Index?d=1&member_id=XXXXXXXXXXX&stamptime=1626536357&data=tk7NtoHmmtGIA4bFKerHQAzbZhozb3kIGwbJBU74PxLYLViyjGoZicf8Prlf0bId6HeSPv7l32y5vxs4lAcBDVddY4ZPyDBkZBBALkYGSQ5FRsboR8xTIcNBuF Index?d=1&member_id=XXXXXXXXXXX&stamptime=1626575982&data=lhiWfsiG-LHqQSUxrZTOV9aJ0yOOhJKPRwiycxRpENj7GWyPt9nIffzKG2W6TH1qlnRsN7kMFgIMsuR5U6ofedAdLqF0bdkmTzDBfUGBkAloBcnEJmcV4zPpVJKw

大量的 try 应该怎么复用

Posted: 18 Jul 2021 12:17 AM PDT

一个 flask web 应用,有很多数据库操作 method,大部分 commit 是如下,想问下大家会怎么去服用

 # ...  try:      session.add(sth)      session.commit()  except Exception as e:      session.rollback()      raise e  

我的一些想法

  1. 函数调用,感觉不是很好

  2. 装...装饰器

  3. google 搜索到有人用 with 关键字实现,似乎还不错

  4. 在一个基类里面做一些强制措施

realloc 返回了一个很靠近 stack 区的内存地址?是什么黑科技优化么?

Posted: 18 Jul 2021 12:13 AM PDT

发现了一个知识盲点。当我用malloc申请很大一段内存(100000 * sizeof(int))的时候,返回一个0x229feb0地址,看大小应该是处于 heap 区,很合理。但是当我用realloc重新修改大小为 100001 后,居然返回了0x7f6317307010,看大小好像是处于 stack 区?

同时我发现,如果malloc只申请一小段内存(比如 100 个int大小),再用realloc修改为 101 个int大小,则不会出现这个问题。返回的地址都似乎是处于 heap (0x2394ef00x2393eb0)。

请问这可能是什么缘故呢?我看了下汇编代码似乎除了数字之外其余都一样。

示例代码:

  1. 申请 100 个int https://godbolt.org/z/93PoWWdcb
  2. 申请 100000 个int https://godbolt.org/z/8oYG3s8Mc

__builtin_expect(!(x), 1) 这里的 ! 有什么特殊作用吗?

Posted: 17 Jul 2021 09:18 PM PDT

阅读源码的时候看到一个宏, 不太理解为啥要加 !!, 就是下面的 __builtin_expect 负负得正,不是不用加吗

#if (defined(__GNUC__) && __GNUC__ >= 3) || defined(__clang__) #define  unlikely(x)  __builtin_expect(!!(x), 0) #else #define  unlikely(x)  (x) 

No comments:

Post a Comment