Chuwen 发布的文章

OpenWrt/PandoraBox 系统路由器 实现 Dr.com上网

原理是路由器运行 drcom 客户端
drcom Python 版客户端: github repo:drcom-generic,但是许多路由器内存较小,安装 Python 很困难,所以推荐使用 C语言实现版,编译生成可执行文件就好了
github 官方 repo: dogcom.

条件与工具:

  1. 校园网认证:dr.com 6.0.x P版(其他版本的破解过程也一样)
  2. 工具:安装Winpcap的windows电脑,校园网接入的网线,抓包工具(本人环境为:Winpcap_v4.1.3; Wireshark v2.6.2)
  3. 路由器:能够装 OpenWRT 系统或者基于其定制的系统(如 PandoraBox)的路由器。

    如果你校园网宽带小于 100M,且打算就在校学校使用到毕业,推荐闲鱼 小米路由器 3,目前价格40块左右。购入后刷 PandoraBox 即可
    如果你想性能好的,推荐闲鱼买 newwifi3,内存大,有 USB口,做个 NAS 还是不错的。购入后刷 OpenWrt、PandoraBox 即可
    以上仅代表个人观点,并非一定要用以上路由器才能正常使用
  4. dogcom: C语言实现的 drcom 客户端,把它运行在路由器,来实现校园网的认证登陆。
  5. drcom 解析在线配置器:dogcom 作者做的 http://drcoms.github.io/drcom-generic/

- 阅读剩余部分 -

JavaScript 动态取对象值(数组)

举个例子

有以下对象

let ob = {
    age: 19,
    name: 'Wenzhou Chan',
    sex: '♂'
};

let key = 'age';//键名(key),根据自己业务逻辑,该值是动态改变的

//按照预想结果,取出来的应该是 ob.age 的值
console.log(ob.key);
//但运行结果实际是 undefined

//我们可以这样做,就可以动态取值了
console.log(ob[key]);
//运行结果是  19

ThinkPHP 5 命令行下执行控制器下的方法

假设有这样一个 URL:https://nowtime.cc/v1/time_table/write_table

你想要再 命令行 下执行,你可以这样运行

1.转到 public 目录下

cd /www/wwwroot/nowtime.cc/public

2.执行控制器下的某一个方法

php index.php v1/time_table/write_table
对于 THinkPHP 5 以上版本都可以是用此方法

IntelliJ IDEA全局内容搜索和替换

很多时候,需要把整个项目里或指定文件夹下进行全局搜索和替换,如:修改已经固化的网页标题等。IntelliJ IDEA 就有这么一个功能。
除了 IntelliJ IDEA,还有它(指:JetBrains)旗下的 IDEA 也支持,如:PhpStorm、WebStorm、Pycharm、CLion 等
使用方法如下:

1. 全局搜索内容

快捷键:Ctrl + Shift + F
如果快捷键打不开,请手动在菜单栏找到 Edit -> Find -> Find in path,打开搜索窗口:
如果快捷键打不开,请手动在菜单栏找到 Edit -> Find -> Find in path,打开搜索窗口

- 阅读剩余部分 -