March 2018

教研室有台tplink不知道怎么回事,总是自己掉线,还是很奇葩的那种掉线,明明ip和网关都变0.0.0.0了,还是显示在线,导致自带的自动登陆功能不起作用。 之前都是手动check和重新登陆,实在是浪费生命,于是乎来个定时脚本搞定吧,反正教研室有24小时online的服务器。 整个任务大体上分为三个步骤: 分析tplink管理API 编写管理脚本 使用systemd timer定时启动脚本(当然cron也是可以的,但是作为Archer,怎么能不用最新技术~) 1. 分析tplink管理API 首先登陆http://192.168.0.1 (替换成自己的管理地址,下同),教研室的这个型号是WR842N,登陆界面及其简单,就一个密码框。一开始我以为是把密码用明文或者hash一下post给路由,但是填写密码后发现没有post数据,百思不得其解,后来几番搜索,找到一篇分析的好文,这篇文章不仅告诉了如何登陆,而且还分析的很详细。想了解详情的请参见这篇blog。至于代码,我做了简化,直接把chrome里监控到的header粘进代码发送,简单粗暴~ 2. 编写管理脚本 重点来了,先贴代码: # -*- coding: utf-8 -*- import urllib.request import sys progArgs = [“get_status”, “login”] ip = “192.168.0.1” […]

这个问题无外乎有三个难点: 什么是sum 什么是reduce 什么是维度(indices, 现在均改为了axis和numpy等包一致) sum很简单,就是求和,那么问题就是2和3,让我们慢慢来讲。其实彻底讲清楚了这个问题,很多关于reduce,维度的问题都会恍然大悟。 0. 到底操作哪个维度?? sum这个操作完全可以泛化为任意函数,我们就以sum为例,来看看各种情况。 首先是一维(按照tensorflow的说法其实是0维,后面会说)就是这样 a = 1 sum(a) = 1 那么看看二维的情况,为了看的更清楚,特意写成了矩阵的形式: a = [[1,2], [3,4]] sum(a) = ??? 仔细观察,那么问题来了,sum(a)到底应该是多少?有人说,当然是[3, 7](“横着加”[[1+2],[3+4]]),有人说 不应该是[4, 6](“竖着加”[[1+3],[2+4]])吗?还有人或说,不应该是10(全加在一起)吗? 谁是对的? 都是对的。 […]

参考链接:http://bbs.tianya.cn/post-english-118927-1.shtml 一、全国人民代表大会常务委员会 standing committee of the national people’s congress (npc) 委员长 chairman 副委员长 vice—chairman 秘书长 secretary—general 副秘书长 deputy secretary—general 委员 member 全国人民代表大会…委员会…comimittee/commission of the npc 主任委员 chairman 副主任委员 vice—chairman 委员 […]