V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hxysnail  ›  全部回复第 13 页 / 共 14 页
回复总数  267
1 ... 5  6  7  8  9  10  11  12  13  14  
2022-05-24 15:28:05 +08:00
回复了 markgor 创建的主题 程序员 不熟悉前端,需心求問,並非引戰, VUE 和 react
@releaseme 其实都要学,只不过 vue 打包在一起了
2022-05-24 15:26:23 +08:00
回复了 markgor 创建的主题 程序员 不熟悉前端,需心求問,並非引戰, VUE 和 react
@murmur 确定吗?那 method 怎么写? computed 怎么写?这些都是 JS ,虽然也可以写得很简单。连 array.join 都不知道的后端不是个合格的后端吧,至少我也写过 Python 和 Go ,这个还是很常用的。哈哈~ template 确实用处很多,后端也有很多应用场景,不过个人觉得 JSX 也有能力承担它的角色。说白了都是实现同一个目的的两种不同方案。其实呢,我是后端出事,学前端时是先学了 vue ,学了好久都没找到感觉;但学 react ,印象中速度快很多,可能跟个人的思维方式有关,亦或者跟学了 vue ,有了前端基础有关。
2022-05-24 14:20:09 +08:00
回复了 markgor 创建的主题 程序员 不熟悉前端,需心求問,並非引戰, VUE 和 react
@jjwjiang 是的,我也觉得 react 更简单一点,会 JS ,在了解下 JSX 和 hooks 就可以开干了,哈哈
2022-05-24 14:17:01 +08:00
回复了 markgor 创建的主题 程序员 不熟悉前端,需心求問,並非引戰, VUE 和 react
@murmur class 因为关键字冲突,没有办法,不过我觉得还好
2022-05-24 14:09:30 +08:00
回复了 markgor 创建的主题 程序员 不熟悉前端,需心求問,並非引戰, VUE 和 react
我个人的看法是:react 更简单,除了 JSX 其他都是标准的 JS 语法,没有模板语法和指令的记忆负担,会 JS 就能写。react 的设计思想也比较接近前端开发的本质,组件本质上就是一个函数,根据参数和状态,渲染出结果视图。
2022-05-11 13:33:44 +08:00
回复了 liuidetmks 创建的主题 程序员 为什么老外的博客/网站很多都是 txt 风格的?
@baozijun 多谢~
2022-05-10 20:12:44 +08:00
回复了 hutusi 创建的主题 程序员 程序员应该怎么写博客?
坚持最关键,坚守了五年,留下的文字也不是很多。最新的一篇挺有意思的,哈哈

https://fasionchan.com/
2022-05-10 14:25:11 +08:00
回复了 liuidetmks 创建的主题 程序员 为什么老外的博客/网站很多都是 txt 风格的?
自己制作了一个静态博客,也是极简风格: https://fasionchan.com/network/
其实博客的核心在于内容,如果文字没有温度,把门面搞得很漂亮也只是空有其表。

最近做了一个好玩的动画,想给小白科普计算机的工作原理,不过主要也是服务于文字的。
这个系列目前才写了两小节,关于布尔逻辑和逻辑门电路的: https://fasionchan.com/computer/logic-gate/relay-logic-gate/ 以后还会写加法器、振荡器、存储器,指令等,感兴趣的小伙伴可以关注哟~
2022-04-22 22:15:55 +08:00
回复了 shanks02 创建的主题 程序员 开通了个人博客,欢迎 V 友们交换友链哈~ Golang Lua OS
小菜也来晒晒: https://fasionchan.com/
技术栈偏后端,Python 、Golang 、网络协议、分布式

我们写了一个完整的专栏《 Python 源码剖析》: https://fasionchan.com/python-source/
还有一个写了一年多快完工的《网络协议》: https://fasionchan.com/network/
2022-01-18 21:43:09 +08:00
回复了 x97bgt 创建的主题 程序员 分享一下你个人博客的 Hugo 主题吧
https://fasionchan.com/python-source/

自己开发的一个 hugo 主题,参考 gitbook 的一个主题,感觉效果还不错
我既搞了博客(随笔)类型,文章按时间线罗列,支持标签分类;又搞了专栏类型,支持章节划分和专栏目录。
提供付费主题开发服务,哈哈哈
ICMP 协议的链接错了,应该是: https://fasionchan.com/network/icmp/icmp/
当 IP 包发生差错时,会将该差错包的头部以及前 8 个字节附到 ICMP 包的数据部分。

之所以要附上差错包的前 8 个字节,是因为: IP 报文数据经常承载传输层的协议分组,前 8 个字节刚好是分组的头部。有了差错包的传输层分组头部,则可以进一步确定差错是访问目标主机的什么端口产生的。关于 ICMP 协议更具体的内容,可以参照这篇文章: https://fasionchan.com/network/icmp/ping/

ping 命令也是利用 ICMP 报文的回显请求和回显响应报文来探测主机的。原理可以看下这篇: https://fasionchan.com/network/icmp/ping/
2021-07-20 08:51:24 +08:00
回复了 b0644170fc 创建的主题 Linux Linux 网络入门
推荐一个专栏,它从物理层开始介绍,写的非常浅显易懂,里面还有不少网络实验和网络编程例子,挺有趣的:

https://fasionchan.com/network/ethernet/physical-layer/
2021-07-08 08:53:17 +08:00
回复了 longmeier90 创建的主题 Python Python 起多个线程会充分用到多核 cpu 的资源吗
由于 GIL 全局锁的存在,Python 线程是没有办法利用到多核 CPU 的处理能力的。如果你的应用是计算密集型,需要充分利用多核处理器,建议开多进程。这里有篇文章可以参考一下: https://fasionchan.com/python-source/virtual-machine/gil/
2021-06-23 13:25:36 +08:00
回复了 TripleZ 创建的主题 程序员 求 V 友推荐个 Hugo 主题~
之前看了一圈没有找到合适的,所以就自己做了一个,感觉还行:

https://fasionchan.com/python-source/

其实只要懂一些前端知识,都可以自己设计主题。我觉得自己设计灵活性非常高,有什么想法都可以实现,哈哈
2021-05-21 09:56:56 +08:00
回复了 LeeReamond 创建的主题 Python Python 的 gil 到底解决了什么具体的问题?
GIL 目的在于保护 Python 虚拟机内部状态。举个例子,Python 很多变量空间,比如全局变量,内部是用 dict 来实现的。
变量的赋值,在 Python 内部最终是执行 STORE_NAME 字节码,这个字节码将变量的值,保存到对应的 dict 对象中。
假设这个动作底层是由字典的 dict.set(name, value)函数负责,它会非常复杂,还涉及 dict 对象扩容缩容,肯定不是线程安全的。

那怎么办呢?①dict.set(name, value)加锁;②用 GIL 保证同一时间只有一个线程在执行字节码。
Python 选择②,因为①引入的线程开销也不小。
有测试表明①虽然提升了 Python 的并行能力,但获得的性能提升非常有限,单线程下则全是消耗。

那为什么有 GIL 之后,多线程应用还需要加锁呢?
举个例子,有个全局变量 a,多个进程并发执行 a += 1 。
这个语句编译后大概会生成这样几个字节码:
1 LOAD_NAME 将变量从名字空间 dict 中取出,并保存在临时栈;
2 ADD 在临时栈中做加法操作;
3 STORE_NAME 将计算结果保存到名字空间 dict 中;
GIL 保证了线程在执行一个字节码时,其他线程不能执行,以便保护名字空间 dict 的安全性。

但这 3 个字节码之间可以任意切换,这样应用就会产生中间态。
举个例子,线程①执行 LOAD_NAME 后,切到其他线程执行,变量 a 发生了修改。
线程①恢复执行后,它临时栈中的值仍是旧的,这样就会覆盖了其他线程的写入。
因此,需要用户自行加锁,保存 a += 1 对应的这几个字节码的原子性,一次性执行,中间不能被打断。

总而言之,GIL 保证一个线程在执行字节码时,其他线程不能同时执行,目的是保护虚拟机内部状态的线程安全性;
用户自己加的锁,是为了让多条字节码成为一个原子操作,中间不会发生线程切换,目的在于保护程序逻辑的正确性,消除竞争态。

想要完全理解这个问题,需要了解 Python [内建对象] [虚拟机] [字节码] 等知识,有兴趣的话推荐看一个叫 [Python 源码剖析] 的专栏:
https://fasionchan.com/python-source/virtual-machine/gil/
2021-04-24 10:32:27 +08:00
回复了 jonathanchoo 创建的主题 Python 请教一个 Python 中 for in 列表修改值的问题
这个问题需要在 Python 对象模型中找答案,Python 对象都是通过指针引用的。Python 中的变量,可以理解成一个与变量名绑定在一起的对象指针。

case1 中,临时变量 v 引用列表保存的 dict 对象,然后对 dict 对象进行修改,也就是对列表中的对象进行修改。case2 中,临时变量一开始引用列表中保存的 string 对象,但后来修改临时变量将它指向一个新对象,列表引用的对象没有任何变化。

关于 Python 对象模型,可以参考这个系列: https://fasionchan.com/python-source/object-model/overview/
2020-12-03 17:21:20 +08:00
回复了 ditie 创建的主题 程序员 一个技术网站搞得像杂志的样子,真的好么?
个人不太喜欢这种风格,太花俏了。推荐语雀那样的风格,简单直白,符合技术人的风格。比如目前正在写的一个网络协议入门教程: https://www.yuque.com/coding-fan/network
2020-11-27 09:06:00 +08:00
回复了 AlohaV2 创建的主题 Python 《 Python 源码剖析》一书有续作么?
@fasionchan 看了你发的样章,写得确实不错,图画得超棒!赞赞赞!
1 ... 5  6  7  8  9  10  11  12  13  14  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2573 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 15:55 · PVG 23:55 · LAX 08:55 · JFK 11:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.