V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  JCZ2MkKb5S8ZX9pq  ›  全部回复第 41 页 / 共 120 页
回复总数  2394
1 ... 37  38  39  40  41  42  43  44  45  46 ... 120  
2020-03-24 21:48:26 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python 求 Python 中 int 转 bytes 最简/高效写法
@ClericPy 我也 google 了,就是觉得试了集中都不大理想,所以上来问问,蹲蹲看高手。
2020-03-24 21:38:42 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python 求 Python 中 int 转 bytes 最简/高效写法
@imn1
的确你说的没错。用于校验的话,另几种算法结果是有问题的。

---

for i in range(10):
j = str(i).encode()
i = pd.Series([i]).astype('bytes').tolist()[0]
k = binascii.crc32(j)
print(f'{type(i)} {i} -> {type(j)} {j} | {k}')

<class 'int'> 0 -> <class 'bytes'> b'0' | 4108050209
<class 'int'> 1 -> <class 'bytes'> b'1' | 2212294583
<class 'int'> 2 -> <class 'bytes'> b'2' | 450215437
<class 'int'> 3 -> <class 'bytes'> b'3' | 1842515611
<class 'int'> 4 -> <class 'bytes'> b'4' | 4088798008
<class 'int'> 5 -> <class 'bytes'> b'5' | 2226203566
<class 'int'> 6 -> <class 'bytes'> b'6' | 498629140
<class 'int'> 7 -> <class 'bytes'> b'7' | 1790921346
<class 'int'> 8 -> <class 'bytes'> b'8' | 4194326291
<class 'int'> 9 -> <class 'bytes'> b'9' | 2366072709

---

@lxy42
j = struct.pack('i', i)

<class 'int'> 0 -> <class 'bytes'> b'\x00\x00\x00\x00' | 558161692
<class 'int'> 1 -> <class 'bytes'> b'\x01\x00\x00\x00' | 2583214201
<class 'int'> 2 -> <class 'bytes'> b'\x02\x00\x00\x00' | 2337085335
<class 'int'> 3 -> <class 'bytes'> b'\x03\x00\x00\x00' | 871461106
<class 'int'> 4 -> <class 'bytes'> b'\x04\x00\x00\x00' | 2921744459
<class 'int'> 5 -> <class 'bytes'> b'\x05\x00\x00\x00' | 379203374
<class 'int'> 6 -> <class 'bytes'> b'\x06\x00\x00\x00' | 70222016
<class 'int'> 7 -> <class 'bytes'> b'\x07\x00\x00\x00' | 3163809701
<class 'int'> 8 -> <class 'bytes'> b'\x08\x00\x00\x00' | 3840997363
<class 'int'> 9 -> <class 'bytes'> b'\t\x00\x00\x00' | 1548521622

---

@keepeye bytearray 出来的结果是 class 'bytearray',所以我改了下。
j = bytes([i])

<class 'int'> 0 -> <class 'bytes'> b'\x00' | 3523407757
<class 'int'> 1 -> <class 'bytes'> b'\x01' | 2768625435
<class 'int'> 2 -> <class 'bytes'> b'\x02' | 1007455905
<class 'int'> 3 -> <class 'bytes'> b'\x03' | 1259060791
<class 'int'> 4 -> <class 'bytes'> b'\x04' | 3580832660
<class 'int'> 5 -> <class 'bytes'> b'\x05' | 2724731650
<class 'int'> 6 -> <class 'bytes'> b'\x06' | 996231864
<class 'int'> 7 -> <class 'bytes'> b'\x07' | 1281784366
<class 'int'> 8 -> <class 'bytes'> b'\x08' | 3705235391
<class 'int'> 9 -> <class 'bytes'> b'\t' | 2883475241

---

@wuwukai007 pandas 的方法,结果是正确的,就是圈子兜得也略有点大。
j = pd.Series([i]).astype('bytes').tolist()[0]

<class 'int'> 0 -> <class 'bytes'> b'0' | 4108050209
<class 'int'> 1 -> <class 'bytes'> b'1' | 2212294583
<class 'int'> 2 -> <class 'bytes'> b'2' | 450215437
<class 'int'> 3 -> <class 'bytes'> b'3' | 1842515611
<class 'int'> 4 -> <class 'bytes'> b'4' | 4088798008
<class 'int'> 5 -> <class 'bytes'> b'5' | 2226203566
<class 'int'> 6 -> <class 'bytes'> b'6' | 498629140
<class 'int'> 7 -> <class 'bytes'> b'7' | 1790921346
<class 'int'> 8 -> <class 'bytes'> b'8' | 4194326291
<class 'int'> 9 -> <class 'bytes'> b'9' | 2366072709

---

@ysc3839 to_bytes 我一开始试了,有个长度参数的问题,没想好怎么处理。另外它输出的结果好像也是 b'\x00\x01'这类的。
2020-03-24 20:47:22 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python 求 Python 中 int 转 bytes 最简/高效写法
@lxy42 好的,我去学习一下。
2020-03-24 20:22:31 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python 求 Python 中 int 转 bytes 最简/高效写法
e.g.

for i in range(20):
j = str(i).encode('utf-8')
print(f'{type(i)} {i} -> {type(j)} {j}')

---

<class 'int'> 0 -> <class 'bytes'> b'0'
<class 'int'> 1 -> <class 'bytes'> b'1'
<class 'int'> 2 -> <class 'bytes'> b'2'
<class 'int'> 3 -> <class 'bytes'> b'3'
<class 'int'> 4 -> <class 'bytes'> b'4'
<class 'int'> 5 -> <class 'bytes'> b'5'
<class 'int'> 6 -> <class 'bytes'> b'6'
<class 'int'> 7 -> <class 'bytes'> b'7'
<class 'int'> 8 -> <class 'bytes'> b'8'
<class 'int'> 9 -> <class 'bytes'> b'9'
<class 'int'> 10 -> <class 'bytes'> b'10'
<class 'int'> 11 -> <class 'bytes'> b'11'
<class 'int'> 12 -> <class 'bytes'> b'12'
<class 'int'> 13 -> <class 'bytes'> b'13'
<class 'int'> 14 -> <class 'bytes'> b'14'
<class 'int'> 15 -> <class 'bytes'> b'15'
<class 'int'> 16 -> <class 'bytes'> b'16'
<class 'int'> 17 -> <class 'bytes'> b'17'
<class 'int'> 18 -> <class 'bytes'> b'18'
<class 'int'> 19 -> <class 'bytes'> b'19'
2020-03-24 20:19:53 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python 求 Python 中 int 转 bytes 最简/高效写法
@lxy42
没用过这个,但看上去好像和 to_bytes 有点像。
那个需要指定长度和类型,但指定长度这个环节好像会有点小问题。
长度不够好像会报错。但如果长度过长,是不是效率反而低了?
另外可能是我没说清楚,是十进制转 bytes 。
2020-03-24 18:10:51 +08:00
回复了 outtime 创建的主题 哔哩哔哩 哔哩哔哩的视频全部升级成 BV 号了
看了眼人家的爬虫项目,bvid 去年 11 月底就出现在字段里了。这也灰度了四个月了。
2020-03-23 18:32:59 +08:00
回复了 outtime 创建的主题 哔哩哔哩 哔哩哔哩的视频全部升级成 BV 号了
另外真有人觉得这样可以反爬虫???
虽然我并不支持爬虫,但 V2 不是技术论坛吗?
要不要学习一下 B 站,注册加个做题环节?
2020-03-23 18:27:49 +08:00
回复了 outtime 创建的主题 哔哩哔哩 哔哩哔哩的视频全部升级成 BV 号了
嫌 av 难听直接 bv+int 也行啊,这莫名增加码农工作量,强行扭曲用户习惯。
@xingheng 本来就是个弱需求,感觉太麻烦了。继续当我的等等党好了……
2020-03-21 00:18:43 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Markdown 请问有没有 markdown 的自动格式化插件?
@jfcherng
好的吧,我现在 prittier 自己改了个工具,自动格式化+备份。
PS:我记得在 sublime 论坛好像常看到你。
2020-03-20 20:49:37 +08:00
回复了 EEEcho 创建的主题 美酒与美食 建议统一下全国青菜们名称!
魔都从小就管这个叫鸡毛菜
@gdm joplin 用过,ui 没得救,而且有额外的数据库,同时 md 文件里会有额外内容,文件不够独立,不利于将来迁移。
@xingheng 还有一种考虑是套娃,把指定文件夹再作为有道之类的笔记所在目录,利用云笔记本身的同步功能。
但这样的缺点一方面是多个同步软件有可能冲突。
另外没用过有道,也不知道会不会生成额外的文件。
本来用 typora 就是为了完全可控,并且可以 git。如果有额外文件或者额外的规则就比较讨厌。
2020-03-19 21:33:41 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Markdown 请问有没有 markdown 的自动格式化插件?
@szzhiyang 嗯,我看了下 sublime 还没有现成的,暂时自己搞了凑合一下。用惯了,没太大换软件的动力。
2020-03-19 20:36:14 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Markdown 请问有没有 markdown 的自动格式化插件?
@P233
试了一下,好像不错。
2020-03-19 20:25:12 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Markdown 请问有没有 markdown 的自动格式化插件?
sublime text 中的 MarkdownEditing 带有 Markdown lint,稍微瞎打了几行,试了下。

line 12: MD009 - Trailing spaces, 2 spaces
line 15: MD022 - Headers should be surrounded by blank lines, blank line required before this line
line 15: MD025 - Multiple top level headers in the same document, 2 found

我记得这个在某些情况下会误报,另外这个只是提示,不会自动修改。想要个自动修改的。
2020-03-19 20:20:22 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Markdown 请问有没有 markdown 的自动格式化插件?
我记得以前用过一个 sublime text 的插件,markdown lint 啥的,报错报了一大堆,而且同样规则有的报有的不报,特地研究了相关的规则,结论好像是那个插件有问题。
2020-03-19 20:18:50 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Markdown 请问有没有 markdown 的自动格式化插件?
@chizuo
啊?我一直用的 4 个……
2020-03-17 23:24:58 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 GitHub github 上 fork 了别人的项目然后重构了之后
@cmdOptionKana
嗯,他对原项目的改动也谈不上大,本来就是几十行的小东西。

我想还有一种选择就是我管我 fork 的那份放着,也不 PR 了。
毕竟改太多了,提给人家也挺尴尬的,如果对方要接受了,等于我把人家几乎全盘给推翻了。。。好像也有点失礼

还有一种选择是单独作为项目,然后鸣谢一下作者和他引用的原仓库。
2020-03-17 16:46:29 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Chrome 请问 Chrome 有没有取词插件是直接 hover 就可以取词的?
@Removable
https://s1.ax1x.com/2020/03/17/8U3o0x.png

看了眼,是兩次 ctrl。但因爲優先級高,所以還是把 chrome 内的三擊 ctrl 給打斷了。
1 ... 37  38  39  40  41  42  43  44  45  46 ... 120  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1103 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 46ms · UTC 18:36 · PVG 02:36 · LAX 11:36 · JFK 14:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.