Wednesday, November 10, 2021

V2EX - 技术

V2EX - 技术


从 10 亿位数字里查找指定的数字,怎样才能快一些?

Posted: 10 Nov 2021 04:21 AM PST

从网上下一个 950M 的 txt 文件,里面保存的是圆周率小数点后的 10 亿位数字。想使用 python 查找某个指定的 6 位或 8 位数字在其中的位置,现在直接读文件后用 str.find()查找实在太慢了,请教各位有什么比较快的办法吗?

文件下载地址: https://stuff.mit.edu/afs/sipb/contrib/pi/pi-billion.txt

关于分享代码说个不成熟的提议

Posted: 10 Nov 2021 04:08 AM PST

1. 建议分享的代码片段要有上下文,这样我就知道代码要放在哪了。
2. 分享的代码内容区域高亮(不是代码高亮而是那个区域的背景高亮),这样更强调重点。




确实是我菜,但是用户体验很好,相信可以增加流量。

请问 Django 在启动的时,如何执行一次性业务代码?

Posted: 10 Nov 2021 03:56 AM PST

我尝试过各大网站转载的"放在 urls 文件里执行"的办法,但是很不幸,我发现会执行多次。

具体业务就是设计了一个 Redis Set 队列控制并发,任务正常运行的时候是可以加入、弹出的,但是如果任务在运行过程中发生死机,或者其它未知的 Django 整体崩溃,虽然概率很小,但是一旦发生这个队列就会产生脏数据,我现在是考虑启动 Django 的时候,自动清空这个队列,但是就要求这个函数仅运行一次,如果实现不了,我就只能考虑其他办法。

请问有什么其他方法能让我的业务代码在启动的时候就运行一次么?

oracle 服务器最近出问题了吗?

Posted: 10 Nov 2021 03:54 AM PST

ip 换一个墙一个怎么回事,有没有兄弟遇到过的 韩国机器,网段 146.56.xxx.xxx132.145.xxx.xxx ,怎么换都是这几个

学习编程是看文档还是看视频教程

Posted: 10 Nov 2021 03:47 AM PST

看视频教程

优点

  1. 比看文档更快

  2. 易于理解

  3. 视频里面可以有更多的演示内容,比如可以跟着讲解的人写代码

缺点

问题是,视频教程是别人加工处理之后,呈现给你的内容。

这种内容不一定全面

  1. 有可能有些东西被视频讲解者讲得不好,甚至曲解了

  2. 也有可能有些东西视频讲解的人没有提及

看文档

优点

  1. 很全面

  2. 看完之后,虽然不一定完全记住了,但是如果忘了也可以很快地在文档里面找到原文进行复习

缺点

  1. 看得慢

  2. 有些地方看文档不如看视频容易弄懂

在公司支援驻场同事的银行项目,银行项目都是急的飞起的项目吗。。

Posted: 10 Nov 2021 03:41 AM PST

一号还在过需求,要求月底上线,后天就要提测。


二号~五号期间需求分析文档还没定具体,还在改动。


这几天还在改表结构。结果后天就要提测。


结果后天银行就提测了??还有一大堆外部调用的系统调用参数都没定完整。。。银行项目都是这个尿性吗。我不懂。


具体开发接入 2 号开始开发。现在目前已经觉得有点麻了。简单来说。感觉又写出来了一坨屎 。哈哈。

请问我家里这个路由器 会做 NAT 转换吗

Posted: 10 Nov 2021 03:41 AM PST

家里的是 移动宽带。

如上为 WAN 口的 IP 地址,192.168.1.2 ,很明显这不是一个 公网地址。它处于 192.168.1.0/24 这个子网。

如上为 LAN 口的 IP 地址,192.168.0.1 ,处于另一个子网。处于 192.168.0.0/24 这个子网.

我想问,当我的流量 从 LAN 端 到达 WAN 端 时,会需要做 NAT 转换吗? 还是说不会做,只在当 WAN 口端口是公网 ip 时,才会做 NAT 转换? (网络太菜,希望这个问题不会显得太蠢。。。)

求一个简单个人主页模板

Posted: 10 Nov 2021 03:27 AM PST

有没有好看的个人主页模板,只放一些个人介绍和一些社交网站的链接。

为什么没有.py 文件的结构化替换功能? JetBrain 觉得 Python 太奇葩了吗?��

Posted: 10 Nov 2021 02:21 AM PST

想把十几个文件的 unittest 测试转换为 pytest ,例如

        self.assertEqual(EBases,(D, B))         self.assertEqual(Emro,[E, D, X, B, A, object]) 

转为

        assert EBases == (D, B)         assert Emro == [E, D, X, B, A, object] 

感觉正则真的不太好写,于是想到了结构化替换,结果怎么也找不到,去谷歌搜,才知道这个功能居然不支持 Python 文件。

为什么这样啊?如此主流的语言这个功能居然是缺失的。

Ruby 是有的,难道是,Python 什么地方太奇葩?😅

Can't find option to structurally search within Python files. – IDEs Support (IntelliJ Platform) | JetBrains

bugly 挂了吗?登录不上去

Posted: 10 Nov 2021 01:57 AM PST

Whoops, looks like something went wrong. 🐴的

elasticsearch 针对对象查询问题

Posted: 10 Nov 2021 01:49 AM PST

现有以下数据:

[     {         "title":"Hello Wolrd",         "desc":"你好世界",         "customFields":[             {                 "key":"tags",                 "value":"灌水"             },             {                 "key":"test",                 "value":"问候"             },         ]     },     {         "title":"Hello Jack",         "desc":"你好 jack",         "customFields":[             {                 "key":"tags",                 "value":"问候"             }         ]     } ] 

customFields 属于自定义字段,因为涉及业务需要对自定义字段做筛选,我使用以下查询语法:

{     "query":{         "bool":{             "must":{                 "trem":[                     {                         "customFields.key":"tags"                     },                     {                         "customFields.value":"问候"                     }                 ]             }         }     } } 

预期结果是只返回有问候的 tags ,但实际两条都返回了,这种情况怎么做精准的筛选呢

k8s 中同一个服务开启了多个副本,如何退出特定副本中的协程?

Posted: 10 Nov 2021 01:47 AM PST

业务场景

该服务是执行多个数据收集任务,每个任务起一个协程,用户取消正在运行的任务,协程退出。

遇到的问题

不知道这个任务运行在哪个副本当中,k8s 服务存在负载均衡。

怎么迁移谷歌的 Blogger 博客文章?

Posted: 10 Nov 2021 01:46 AM PST

迫于被谷歌莫名删博文,要有个 Plan B

有没有一种 chrome 插件可以将页面日期自动格式化为 ISO_DATE

Posted: 10 Nov 2021 01:39 AM PST

楼主的英文不太好,经常在github issue 看到#156 opened on 18 Aug by xxx这样的日期时没法第一时间确定到底是哪个月,要是有插件能自动格式化为标准的ISO_DATE就好了

一般的抽奖程序是怎么写的?

Posted: 10 Nov 2021 01:35 AM PST

如题。

react 下面,用 enzyme mount 组件,编写测试的时候, css selector 怎么选取 div with multi class

Posted: 10 Nov 2021 01:29 AM PST

比如,假如在 chrome devtools elemnts 页面里面看到的是如下内容,

<div class="siva ffdaj my-div" >   <button class="jkda fjda my-button" role="click-button" /> </div> 

我用 enzyme 写测试

const wrapper = mount(组件); expect(wrapper.find("div[class*='my-div']").length).toEqual(1); // false expect(wrapper.find("button[role='click-button']").length).toEqual(1); // true  

这句话 div[class*=my-div] 我在 chrome->dev tools-> elements 页面,Ctrl-F 后,直接输入,是能够正常工作的,找到该 div 的。但是放到 react/enzyme 的测试里,就不行了。

然后,只要不是 div ,换成其它元素,比如,button, li ,ul, span, etc. 用非 class 的 属性方式去查找,也是能够成功的。

但问题是,我们使用的一些组件,是第三方的,生成 的就是 div ,只能通过它特定的 class name 去查找确认是否加载成功。

但这个 enzyme 的 css selector + react 后,和通用的 css selector 好像不一太一样了。有什么翻译原则么?我也试过,把 class->className ,没有啥用... 比如 wrapper.find("div[className*='my-div']") or wrapper.find(".my-div") 都是失败的...

有没有大神知道是怎么回事?

谢谢!

有没有好用的 PHP 给 第三方网站页面全屏截图的组件

Posted: 10 Nov 2021 01:25 AM PST

有没有好用的 PHP 给 第三方网站页面全屏截图的组件?不是给本站,比如从我的网站 填写域名地址,然后提交后自动给这个网址站点首页生成全屏截图。。
组件,API ,或者 PHP 代码怎么实现都可以

后端转产品经理,好转吗?有没有成功的兄弟来分享一下经历~

Posted: 10 Nov 2021 01:23 AM PST

企鹅 IOS 客户端无法使用 iframe 绕过管家的域名屏蔽

Posted: 10 Nov 2021 01:22 AM PST

安卓端依旧奔放(只对外层域名检测)
IOS 端会对 iframe 内的地址再进行一次检测,如果是已经被报红域名,就会直接跳到管家拦截页面。而正常的域名则还是使用 iframe 展示

两个开发团队为什么屏蔽策略不统一!!!

腾讯云 2 核 4G8M 的轻量云主机, 3 年 198?和标准主机有什么区别

Posted: 10 Nov 2021 01:13 AM PST

昨天看到 V 友发的主题

https://ddl.ink/AiSv

有没有大佬知道两者有什么区别,有没有坑

以前买过同配置 CVM 主机 3 年要 688 ,能不能用轻量云主机替代

https://imgur.com/a/zchFZMk

有没有可以离线更新病毒库的杀毒软件?

Posted: 10 Nov 2021 12:42 AM PST

迫于内网环境….只有 Win10 自带的 Defender ,有点不放心,想搞个专业一点的商业杀毒软件,大家有啥推荐吗?

关于上传文件

Posted: 10 Nov 2021 12:39 AM PST

现在有一个功能是上传文件夹,想要在触发上传行为前先获取上传的文件夹名和服务器比对一下是否存在同名文件夹,有什么方式能实现么

使用 JSONClasses 框架, 5 分钟之内实现 API 的权限功能

Posted: 10 Nov 2021 12:32 AM PST

请教一下各位,关于如何实现文章转为视频

Posted: 10 Nov 2021 12:25 AM PST

今天公司莫名其妙拉我开项目立项会,做一个给一篇文章产出一个视频的一个 C 端项目。叫我(前端实习生)给出一个开发设计方案。我一脸懵逼????

Source Insight 4 图标栏错乱如何解决

Posted: 09 Nov 2021 11:31 PM PST

image-20211110153151754

如图,点击图标的时候不小心双击了一下,然后就成这个鬼样子了,怎么把工具栏的图标复原呢

威联通 ts 453d 为什么功耗这么高

Posted: 09 Nov 2021 11:14 PM PST

打算双十一入手威联通,但是看了硬盘休眠和正常运行功率都是 30w 了,群晖也就 15w 左右,但是 j4125 比 j4025 强啊,怎么选择呀

关于 Node.js 中使用 ssh2 的问题

Posted: 09 Nov 2021 10:40 PM PST

请教一下各位,我使用 ssh2 连接另外一台服务器,在使用相关命令进行 git 安装的时候,会出现一个确认的操作。请问如何进行相关书写。 conn.exec(sudo apt update && sudo apt install git, (err, stream) => { if (err) throw err; stream .on("data", (data) => console.log("" + data)) .stderr.on("data", (data) => { console.log("" + data); }); });

大概内容如上这样。但是执行之后,会需要用户输入一个"Y"确定的操作。

干货分享,硬货

Posted: 09 Nov 2021 10:11 PM PST

分享一个干货,前端用到服务器之类的云产品在大厂商直接购买的话官网价格飘忽不定,官网活动也不清楚,自从遇到了代理服务商,价格比官网还优惠,省成本的同时还有一对一的售后服务,合作还能现返,续费 5000 以上又可以享受 6 折 有需要的可以了解一下
2c4g8m 59.5/年
4c8g5m 256/年,635/3 年
4c8g10m 597/年 1330/3 年
8c16g5m 1300/年
合作有现返 25%
☎Tengxunyun-Cc

哪里可以买到苹果开发者账号公司的

Posted: 09 Nov 2021 09:47 PM PST

不是企业那种就是 公司开发账号。。哪里可以买到。

Office 和 wps 中的换行符是什么?

Posted: 09 Nov 2021 07:55 PM PST

我在字符串中用\t 实现制表符,两者表现都正常;但使用\r 、\n 、\r\n 在 Office 中都无效,wps 可以正常换行。请教大家,什么转义字符在 Office 中代表换行?

VSCode 的 Python 测试功能太烂了 -_-||

Posted: 09 Nov 2021 06:55 PM PST

VSCode 中 Python 扩展的测试发现功能,出现点小问题就全部不能发现,导致全部不能用。

  • 不同文件夹中的测试文件重名,直接崩溃
  • 有测试文件是 unittest 直接崩溃

IDEA ( PyCharm )就没有这些问题。

真不知道这个功能作者自己用不用,反正我是无语了😶

Hyperf 3.0 开发中!

Posted: 09 Nov 2021 12:59 PM PST

https://github.com/hyperf/hyperf/issues/4238

Hyperf3.0 已经紧锣密鼓的开始了,最小 PHP 版本为 8.0 ,不知道又要劝退多少 PHPer 了。。。

框架移除了 @Annotation 的支持,全部使用 PHP8 原生注解 #[Attribute]。这一条怕是也要劝退一波人,不过好在我们提供了一键转换 @Annotation#[Attribute] 的脚本。

自从 1.0 发布以来,一直到 2.2 版本,其实每次大版本更新,都不是很困难,但这次从 2.2 到 3.0 的更新,难度确实要大上不少,争取后续提供更多的更新脚本,减少这块的更新压力吧。

Red Hat Enterprise Linux 9 Beta 已发布 RHEL 9 测试版

Posted: 09 Nov 2021 12:06 PM PST

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9-beta

目前测试版的亮点

  1. Linux kernel 5.14
  2. GCC 11
  3. OpenSSL 3.0.0-0.beta2
  4. Node.js 16
  5. PHP 8.0
  6. Python 3.9
  7. Ruby 3.0
  8. Apache HTTP Server 2.4
  9. nginx 1.20
  10. MariaDB 10.5
  11. MySQL 8.0
  12. PostgreSQL 13
  13. Redis 6.2
  14. 通过 Web 控制台实时打内核补丁

群晖的 Active Insight 大家怎么看?

Posted: 09 Nov 2021 11:06 AM PST

今天刚升级了 DSM 7.0 ,多了一个这个功能。看说明像是为了技术支持服务的,会发送 NAS 状态,日志这些给群晖公司服务器。

一看以为是和一般的软件一样,提示你是否发送匿名信息给作者,以提供软件质量。





想着我取消就行了,点进去套件中心,发现还是不支持卸载的。




打开这个套件发现只有这么一个设置界面,还有这样的注意提示:退出 Synology 账号可以停用这个 Active Insight ,但是如果你 30 日之内没有再启用,之前的数据就会被删掉。(意思就是 30 天就视你为非活用户了,把你数据清了,还好不是让你从此以后不能用这个 Active Insight 功能了)




我还是算了把 Synology Connect 账号退出登录了。反正也不用他的 Quick Connect 来远程访问 NAS ,速度太慢了还不如我自己用 frp 把群晖的端口映射到云服务器上。更重要的是他的账号是要强制用手机号注册的。就像主打匿名的 TeleGram 还要要求手机号注册一样。




顺便去 Active Insight 网页门户的网站去看了看,有这些东西。像是设备监控平台的样子





高并发服务器 tcp 内核参数优化及对于连接池配置数量请教

Posted: 09 Nov 2021 08:03 AM PST

现在遇到的问题:

现在业务有 15 台服务器做负载均衡,nginx 轮询方案。其中有 3 台服务器,对 kafka 集群、mysql 、redis 的连接数,要大于其他的服务器。造成这 3 台的接口响应时长比较长。

服务器配置相同( 8 核 8G );

跑的项目相同:

php 语言,hyperf2.0 框架,接口整体 qps 目前在 9000 左右,单机负载 qps600 左右。

服务器承载的 qps 相近,都是 600 左右。

新建服务器时,用的同一个镜像,但是都进行过一些 tcp 参数调优:

echo '1200'> /proc/sys/net/ipv4/tcp_keepalive_time echo '8192'> /proc/sys/net/ipv4/tcp_max_syn_backlog echo '10000'> /proc/sys/net/ipv4/tcp_max_tw_buckets echo '1'> /proc/sys/net/ipv4/tcp_tw_reuse echo '30'> /proc/sys/net/ipv4/tcp_fin_timeout echo '1024 65000'> /proc/sys/net/ipv4/ip_local_port_range echo '131072' > /proc/sys/net/ipv4/tcp_max_orphans echo '383652 511537 767304' > /proc/sys/net/ipv4/tcp_mem echo '32768' > /proc/sys/net/ipv4/tcp_max_orphans echo '93723 124966 187446'> /proc/sys/net/ipv4/tcp_mem 

下面是两台服务器连接数的情况:

#正常的服务器 941 10.10.45.199 357 10.10.55.43 356 10.10.28.148 353 10.10.85.51 320 10.10.59.7  #异常的服务器 771 10.10.45.199 652 10.10.55.43 651 10.10.28.148 649 10.10.85.51 442 10.10.58.73  # 45.199 是 nginx 服务器;排在前 2 、3 、4 的是 Kafka 集群;可见异常的服务器连接数比正常的服务器要多 

疑问:

  1. 有没有哪位大佬知道可能存在的原因是什么呢?并且如何解决呢?

No comments:

Post a Comment