V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  ipwx  ›  全部回复第 128 页 / 共 206 页
回复总数  4107
1 ... 124  125  126  127  128  129  130  131  132  133 ... 206  
2019 年 11 月 11 日
回复了 ddvc 创建的主题 Python 怎么去除 Python 下载文件时的文件名长度 50 限制
OSError 不是 Python 扔出来的,是操作系统扔出来的。
2019 年 11 月 7 日
回复了 maxxfire 创建的主题 程序员 为何有人总觉得程序员 工资高了?
想一想医生……
2019 年 11 月 6 日
回复了 leiuu 创建的主题 程序员 弱弱的请教一个算法类 API 实现的疑惑
@liuxu 你先仔细看看楼主的需求。提到的是已经有的算法,通过组合的方式变成一个算法的应用,同时 Python 基本都已有对应的库。这时候当然优先 Python 做 API。
2019 年 11 月 6 日
回复了 hjq98765 创建的主题 Python Python 的 json 包好像有个小 bug?
2019 年 11 月 6 日
回复了 Raul7 创建的主题 Python 关于 urllib.request.urlretrieve()下载文件的问题,请教下 v 友们
。。会不会前端页面没刷新,你那接口根本没调用两次
2019 年 11 月 5 日
回复了 Raul7 创建的主题 Python 关于 urllib.request.urlretrieve()下载文件的问题,请教下 v 友们
你没说清楚这一点:你是 Flask 开放了一个接口给别人下载,还是 Flask 有个接口,用户一访问,就下载一个文件?
2019 年 11 月 5 日
回复了 114514 创建的主题 问与答 如何战胜高考 PTSD?
鼓吹读书无用论的,大抵是少之又少的幸存者。

幸存者偏差,楼主可以了解一下。了解了这种统计学上的事实之后,楼主作出选择应当会理性,不会被这层楼俩傻逼带偏节奏。

——正如我更相信工业化生产的食物,而不相信自己捉的野味,或者自家酿的酒、做的泡菜。因为自己做的东西,可能比市面上工业化生产的更好吃、更有灵魂,但也可能有寄生虫、甲醇、以及肉毒杆菌。虽然上限高,但是方差太大,我更愿意选择中庸但可控的食物。
2019 年 11 月 3 日
回复了 FakeLeung 创建的主题 程序员 大家对于中文变量名是如何看待的?
你这场景我觉得很合适嘛。我自己的场景一般用不着。

https://tva1.sinaimg.cn/large/006y8mN6ly1g8l4yo2pfnj30u011vtg2.jpg
@ethanSong 图片请用相对路径。。。
2019 年 11 月 3 日
回复了 114514 创建的主题 问与答 如何战胜高考 PTSD?
对头,楼主千万别听这层楼里面那个傻逼的话。好好学习,高考最起码也是个通行证,很重要的。

更浪漫主义一点,就是数学其实可以很美。楼主你先务必打好高中基础,大学可以去领略一下
2019 年 11 月 3 日
回复了 114514 创建的主题 问与答 如何战胜高考 PTSD?
@whi147 这人怎么一会儿谈教育一会儿谈政治。。。

说开了吧,您脑子里面那种美好的古代教育,必然不是全民通识教育,而是少部分士绅阶级才能享受的教育。但愿您到古代是稀有的士绅阶级,而不是广大穷苦农民阶级。
2019 年 11 月 1 日
回复了 xuxu555 创建的主题 分享创造 [ gev ] Go 语言优雅处理 TCP 粘包
@xuxu555 没听说过这问题还有专门的名字……
2019 年 11 月 1 日
回复了 xuxu555 创建的主题 分享创造 [ gev ] Go 语言优雅处理 TCP 粘包
@hpeng 和你的算法逻辑、TCP 打开关闭…… 什么的都没有关系。

这是 IP 协议甚至更底层(物理层)的本质属性。物理信道的 MTU 不一定相同,任何上面传输的数据包随时可能面临拆散重组,以及丢包。UDP 协议没有处理任何这种情况,一旦拆散重组和丢包发生,应用程序就可能收不到原始形态的包。TCP 协议干脆丢弃了包的概念,只是保证字节流按照原本发送的顺序到达。这已经是做了非常多的工作了,比如发送窗口的管理、拥塞控制协议等等。

建议看一下网络原理: https://www.amazon.com/Computer-Networks-Andrew-S-Tanenbaum-ebook/dp/B006Y1BKGC
2019 年 11 月 1 日
回复了 xuxu555 创建的主题 分享创造 [ gev ] Go 语言优雅处理 TCP 粘包
@xuxu555 其实不仅是 expect_length,还有 expect_delimeter,比如读取直到遇见 \r\n (方便解析 HTTP Header )。

这样的话 Protocol 类型只要写成一个状态机就行了。什么 early disconnection,缓冲区什么的管理,都是你的库来处理,上层应用就相当方便了。

顺便我这也不是什么新思路,很多库都有这种接口。

C++ Boost::Asio:

https://www.boost.org/doc/libs/1_71_0/doc/html/boost_asio/reference/async_read.html
https://www.boost.org/doc/libs/1_71_0/doc/html/boost_asio/reference/async_read_until.html

Python Tornado:

https://www.tornadoweb.org/en/stable/iostream.html#tornado.iostream.BaseIOStream.read_into
https://www.tornadoweb.org/en/stable/iostream.html#tornado.iostream.BaseIOStream.read_until
2019 年 11 月 1 日
回复了 xuxu555 创建的主题 分享创造 [ gev ] Go 语言优雅处理 TCP 粘包
@hpeng 不不不,你理解错了。所谓的 TCP 粘包虽然是民科说法,但这个问题确实存在。我重新组织一下正规说法:

设我有一列字节流,我有一个 packet protocol specification,要求我根据 protocol specification 把字节流切分成 packet。

比如 packet specification 是:

|Header: body_size(int)|Body: content(bytes[body_size])|

那么我就要把每 4 + body_size 个 bytes 当成一个 packet 返回给上层应用程序。这就是所谓的 TCP 粘包处理,和打开关闭 TCP 连接没有关系。
2019 年 11 月 1 日
回复了 xuxu555 创建的主题 分享创造 [ gev ] Go 语言优雅处理 TCP 粘包
不够优雅,应该增加 expect_length 这种原语,库用户只要在每个状态机下告诉你的库需要读多少长度的数据,缓冲回退什么的都有你的库处理,这才更优雅。
2019 年 10 月 31 日
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python 一个项目设置的小白问题请益
@JCZ2MkKb5S8ZX9pq setup.py 是 Python 标准的包安装文件。。。和具体某个 IDE 无关。

比如我这个项目:

https://github.com/haowen-xu/ml-essentials

setup.py ,指定把 mltk.mlrunner 模块(即 mltk/mlrunner.py )中的函数 mlrun 做成命令行程序。

https://github.com/haowen-xu/ml-essentials/blob/master/setup.py#L62
https://github.com/haowen-xu/ml-essentials/blob/master/mltk/mlrunner.py#L691
2019 年 10 月 31 日
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python 一个项目设置的小白问题请益
错了,python -m toolbox.get_data
1 ... 124  125  126  127  128  129  130  131  132  133 ... 206  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6005 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 06:23 · PVG 14:23 · LAX 23:23 · JFK 02:23
♥ Do have faith in what you're doing.