引入 前一段时间爬了学校的旧版的教务系统,想了解更多请点击这里:爬取学校教务系统获取学生信息 旧版教务系统主页 不知道学校是不是把装空调的拿去买新教务系统了,新教务系统主页 可以看出,学校用的仍然是正方教务系统,不过这是新的版本。新教务系统是后台是用Java写的,前端用了Bootstrap等,比就系统好看多了,易用性也明显提高。 准备 模拟登陆前,我们首先要清楚需要提交那些数据。 打开F12,我们在访问主页时,除了加载了JS的HTML还向服务器发送了一个get请求。 直接访问它可以获取一个json: {"exponent":"AQAB","modulus":"AIMNm8zi5XkWLRDUy7w6bjypS+d8ng7an00UYH8UZMhUvrDAvpuifsFu+rU6dmMFQHpHGo9ZlyEy9GWy6ev3s8ro15869OIKo\/nwexEnb8AD0DO7NaV9jzDjqRjEldAs5ct9pdjo7SxQccJYfSbFbwb6206w1q4 继续阅读 >>


李猛 18/08/18 17:59:04
  unp上讲述了以下三种方法: 1.调用alarm,它在指定超时期满时将产生SIGALRM信号。 2. 使用select为函数设置超时 3.使用SO_RCVTIMEO套接字选项为函数设置超时 (1.1).使用 SIGALRM 信号为 connect设置超时 static void connect_alarm(int); int connect_timeo(int sockfd, const SA *saptr, socklen_t salen, int nsec) { Sigfunc *sigfunc; int n; sigfunc = Signal(SIGALRM, connect_alarm);//设置新的信号处理函数 if (alarm(nsec) != 0)//检测以前有没有设置过时钟,如果有就会覆盖 err_msg("connect_timeo: alarm was already set"); 继续阅读 >>


刘生玺 18/08/17 22:38:16
1. 经典“入门级”问题:IO 多路复用是什么意思? 在单个线程通过记录跟踪每一个Sock(I/O流)的状态来同时管理多个I/O流. 发明它的原因,是尽量多的提高服务器的吞吐能力。 是不是听起来好拗口,看个图就懂了.(其实就是一个时分复用)    在同一个线程里面, 通过拨开关的方式,来同时传输多个I/O流 那么,“一个请求到来了,nginx使用epoll接收请求的过程是怎样的”, 其实,ngnix会有很多链接进来, epoll会把他们都监视起来,然后像拨开关一样,谁有数据就拨向谁,然后调用相应的代码处理。 其中,“复用”指的是复用同一个线程。 其实就是操作系统为你提供了一个功能,当你的某个socket可读或者可写的时候,它可以给你一个通知,让你去处理读事件或者写事件。 而这个功能能够通过select/poll/epoll等来使用。这些函数都可以同时监视多个描述符的读写就绪状况,这样,多个描述符的 I/O 操作都能在一个线程内并发交替地顺序完成 。 2.s 继续阅读 >>


刘生玺 18/08/17 21:00:21
在项目部署或者是升级阶段经常需要写一下shell脚本做一些自动化的工作。所有python的fabric框架能做 […] 继续阅读 >>


郭遗欢 18/08/17 14:44:20
一、什么是多路复用? 关于什么是I/O多路复用,在知乎上有个很好的回答,可以参考。   这里记录一下自己的理解。我认为要理解这个术语得从两方面去出发,一是:多路是个什么概念?二是:复用的什么东西?先说第一个问题。多路指的是多条独立的i/o流,i/o流可以这么理解:读是一条流(称之为读流,比如输入流),写是一条流(称之为写流,比如输出流),异常也是一条流(称之为异常流),每条流用一个文件描... 作者:weixin_42201172 发表于 2018/08/16 16:28:14 原文链接 https://blog.csdn.net/weixin_42201172/article/details/81740670 阅读:31 继续阅读 >>


田正东 18/08/16 16:28:14
生产者消费者问题 一、问题描述 生产者消费者问题(Producer-consumer problem),也称有限缓冲问题(Bounded-buffer problem),是一个多线程同步问题的经典案例。生产者生成一定量的数据放到缓冲区中,然后重复此过程;与此同时,消费者也在缓冲区消耗这些数据。生产者和消费者之间必须保持同步,要保证生产者不会在缓冲区满时加入数据,消费者也不会在缓冲区空时消耗... 作者:ldx19980108 发表于 2018/08/16 08:40:50 原文链接 https://blog.csdn.net/ldx19980108/article/details/81707751 阅读:1142 继续阅读 >>


李猛 18/08/16 08:40:50
C语言链接mysql数据库错误: 一 编译错误: eg:用gcc编译出现如下的错误: test.c:(.text+0x5e):对‘mysql_init’未定义的引用 但是在头文件中已经#include<mysql/mysql.h> 解决方法是: gcc xx.c -lmysqlclient -L/usr/lib64/mysql ... 作者:lalala323 发表于 2018/08/15 10:30:07 原文链接 https://blog.csdn.net/lalala323/article/details/81699728 阅读:156 继续阅读 >>


李重乐 18/08/15 10:30:07
最开始的学习疑问,网络编程上的这些乱七八糟的名词这些都是用来干什么的? 地址:为了使网络上的计算机通过唯一标识进行相互间通信 端口:解决多个程序要同时访问网络 IP协议:确定到达目的地的路由 UDP协议:向应用程序提供一种面向无连接的服务 TCP协议:提供一种面向连接的,可靠的数据传输服务 套接字是什么 在两个程序进行通讯连接的一个端点.是连接应用程序和网络驱动程序的桥梁. 网络应... 作者:kkkkde 发表于 2018/08/15 09:17:48 原文链接 https://blog.csdn.net/kkkkde/article/details/81698124 阅读:132 评论:2 查看评论 继续阅读 >>


胡锦雲 18/08/15 09:17:48
三次握手与四次挥手 通过TCP/IP协议的学习,我们可以知道TCP协议是一种面向连接的、可靠的传输协议。其中,为了保证客户端与服务器连接的有效性,就有了本篇文章所要介绍的“三次挥手”;而“四次挥手”则是为了保证连接的正确断开。 1. TCP状态 首先,介绍一下TCP的几个状态: SYN —— 同步序列编号,在建立连接时发送 ACK —— 确认信息,在确认SYN信息时发送,响应信息... 作者:liushall 发表于 2018/08/15 08:58:10 原文链接 https://blog.csdn.net/liushall/article/details/81697831 阅读:313 继续阅读 >>


王良 18/08/15 08:58:10
关于Java线程的状态网上的说法不一,有的说是6种状态,有的说是5中状态,索性就查看了一下Java源码。Thread类里面有一个枚举类,如下: public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; } 这个枚举类里面有6种类型,所以Java中... 作者:ldx19980108 发表于 2018/08/15 08:19:50 原文链接 https://blog.csdn.net/ldx19980108/article/details/81675241 阅读:419 继续阅读 >>


李猛 18/08/15 08:19:50