获取电信光猫超级密码
登陆电信光猫
打开浏览器,输入 http://192.168.1.1
,进入光猫管理页面,用 useradmin
账户登陆。将地址栏中的连接 http://192.168.1.1/cgi-bin/content.asp
改为 http://192.168.1.1/cgi-bin/telnet.asp
。出来如下的界面:
启用 Telnet
,点击确定。
终端获取超级密码
打开 Mac 终端,输入命令
1 | telnet 192.168.1.1 |
按住 control + s
键,保存终端内容到文件。
文件中搜索 telecomadmin
,就能看到超级密码了。
Python 学习笔记(八)【File(文件) 方法】
file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数:
1 |
|
Python 学习笔记(七)【Python中的包】
包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python 的应用环境。
简单来说,包就是文件夹,但该文件夹下必须存在 __init__.py
文件, 该文件的内容可以为空。__int__.py
用于标识当前文件夹是一个包。
考虑一个在 package_runoob
目录下的 runoob1.py
、runoob2.py
、__init__.py
文件,test.py
为测试调用包的代码,目录结构如下:
1 | test.py |
package_runoob/runoob1.py
1 | #!/usr/bin/python |
Python 学习笔记(六)【模块】
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
模块让你能够有逻辑地组织你的 Python 代码段。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
import 语句
模块的引入
模块定义好后,我们可以使用 import 语句来引入模块,语法如下:
1 | import module1[, module2[,... moduleN] |
比如要引用模块 math,就可以在文件最开始的地方用 import math 来引入。在调用 math 模块中的函数时,必须这样引用:
1 | 模块名.函数名 |
SSH 免密登陆 VPS
我们在进行 SSH 登陆的时候,每次都需要输入密码,就感到十分的不方便,这里可以利用 SSH Key(ssh公钥) 来验证登录,从而实现免密登陆。
通过命令生成 SSH Key
生成 SSH Key 我们需要 ssh-keygen
命令
1 | ssh-keygen -t rsa -C "xxxxx@xxxxx.com" |
查看生成的 SSH Key
1 | cat ~/.ssh/id_rsa.pub |
Objective-C 中的强引用(__strong)和 弱引用(__weak)
在Objective-C的ARC模式中,
1 | id obj1 = [[NSObject alloc] init]; |
这里虽然没有显示的声明为 __strong
,但是 Objective-C
默认声明的一个对象就为 __strong
,即:
1 | id obj1 = [[NSObject alloc] init]; |
和
1 | id __strong obj1 = [[NSObject alloc] init]; |
iOS 原生实现扫描二维码和条形码功能,限制扫描区域
自定义OS X的window button
由于项目原来的设计,导致在OS X 10.10之后的系统上会出现一些奇怪的Bug,调用
- addSubview:positioned:relativeTo:
方法却并没有实现将视图放在最上层。经过不断的查找,才知道,子视图的父视图并没有被显示出来,导致了- addSubview:positioned:relativeTo:
方法不起作用。那么如果将父视图显示出来的话,window button(关闭按钮,最小化按钮,全屏按钮,最大化窗口按钮)又会被遮盖掉,无奈,需要自定义window button。
在自定义之前一定要将系统自动创建的按钮关闭
1 | [[self.window standardWindowButton:NSWindowCloseButton] setEnabled:NO]; |