python httpserver 添加ipv6的支持

Introduction 原来写过Python救急HttpServer和Ftpserver,来一句话迅速建立一个httpserver,供文件传输,但是只支持单线程,后续更新了下python多线程启动httpserver,但是仍然不支持ipv6,现在继续添加对ipv6支持的方法。 教育网一般都支持ipv6,走ipv6一般都可以到100Mbps的极限(10MB/s左 more ...

CacheSim-5 实验数据分析

Introduction CacheSim 简单的Cache模拟器 专辑目录 本文统计了组相联路数、cache_line_size,cache_size以及替换策略对miss率和读写通信数据量的影响,并以图表的形式展现出来。 1. 组相联路数的影响 不变条件:cache_line_size 32bytes,LRU,Cache_size 32KB more ...

树莓派wifi破解[整理]

硬件环境 树莓派B+一个(我用的是debian环境) PC一台(或其它设备直接操作PI就行) 无线网卡(能用就行,不过强大的无线网卡会事半功倍,我用的3070) Find注: 无线网卡不是哪个都行,需要支持监听模式才可以,支持列表可以查看这里: https://wikidevi.com/wiki/Wireless_adapters/Chipset_table 安装依赖包 more ...

Docker运行nginx

Introduction 本文介绍了从docker hub拉取官方nginx镜像并自定义部分配置,绑定端口运行的过程。 docekr 学习目录 nginx简介 Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。与旧版本(<=2.2)的Apache不同,nginx不采用每客户机一线程的设计模型,而是充分使用异步逻辑,削 more ...


论思想的指导性

习惯的养成是个循序渐进的过程,同样,其废除也是。有意识的培养一个习惯需要消耗大量自身的资源,大抵先一时兴起,“幡然悔悟”或者“醍醐灌顶”,决定要养成某个习惯,然后分析搜集信息,制定培养的方案,剩下的,是占据更多消耗量的执行,并在以后执行的过程中,每个不起眼的抉择关口,进行自我劝诫和反思,以及内心斗争。 以前我认为,思过多,行过少,会让人变浮躁。但没有明确的“过多”,“过少”的定量标准,完全主观感受,而主观感受,也是通过自身与外部世界的交互反馈做出的反应。指导意义有了,却无法把握量,并非真正有效指导自己行为。 善思有益。生活中,更多地基于现有经验,类比新情况,做 more ...

Docker运行Mysql

Introduction 更多关于Docker内容请查看Docker学习笔记目录 本章主要说明了如何在docker中的linux中启用mysql服务。 我的需求是在宿主机上写代码,适用mysql数据库,不想在宿主机上安装,把数据库直接放到docker里。 由于我的docker 拉取ubuntu:latest时16.04尚未发布,所以本文的基准镜像是ubuntu 14.04,其他linux版本理论上也适用。 more ...

Linux文件乱码

Introduction 本文主要介绍linux下zip解压出来乱码以及普通文本类文件的乱码问题。 主要是系统之间编码方式不同造成的,国内windows文件名编码方式一般是gbk,而Linux默认是utf-8,这样就会导致在windows的文件在Linux下面显示乱码。 1. zip文件解压出来乱码 1.1 unzip支持-O选项 如果系统自带的unzip支持-O选项,则直接使用以下命令即可,这样最方便简单,然而debian stable版本自带的就不支持。 more ...

python configparser读取配置文件大小写问题

Introduction 在使用python2 configparser读取ini配置文件的时候,发现没法保留配置文件大小写,经搜索发现如下两种方法。同时也发现了python2和python3的configparser的一些小区别。 保留配置文件大小写 ConfigParse源码里有这样一段: def optionxform more ...