Blog

Kali_linux下无线网卡的设置

最近到了个新环境,给了我无线网络的ssid,用户名和密码。设置无线网络费了点功夫。记下来 我想知道这个网络到底是什么加密方式。用这个命令 iwlist wlan0 scanning 在查看对应的SSID的返回结果中我看到了这些 IE: IEEE 802.11i/WPA2 Version 1 Group Cipher : CCMP Pairwise Ciphers (1) : CCMP Authentication Suites (1) : 802.1x 根据802.1x和CCMP这两个东西让我...

Read more

荐书_an_introduction_to_event_driven_programming_with_twisted

这个书刚开始看,翻了第一章感觉是在教你如何写类似twisted这样的框架,感觉不错。 异步asyncio 和twisted 对我来说是很复杂的,总感觉是对应c里面的select/epoll 就是多路复用。 但是有些地方略晕, python3的non-block 会触发的exception 改成了BlockingIOError。 python2里面是socket.error 但我试了下在try exception里面这两种exception 都可以。 except BlockingIOError as e: 或者 except socket.error as e: 另外,该书在github上的代码不全。 我自己敲了第一章20页的完整代码, 该代码会触发MemoryError. i...

Read more

为提高stackoverflow的访问速度做了件自以为是的事情

stackoverflow 访问太慢了,因为无法访问ajax.googleapis.com, 所以我就做了件自以为是的事情。直接写了/etc/hosts文件. 首先是dig出ajax.loli.net的ip地址,然后将这个ip地址写入/etc/hosts. 119.9.105.24 ajax.googleapis.com 然后重启networking service networking restart 在firefox里面用F12来查看结果,确实stackoverflow加载的速度变快了。 原因是certificate报错导致Firefox没有载入jquery的库 ajax.googleapis.com uses an invalid security certif...

Read more

Pandas上一个timedelta的例子

该例子出自pandas-for-everyone一书. 使用了如下的csv文件. In [80]: !cat ./gapminder/other_csv/scientists.csv Name,Born,Died,Age,Occupation Rosaline Franklin,1920-07-25,1958-04-16,37,Chemist William Gosset,1876-06-13,1937-10-16,61,Statistician Florence Nightingale,1820-05-12,1910-08-13,90,Nurse Marie Curie,1867-11-07,1934-07-04,66,Chemist ...

Read more

推荐本书classic_computer_science_problems_in_python

最近在看这本书,复习了DFS,BFS,A*,书上的代码很精妙. 先贴Search的这些算法. from __future__ import annotations from typing import (TypeVar, Iterable, Sequence, Generic, List, Callable, Set, Deque, Dict, Any, Optional) from typing_extensions import Protocol from heapq import heappush, heappop T= TypeVar('T') def linear_contains(iterable: Iterable[T], key: T) ->bool: ...

Read more

使用不同版本的python来启动ipython

我的笔记本上有多个python3的版本, 3.5, 3.6, 3.7 都有,我有时候想要在不同的python版本间切换。后来得知有两种办法,第一种方法. 使用python[VERION] -m IPython的办法来调用ipython python3.6 -m IPythons Python 3.6.6 (default, Jun 27 2018, 14:44:17) Type "copyright", "credits" or "license" for more information. IPython 5.5.0 -- An enhanced Interactive Python. ? -> Introduction and overview ...

Read more

Python_print函数的flush参数

今天发现了一个奇怪的现象,直接上代码 import sys from colorama import Fore, Back, Style def print_example(): print(Fore.RED+ "1. This is the first sentence") long_str=' Blowing in the wind' print(Fore.WHITE + '2. long_str =', end='') #print('2. long_str= ', end='') print( long_str,file=sys.stderr) print(Fore.CYAN + "3. Do they printed ...

Read more

Python的getattr和getattribute

python的getattr用于normal attribute lookup fails的情况, 例如某attribute不存在 而getattribute会拦截所有的atttribute lookup 操作,不论这个attribute 存在与否 看代码,当我们search for并不存在p.f的时候,会调用__getattr__ class P: x = 'a' def __init__(self,n=0): self.n = n def __getattr__(self,name): return("__geattr__ will be called when norm...

Read more