V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  fasionchan  ›  全部回复第 3 页 / 共 6 页
回复总数  112
1  2  3  4  5  6  
2020-11-13 13:33:00 +08:00
回复了 ericgui 创建的主题 程序员 Apple 的 M1 CPU,目前还不支持 docker,太纠结了
我最近入了 2020 macbook pro 13,arm 等大家踩完坑再说~
2020-11-13 13:27:25 +08:00
回复了 2379920898 创建的主题 程序员 学完 tcp/ip 协议,可以开发点什么有意思高级的软件呢?
我也爱折腾,写过不少:

1. http 静态服务器;
2. 高并发 ftp 服务器(多年前在腾讯实习时的作业性质项目,写不出来就自觉滚蛋那种……);
3. socks5 代理服务器;
4. 私有协议 VPN ;
5. 在上家公司做过一个机房网络监控系统,用 ICMP 协议;
6. 还有一些杂七杂八的小工具;

就我个人经验而言,通过山寨一些常见网络服务和网络工具,来加深对网络协议的理解,特别有效。因此,强烈建议多动手折腾折腾~

最近在写一个网络协议入门教程,面向初学者,准备把我折腾过的小玩意都放上去,有兴趣可以关注下:

https://www.yuque.com/coding-fan/network
2020-11-10 09:32:00 +08:00
回复了 zhao1014 创建的主题 Java 有没有什么练手项目可以充分利用到计算机网络相关知识?
写个 ping 命令,写个 traceroute 命令,写个 VPN,写个 Socks5 代理,写个 HTTP 服务器,写个 FTP 服务器,方法简直不要太多~~~观察常用网络工具、网络服务的行为,然后结合网络协议思考它是怎么实现的,最后将它山寨一遍就可以彻底掌握与之相关的网络知识~

我当年在腾讯实习时,有一个作业性质的项目就是开发一个高并发 FTP 服务器,很考察网络功底和动手能力,所以学习还是要多实践。

我最近计划写一个网络协议入门教程:

https://www.yuque.com/coding-fan/network

里面的编程实践环节,就是手把手演示如何从零实现一个网络工具,例如:重新发明 ping 命令或许可以参考下。只不过,刚刚起步,更新速度不快,大概是一周一两篇。等不及的话,热烈欢迎一起来写,哈哈~~~
2020-11-06 15:56:51 +08:00
回复了 IndexOutOfBounds 创建的主题 Linux 学 Linux 网络编程,对网络协议的学习有多大帮助
@IndexOutOfBounds 主要面向初学者。面向专业人士,目前已经有不少经典名著了,但初学者一开始能难看懂这些名著。我多年前也是先经过一些摸爬滚打后重读名著才拍案叫好,但为啥我刚开始学网络时却看不懂呢?不禁感慨连连~这也是我想写入门级教程的出发点,作为名著的补充,希望对初学者更友好一些。

按照我的想法,教程会介绍常用网络协议的基本原理,深度不会很深,甚至会删去一些繁文缛节,但讲解会更加细致。此外,我会安排更多网络实验、网络编程这样的实践环节,对加深协议了解、上手协议应用,应该会有帮助。
2020-11-06 13:20:23 +08:00
回复了 IndexOutOfBounds 创建的主题 Linux 学 Linux 网络编程,对网络协议的学习有多大帮助
最近计划写一个以计算机网络为主题的入门教程,计划涵盖 TCP/IP 协议、套接字编程、以及基于 Linux 的各种网络实验。等我写完或许可以参考下~

不过,刚刚起步,提纲倒是列好了,正从以太网写起:

https://www.yuque.com/coding-fan/network

我个人偏向慢工出细活,所以更新进度不会很快。另外因能力有限,也希望大家能帮忙提提意见,如果有空一起来写就更好了!
2020-11-03 13:50:10 +08:00
回复了 kaiser1992 创建的主题 Python [求教] 协程与 IO 多路复用区别?
简单说,IO 多路复用是高效的底层功能,但非阻塞的编程模型回调函数满天飞,并不直观。而协程是对 IO 多路复用的抽象封装,让你可以用阻塞的编程模型编写非阻塞的代码,解决回调满天飞的弊端。

我基于 epoll 实现了一个极简的协程库,仅仅只有 100 多行代码,有需要可以参考下:

https://mp.weixin.qq.com/s/MaLMf3HZCYfmzxOY1QfPnw

麻雀虽小,五脏俱全。关于 IO 多路复用与协程的关系,以及协程的实现原理,一下子就清晰了。
2020-10-30 16:47:00 +08:00
回复了 kmdd33 创建的主题 广州 echo ("广州程序员内推找工作 wechat 群");
求拉:ZmFzaW9uY2hhbg==
2020-10-30 13:29:33 +08:00
回复了 James369 创建的主题 Python 听说 Python 的多线程是假的,无法利用多核心?
@no1xsyzy 真要细说进程和线程的差别,页表应该算一个。同个进程内的线程切换,不需要切页表;但不同进程切换需要切页表,刷 TLB,性能点差别。不过话说回来,如果对这点性能都敏感,还用啥 Python ……
2020-10-30 13:11:12 +08:00
回复了 Te11UA 创建的主题 Python Python 协程里 for 很长的 list 会阻塞吗?
不会,如果子任务阻塞的话,await 会让出执行权
2020-10-29 09:12:20 +08:00
回复了 v2410117 创建的主题 Python 请教如何使用 Python 直接对二进制文件进行修改
文件不大的话可以将整个文件读到内存,在内存中做替换后,再整体覆盖写入
2020-10-29 08:40:49 +08:00
回复了 jyf 创建的主题 Linux 有没有基于 Linux 环境讲 tcp/ip 路由技术的书?
最近计划写一个以计算机网络为主题的入门教程,计划涵盖 TCP/IP 协议、套接字编程、以及基于 Linux 的各种网络实验。路由技术部分,计划以将 Linux 配置成一台路由器作为实验,等我写完或许可以参考下。

不过,刚刚列好提纲,正从以太网写起:

https://www.yuque.com/coding-fan/network

我个人偏向慢工出细活,所以更新进度不会很快。另外因能力有限,也希望大家能帮忙提提意见,如果有空一起来写就更好了!
2020-10-29 08:12:52 +08:00
回复了 James369 创建的主题 Python 听说 Python 的多线程是假的,无法利用多核心?
关于 GIL 的由来、Python 虚拟机线程调度、IO 密集型以及计算密集型程序区别、以及如何绕过 GIL 取得多核心利用能力这些话题,可以参考这篇文章:

https://mp.weixin.qq.com/s/lIkcTuCX5htQcteklCFaZw
2020-09-27 09:50:34 +08:00
回复了 impig33 创建的主题 Python Python 入门书哪个好?
2020-09-23 08:21:38 +08:00
回复了 Chan775 创建的主题 Python 请教关于 Python 多线程下载器问题
r.content 将 response body 整体读到内存,应该是造成内存占用大的关键因素。可以分配固定的缓冲区,分段读写。
2020-09-14 18:47:32 +08:00
回复了 molvqingtai 创建的主题 程序员 过了今天下午 8 点,时间戳就要从 16xx 开始了
早上刚看这个帖子,中午就踩上坑,感觉有毒……

事情是这样的:我们公司有一套古董级的监控系统 cacti,今天发现它所有 http 接口时间戳参数只要达到 1600000000,就失效……不知道 cacti 内部是怎么处理的,不过我不感兴趣,刚好有一个理由让其他同事废掉这个恶心的系统哈哈哈
2020-09-02 08:31:51 +08:00
回复了 4ark 创建的主题 程序员 对于这种抄袭文章还标注原创的行为,我表示鄙视和愤怒
总有一些小人假聪明,妄想着不劳而获,但其实他们到头来也捞不到什么好。气就气在就是这些小人把大家的创作热情浇灭了,结果损人还 TMD 不利己,大家只能一起看一些营销号发的无关痛痒的文章了……
2020-09-01 16:43:47 +08:00
回复了 N0phone 创建的主题 Python 关于 Python 如何处理 json 数据转义的问题
我猜你的 payload 是一个字节序列,它可能是 utf8 或者 gbk 编码的,它的 base16 编码并不是合法的 unicode 呀……
这没理解文本编码的结果,不如先看看文本编码是怎么回事: https://python.fasionchan.com/zh_CN/latest/practices/coding.html

为什么要自己拼接呢?按我的理解,你把数据解码成 unicode 字符串,然后调 repr 或 json.dumps 不就可以得到\uxxxx 这种形式了吗?

```
>>> data = '我们'
>>> data
'\xe6\x88\x91\xe4\xbb\xac'
>>> data.decode('utf8')
u'\u6211\u4eec'
>>> repr(data.decode('utf8'))[2:-1]
'\\u6211\\u4eec'
>>> json.dumps(data.decode('utf8'))[1:-1]
'\\u6211\\u4eec'
```
2020-09-01 09:49:14 +08:00
回复了 chenqh 创建的主题 Python 在 Python 里面把 module 设置成类的变量有什么问题吗?
一般没有什么问题。但是,如果这些变量是描述符(descriptor,实现了__get__ __set__ __del__ 魔术方法)的话,属性查找行为需要留意。具体可以研究下 Python 类机制以及数据描述符的特性:

https://www.imooc.com/read/76/article/1928
引入协程是为了解决 IO 阻塞问题,在高并发场景你不可能每个连接都分配一个线程去处理,这时协程的作用就体现出来了。协程比线程更加轻量级,占用资源更小。开销的话看实现,一般协程不需要很复杂的调度,在 IO 不可用时让出执行权,在 IO 就绪时重新执行,开销相对而言并不大。对于计算密集型场景而言,协程并没有什么用处,相反是个累赘。
2020-08-31 17:37:47 +08:00
回复了 yezhifei241 创建的主题 程序员 一个计算机小白对于职业规划与必备技能的咨询
@yezhifei241 java 是个不错的选择,优先把数据结构、算法设计、操作系统、网络、数据库这些基础课补一补吧
1  2  3  4  5  6  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   768 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 21:54 · PVG 05:54 · LAX 14:54 · JFK 17:54
Developed with CodeLauncher
♥ Do have faith in what you're doing.