自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (3)
  • 收藏
  • 关注

原创 用Python登陆新版正方教务系统获取课程表(及RSA加密密码实现)

前言最近做一个微信小程序,需要登录教务系统。提前用python尝试一下登录接口,并获取到课表打印出来。我们学校用到新版正方教务系统,长这个样子。相比旧版的教务系统,唯一好处是不用输入二维码方便爬虫登录。但登录时用到RSA加密密码发送请求。正文分析网页:在网页上填上随便写的账号密码,点击登录。开发者工具记录如下:首先它点击登录后,提交一个表单,Form Data一共有4个数据...

2019-03-10 21:53:50 6447 23

原创 逆向笔记 | 破解极域学生端密码并实现窗口化屏幕广播

前言:学校上计算机课时,经常敲代码敲到一半就被老师广播屏幕,急得想对广播屏幕动手。其实一种简单的方法是任务管理器里结束 StudentMain.exe 便可躲过屏幕广播。但无法接收文件、老师讲课的一些重要点没听到。网上许多方法也只是教各种方法干掉学生端而已。在上课无聊时,破解极域当作一种消遣方式,也记录一下逆向的过程发上博客。破解了两个地方,使极域学生端可以任意密码进入设置页面和窗口化...

2019-01-08 22:09:34 19902 17

原创 selenium不关闭webdriver下动态更新代理ip地址(PhantomJS和Chrome)

PhantomJSfrom selenium import webdriverfrom selenium.webdriver.common.proxy import Proxyfrom selenium.webdriver.common.proxy import ProxyTypebrowser = webdriver.PhantomJS()# 设置页面加载和js加载超时时间,超时立即报错,如下设置超时时间为10秒browser.set_page_load_timeout(10)br.

2020-11-10 21:45:08 5472 8

原创 忽略Python使用PhantomJS时提示PhantomJS has been deprecated的警告信息

如今selenium已经弃用PhantomJS,每次程序执行都弹出这条警告信息UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox insteadwarnings.warn('Selenium support for PhantomJS has been deprecated, please use headless ’平时

2020-11-10 15:40:08 546

原创 SELinux拦截sshd导致ssh连接失败的问题: {execmem}没有权限

问题描述:近日服务器ssh无法通过远程连接上去,连接时服务器的SELiunx发起警报sshd被拦截问题排查:1.重启sshd服务systemctl restart sshd2.查看sshd的运行状态systemctl status sshdsshd.service failed发现sshd进程启动失败,但从这里看不出失败的原因3.查看linux系统日志cat /var/log/messages翻到最末尾端,发现一条有用的信息:/usr/sbin/sshd: error

2020-09-26 13:17:57 3211

原创 Java Comparable和Comparator的区别

当对自己定义的对象需要进行指定排序的时候,java中给了我们两个选择:Comparable和ComparatorComparable 简介Comparable 是排序接口。若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List列表(或数组)可以通过 Collections.sort(或 Arrays.sort)进行排序。此外,“实现Comparab

2020-05-10 14:50:08 199

原创 Java 集合框架 HashMap 使用方法

Map的分类:Hashtable:底层是哈希表数据结构,不可以存入null键和null值,该集合是线程同步的。jdk1.0 效率低HashMap:底层是哈希表数据结构,允许使用null值和null键,该集合是不同步的。jdk1.2 效率高。TreeMap:底层是二叉树数据结构。线程不同步。可以用于给map集合中的键进行排序。拓展:LinkedHashMap:具有按照插入顺序排序的HashMap,是HashMap 的子类。如果在映射中重新插入键,则插入顺序是不受影响的。HashMap的方法

2020-05-10 14:45:10 193

原创 Java 集合框架 TreeSet 使用方法

TreeSet:让Set无序的特性变为有序Set:无序,不可以重复元素HashSet:数据结构是哈希表,线程是非同步的。保证元素唯一性的原理:判断元素的hashCode值是否相同。如果相同,还会继续判断元素的equals方法是否为true。TreeSet:可以对Set集合中的元素进行排序。TreeSet自带排序的字典,使用方法与HashSet一致。默认是根据字母大小排序,可自定义排序规则示例: TreeSet ts = new TreeSet(); ts.ad

2020-05-10 14:44:39 227

原创 Java 集合框架 HashSet 使用方法

HashSet:不可重复的字典实现了Set接口HashSet依赖的数据结构是哈希表因为实现的是Set接口,所以不允许有重复的值插入到HashSet中的对象不保证与插入的顺序保持一致。对象的插入是根据它的hashcodeHashSet中允许有NULL值HashSet也实现了Searlizable和Cloneable两个接口拓展:LinkedHashSet:具有按照插入顺序排序的HashSet,是HashSet 的子类。如果在映射中重新插入键,则插入顺序是不受影响的。HashSet方法摘

2020-05-10 14:43:42 424

原创 Java 集合框架 LinkedList 使用方法

LinkedListLinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList 实现 List 接口,能对它进行队列操作。LinkedList 实现 Deque 接口,即能将LinkedList当作双端队列使用。LinkedList 实现了Cloneable接口,即覆盖了函数clone(),能克隆。LinkedList 实现java.io.Serializable接口,这意味着LinkedList支持

2020-05-10 14:42:42 280

原创 Java 集合框架 ArrayList 使用方法

ArrayList简介ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。ArrayList 实现了RandmoAccess接口,即提供了随机访问功能。RandmoAc

2020-05-10 14:41:32 284

原创 连续自然数和(双指针解法)

题目描述描述 Description对一个给定的自然数M,求出所有的连续的自然数段(连续个数大于1),这些连续的自然数段中的全部数之和为M。例子:1998+1999+2000+2001+2002 = 10000,所以从1998到2002的一个自然数段为M=10000的一个解。输入输入格式 Input Format包含一个整数的单独一行给出M的值(10 <= M <= 100...

2020-03-28 14:50:13 467

原创 桐桐的数学难题(质因数分解)

题目描述今天数学课上,桐桐学习了质数的知识:一个正整数如果只能被1和它本身整除,那么这个整数便是质数。桐桐就想:任意一个正整数是否都能分解成若干个质数相乘的形式呢?输入一个正整数n(2≤n≤109),把它分解成质因子相乘的形式,如果为质数则输出该数本身。如:36=2×2×3×3;19=19。你能帮助桐桐解决这个难题吗?输入输入一个正整数n(2≤n≤109)输出把它分解成质因子相乘的...

2020-03-27 23:50:09 1149

原创 微信小程序wx.getStorageSync同步读缓存无法获取到数据的坑

写小程序经常碰到读缓存无法获取到数据问题,一直没头绪,以为是小程序本身的bug。后来仔细读官方文档才发现自己被误导了,wx.getStorageSync同步读缓存 与 wx.getStorage异步读缓存写法有差异,而我在wx.getStorageSync使用了wx.getStorage的写法。原因如下:当时看官方文档,按照阅读习惯,我错误地理解这是wx.getStorageSync的两种使...

2020-02-10 02:13:38 19110 6

原创 四、hadoop初体验 及 使用Shell常用命令

启动集群打开到目录/usr/app/hadoop-2.7.4/sbin./start-dfs.sh./start-yarn.sh停止集群./stop-dfs.sh./stop-yarn.sh查看集群运行情况jps集群 web-ui一旦hadoop集群启动并运行,可以通过web-ui进行集群查看。NameNode: http://127.0.0.1:50070...

2020-01-15 17:21:39 402

原创 三、(环境配置)搭建hadoop集群环境

到hadoop官网下载: https://hadoop.apache.org/releases.html我现在使用版本:hadoop-2.7.4将压缩包上传到linux的/usr/app目录下解压:tar -zxvf hadoop-2.7.4.tar.gz一、配置hadoop-env.shhadoop/etc/hadoop 目录下vi hadoop-env.sh修改...

2020-01-15 17:17:29 190

原创 二、(环境配置)配置linux环境

1.配置域名解析vi /etc/hosts添加3个集群ip地址的域名解析192.168.2.252 hadoop1192.168.2.45 hadoop2192.168.2.37 hadoop3测试解析ping hadoop12.配置主机名第一种方法:修改主机名配置永久生效。修改文件vi /etc/sysconfig/network写入如下内容,重启后...

2020-01-15 17:12:32 200

原创 一、(环境配置)配置jdk8环境

如果有系统自带的openjdk,先卸载掉:查询当前系统安装的java[root@hadoop1 mc] rpm -qa|grep javajava-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64python-javapackages-3.4.1-11.el7.noarchjava-1.8.0-openjdk-headless-1.8.0.65-3.b1...

2020-01-15 17:08:48 250

原创 微信小程序连接物联网(三):微信小程序远程遥控宿舍开门 基于NodeMCU通过MQTT协议连接阿里云物联网平台

微信小程序远程遥控宿舍开门前言整个制作的耗材成本思路1. 使用MQTT.fx客户端工具测试2. Nodemcu连接阿里云物联网3. 微信小程序连接物联网4. 阿里云物联网M2M规则转发完成的样子前言折腾宿舍远程开门的这两周里碰壁不少,还好功能实现了。我想还有很多和我有同一想法的人。所以记录过程下来供参考少走弯路吧。我不是电子专业的学生,且这个Nodemcu也没涉及到底层知识,文中有错误的地方欢...

2019-12-25 14:29:38 13761 13

原创 微信小程序连接物联网(二):NodeMCU Lua学习笔记

上一章是记录esp8266初始化的步骤, 这章记录使用NodeMCU Lua时的学习笔记。记录常见的用法,都是参考官方的api文档的。最新的模块用法参考官方api文档:https://nodemcu.readthedocs.io/en/master/我学习nodemcu lua时看的视频:b站av22926769(由于视频与现在新的sdk版本不同,具体用法还得参考官方api文档)Lua...

2019-12-23 15:52:55 2965 1

原创 微信小程序连接物联网(一):初始化ESP8266 NodeMCU

前言上大学一直想做遥控宿舍开门,恰好这个学期我的宿舍钥匙不见了。于是花了两周的时间完成了这个想法。在这其中看了各种视频、博客。总结一下这两周学习的资料。从购买芯片到实现功能的整个过程。希望我的笔记能帮助大家1.购买芯片我在淘宝购买的是 esp8266 NodeMCU lua款摘录NodeMCU的简介:NodeMCU 是一款开源的物联网开发平台,其固件和开发板均开源,自带 WIFI 模块...

2019-12-22 16:43:44 5802

原创 微信小程序bindtap事件与catchtouchstart和catchtouchmove事件冲突

在写可拖动的菜单按钮碰到一个问题。当用catchtouchstart和catchtouchmove事件绑定菜单按钮的拖动时,bindtap事件失效了。代码如下:<view catchtouchstart='buttonStart' catchtouchmove='buttonMove' class='menu_block' bindtap='toggleLeft1' style='to...

2019-11-05 20:32:08 8485 3

原创 微信小程序引用自定义函数的几种方法

微信小程序有时需要函数里面调用函数,然而,使用不当经常报错误thirdScriptErrorCannot read property ‘testaaa’ of undefined;at api request success callback functionTypeError: Cannot read property ‘testaaa’ of undefined总结了一下,列出几种...

2019-11-02 15:34:39 14287 4

原创 解决Centos7 Mini 版 ifconfig command not found问题

安装完Centos7 最简版后无法使用ifconfig输入ifconfig报错ifconfig command not found通过搜资料发现,ifconfig命令属于net-tools包,需要安装此包。但是当我尝试下载时,连不上网啊,刚安装的系统什么也没配啊。于是先去配一下网卡。按照往常的方法,默认配置/etc/sysconfig/network-scripts/ifcfg-eth...

2019-07-27 11:19:13 516

原创 广度优先搜索(BFS) 马的遍历

题目描述有一个n*m的棋盘(1<n,m<=400),在某个点上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步输入一行四个数据,棋盘的大小和马的坐标输出一个n*m的矩阵,代表马到达某个点最少要走几步(中间的数用空格分开)样例输入3 3 1 1样例输出0 3 23 -1 12 1 4好久没更新博客了,这段时间偷懒在玩游戏,部分...

2019-06-15 22:21:41 981

原创 【入门】偶数求和 【多重循环】

题目描述有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数(公差为2的等差数列),现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。输入输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。输出对于每组输入数据,输出一个平均值序列,每组输出占一行样例输入3 24 2样例...

2019-04-02 20:29:19 1220

原创 【Java】 整型和字符串类型相互转换

字符串 -> 整数型方法一int x = Integer.valueOf(str)方法二int x = Integer.parseInt(str);字符串里取单个数字String str = "27638496";int n = str.length();for (int i = 0; i < n; i++){ int str_i = Integer.va...

2019-03-25 11:14:14 1953

原创 【基础】循环数(java)

题目描述n 位的一个整数是循环数(cyclic)的条件是:当用一个 1 到 n 之间的整数去乘它时, 会得到一个将原来的数首尾相接循环移动若干数字再在某处断开而得到的数字。也就是说,如果把原来的数字和新的数字都首尾相接,他们得到的环是相同的。只是两个数的起始数字不一定相同。例如,数字 142857 是循环数,因为:142857 *1 = 142857142857 *2 = 2857141...

2019-03-24 21:28:06 1837

原创 【中级】蛇行矩阵

题目描述蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。输入本题有多组数据,每组数据由一个正整数N组成。(N不大于100)输出对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。样例输入5样例输出1 3 6 10 152 5 9 144 8 137 1211解题思路:...

2019-03-23 20:07:22 386

原创 【基础】计算等腰三角形中的数字的位置 【大数据量】【循环】

【基础】计算等腰三角形中的数字的位置 【大数据量】【循环】1071: 【基础】计算等腰三角形中的数字的位置 【大数据量】【循环】题目描述求这个三角形中第N个数是第几行的第几个数输入Input&amp;nbsp;&amp;nbsp;&amp;nbsp; 输入一个整数N(1&amp;lt;=N&amp;lt;=1000000000),表示第N个数。输出Output&amp;nbsp;&amp;nbsp;&amp;nbsp;

2019-03-05 11:38:06 1161

原创 ubuntu安装jupyter notebook后出现TypeError: 'type' object is not subscriptable错误的解决办法

今天尝试安装jupyter notebook和pyecharts时经常出现错误,上网查资料找了快三小时尝试各种命令然后试着尝试下面的方法,成功的解决了问题。记录一下解决的过程给各位参考,不代表一定解决问题。错误一:TypeError: ‘type’ object is not subscriptable如图所示解决办法:终端输入pip3 install tornado==4.4.3...

2019-03-02 16:59:27 2851

原创 【基础】(递归)菲波那契数列

题目描述描述菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数a,要求菲波那契数列中第a个数是多少。输入输入第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a(1 &amp;lt;= a &amp;lt;= 20)输出输出输出有n行,每行输出对应一个输入。输出应是一个正整数,为菲波那契数列中第a个数的大小样例输入...

2019-02-23 21:47:31 887

原创 【入门】(递归)计算一个整数N的阶乘

题目描述计算一个整数N的阶乘输入一个整数N, (0〈=N〈=12)输出整数N的阶乘.样例输入5样例输出120解答代码:#include&amp;lt;stdio.h&amp;gt;int fact(int num){ if(num==1 || num==0) return 1; return (num*fact(num-1));}int main(){ int n...

2019-02-23 21:42:46 3907

原创 【入门】数学黑洞6174

题目描述Description已知:一个任意的四位正整数。将数字重新组合成一个最大的数和最小的数相减,重复这个过程,最多七步,必得6174。即:7641-1467=6174。将永远出不来。求证:所有四位数数字(全相同的除外),均能得到6174。输出掉进黑洞的步数。输入一个四位数,且各位数字不全相同。输出按题意操作的步数样例输入6471样例输出1解答思路:先通...

2019-02-02 00:00:10 5285 1

原创 【入门】寻找最大数和最小数的位置 【循环】

题目描述Description输入N个数,打印其中的最大数和最小数及其位置号,如果有相同数,输出最早出现的那一个.(0&lt;N&lt;10000)输入第一行一个数N.第二N个数,用空格隔开。输出输出一行,两个数,第一个数为最大数位置号,第二个数为最小数的位置号。样例输入73 2 7 6 4 5 7样例输出3 2C源代码:#include&lt;std...

2019-02-01 17:24:46 3176

原创 【入门】猴子吃桃子

题目描述猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。 第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。 到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。输入N输出桃子总数样例输入10样例输出1534这题的解题思路:其实做起来很简单,既然知道了第10天猴子还剩下1个桃子,那...

2019-01-31 12:27:11 866

转载 sublime text3中python的input()无响应解决方法

1、Ctrl + shift + P ,在弹出的输入框中输入install package control;2、Ctrl + shift +p, 输入/选择 Package Control: Install Package,然后在新的输入框中输入SublimeREPL,回车(在菜单栏的Tools有SublimeREPL说明安装成功)3、依次点击Preferences—Key Buildings...

2019-01-08 21:04:02 3829

原创 Python中文标点符号转英文标点符号

在学python爬虫中,爬取到的数据要经过筛选导入数据库,我们爬到的数据通常用.txt存放,然后通过逗号分隔进行导入数据库,但是,一些网站中获取到的数据是自带中文逗号分隔,所以要中文标点符号转英文标点符号,才能顺利导入例:第5期,宝马520i,众筹170000元,分红4045.95元,万元收益231.2元,年化收益率10.05%,80天转换为英文逗号s=&amp;quot;第5期,宝马520i,众筹1700...

2018-12-28 16:26:35 6916

原创 LeetCode 1. 两数之和 (Python)

class Solution: def twoSum(self, nums, target): &amp;amp;quot;&amp;amp;quot;&amp;amp;quot; :type nums: List[int] :type target: int :rtype: List[int] &amp;amp;quot;&amp;amp;quot;&amp;

2018-12-14 13:40:28 193 1

Python爬取教务系统课程表

用Python爬取新版正方教务系统课程表,涉及到rsa的加密密码。代码几乎封装了,改一下网站地址就可以使用了

2019-03-10

极域电子教室窗口化dll

下载到电脑后,解压LibDeskMonitor.dll,先结束极域进程,打开极域目录,替换原dll,再重新运行极域客户端就可以了 当老师全屏广播时,点击窗口右上角的按钮就可以窗口化广播了,不想听广播就最小化窗口。

2019-01-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除