自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 Vue学习笔记(一)

为了保证浏览器的安全,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源,成为同源策略,同源策略是浏览器安全的基石。当一个请求URL的协议、域名、端口三者之间任意一个与当前页面URL不同即为跨域, 此时无法读取非同源网页的Cookie,无法向非同源地址发送Ajax请求。CORS将请求分为两类:简单请求和非简单请求,分别对跨域通信提供了支持。笔者不追求对Vue有深入的了解,笔者只对Vue进行了初步地学习,只为掌握springboot+Vue的前后端相结合的数据流动,所以笔记是基础中的基础。

2023-12-23 10:29:29 619

原创 springboot学习笔记(五)

第一步肯定是编写User类,User里应该包含用户ID,密码,生日,用户对应订单。这里需要注意,根据ORM,我们编写的User类是对应了User表的,但是User表里是不包含订单这个字段的。最后一个@@Many注解中,column表示数据库中的字段,property则表示User类中的字段名称,javaType表示返回的Java类型,因为一个用户可以拥有多个订单信息,所以返回的是list。场景:我有一个表,里面填写的是用户的个人信息(姓名,生日,密码,用户ID)。属于MybatisPlus中的功能。

2023-12-22 19:54:31 808 1

原创 springboot学习笔记(四)

之前学习过Django和mangodb,所以对ORM有一定的了解,简单来说ORM(Object Relational Mapping 对象关系映射)是为了解决面向对象与关系数据库存在的互不匹配现象的一种技术。ORM通过使用描述对象和数据库之间的映射的元数据将程序中的对象自动持久化到关系数据库中。ORM框架的本质是简化变成中操作数据库的编码。MyBatis是一款优秀的数据持久层的ORM框架,被广泛地应用于应用系统。

2023-12-20 17:16:22 450

原创 springboot学习笔记(三)

Springboot工程嵌入的tomcat限制了请求的文件大小,每个文件的配置最大为1MB,单词请求的文件的总数不能大于10MB,所以需要在配置文件application.properties中加入两个配置。c.通用行为:读取cookie得到用户信息并将用户对象放入请求,从而方便后续流程使用,还有提取Locale、Theme信息等,只要是多个处理程序都需要的,即可使用拦截器实现。a.使用IDEA创建SpringBoot项目,会默认创建出classpath:/static/目录,静态资源一般放在这个目录下。

2023-12-20 11:36:05 838

原创 springboot学习笔记(二)

一些最常用的是: spring-boot-starter-data-jpa spring-boot-starter-security spring-boot-starter-test spring-boot-starter-web spring-boot-starter-thymeleaf。b.幂等性:幂等的方法保证了重复进行一个请求和一个请求的效果是相同的(并不是指响应总是相同的,而是指服务器上的资源的状态从第一次请求后就不再改变),在数学上的幂等性是指N次变换和一次变换是相同的。

2023-12-19 12:13:09 826

原创 springboot学习笔记(一)

springboot安装,springboot hello world

2023-12-19 10:52:50 319

原创 正则表达式学习笔记(个人向)

记录正则表达式学习笔记:主要介绍正则表达式基础知识和分组的概念1.什么是正则表达式:用特定规则下的有限的字符串去查询或替换无限的字符串2.转义字符:\n 匹配换行符\r 匹配回车符\t 匹配制表符(tab键)\v 匹配垂直制表符\w 数字或字符或下划线\W 非---------------...

2021-08-12 15:35:55 110

原创 记一次导数据经历

这几天遇到了个无语的事情,某个客户的系统由于从java7升到了java8,导致系统崩了。我就负责把数据库里的数据导出来,记录一下自己的窘态毕竟搞scrapy搞

2021-06-11 23:03:42 6149

原创 再来!使用frida框架hook来获取APP的加密算法的参数

经过上次的简单的hook,自己对frida的使用有了基本的了解(看这篇文章的你也应该能够明白)。在上次的sign值成功解密了加密参数后,又遇到了许多恶心的APP,一类是因为不走xi

2021-06-03 15:19:18 4106

原创 Xpath常用函数总结

做了一段时间的爬虫了,虽然很菜,但是对xpath这种基础的东西还是有了一点的认识,不废话了,总结一下吧。这篇文章,我不打算从很基础的来总结,因为各种Xpath教程漫天飞了已经。1.following和following-siblingfollowing和preceding没啥区别,就是一个后,一个前。其实我也搞不懂它和following-sibling具体区别是什么。好像following-sibling是匹配当前节点下面的元素,following就是直接匹配到底,穿了。如果不对..

2020-12-20 22:24:03 930

原创 新华网分享页采集方法

1.第一次做的时候: if (url.matches(regxhp)) { List<String> time1 = getElementAgainstXpath(s, "//div"); time = listToString(time1); String regtime = "\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}"; List<Strin

2020-05-24 15:28:39 376

原创 frida框架基本学习

B站的学习视频,还不错分享一下:https://www.bilibili.com/video/BV1Z4411j7at?p=3

2020-05-14 10:08:42 379

原创 使用frida框架进行一次简单的hook来获取新闻类APP的sign值

工具准备:frida框架 python 夜神模拟器 需要hook的APP(这里是以掌中惠州为例)1.找到需要hook的函数这里,我是想要得到掌中惠州APP的url中的sign值示例:https://api.xiaodingkeji.com/api/News/GetArticleList?sign=ab7b25edfd90cb17c73375422a75b2ff&stamp=15893375128339rlczb900409171512f7d&ColumnId=143&

2020-05-14 10:04:24 2933 3

原创 安装和使用frida框架

工具准备:frida框架 python

2020-05-14 09:35:58 720

原创 逆向学习(二)

加密算法sign的查找

2020-04-03 15:07:55 201

原创 手机模拟器安装Xposed框架

如何在手机模拟器上安装xposed呢?工具准备:1.手机模拟器(以雷电模拟器为例子)2.FQ软件3.xposedinstaller安装过程:1.下载一个豌豆荚(别的应用市场也可以)2.搜索xposed框架3.安装4.打开FQ软件(因为xposed框架下载需要,国内网络无法链接下载)5.打开xposedinstall (确定已经root)6.安装适合自己...

2020-04-03 14:47:18 6532

原创 逆向学习(一)

APP脱壳,获取DEX文件。

2020-04-03 14:38:57 1007

原创 爬虫心得(十一)

如何使用Xpath对标签的属性定位呢?例:想要获取<a>中的href 和文本/li/a/@href/li/a/text()

2020-03-31 16:12:35 117

原创 爬虫心得(十)

解决文章列表是html的文章详情页的链接的获取。(模板的配置)之前爬取文章列表的时候都是得到json格式的,因此jsonpath倒是熟悉,没有遇到过是html的。这次遇到了文章列表是html的,所以要使用xpath来获取文章具体内容。例:view-source:http://leaders.people.com.cn/GB/178291/134462/index.html若想...

2020-03-31 16:09:42 248

原创 爬虫心得(九)

这次是遇到了POST爬虫问题所以,这次需要解决POST的相关问题1.POST和GET的区别a.post请求的参数是不会留在浏览器中的,所以post请求比get请求要更加地安全b.post的参数是不会在Url中体现出来的,所以更加安全c.另一个区别可能就是post请求的长度没有限制的,get请求是在Url后添加的,因为Url是有长度限制的,所以get请求是有长度限制的d.其他...

2019-08-05 18:50:05 146

原创 常用链接的文本xpath路径

http://rmfp.people.com.cn/n1/2019/0706/c406725-31217756.htmltext //div[@class='box_con']https://wap.peopleapp.com/article/rmh5377863/rmh5377863htmltext //div[@class='article']http://www.x...

2019-07-25 21:59:44 300

原创 爬虫心得(八)

list判断为空的方法目录list判断为空的方法不单单是判断 list==null还有判断 list.isEmpty是否为true List<String> contents = getElementAgainstXpath(content, " //div[@class='cnt_bd']/p"); if (contents == nul...

2019-07-25 21:38:34 140

原创 爬虫心得目录

爬虫心得(一)readme.txt的配置。app.pro调度文件的配置pom.txt文件的配置爬虫心得(二)抓包工具fiddler的使用postman使用内容json格式化爬虫心得(三)2种模板的作用app模板的配置template.xml的配置爬虫心得(四)RequestDetail函数和ProcessArticle函数的作用处理文章中出...

2019-07-21 10:07:39 110

原创 爬虫心得(七)

返回值为html文本处理问题这里主要是解决返回值为html的文本,该如何处理的问题。在java中解析html就需要使用jsuopjsoup教程:https://www.cnblogs.com/zhangyinhua/p/8037599.html举个例子: org.jsoup.nodes.Document doc = Jsoup.parse(cret); ...

2019-07-21 10:00:23 160

原创 爬虫心得(六)

还是上次的爬取遇到的问题。这次主要是遇到的日期问题和正则匹配Url的问题。日期问题主要解决的是xml模板中publishtime不能使用的问题。正则匹配则是解决获取正确的url的问题。1.日期问题2.正则匹配问题3.json文本处理问题目录1.日期问题2.正则匹配问题3.json文本处理问题1.日期问题a.内部链接获取日期问题b.外部链接获取日期...

2019-07-20 10:25:39 161

原创 爬虫心得(五)

此次爬虫,遇到了一个新的问题.就是再爬取新闻链接的时候,出现了外部链接,比如会出现微信文章,央视网这类的外部链接.所以,这次就记录一下,这些外部链接的处理方法.1.普通处理在爬虫心得(四)里面已经解释了RequestDetail和ProcessArticle两个函数的意义所以,ProcessArticle函数的第一个参数即为html源码,外部链接的html源码也会记录在此....

2019-07-06 01:52:44 309

原创 爬虫心得(四)

这次采集正好赶上我的毕业,所以,晚了三天才看到邮箱里面的任务,这次处理很顺利。但是,也是自以为很顺利,结果还是经历了一些困难。现在就列一下所遇到的问题目录1.RequestDetail函数和ProcessArticle函数的作用2.处理文章中出现的img和video标签3.注意1.RequestDetail函数和ProcessArticle函数的作用RequestD...

2019-07-06 01:36:59 275

原创 爬虫心得(三)

说完以上这些,就到了修改xml模板的环节了。目录一 2种模板的作用二 app模板的配置三:template.xml的配置xml模板的作用一 2种模板的作用1.app.xml 是用来配置采集的频道的信息。内容包括频道名称,请求链接,请求方式,请求头等。2.对返回的新闻列表和返回的详情页的处理。TemplateParser是模板解析器,会解析...

2019-06-11 23:38:56 275

原创 爬虫学习心得(二)

前一部分是对一些基础文件的配置,这一部分是对抓包工具的使用。目录抓包工具fiddler的使用postman使用内容json格式化抓包工具fiddler的使用抓包工具使用的是fiddler,移动端则是使用了逍遥安卓模拟器。这里看了很多教程,但是开始时,想使用自己的手机进行抓包,可是总是获取不到https连接,所以还是改用了模拟器。fiddler抓包教程:https:/...

2019-06-11 23:02:40 1656

原创 爬虫学习心得(一)

本文主要说明pom readme app.proprity文件的配置。

2019-06-11 22:19:18 4038

原创 基于AJAX的简单的学生信息查询系统——(6)反思与更新

由于没有清楚的理解AJAX的原理,不知道其具体的实现方法,发现犯了致命的错误。1.xmlhttprequest.open 使用的是HTTP协议,  来读取的文件,而不是load这样的方法本地读取XML文件。我的XML文件是联网的。2.xmlhttprequest. onreadystatechange需要用JS事件来绑定,并且监听服务器的状态。3.没有深刻理解http协议。参考:https://w...

2018-06-28 19:04:56 272

原创 基于AJAX的简单的学生信息查询系统——(5)运行并观察结果

实验演示:1.  打开 Wampserver64 软件,运行本地服务器,启动所有服务2.  打开 Adobe Dreamweaver CC 2017 软件,配置好站点服务。3.  打开 chaxun.html 文件4.  打开 server.php 文件5.启动浏览器观察效果通过这次实验,对 XHR 有了更深的理解,并学会了如何使用XHR 进行编程。之前没有接触过php ,通过这次实验,我也初步得...

2018-06-22 15:41:43 331

原创 基于AJAX的简单的学生信息查询系统——(4)php的构建

php :服务器的编写,链接MYSQL 数据库,使用DOM ,输出XML 文件,并解析XML 文件主要的代码部分如下:$ num1 = $ _ GET [“number”]; // 获取前段学号数据$ conn = new mysqli($ servername,$ username,$ password,$ dbname); // 连接数据库$ xmlTag = array(    ' 学号',...

2018-06-22 15:38:36 763 1

原创 基于AJAX的简单的学生信息查询系统——(3)MYSQL数据库的建立

接上(1)地址:https://blog.csdn.net/qq_40377374/article/details/80667895打开WAMP之后,右下角会出现该软件的图标,左键,选择mysql在次级菜单中选择mySQL控制台打开之后,是一个CMD。如果没有改动MYSQL的默认的用户名和密码的话。直接回车,进入到MYSQL数据库。因为MYSQL的初始的用户名为root,而密码则是为空。在命令行中...

2018-06-12 17:20:10 449

原创 基于AJAX的简单的学生信息查询系统——(2)HTML设计

HTML学的不是很多,所以没有什么CSS,就很直白。因为用到XHR,所以,在HTML中就要创建XHR对象。实现异构通信。&lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset =“utf-8”&gt; &lt;title&gt;查询界面&lt;/ script &gt; &lt;script type =“text / ja...

2018-06-12 17:07:36 2011

原创 基于AJAX的简单的学生信息查询系统——(1)环境的搭建

最近学到XHR,所以,利用XHR来搭建这样的一个简单的学生成绩查询。这个小系统需要的HTML页面,来提供查询的界面,并向服务器发送请求。我选择的是WAMP和Adobe Dreamweaver CC 2017WAMP可以在官网上下载,下载地址http://www.wampserver.com/en/这个软件包括MYSQL,PHP,Apache。下载之后,因为是在Adobe Dreamweaver C...

2018-06-12 17:02:32 1162

原创 PAT_11

#include&lt;stdio.h&gt;int main(){ int n; scanf("%d",&amp;n); long long a[n]; long long b[n]; long long c[n]; if(n&gt;10) { return 0; } for(int m=0;m&lt;n;m++) {     scanf("%lld",&amp;a[m]);     scan...

2018-03-31 10:46:17 94

原创 PAT_4

#include&lt;stdio.h&gt;#include&lt;string.h&gt;struct student{ char name[11]; char class1[11]; int grade;};int main(){ struct student a; struct student max,min; max.grade=-1; min.grade=101; int n; sca...

2018-03-31 10:45:53 115

原创 PAT_2

#include&lt;stdio.h&gt;void out(int a ,int b){ if(a&gt;10) { out(a/10,1);    } switch(a%10) { case 0:printf("ling"); break; case 1:printf("yi"); break; case 2:printf("er"); break; case 3:printf("s...

2018-03-31 10:44:58 90

原创 PAT_1

#include&lt;stdio.h&gt;int main(){ int x; scanf("%d",&amp;x); int num=0; if(x&lt;0) { return 0;  } if(x==1) { num=0; printf("%d",num); } if(x&gt;1) {              while(x!=1)           ...

2018-03-31 10:44:23 140 1

空空如也

空空如也

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

TA关注的人

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