V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ipwx  ›  全部回复第 123 页 / 共 200 页
回复总数  3991
1 ... 119  120  121  122  123  124  125  126  127  128 ... 200  
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
2019-10-28 19:56:46 +08:00
回复了 liuzhaowei55 创建的主题 问与答 DokuWiki 和 MediaWiki 做个人知识库,大家怎么选?
推荐用 Markdown + Typora。

需要变成网页就上 Hexo。

https://wiki.haowen-xu.com
2019-10-27 22:06:54 +08:00
回复了 shirocheng 创建的主题 问与答 vscode Python 的提示与实际运行的路径冲突?
@yaming116 pycharm 自动帮你设置了 pythonpath 环境变量。剩下的请谷歌
2019-10-27 18:11:50 +08:00
回复了 xjn17858906105 创建的主题 Java Java 正则的一个问题
因为控制台里面 \r 等于回到行首重新开始输出啊。不信你 replace \r 为 \\r
2019-10-25 18:34:55 +08:00
回复了 lidfather 创建的主题 奇思妙想 车子为什么不做成有弹性的?
楼主该不会认为,电梯坠落时,落地刹那起跳可以生还吧?
2019-10-25 15:24:51 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python 有没有方法写一个函数,能打印出传入变量的名称?
没有别的方法。看起来楼主你是从 C/C++ 转过来的,因为常见语言估计也只有 C/C++ 的宏能很简单地做到这件事情了。
2019-10-25 15:23:58 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python 有没有方法写一个函数,能打印出传入变量的名称?
提供思路

第一步:通过 callstack 得到调用函数的那句话所在的源文件和行号。
第二部:通过 ast 解析调用的语句。
第三部:你已经拿到所有需要的信息了,可以输出了。
2019-10-22 14:34:20 +08:00
回复了 u2gign 创建的主题 Python 如何在 for 循环中赋值给不同的变量
意义何在
2019-10-22 10:20:39 +08:00
回复了 Felldeadbird 创建的主题 程序员 程序员还是少点自黑好
@takanoter @wolfie 嗯,看来二位就是特别喜欢自黑的人群了。

我的理念是,口号喊一千遍也会成为真实的。所以自黑这种事情,不是因为面子问题让我觉得 low,而是我觉得,喜欢自黑的人,大概也就是安于做个口中自黑的那种“码农”的人了。
1 ... 119  120  121  122  123  124  125  126  127  128 ... 200  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2350 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 63ms · UTC 15:28 · PVG 23:28 · LAX 08:28 · JFK 11:28
Developed with CodeLauncher
♥ Do have faith in what you're doing.