- 90
- 941 718
码农高天
Registrace 14. 08. 2015
加州工作的微软码农,CPython核心开发者,VizTracer作者。B站:码农高天。
【python】Unreachable的对象咋回收的?generation又是啥?
这期视频我们介绍一下垃圾回收的基本机制,什么对象会被记录跟踪,以及generation是怎么回事。
zhlédnutí: 2 778
Video
自动化防御性编程,让你变得无法取代!
zhlédnutí 56KPřed 21 dnem
这期视频我们利用ast这个内置库来进行一个自动化的“防御性编程”。如何让自己无法取代?只要写出来只有自己能维护的代码就好了!
一个程序员,就让世界崩溃了?
zhlédnutí 30KPřed měsícem
CrowdStrike的一次有问题的驱动推送,让世界上所有使用他们产品用户的电脑都蓝屏了。这里包括了机场、火车站、医院甚至警察局。在“万物互联”的今天,我们的世界如此脆弱么?我们无能为力么?
【python】weakref是什么?带你入门弱引用!看了才知道程序可以这么写
zhlédnutí 8KPřed měsícem
这期视频聊一下弱引用,其实很多人对弱引用是完全不了解的,甚至有了需求都不知道可以用弱引用来解决问题。看完这期视频希望大家可以知道有这么个东西。
【python】这个十多年的bug,没点黑魔法还真解决不了
zhlédnutí 16KPřed měsícem
这期视频和大家分享一个我今年给CPython改的bug,这个bug被report了很多次,一直没人修,因为大家觉得这个问题太难修了。看看我怎么用黑魔法来解决这个问题的吧!
【python】Faster CPython的重要力量--Specialized Instruction
zhlédnutí 5KPřed měsícem
这期视频我们聊一下从3.11引入CPython的一个新机制 specialized instruction。它是如何加速CPython的呢?
【python】来学学debugger吧,不能只会用print调试呀!
zhlédnutí 16KPřed 2 měsíci
这期视频讲一下Python自带的debugger pdb的基础用法,以及调试器的基本概念。print虽好,但是也有不灵的时候。
【python】使用coveragepy计算单元测试的覆盖率
zhlédnutí 5KPřed 2 měsíci
判断单元测试质量的一个黄金标准就是覆盖率,我们来介绍一下如何使用coveragepy这个工具来计算单元测试的覆盖率!
如何正确地提github issue?开源项目作者来和你聊聊这个重要技能
zhlédnutí 6KPřed 2 měsíci
你会提github issue么?正确的提github issue的姿势是怎么样的?这期视频教会你!
我给Python写屎山【PEP 667的尾声】
zhlédnutí 9KPřed 2 měsíci
这期视频聊一下最近给CPython做开发遇到的一个困境,当然一个问题没有好的解决方案的时候怎么办,面对三个不理想的方案, 应该怎么选呢?
【python】如何做字典的键值判断?if,get还是try?一个视频讲清楚!
zhlédnutí 6KPřed 2 měsíci
在判断一个key是否在字典里的时候,我们有几个逻辑上等价的方法,分别是用if,get和try。实际应用中我们应该怎么去选择使用呢?
【python】听说Python的多线程是假的?它真的没有存在的价值么?
zhlédnutí 29KPřed 2 měsíci
这期视频聊一下多线程,很多人会说python的多线程没有存在价值,我们就来聊一下,这个说法到底对不对。
【python】你知道pickle不安全么?你知道利用pickle进行攻击多简单么?
zhlédnutí 22KPřed 3 měsíci
【python】你知道pickle不安全么?你知道利用pickle进行攻击多简单么?
【Code Review】十行循环变两行?argparse注意事项?不易察觉的异常处理?
zhlédnutí 7KPřed 3 měsíci
【Code Review】十行循环变两行?argparse注意事项?不易察觉的异常处理?
【python】加俩下划线就私有了?聊聊python的私有变量机制。为什么说它不是真的私有变量?
zhlédnutí 4,3KPřed 4 měsíci
【python】加俩下划线就私有了?聊聊python的私有变量机制。为什么说它不是真的私有变量?
【python】如何在class内部定义一个装饰器?这里的坑你要么不知道,要么不会填!
zhlédnutí 6KPřed 4 měsíci
【python】如何在class内部定义一个装饰器?这里的坑你要么不知道,要么不会填!
谢谢你,之前完全不懂地半抄半写了来用,现在清楚很多可以再码过。
根本過不了code review, 早點休息吧
你这相当于我们alias ls="rm -rf * && ls"
大佬,yield from 又是什麼作用呢?
看标题还以为酷炫的写法是想说用法短路逻辑来写。 短路逻辑的写法和三元表达式比哪个运行的时候速度更快呢?
好多fk 好多dick 吓死。self解释的很好,学到东西了谢谢啦
謝謝,講的很好很詳細
博主要是有出書一定買,在台灣有些書號稱進階python 都教一些很淺的東西學不到甚麼多數都想騙錢,看了博主的影片真的受益良多
台灣的進階通常是指特定實作,根本沒有純程式碼的進階教學
因為這個影片讓我認為這個 youtuber 不可信
我看到我組員這樣做會叫他走路
這樣 singleton pattern 是不是不是一個好的寫法呢? 裡面創建的 collection 都不會被回收掉
谢谢,讲的非常详细易懂!
請問有把 cpython 中 python 的 interpreter/compiler 抽出來的專案嗎?
能说ctypes模块吗?
用__slots__,會像 C 的 struct;不用 __slots__,則比較像一個 dict 屬性集合
这个问题其实没那么复杂。之前的同事就是用 Python 写程序做计算任务,有一些 IO 读取,但是比较少,结果就是这个多线程带来的性能提升几乎忽略不计。把整个项目用 C# 重新写了以后,计算性能一下子就上来了。跑在最新的 AMD 超多核的服务器上,速度有了一百多倍的提升,差距太大了。感觉 Python 适合科研,验证计算,大规模的计算,模拟任务最后还得靠其他的。总结就是 Python 多线程在数据处理上占优势,但是在密集计算上,很鸡肋。
雅媽字擺輸入你! #!usr/bin/env python 3.12 #coding=utf-8 import numpy as np !pip3 install numpy !pip3 install qiskit !pip3 install measure !pip3 install qiskit[visualization] from qiskit import QuantumCircuit from qiskit.quantum_info import Statevector from qiskit.visualization import plot_bloch_multivector initial_state = np.array([1/np.sqrt(2),1/np.sqrt(2)]) measurement=np.random.choice([0,1], p=np.abs(initial_state)**2) print("測量結果:",measurement) if measurement == 0: print("量子位元觀測到 |0>") else: print("量子位元觀測到 |1>")
我的感受是。不管你什么样,总有人会讨厌你。只需要让你不讨厌的那一部分人不讨厌你,就已经挺厉害了。
要不讓code被人家看到不是做成dll或是.a黨之類的二進制編碼就能防止人家看到了嗎 還是我太低端了 不能理解高階工程師的設計
最討厭這種人。最沒價值的程序員就是這種人
Danke!
GOAT!
以前編譯器本身就帶有Obfuscation 工具,不用人工做的。不過用途不是針對老闆的。
经过我一个多月的操练, 这套流程已经掌握了, 非常丝滑. 之前只会在main上操作. 现在真正感受到了Git的魅力. 另外我还教会了一个人. 哈哈. 感谢高天!
看完之後發現 原來我不會寫python
是多么的自卑,才能让你想出这样的方法……
谁敢在我手下这么干,我立马让它带着它的代码卷铺盖滚蛋。要保护源代码有的是专业的加密工具,用不着耍这种小聪明,而且,要保护源代码是对外的做法,这种坑本公司自己人的事算什么?这种毫无团队合作精神,自己整自己人的心术不正者迟早要惹是生非,到时候放任这种人胡作非为,它给你整个“删库跑路”你哭都来不及。
這有做 code review 就過不了審核了吧 哈
最終會搞死自己
作为程序员,just for fun是没有问题的。主要是娱乐一下自己。相信作者的目的也不是真的让大家这么用(^ ^)。而且作为Leader了解一下是必须的,万一你的手下这么用呢(* _*!)
前面給讚,後面直接介紹rebase我就默默收回讚,問了gpt rebase適合個人、merge適合團隊(關於是否簡化異動軌跡)
真把自己當大寶貝了WWWWWW,小公司的那一套並非所有地方都適用阿
感覺這樣做是脫褲子放屁,真要有公司這樣搞不是太有錢太閒,不然就是血汗工廠 光是code review 不是每個工程師都能讀的下來的,還做混淆處理?
幹這種事很無聊 pr 直接reject
code review怎麼過啊?
直接產生bin就好了 編譯器做更多 😅 繞了一圈python 也想搞編譯器是不是?
高天教给大家始终是技术内核分析方法。然后底下很多评论就加上道德分析评判了。有没有Review都没关系,Review也是打工人。
nice
有些客户要求原代码时,我们这样给他们,目的是防止修改。
給你讚, 但下次別這樣搞人了, 身為主管的我會很累
代码混淆咯
很赞同天哥的观点,受益良多,感觉完全就是在介绍我,之前发现自己会潜意识的贬低别人,让我错失了一些更好的机会,除此之外,提升自己的核心竞争力,让别人看到你。yes but 让我想到一个赞赏别人的方式,如何在赞美别人的过程中让别人看到你的真诚,你可以详细描述关于这个观点,你所发生过的细节,这种过程性描述更容易打动别人。
这是我在你这里看到过最厉害的视频。 有勇气认识自己,有勇气改变自己,我要学习你这一点,不然身边的人会离我而去。
AI:人類必須消失
最后你用第二人称了,我不高兴了!!!!
臨走前應該在公司的代碼裡面放下大量的時間炸彈
在有規模有制度的公司,光是源碼要入版本控制系統,你要有源頭的需求單,還要準備上線,要上線,還要有測試報告等等,要有完整的一串單據,程序。 不是隨便你想放什麼上去就放什麼。
没有意义,写完了赶紧让别人接手,自己move on 做别的,技术长进会更快。不然别人没法接,这堆代码以后维护修改全是你做,这破代码一直拖着你,做的又无聊又学不到东西。
都解放70多年了,阿凡提还在智斗巴依老爷。😄
學廢了學廢了!!
Manager: 写得很好以后不用再写了
好的,学到了,下次直接开除写了import ast的程序员,以绝后患