V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ClericPy  ›  全部回复第 103 页 / 共 133 页
回复总数  2641
1 ... 99  100  101  102  103  104  105  106  107  108 ... 133  
2019-10-29 01:08:15 +08:00
回复了 getaobj 创建的主题 程序员 面了一个人,问了算法,对方表示 google 里都有
为什么我脑子里突然闪出一个画面:
某 TZN 员工因为电脑只连内网, 所以用手机去 google 问题, 再把几百行代码一个字一个字码到显示器上.......
我的也是吃了一年灰才捡起来的, 为了它还花了三四天写了个 watchdog 用来把我追的剧抓来转 RSS... 全程没什么技术含量, 也就是在网页端填两句 css / regex / Jsonpath 就能定位到要监视的元素, 然后发生改变就 RSS 看到了, 或者 callback 里套上那个 server 酱发给微信, 然而....... 我又不用微信........

目前来说除了吃灰, 也就是做点报警提醒什么的了, 挖矿也挖不动
太长了... 挣钱机会留给学生吧...

celery 自从在公司里见识过内存泄漏的小坑以后, 基本不敢碰了

不过提到僵尸进程, 感觉有点像我以前碰到过的情况, 先确认下是僵尸进程还是孤儿进程, 两者不太一样.

我最后是用 psutil 粗暴查杀的... 不过之前用的方法可以给你参考下:

1. close_fds 参数
2. kill 子进程的时候一定要 wait, wait 超时(Python3 才有超时... Python2 自己用 timer 做)再去强杀
3. 考虑子进程里带上个 timer kill self 吧, 这个方法最蠢又最简单... 俗称蠢强蠢强的...
2019-10-29 00:43:54 +08:00
回复了 sunmker 创建的主题 Python 请问如何判断多个关键词是否都不存在于指定的字符串中
@sunmker
AC 自动机有现成的用 C 实现的, 直接 pip 装上用就好了, 自己写费那劲又不如 C 的快. 它的好处就是, blacklist 特别大的情况下, 性能非常不错, 做敏感词过滤 /替换的时候用的很爽.

语法糖的话, 目测一般就是用函数式那俩 all 和 any, 以及 not any. 因为 Python3 里面这俩货都改生成器了, 所以内存和速度都有点优化

零宽断言不见得特别有用, 不过好玩啊
import re

# 都存在
print(re.search(r'^(?=.*中文)(?=.*英语).*$', '英语不如中文不'))
print(re.search(r'^(?=.*中文)(?=.*英语).*$', '英语不如不'))
print(re.search(r'^(?=.*中文)(?=.*英语).*$', '不如不'))
# <re.Match object; span=(0, 7), match='英语不如中文不'>
# None
# None
# 都不存在
print(re.search(r'^(?!.*中文)(?!.*英语).*$', '英语不如中文不'))
print(re.search(r'^(?!.*中文)(?!.*英语).*$', '英语不如不'))
print(re.search(r'^(?!.*中文)(?!.*英语).*$', '不如不'))
# None
# None
# <re.Match object; span=(0, 3), match='不如不'>
哈哈, 你拿一个 C 写的东西和一个 py 写的东西怎么比...
很多问题等你多用几年就自然理解了, 比性能是不能跨语言比的, 要比也得 lxml 和 re 比

不过算法不同, 就算用 lxml, Xpath 解析也比 re 慢的, 光假装构建个 DOM 就费老劲了, 别忘了 Element 还有一大堆绑定方法, 用途不一样, 就别和性能较劲了
2019-10-28 11:53:40 +08:00
回复了 w985341237 创建的主题 Python nginx+uWSGI+flask 超时问题
@w985341237 好吧, 我当时倒是还真没用 uwsgi... 那次倒是让我长了个记性, 以后这种长耗时任务, 基本都丢消息队列做了, 走 SSE 从服务器推事件来判断.
2019-10-28 11:31:37 +08:00
回复了 AltairXsss 创建的主题 Python 并发和异步的问题
https://github.com/MagicStack/uvloop
这是 uvloop 的 Github, 发现他们测的比我的结果好多了... 至少提高一倍速度

拖 uvloop 的 fu, starlette 框架性能落后 golang 没其他框架落后那么远, 也就慢个两倍左右...
2019-10-28 11:28:59 +08:00
回复了 AltairXsss 创建的主题 Python 并发和异步的问题
@tu7jako 不做底层开发不用管 uvloop 源码和使用, 无脑 asyncio.set_event_loop_policy 就够了, 它是向 asyncio 协议兼容的, 除了 Windows, 其他系统随便开. 就我随手做的压测显示, 高并发协程能比默认那个提高 20% 左右
2019-10-28 11:26:27 +08:00
回复了 w985341237 创建的主题 Python nginx+uWSGI+flask 超时问题
nginx 默认 60 秒的 timeout 以前也遇到过, 后来要么改走 WebSocket, 要么改用消息队列, 目前反正我配置的几个地方, 结合 stackoverflow 上学的配置, 都没什么用
2019-10-28 10:32:59 +08:00
回复了 ABenmao 创建的主题 Windows 实在没辙了,请教如何禁止 Windows10 自动更新
简简单单一句话:
服务里禁用以后, 有个恢复选项卡, 你看看是不是里面有自动重启, 关掉
2019-10-28 01:31:57 +08:00
回复了 vazo 创建的主题 浏览器 微软发布基于 chromium 内核稳定版 edge 浏览器
@ottf1225
@anguiao

棒! 就是要这个!!!!!!!!!!
tampermonkey
adblock
什么的就够了, 哈哈, 完美
2019-10-28 01:19:36 +08:00
回复了 vazo 创建的主题 浏览器 微软发布基于 chromium 内核稳定版 edge 浏览器
@anguiao 凉凉夜色, 劝退告辞. 找个不番茄能直接下载扩展的安全第三方都费劲, 也不知道 APKPure App 能解决番茄问题么, 先不管了, 一个半成品, 抛开 chrome account, 还不如直接 chromium
2019-10-28 01:13:17 +08:00
回复了 AltairXsss 创建的主题 Python 并发和异步的问题
你 sqlalchemy 的 driver 用的是 pure Python 的还是有 C 加速的, 后者会在 gevent 里无法打猴子补丁导致 block, 如果是纯 Python 的 pymysql 的话, 这玩意性能你就算使用了各种事务连接池合并提交什么的操作, 性能也很差的; 再加上 sqlalchemy 本身也不是以性能出名的

对你目前架构来说, 数据库操作想提速试试走消息队列吧

都用上 Python 了, 而且还不用 asyncio + uvloop, 就别指望性能有多好看了..

至于 celery, 不管是 redis 还是 rabbitmq, 我只评价一句: 又慢又占内存.

另: 如果是 Python2, 请无视我上面所有话. Python2 和 Python3 在同步框架里, 除了 falcon , 其他性能都不够看
2019-10-28 01:04:33 +08:00
回复了 vazo 创建的主题 浏览器 微软发布基于 chromium 内核稳定版 edge 浏览器
@shadowwalker2644 好的感谢, 这方面信息不知道从哪看, 那我再等等吧. 只希望别用微软那个内置的 app store... 能独立出个网站就好
2019-10-28 00:01:12 +08:00
回复了 vazo 创建的主题 浏览器 微软发布基于 chromium 内核稳定版 edge 浏览器
想推荐给不懂电脑的那些朋友, 之前让他们用 chrome, 他们又没法去外面的市场下扩展, edge 有什么办法下扩展么, 现在那些民间的都开始扫码下载了...
2019-10-27 19:45:59 +08:00
回复了 Achilless 创建的主题 Python 关于 py 的线程池,并发请求接口
@Achilless 我居然没收到提醒有人回复我...

这估计和 go 没什么关系, 对 goroutine 来说 10 个和 100 个差别不该这么大, 主要开销还是在服务端的样子, 服务端扛不住太高并发, 而不是本地 CPU 扛不住
2019-10-27 17:56:42 +08:00
回复了 aptx4689 创建的主题 Android 微信因为效率太差被加入 90Hz 黑名单
一楼你没带狗头, 就显得不像段子像真事了

我以前听过一个让我震惊很久的设计思想: 只要你的软件够慢, 用户留存时间就会增长.
2019-10-27 17:54:11 +08:00
回复了 wszgrcy 创建的主题 问与答 自己是不是有点强迫症?
强迫症是病, 你这只是习惯
2019-10-27 11:33:16 +08:00
回复了 xtx 创建的主题 问与答 请问关于编程,零基础的人应该先学些什么?
指望编程吃饭, 目前就是 java, 目前市场最大, 缺口也不小
指望编程让已经有的饭好吃, 那就是 python, 节省时间提高效率
指望学点东西改善生活, 当然是 JS, 就算不用 node.js, 也是可以用原生 js + chrome 油猴实现大多数自动化操作了
HTML 是标记语言, 稍微看看就大致懂了, 不求职的话 H5 不用深入, 每次要什么去看文档都来得及

简单的说, 计算机基础扎实懂得机器思维, 就从编译型语言入手, 性能靠谱, 上 java golang 什么的都可以; 计算机方面略有基础但是不深, 甚至毫无基础, 就从脚本语言着手, python js 学起来不会太辛苦, 大部分原理都是所见所得的, 比较符合人类思维

祝好运, 喜欢自学的人总归不会太笨. 李笑来有一个和自学有关的东西, 讲了 python, 不过有点啰嗦, 想看就试试.

java / golang 教程, 有计算机底子的, 不需要教程, 就是上官方文档硬怼, 刷 50 多道 leetcode 就上手了, 多读别人源码就行了.

python 教程方面, 只说最权威的
官方中文教程 https://docs.python.org/zh-cn/3/tutorial/index.html
微软中文教程 https://docs.microsoft.com/zh-cn/windows/python/
至于其他民间教材, 在三年前信息爆炸知识匮乏的年代可以考虑, 目前已经不推荐看了, 毕竟不是专门搞教程的, 平时多看看 realpython 和 awesome python 的周报即可; 入门以后就是三本书, 都有中文的
《 Python 进阶》( Intermediate Python 中文版)
python cookbook
Fluent python


javascript 教程
目前除了 MDN 那个 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide 比较全面
就是看现代 javascript 教程. https://zh.javascript.info/

入门教材选不好, 可能会让人和学习目的失之交臂, 所以现在基本不会推荐一些民间的东西了, 不是说不好, 起码与时俱进就不见得比官方新, 很多开免费教程的人有可能需要恰饭以后, 就顾不上维护了.
很多东西搜一下省多少字
The Celery worker itself does not process any tasks. It spawns child processes (or threads) and deals with all the book keeping stuff. The child processes (or threads) execute the actual tasks. These child processes (or threads) are also known as the execution pool.
1 ... 99  100  101  102  103  104  105  106  107  108 ... 133  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1666 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 00:28 · PVG 08:28 · LAX 17:28 · JFK 20:28
Developed with CodeLauncher
♥ Do have faith in what you're doing.