无锡学院校园网 实现路由器自动登录上网 支持多设备连接
开始之前我在学校收了一个路由器后,开始折腾起了实现校园网的自动登录,因为本校的校园网要求是一人一号,并且只要设备想用校园网必须要登录才能上网,非常的恼人,还给宿舍的IoT设备连接网络造成了一定的麻烦。
在这之前已经有学校的大佬做过脚本并成功实现了自动登录,由于校园网在本校转设以后进行了一次更新,在我Ctrl+V后发现代码并不通用,遂开始研究大佬的脚本,并也成功实现了自动登录。但是在此之前我对Shell脚本是完全没有了解过的,以下内容可能会有纰漏错误,请大佬们多多包含并在评论区指出我的文章中的不足之处,多谢。
在教程开始之前,先要感谢大佬们的教程文章使得我也能够成功实现自动登录,这里放上本篇教程的参考与引用,并特别感谢学校的KMnO4大佬写的本校自动登录教程。
校内KMnO4大佬的文章:酷安:使用 Padavan 路由器实现校园网定时 Web 认证
来自甲烷气瓶博客的文章:Dr.COM校园网多设备解决方案——路由器 Padavan/LuCI 固件自动网页认证+Telegram Bot 定时发送连接情况
那么我们就废话不多说开始教程。
内容本篇教程理论上适用于部分学校的以哆点(Dr.com ...
LeetCode 704.二分查找
先看题目,题目来源LeetCode 704.二分查找
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
非常简单易懂的题目,要求就是返回相应元素的下标。但这题的重点在于时间复杂度要实现O(log n),如果您以后一看到要求这样的时间复杂度,那么就应该下意识地反应到这可能是一道需求二分算法求解的题目。如果没有这样的要求,我们完全可以使用时间复杂度为O(n)的遍历数组。
因为比较简单,所以就不详细展开了,您如果不理解二分法可以根据下面代码的注释来辅助理解。
代码示例1234567891011121314151617class Solution {public: int search(vector<int>& nums, int target) { int min=0,max=nums.size()-1,mid=0; while(min<=max)//在min>max后退出循环,则代表t ...
LeetCode每日一题:1005.K 次取反后最大化的数组和
今天的LeetCode题目又是难度为简单的题LeetCode 1005.K 次取反后最大化的数组和,先来看题。
题目给你一个整数数组 nums 和一个整数 k ,按以下方法修改该数组:
选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。重复这个过程恰好 k 次。可以多次选择同一个下标 i 。
以这种方式修改数组后,返回数组 可能的最大和 。
题解读起来非常拗口而且难以理解,还好LeetCode的题目都会给示例,我们来看看。
示例1:输入:nums = [4,2,3], k = 1
输出:5
解释:选择下标 1 ,nums 变为 [4,-2,3] 。
示例2:输入:nums = [2,-3,-1,5,-4], k = 2
输出:13
解释:选择下标 (1, 4) ,nums 变为 [2,3,-1,5,4] 。
看完以后,我终于理解了题目说的是啥意思,通俗的来说就是拿nums[i]进行k次的nums[i]*=-1,随后把nums里的元素加起来返回,而且要是最大值。
进行一波分析,从nums里拿出哪个元素进行变换,会使得最后的结果是最大呢,很显然是nums中最小的那个 ...
LeetCode每日一题:506.相对名字
先来看看题目LeetCode 506.相对名字
题目 给你一个长度为 n 的整数数组 score ,其中 score[i] 是第 i 位运动员在比赛中的得分。所有得分都 互不相同 。
运动员将根据得分 决定名次 ,其中名次第 1 的运动员得分最高,名次第 2 的运动员得分第 2 高,依此类推。运动员的名次决定了他们的获奖情况:
名次第 1 的运动员获金牌 “Gold Medal” 。名次第 2 的运动员获银牌 “Silver Medal” 。名次第 3 的运动员获铜牌 “Bronze Medal” 。从名次第 4 到第 n 的运动员,只能获得他们的名次编号(即,名次第 x 的运动员获得编号 “x”)。使用长度为 n 的数组 answer 返回获奖,其中 answer[i] 是第 i 位运动员的获奖情况。
题解 题目的意思,是要我们把第i号的运动员的分数换成名次,然后以vector<string>返回,特别是前三名,要改成Gold Medal、Silver Medal、Bronze Medal。其实非常简单,下面来看解决方案。
1.先执行一次for循环,因为分数是唯一的, ...
特殊的回文日子
今天是一个特殊的日子
2021年12月2日
我们用纯数字来表示就是
20211202
它是一个无论是从头读起还是从尾读起都是一样的数字,这样的数字我们称其为回文数。
类似的有
123321 3468643 101
为了纪念今天,引申出一道来自leetcode的简单的算法题 Leetcode 9.回文数。
题目是这样描述的
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。
第一种解法 根据题意,我们用string num来表示整数x,我们只需要对比num[i]与num[num.size()-i-1]是否相同即可,贴上代码。
123456789101112class Solution {public: bool isPalindrome(int x) { string num=to_string(x); for(int i=0;i<num.size()/2 ...
Hello World
您好
欢迎来到我的博客,2021年12月1日,也就是今天,是我的博客的出生日。这篇文章同时是用来测试的。
因为是刚刚建立的博客,所以站里可能会有一些小问题,请多多包含,遇到问题可以在留言板或评论区中给我留言。
如果您也有博客,欢迎前往[友链](https://blog.joyer.top/link/)在评论区底下留言与我互换友链信息。
HelloWorld
1234void main(){ cout<<"Hello, World!";}