V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ipwx  ›  全部回复第 123 页 / 共 200 页
回复总数  4000
1 ... 119  120  121  122  123  124  125  126  127  128 ... 200  
2019-11-05 10:24:44 +08:00
回复了 114514 创建的主题 问与答 如何战胜高考 PTSD?
鼓吹读书无用论的,大抵是少之又少的幸存者。

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

——正如我更相信工业化生产的食物,而不相信自己捉的野味,或者自家酿的酒、做的泡菜。因为自己做的东西,可能比市面上工业化生产的更好吃、更有灵魂,但也可能有寄生虫、甲醇、以及肉毒杆菌。虽然上限高,但是方差太大,我更愿意选择中庸但可控的食物。
2019-11-03 23:24:56 +08:00
回复了 nnuuij1 创建的主题 Markdown 2019 年,你们用什么 markdown 的软件和图床? windows 平台的
2019-11-03 20:49:01 +08:00
回复了 FakeLeung 创建的主题 程序员 大家对于中文变量名是如何看待的?
你这场景我觉得很合适嘛。我自己的场景一般用不着。

https://tva1.sinaimg.cn/large/006y8mN6ly1g8l4yo2pfnj30u011vtg2.jpg
2019-11-03 18:45:22 +08:00
回复了 nnuuij1 创建的主题 Markdown 2019 年,你们用什么 markdown 的软件和图床? windows 平台的
@ethanSong 图片请用相对路径。。。
2019-11-03 18:01:50 +08:00
回复了 114514 创建的主题 问与答 如何战胜高考 PTSD?
对头,楼主千万别听这层楼里面那个傻逼的话。好好学习,高考最起码也是个通行证,很重要的。

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

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

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

建议看一下网络原理: https://www.amazon.com/Computer-Networks-Andrew-S-Tanenbaum-ebook/dp/B006Y1BKGC
2019-11-01 11:46:13 +08:00
回复了 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-01 11:36:28 +08:00
回复了 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-01 09:45:33 +08:00
回复了 xuxu555 创建的主题 分享创造 [ gev ] Go 语言优雅处理 TCP 粘包
不够优雅,应该增加 expect_length 这种原语,库用户只要在每个状态机下告诉你的库需要读多少长度的数据,缓冲回退什么的都有你的库处理,这才更优雅。
2019-10-31 23:35:15 +08:00
回复了 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 19:43:16 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python 一个项目设置的小白问题请益
错了,python -m toolbox.get_data
2019-10-31 19:42:51 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python 一个项目设置的小白问题请益
Short answer:

在 root 目录内,运行:python -m toolbox.get_data.py

Long answer:

最好用一个 CLI 框架,比如 click,然后写 setup.py ,安装你的所有命令行入口点为一个独立的程序。
2019-10-31 16:45:41 +08:00
回复了 jincong 创建的主题 Apple Mac 版 office 好用吗
卡卡卡卡卡卡卡卡。做个十几页的 PPT 都能卡到心态爆炸,逼我用 LaTeX 做 slide。
2019-10-29 15:51:31 +08:00
回复了 orbwalker 创建的主题 程序员 -- 关于 shell 脚本在 windows 上开发问题
.sh 执行要看第一行决定解释器,比如 #!/bin/bash

然而,如果行尾有 \r,那么它也会被认为是解释器文件名的一部分,就变成了 #!/bin/bash\r

然后 Windows 编辑器默认换行符是 \r\n 不是 \n
2019-10-29 10:42:27 +08:00
回复了 dapengzhao 创建的主题 问与答 大家有没有什么优雅的办法处理这样一段 Python 代码?
嘛,上面那个用 Pandas 的答案,一次 for 都不用。如果不是 web 应用而是数据处理,那么就是标准答案了。毕竟 pandas 就是用来干这种脏活的。。。
2019-10-29 10:41:17 +08:00
回复了 dapengzhao 创建的主题 问与答 大家有没有什么优雅的办法处理这样一段 Python 代码?
In [1]: import pandas as pd

In [2]: df = pd.DataFrame(data=[{'a': 1, 'b': 2, 'c': 3}, {'a': 11, 'b': 22, 'c': 33}, {'a': 111, 'b': 222, 'c': 333}], columns=['a', 'b', 'c'])

In [3]: res_dict = {k: df[k].tolist() for k in df}

In [4]: res_dict
Out[4]: {'a': [1, 11, 111], 'b': [2, 22, 222], 'c': [3, 33, 333]}
2019-10-29 10:37:30 +08:00
回复了 fashion 创建的主题 MacBook Pro 各位写博客或者做笔记都用的什么软件?
Typora + Markdown 写,Hexo + Wikkiten 发布。

https://wiki.haowen-xu.com
1 ... 119  120  121  122  123  124  125  126  127  128 ... 200  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2902 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 47ms · UTC 02:51 · PVG 10:51 · LAX 18:51 · JFK 21:51
Developed with CodeLauncher
♥ Do have faith in what you're doing.