Rust是什么

第一次听说Rust的大名是两年前在知乎上随意乱逛的时候发现的。
那时候出于好奇搜索是否有一些语言在将来会取代C++的地位,知乎上有答主提到了Rust在编译阶段就帮我们做了内存泄露检查,带着好奇就搜索了这门语言。仔细地看了一些文档以后发觉这门语言应该挺有前途的。所以自己想把这门编程语言中给我在编程上带来的启发分享出来,不管有没有人看。作为一个没有名气的博客主,如果自己的鄙见能给别人带来帮助,感觉就很好了呢!

Read more
Mojave使用pyenv安装python-zlib错误

mojave使用pyenv编译python出现 zipimport.ZipImportError: can't decompress data; zlib not available错误
TL;DR
如果不想看这么啰嗦的博文,直接用下面的命令解决

1
2
3
4
5
6
7
8
$ sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
$ pyenv install 3.6.6
# Output:
# python-build: use openssl from homebrew
# python-build: use readline from homebrew
# Installing Python-3.6.6...
# python-build: use readline from homebrew
# Installed Python-3.6.6 to /Users/lisupy/.pyenv/versions/3.6.6

Read more
PE文件格式

Microsoft Windows Portable Executable是微软可迁移可执行软件的全称,简称PE文件。这篇文章是关于PE文件格式的学习总结

Read more
VPS搭建离线下载服务器

在资源审查时代,各大网盘都纷纷倒闭,要么就要收非常高的费用,并且大多数资源都被审查。作为一个不妥协的愤青,我们要怎么应对呢?

Read more
Python 闭包及其作用域

关于Python作用域的知识在python作用域有相应的笔记,这个笔记是关于Python闭包及其作用域的详细的笔记

Read more
Python 作用域

Python是静态作用域,也就是说在Python中,变量的作用域源于它在代码中的位置。与C语言有一些类似,与C语言比起来还有一些需要注意的地方。

Read more
Tinyhttpd 代码学习

前阵子,参加了实习生面试,被面试官各种虐,问我说有没有读过一些开源的代码。对于只会用框架的我来说真的是硬伤啊,在知乎大神的推荐下在EZLippi-浮生志 找了一些源代码来阅读,于是从小型入手,找了Tinyhttpd来读一读。

Read more
全端聊天神器Telegram

作为拮据的学生党,学习开发使用Linux苦于没有QQ和微信,通讯方面收到了诸多阻碍。
一个最简单的例子,就是手机和电脑中文件的互传,那真的是入地狱般的存在。通常电脑传输文件给手机,在同一个局域网的情况下,使用Python搭建一个简单的httpserver还勉强可以解决

1
$ python3 -m http.server

手机通过浏览器访问<电脑所在ip>:8000就可以访问命令运行所在的文件夹中的文件。

但是手机要给电脑传文件还是很麻烦。直到我发现了Telegram。。。

Telegram支持Linux, Windows, Android, iOS,传文件、图片、发短消息全都支持。对我来说挺好用的,还支持ipv6,这是最骚的,校园网晚上断网,也可以通过它来搞事情。
唯一的一个缺点,就是Telegram需要翻墙使用。但是对于程序员来说墙还是难以阻挡我的步伐了


装饰器+描述器 以及描述器的妙用

当装饰器遇到描述器,会发生什么化学反应呢?

Read more
__getattribute__ vs __getattr__

在学习Python的时候,我们经常看到__getattribute____getattr__这两个长得很像的,那他们之间有什么联系和区别呢?

Read more