Python--闭包

Python--闭包

写这个博客还得起源于潜水快一个学期的老班在班群里提的一个问题:

1
2
3
4
5
6
7
functions = []
for i in range(5):
    def func(x):
        return x + i
    functions.append(func)
for f in functions:
    print(f(12))

输出结果都是16,原因?

Read more
中国邮递员问题

中国邮递员问题

个人平常不写算法的博客,主要是太懒太菜,前一段时间离散数学小组展示展示中国邮递员问题现场举例的时候翻车了,这次记录一下中国邮递员问题,来让自己铭记准备不充分理解不透彻队友两行泪

ps:对于我的一些理解错误的地方还请就当看个乐子,还有这次博客巨长(md文件竟然有500+行,对于我平常只写200-300左右,我惊了),测试例子的不多,反正课本上的例子过了,不确定是不是 100% 正确太菜了

Read more
Python爬虫--协程

Python爬虫--协程

2020/4/20 更新,根据给社团新生的讲课内容适当进行了补充

协程

  • 协程(coroutine),又称微线程,纤程, 是一种用户级的轻量级的线程。协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存在其他地方,在切换回来时,恢复先前保存的寄存器上下文和栈。因此协程可以保存上一次调用的状态,每次过程重入时,就相当于进入上一次调用的状态。在并发编程中,协程与线程类似,每个协程表示一个执行单元,有自己的本地数据,与其他协程共享全局数据和其他资源。
Read more
程序员的自我修养——动态链接

程序员的自我修养——动态链接

趁着借的图书馆的书还没还,赶紧看。写博客记录一下学习的内容便于以后反复看

静态链接使得不同的程序开发者和部门能够相对独立地开发和测试自己的模块。当随着时间,静态链接的问题也暴露出来:如浪费内存和磁盘空间,模块更新困难,这使得人们不得不找一种更好的方式来组织程序的模块。

Read more
迷惑行为

迷惑行为

最近社团被要求写科技推送,第一稿还被打回了,理由是讲的太难了。绝了,给了别的社团的范文,我细品:

我打开 word 文件一看,这别的社团正文里没有知识,歪歪斜斜的每页上都写着"学习xx,参考xx"几句话。我横竖品不出来,仔细看了半小时,才从字缝里看出字来,满篇都写着的是"可以保研"!

我写好了新的一版,文笔不好,放出来让大火乐乐:

下面是正文:

Read more