Java爬取南通大学教务系统信息
Java爬取南通大学教务系统信息注意:useragent等响应头(爬教务系统好像不需要)
1、通过抓包获取学校的认证登录链接
1http://authserver.ntu.edu.cn/authserver/login?service=http://tdjw.ntu.edu.cn/sso/jziotlogin
2、第一次发送get请求获取页面,并且解析,找到需要携带登录的参数,如lt 秘钥等等
1{execution=e1s1, password=+MwHdbut9wc6hIxuq3XG1lHcqFjyJOUBHfuXZFB7p/sJc6SSAp0V0eRJPRg8BWPiU+cEmP8qnlQfyH7HR6iJvxKexFDXTIpnsJ+J23cmWjI=, _eventId=submit, lt=LT-623944-hbUqGmrk6OuO0jPj6mBcmPWseDuCPq1641653523202-LqSD-cas, username=1930141729, dllt=userNamePasswordLogin, rmShown=1}
3、第二次发 ...
CLion c++无法使用iostream.h头文件
这两天在学数据结构,总是找不到好用的编译器,前两天发现了jetbrain公司有一共clionb编译器,我就试了一下,因为我经常使用他家的idea写Java,好用pycharm写python,所以界面什么的都比较友好。当我把c++的代码复制过去的时候发现无法调用iostream.h头文件
那我们就要了解一下iostream.h这个头文件是什么
12#include <iostream.h>非标准输入输出流#include <iostream>标准输入输出流
当代码中用<iostream.h>时,输出可直接引用cout<<x;因为<iostream.h>继承C语言的标准库文件,未引入名字空间定义,所以可直接使用。
C++中为了避免名字定义冲突,特别引入了“名字空间的定义”,即namespace。当代码中引入<iostream>时,输出需要引用命名空间;
使用<iostream>时,引入std::有以下方法:
1.123using namespace std;cout<<x;
...
使用json返回数据的时候不要使用submit
如题,当使用submit提交后,会直接跳转json值的页面如图
昨晚因为这个原因,我被困了几个小时,后来把submit改成button就可以了。
其实也符合逻辑因为我在这里默认返回的就是Map类型的ret
所以返回ret,不过使用了button就交给ajax来处理了。
Python连接数据库操作后一定要记得关闭连接
今天我们小组用python对数据库进行操作的时候,突然运行全部出问题了。
最后才发现原来是我们用的是同一个数据库,并且在代码里面只关闭了游标对象,并未关闭连接对象,所以运行结束后并未能及时释放,造成了连接池的拥挤,相当于操作系统里的死锁。
1234connect=pymysql.connect(host='localhost',port=3306,user='root',password='123456',db='student')cursor = connect.cursor() #创建游标对象cursor.close()#关闭游标对象connect.close()#关闭连接对象
后来只能在程序退出的时候关闭连接对象。
12connect.close()#关闭连接对象 sys.exit()
所以以后操作完数据库后一定要记得关闭连接!
关于Mybatis的@Param注解
起因今天写了一个判断用户用户名密码是否正确的登录功能,在单元测试的时候发现报错,(org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘user_name’ not found. Available parameters are [arg1, arg0, param1, param2])
原因是没有找到参数user_name的值,可是我明明在mapper.xml文件中传入了呀。
12345678910<mapper namespace="com.xueziport.dao.UserDao"> <!--根据id查询用户信息 --> <select id="findUserById" parameterType="Integer" resultType="User"> ...
解决数据mysqll数据库删除自增字段后跳号
命令行输入1alter table 表名 auto_increment=你想要的id;