JZX 轻语

挖掘时光的细节

[WSL] Windows 子系统 WSL使用系统代理

以Ubuntu + Clash为例

最近使用WSL发现无法访问github相关的网站,基本都是Connection Refused,即便Windows系统使用了Clash也不能访问,按照网上一些教程,需要在WSL上进行一些配置才能用到系统的代理。 下面的操作基于WSL下的Ubuntu 20.04 LTS,主机代理软件为Clash。 在Clash软件找到HTTP代理端口(即软件里面的Port),如下图的789...

[Python]Python-从装饰器(decorator)谈到闭包(closure)

为什么要在函数中返回一个函数?

该文章只是一篇对闭包和装饰器的简单介绍。 一开始看裘宗燕老师所写的《程序员学Python》这本书时,对闭包十分不理解,琢磨着为什么要在一个函数中返回一个函数呢?只能做个标记继续往后看,直到看到装饰器这一章时,细细思考其中原理方才发现闭包的重要性。 1. 什么是装饰器 装饰器(decorator),是Python语言的一个语法糖(Syntactic sugar)。 装饰器本质上是...

[Python 进阶]Python元类(Metaclass)入门和简单应用

元类,就是"类的类"

最近在阅读《Python Cookbook》,看到第九章的时候有些关于元编程的地方还是不太了解,特别是有关元类的那一部分,所以找了一下网上一些教程文档,弄通了元类后,自己再总结一下有关元类的一些基本知识以及常见的用法。 其实,元类并不难理解,只要我们走出类的思维框架,以更高的层次去看待类本身是如何构造出来的,就弄懂了元类的概念。进而使用元类去“干涉”类。 1. 从type说起 我们都清...

[Python 进阶]Python描述器的介绍及基于描述器协议的属性(property)、方法(method)简介

基于Python官方文档的翻译+个人注解

最近看了下《Python Cookbook》,对Python3的描述器部分还是不太了解,书里面也没有太详细的介绍,所以参考了下官方文档学习。 因为官方文档的翻译不太齐全,所以参考了一些博客的翻译加以改动,并加下自己的一些注解。 摘要 文章主要定义了描述符,概述描述符协议,并说明如何调用描述符。下文展示了一个自定义的描述器,以及几个Python内置的描述器,如属性(property), ...

Linux或WSL本地运行和调试基于Jekyll的Github Pages

以Windows 10 WSL(Ubuntu 16.04)为例

最近需要在WSL本地运行和调试Github Pages的网页,虽然之前在Linux系统也弄过,但一些细节已经忘了差不多,写这篇文章备忘一下。 前提环境 Linux系统或Windows 10的WSL; Ruby的安装 更新系统资源包 在终端中输入命令 sudo apt-get update 安装Ruby基本构建工具 在终端中输入命令 sudo apt-get install...

微博热搜数据收集及监控的实现

基于Django + Redis + Github Pages实现一个简单的查询助手页面

最近刚刚面完中大的预推免复试,发挥得并不理想,一天天战战兢兢之余得找点活干。打开微博热搜,依然是那几个宝藏男孩登上热搜,突然间想写个程序统计一下微博热搜的趋势、上榜时间之类的,就温习一下Python爬虫和Django之类的知识,开始着手在自己的Github IO上搭一个微博热搜数据收集及监控页面。 >立即体验< 目前的功能 支持每一分钟爬取微博热搜榜,并使用正...

小米路由器3安装潘多拉固件+OpenVPN UDP68免流方法

以后就不用学校那坑爹的认证系统了

最近学双拼,打字速度有点慢… 前言 最近有点心血来潮,想买个路由器来玩玩,顺便将只支持单客户端的OpenVPN服务移植到路由器上以支持多客户端的使用。 1. 购置设备 在谷歌搜了下,发现小米路由器3挺好用的,而且在淘宝上也不贵(就三十多),所以就买来玩一玩。 2. 给小米路由器3刷机 现在的路由器第三方固件各式各样,功能齐全,所以随便选一个就可以了。 这里选择了潘多拉固件,因...

Windows 10环境下Metasploitable3 靶机的安装与部署(简单版)

双开虚拟机进行渗透测试

“2020更新:已更新可用的下载链接” 前言 laji华工得网络攻防实验需要用到MetaSploit3,意味着我们需要一方面搭设好KaliLinux,一方面还要搭好靶机(Windows Server 2008系统Metasploitable版本,用于渗透测试)。 在本教程中,我们将介绍如何使用Vagrant、Packer(不需要用到得原因是已经提供了基本得VM映像,当然也可以使用...

数据结构大作业:保卫萝卜公测版发布

这是你没有玩过的船新版本

“历经两个月的磨难,我们还是弄出了保卫萝卜,而且还是你从来没有玩过的船新版本。” 前言 本游戏基于Cocos2d-x 3.16引擎开发,采用C++11语言开发,实现了跨平台(Windows, Android, iOS),经验证可玩性还是可以的。 正文 当前游戏最新版下载地址: 安卓版 Android Version 或点击这个链接进行下载:Android V...

LeetCode 853 - 车队

Flash 此文章属于Flash闪念部分的短文
首先对所有的车按位置从大到小排序,以获得有序的位置信息。不难得知,每个车队的速度都以车头(即距离更大者)为准,也即车和车队之间的比较只要以车头为准。因此,可以使用两个变量分别维护当前所处理车队的车头起始位置和速度,按位置顺序遍历所有的车辆,如果当前车辆能在target之前赶上该车队(的车队),则将其合并在同一个车队中;否则(要么速度不够,要么追上时已经在target之后了),以该车作为车头新...