V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  NoAnyLove  ›  全部回复第 4 页 / 共 25 页
回复总数  490
1  2  3  4  5  6  7  8  9  10 ... 25  
2020-04-19 12:31:05 +08:00
回复了 bigbod 创建的主题 程序员 哪款云笔记,支持代码高亮?
为知的 Markdown 还凑合
2019-11-11 12:13:10 +08:00
回复了 lc7029 创建的主题 程序员 双十一到了,啥都不想买,有没有一样的
佛系程序猿路过。。。
2019-11-07 14:51:33 +08:00
回复了 Via8veritas 创建的主题 Python 小白求问, Python3 中使用 Tornado 的一个不解。
这种问题难道不是看代码一分钟就能解决的? github.com/tornadoweb/tornado/blob/master/tornado/gen.py#L203
2019-11-07 14:47:21 +08:00
回复了 yellowmarlboro 创建的主题 程序员 在 MacBook Pro 和 ThinkPad X1 之间犹豫不决
咦,发现我的需求和楼主出奇的相似。不过对 MBP 不太感冒,不知道 extreme gen 2 如何?
2019-09-29 12:20:12 +08:00
回复了 pinews 创建的主题 程序员 有人用过 nirsoft 开发的软件的吗?这类软件是怎么开发的?
回答这个问题我压力山大,感觉一不小心就暴露了年龄(手动捂脸)。

首先,程序使用了 UPX 进行压缩,会在原基础上更小一些。解压之后可以看大是用的 VC 7.0 编译。用资源工具打开可以看到对话框资源,那么基本上可以认为,程序使用 RC 定义界面,然后直接调用 Win32 API 实现功能。(对 MFC 不了解,不知道 MFC 编译出来是不是这个样子)
2019-09-08 14:34:47 +08:00
回复了 fengpan567 创建的主题 程序员 笔记本 GG 了,老哥们都是用什么本撸代码的?
摸了摸我桌子上比 y50 还要早一代的老旧笔记本,不知道该说些什么(手动泪奔)
都考虑 X1 Carben 了,为啥不考虑 Extream 呢?
2019-09-02 11:21:25 +08:00
回复了 huanyingch01 创建的主题 程序员 你们都是用什么编程字体的?
Fantasque Sans Mono + 1,Nerd Font 版
2019-08-25 01:05:35 +08:00
回复了 onice 创建的主题 Python Python 开发大家用的什么开发工具呀?
PyCharm
VS Code
Nvim + 插件
2019-07-20 11:06:46 +08:00
回复了 surfire91 创建的主题 Python 媳妇去面试,被问“ Python 的三要素是啥”
红黄蓝?
2019-06-17 12:13:38 +08:00
回复了 fghjghf 创建的主题 Python 急急急, Python 多进程,如何传递 epoll?
通常 pickle 只是将对象转成二进制数据。`multiprocessing.reduction`中提供了对 socket 对象的 pickle 支持,实际上在二进制数据传输的背后还设计到了跨进程传递 fd,但是并未提供对 epoll 的支持。

要实现传递 epoll,一种方法就是按照我前面的示例代码,在创建 Pool 前先创建 epoll,可以使用全局变量保存 epoll,这样 worker 进程中可以直接使用;或者使用局部变量,然后通过 Pool 函数的 initializer 和 initargs 传递给 worker 保存起来之后用。直接通过 apply 或者 apply_sync 之类的函数传递会要求实现 pickle。

另外一种方法,通过`multiprocessing.reduction.send_handle`来发送句柄,参见 gist.github.com/bdarnell/1073945,一样的做法,只不过是把传递的内容换成 epoll.fileno,接受的时候使用 epoll.fromfd。

此外,也可以参照`multiprocessing.reduction`中 reduce_socket/rebuild_socket 的做法实现 epoll 的支持。

需要注意的是,跨进传递句柄会使得 fd 改变。
2019-06-15 12:23:53 +08:00
回复了 fghjghf 创建的主题 Python 急急急, Python 多进程,如何传递 epoll?
因为是 fork 啊,当然是同一个地址。你是怎么传递 socket 的? socket 是在创建 Pool 之后才创建的? socket 直接当做参数传递了?

fork 之后创建的 socket 需要跨进程复制句柄的。

话说,你这种“然后你再试一试,用你传过去的 epoll. modify.发现并不管用。”这种交流方式让人很难继续交流下去啊,没有示例代码和具体错误你想让我试啥?麻烦尽量简单准确的描述问题,用简短可以执行的代码和具体错误信息来描述问题。

github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md
2019-06-13 12:56:24 +08:00
回复了 fghjghf 创建的主题 Python 急急急, Python 多进程,如何传递 epoll?
IPC 传递和向 worker 传递参数都需要将数据 pickle 成二进制之后再发送。对于 epoll 对象需要自己写函数来支持,还涉及到复制 fd,非常麻烦,又不是 Windows 下传递句柄,没必要这样折腾。

继承怎么不行了?

```
>>> import os
>>> import select
>>> import multiprocessing.pool
>>> ep = select.epoll()
>>> def init(epoll):
... print(f'PID: {os.getpid()}, epoll: {epoll}, fd: {epoll.fileno()}')
...
>>> pool=multiprocessing.pool.Pool(5, init, [ep])
PID: 28331, epoll: <select.epoll object at 0x7fc305f41588>, fd: 3
PID: 28329, epoll: <select.epoll object at 0x7fc305f41588>, fd: 3
PID: 28333, epoll: <select.epoll object at 0x7fc305f41588>, fd: 3
PID: 28330, epoll: <select.epoll object at 0x7fc305f41588>, fd: 3
PID: 28332, epoll: <select.epoll object at 0x7fc305f41588>, fd: 3
```
2019-06-09 13:14:01 +08:00
回复了 fghjghf 创建的主题 Python 急急急, Python 多进程,如何传递 epoll?
利用继承,在创建其他进程前先创建 epoll,创建其他进程 fork 的时候就自动传递到其他进程中了。
2019-06-02 11:34:24 +08:00
回复了 wikinee 创建的主题 Python Python 拷贝大文件分片大小问题
发个 github 链接需要验证手机号码?这是啥套路?
2019-06-02 11:33:42 +08:00
回复了 wikinee 创建的主题 Python Python 拷贝大文件分片大小问题
正确的拷贝大文件的正确套路是。。。。。有系统 API 就直接用系统 API,cpython/blob/master/Lib/shutil.py#L227
2019-05-05 08:08:00 +08:00
回复了 29EtwXn6t5wgM3fD 创建的主题 程序员 Firefox 证书过期导致插件全炸
Orz,原来是这个原因。。。。。不过普通版本禁用插件签名的选项也无效。最后换上了许久不用的 Developer 版本。。。。。。。
2019-05-04 09:57:49 +08:00
回复了 hujianxin 创建的主题 Vim Vim 下面哪一款 LSP Client 比较靠谱?
@chemzqm 感谢,已经解决了,问题是因为 jedi 的版本太老。
。。。。。。没看懂“核心缺点”到底在啥。。。。。硬性需求是啥?
1  2  3  4  5  6  7  8  9  10 ... 25  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2910 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 13:46 · PVG 21:46 · LAX 05:46 · JFK 08:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.