自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java面向对象(一)

本文介绍了Java面向对象编程的核心概念。主要内容包括:1.类与对象的关系,类为抽象模板,对象是具体实例;2.类的定义语法,包含成员变量和方法的声明;3.对象的创建和使用方法,通过new实例化后调用成员;4.成员变量与局部变量的区别,包括作用域和默认值;5.成员方法与静态方法的调用方式差异。文章通过代码示例演示了类的定义、对象实例化、变量赋值和方法调用等基本操作,帮助理解Java面向对象的基本原理。

2025-06-28 22:51:57 13

原创 python实战项目79:采集知乎话题下的所有回答

需求是采集知乎某话题下的所有回答,这里以话题“大学宿舍相处之间遇到莫名其妙的冷落怎么办呢?”为例,网页链接为https://www.zhihu.com/question/1898156781215146265,其中1898156781215146265为question_id。这里使用的框架不是requests也不是Selenium或者scrapy,而是drissionpage,drissionpage的使用方法很简单,具体见我之前写的博客。

2025-06-27 15:17:20 108

原创 Java练习题精选16-20

本文精选了5道Java数组练习题,涵盖了常见数组操作:1)正序输出数组元素;2)逆序输出数组元素;3)求数组最大值;4)随机生成数组并查找指定元素;5)数组元素逆序存储。每道题均提供完整代码实现,涉及for循环、条件判断、随机数生成和数组下标操作等基础知识点,适合初学者巩固数组相关编程技能。其中第4题综合运用了Scanner输入和Random类,第5题通过交换元素实现数组逆序。

2025-06-27 10:30:31 103

原创 Java练习题精选11-15

本文精选5道Java基础练习题:1)输出1000以内的水仙花数(153等);2)打印9×9星号矩形;3)打印9行星号直角三角形;4)输出九九乘法表;5)找出1000以内的所有素数。每道题均提供完整代码实现,涵盖循环、条件判断等基础语法。代码简洁规范,通过分解数字位、嵌套循环等典型算法解决问题,适合初学者练习Java编程基础。

2025-06-26 15:33:12 129

原创 Java练习题精选6-10

摘要:本文包含5道Java编程练习题,涵盖变量交换、月份天数计算、数字输出、累加求和等基础操作。第六题演示了通过临时变量交换两个变量的值;第七题根据输入的年份和月份计算该月天数;第八题输出1-10的数字;第九题计算1-100的累加和;第十题计算1-100的偶数之和。每道题均配有完整的Java代码实现。

2025-06-25 21:18:40 92

原创 Java方法(函数)

本文介绍了Java方法的基本概念和使用方法。方法是指能够完成特定功能的独立代码块,可以提高代码复用性和模块化程度。文章讲解了三种典型的方法类型:1)无参数无返回值的方法,如helloWorld()示例;2)有参数无返回值的方法,如weatherToday()示例;3)有参数有返回值的方法,如calSum()示例。每种方法类型都配有完整代码示例,展示了方法的定义、参数传递和返回值处理方式。通过这三个示例,读者可以掌握Java方法的基本语法和使用场景。

2025-06-25 16:17:46 207

原创 Java数组

本文介绍了Java数组的基本概念和使用方法。数组是相同数据类型变量的集合,通过下标访问元素。文章详细讲解了数组的定义、初始化方式、成员访问方法以及数组特性:包括连续存储空间、首地址格式、下标越界注意事项、数据类型一致性要求,以及长度不可变的特性。其中特别说明了数组名打印格式的含义和数组长度必须在定义时初始化的要求。通过代码示例展示了如何正确使用数组。

2025-06-24 16:31:27 159

原创 Java流程控制--循环

本文介绍了Java中的三种循环控制结构:1. while循环,先判断条件再执行循环体;2. do...while循环,先执行一次循环体再判断条件;3. for循环,通过初始化、条件判断和迭代表达式控制循环。每种循环都以打印1-10整数为例演示了基本语法和使用方法,其中do...while循环至少执行一次,while和for循环可能一次都不执行。三种循环都包含条件表达式控制循环结束,适用于不同场景的重复执行需求。

2025-06-24 11:47:17 259

原创 Java流程控制--switch分支

Java switch分支控制结构摘要:switch语句用于多条件分支判断,语法支持整型、字符型、字符串和枚举类型。case匹配成功后执行对应代码块,需配合break终止执行;default处理未匹配情况。典型应用包括成绩分级(利用case穿透特性)和简易计算器实现(通过运算符匹配执行对应运算)。注意case穿透特性会导致后续case被自动执行,需合理使用break控制流程。该结构比多重if更简洁清晰,适合离散值匹配场景。

2025-06-24 11:22:27 308

原创 Java练习题精选:1~5题

本文精选了5道Java基础练习题:1) 使用三元运算符找出三个数中的最大值;2) 分解三位数的个位、十位和百位;3) 判断整数奇偶性;4) 根据年份判断闰年;5) 从控制台接收不同类型输入并输出。每个题目都提供了完整的代码示例,涵盖运算符、数值处理、条件判断和输入输出等基础知识点,适合Java初学者练习。

2025-06-24 11:13:12 273

原创 Java流程控制--判断结构

本文介绍了Java流程控制中的判断结构,主要分为选择(if/else)、分支(switch)和循环三类。重点讲解了if判断的三种使用方式: if单独使用 - 条件为true时执行语句块 if-else配合 - 条件成立执行if块,否则执行else块 else if结构 - 用于多条件判断,可配合最后的else处理其他情况。文中通过密码验证、数字比较等示例代码展示了各种判断结构的实际应用,并说明了语句块的执行逻辑和匹配规则。

2025-06-23 16:34:54 320

原创 python实战项目78:selenium爬取steam游戏评论(最新稳定好用)

笔者在之前写过一期使用selenium爬取steam官网游戏评论的文章,具体见链接:python实战项目52:Selenium爬取steam黑神话悟空评论。之后在做项目的过程中发现,之前的代码没有采集评论人的用户名,在这里补充一下。另外再解释一点,这套代码稳定可靠,而且速度也是没话说,可以放心使用,当然,首先要保证一下自己的网速。

2025-06-23 11:52:12 926

原创 python实战项目77:足球运动员数据分析

本文通过对足球运动员数据集FullData.csv的分析,探究了运动员的各项特征。首先加载并预处理数据,处理缺失值并验证无重复值。然后重点分析了身高和体重分布,通过直方图和饼图展示了运动员的身高、体重及左右脚比例情况。接着对俱乐部和国家队的球员评分进行统计分析,筛选出平均分最高的前10名俱乐部和国家队。最后进行相关性分析,探索身高与体重、评分之间的关系。整个分析过程采用Python的数据分析和可视化工具,为足球运动员特征研究提供了数据支持。

2025-06-22 10:03:59 69

原创 python实战项目76:51job数据采集与分析

接下来,进行抓包、寻找数据接口,然后编写代码,发送请求、获取数据,解析数据以及保存数据,这些步骤不再赘述,直接上代码。这个步骤要复杂一些,需要考虑到各种情况,最后把薪资水平处理成xxx-xxx元。在51job官网搜索上海地区的大数据开发工程师岗位,这一步使用的编辑器是jupyternotebook。文中已将完整代码全部展示。

2025-06-20 19:34:51 29

原创 Java运算符

本文介绍了Java中常用的运算符分类及用法。主要包括算数运算符(+,-,*,/,%)、逻辑运算符(&&,||,!)、关系运算符(>,<,>=,<=,==,!=)、三元运算符(条件?值1:值2)、位运算符、赋值运算符(=,+=等)以及自增自减运算符(++,--)。通过示例代码演示了各种运算符的具体使用方法和运算结果,其中重点说明了整型除法只保留整数部分、逻辑运算符的布尔值返回特性以及自增自减运算符的前后置区别。这些运算符构成了Java编程中的基础运算功能。

2025-06-19 18:47:23 16

原创 Java变量

本文介绍了Java变量的基本概念和使用方法。主要内容包括:1) 变量定义的基本规则和命名规范;2) 常见数据类型及其取值范围;3) 变量的定义、初始化和输出方法;4) 变量作用域和初始化注意事项;5) 数据类型转换(隐式和强制转换)。通过代码示例展示了变量的具体用法,说明了小转大自动类型转换不会丢失精度,而大转小强制转换可能丢失精度的情况。文章帮助读者掌握Java变量的基础知识,为后续编程学习打下基础。

2025-06-19 15:35:35 880

原创 Java常量与数据类型

本文介绍了Java中的常量概念与数据类型分类。常量包括整型、浮点型(单精度/双精度)、字符型、字符串型、布尔型和空类型,每种类型都有特定的表示方法和用途。数据类型分为基本数据类型(整数型、浮点型、字符型、布尔型)和引用数据类型(字符串、数组、类等),详细说明了各类型的关键字和内存占用情况。文章强调Java是强类型语言,使用时需注意数据类型匹配,为后续编程学习奠定了基础。

2025-06-18 22:24:28 619

原创 python实战项目75:爬取nature《自然》杂志论文信息

自然》(nature,主页:https://www.nature.com/)是世界上历史悠久的、最有名望的科学杂志之一,首版于1869年11月4日。与当今大多数科学论文杂志专一于一个特殊的领域不同,《自然》是少数依然发表来自很多科学领域的一手研究论文的杂志。在许多科学研究领域中,很多最重要、最前沿的研究结果都是以短讯的形式发表在《自然》上。另外,Nature旗下子刊,合作期刊众多,是一个科学研究无法绕过的重要的学习平台。

2025-06-18 20:36:20 705

原创 python实战项目74:基于微博文本的社会语义网络分析

本文介绍了基于微博文本的社会语义网络分析项目。通过Python对文化冲突情感数据进行分析,使用jieba分词和词频统计方法,分别提取积极、中性和消极三种情绪的文本内容和高频词。预处理后的文本被导入ROSTCM6软件生成语义网络图,以可视化展示不同情绪下的语义关联。项目实现了从原始微博数据到情感语义网络分析的全流程,包括数据清洗、中文分词、停用词过滤和词频统计等关键步骤,最终输出三种情绪的词频统计结果和对应的语义网络可视化图。

2025-06-16 13:22:16 24

原创 python实战项目73:基于python的微博文本情感分析

本文介绍了一个基于Python的微博文本情感分析项目。项目使用爬虫获取2000条关于"文化冲突"的微博数据,经过数据预处理(包括缺失值处理、重复值删除等)后,采用SnowNLP模块进行情感分析。实验结果显示该模型能有效分析微博文本的情感倾向,为研究文化冲突相关话题提供了数据支持。项目完整展示了从数据采集、清洗到情感分析的全过程,具有实际应用价值。

2025-06-16 11:11:51 53

原创 frida Hook入门

1、spwan:将启动app的权利交由frida来控制,不管app是否启动,都会重新启动app,CLI下启动方式(-f参数指定包名)2、attach:建立在目标app已经启动的情况下,frida通过ptrace注入程序从而执行Hook操作,不加-f参数。讲一个JavaScript脚本注入到Android目标进程,即需要app处于启动状态,核心原理是ptrace修改进程内存。启动一个新的进程并挂起,在启动的同时注入frida代码,注入完成后调用resume恢复进程。-f 指定一个进程,重启它并注入脚本呢。

2025-06-08 12:32:04 127

原创 frida基本使用方法

frida-ps是frida-tools中一个常用的工具,作用是显示系统进程列表,类似于ps,支持显示当前pc端的进程和移动端中的进程。显示USB连接移动端的所有进程:-U。

2025-06-08 10:11:49 137

原创 frida简介及环境搭建

frida是一款轻量级的Hook框架,也可以说是一种动态插桩工具,可以插入一些原生代码到原生app的内存空间去,动态地监视和修改器行为,这些原生平台可以是Win、Mac、Linux、Android或者iOS。frida分为两个部分,服务端和控制端,其中服务端运行在目标机器上,通过进程注入来劫持应用的类和函数,控制端运行在自己系统机器上,可以注入自定义的js、python、c等脚本来实现自动化注入。

2025-06-07 18:14:29 248

原创 Java编程课(一)

Java是一种广泛使用的高级编程语言,最初由Sun Microsystems于1995年发布。它被设计为具有简单、可移植和面向对象的特性,以满足跨平台应用程序开发的需求。以下是一些关于Java的简介:1.跨平台性:Java程序可以在不同的操作系统(如Windows、Mac、Linux等)上运行,只需在每个平台上安装相应的Java虚拟机(JVM)即可。2.面向对象:Java是一种面向对象的编程语言,支持封装、继承和多态等面向对象的编程范式,使代码更易于组织、理解和维护。

2025-06-05 18:43:56 52

原创 python实战项目72:爬取天气网数据

发送请求使用的是requests模块,请求方式是get请求,在发送网络请求时需要携带User-Agent、Referer等请求头。但要注意的是,目前该网页改为了部分异步加载,上述代码目前只能获取每个月前十天的数据,后续会对代码进行改良。某城市(这里以长沙为例)2024年的天气数据。数据解析使用的是xpath表达式。点击天气菜单栏下的历史天气。

2025-05-29 12:04:56 133

原创 python实战项目71:基于Python的US News世界大学排名数据爬取

成功采集2459条完整数据记录,字段完整率98.7%,经抽样验证数据准确率达到99.2%。系统平均采集速度达20条/秒,相比人工效率提升300倍。

2025-05-28 13:20:15 282

原创 python实战项目70:如何给一个空的DataFrame添加行

【代码】python实战项目70:如何给一个空的DataFrame添加行。

2025-05-20 22:03:20 132

原创 python实战项目69:基于Python爬虫的链家二手房数据采集方法研究

本文介绍了一个基于Python的链家二手房数据采集项目,旨在通过爬虫技术高效获取房地产数据,为市场分析提供支持。项目使用requests库进行网页请求,parsel模块解析HTML数据,并通过csv模块实现结构化存储。文章详细阐述了数据采集的流程,包括需求分析、网页结构分析、请求发送与反爬策略、数据解析与存储。通过分析链家二手房列表页的URL规则和HTML标签定位,项目成功提取了标题、总价、单价、面积、户型等关键字段,并将其存储为CSV文件。该方案验证了Python爬虫在房产数据采集中的有效性,并展望了未来

2025-05-11 11:05:54 1247 1

原创 python实战项目68:基于youtube视频的样本分析

本文选择YouTube平台上的来华旅游博主视频为研究对象,采用滚雪球抽样法,选取YouTube上来华旅游博主发布的英文Vlog 视频,从而实现样本的积累,本文分析的核心语料库为视频摘要,通过谷歌浏览器插件YouTube Summary with ChatGPT & laude 获取,该插件可以在谷歌chrome商店中下载。本文之所以选择视频摘要而非视频的完整文案为样本,是因为Vlog 视频通常充满口语化表达,信息较为杂乱,通过视频摘要可以更好地提取Vlog的信息,凝练视频展现的中国形象。

2025-05-05 10:44:52 83

原创 python实战项目67:空气质量在线检测平台js逆向

项目需求是获取某个城市(以北京市为例)历年(2013年12月至2025年4月)的空气质量数据,字段包括日期、AQI、质量等级、PM2.5、PM10、NO2、CO、SO2等。改网站的网址是“https://www.aqistudy.cn/historydata/daydata.php?网站如图所示:这个网站有参数加密、响应数据加密等,需要用到js逆向的知识,对于新手小白来说可能有些复杂,需要通过观看教学视频、查阅资料等方式才能掌握。

2025-05-01 00:01:17 1436

原创 python实战项目66:抓取考研招生专业信息

首先,在zydws.do数据包中抓取dwdm数据,然后再想yjfxs.do数据包发请求,将dwdm的值放在data参数中,获取数据以及保存数据。打开浏览器开发者工具抓包,刷新页面,找到xhr数据包。在搜索框中输入所需查询的专业。考研招生专业信息所在网页。

2025-04-27 21:35:53 222

原创 python实战项目65:drissionpage采集boss直聘数据

boss直聘网站近期改版,改版之后代码需要做相应的升级维护。drissionpage采集网页数据是一种不错的方式,笔者认为比Selenium好用,使用方法大家可以自行查阅资料。

2025-04-27 19:51:37 287

原创 python实战项目64:selenium采集软科中国大学排名数据

抓取此网页数据一般有两种方式,一种是直接发requests请求,我们这里采用的是使用selenium控制浏览器获取数据。采集流程主要分为以下几个步骤:一是初始化浏览器;二是控制浏览器打开网页,设置隐式等待;本项目的需求是使用selenium采集。

2025-04-23 22:03:38 232

原创 python实战项目63:获取腾讯招聘信息内容并进行统计分析

中社会招聘的不同工作类别岗位数据,获取该类招聘工作岗位中所有数据的岗位名称(RecruitPostName)、岗位地址(LocationName)、岗位类别(CategoryName)、岗位经验年限(RequireWorkYearsName)、岗位ID(PostId)、岗位职责(Responsibility)、岗位要求(Requirement),并保存为csv文件。并把所有该类招聘岗位的岗位名称、岗位ID、岗位地址、岗位类型、岗位经验年限、岗位职责、岗位要求保存为csv文件。

2025-04-23 20:53:53 522

原创 python实战项目62:采集大码女装数据

需求是采集女装的名称,售价、原价、颜色、尺码以及详情描述等信息我们的思路是先在主页爬取到每个商品的详情页url,接下来再对详情页的url发起请求,逐个获取商品的详情页信息,进而提取数据、保存数据。编写爬虫代码,使用xpath提取数据,并保存数据。抓包,找到商品详情页所在的数据接口。接下来进入商品详情页,找到数据接口。

2025-04-18 14:46:22 150

原创 app逆向专题五:新快报app数据采集

在对话框中粘贴,下面会自动生成Python爬虫代码,根据需要自行编写数据提取以及翻页代码,这些是爬虫基础,这里不再赘述。这里介绍一种简便的代码编写方法,在数据接口处右键,点击“Copy cURL Request”,然后打开。

2025-04-13 20:03:39 1481

原创 app逆向专题四:charles抓包工具配置

为了能抓取浏览器https的数据包,需要安装证书,点击Help选项卡下的SSL Proxying,再点击Install Charles Root Certificate,点击安装证书,点击本地计算机,点击下一步,点击将所有的证书都放入下列存储,点击浏览,点击受信任的根证书颁发机构,点击确定,点击下一步,点击完成。也就是说需要电脑和手机(或者模拟器)连接同一个WiFi,或者使用手机连接电脑的热点。查看你的设备ip地址,打开cmd输入ipconfig。点击设置,点击网络和互联网,点击右侧设置,如下图所示。

2025-04-13 18:04:14 1095

原创 app逆向专题三:adb工具的使用

adb它是一个通用命令行工具,它可以作为Android与PC端连接的一个桥梁,所以adb又成为Android调试桥,用户可以通过adb在电脑上对Android设备进行全面操作,比如安装和调试应用,操作文件的传输等,参考地址。下载完毕之后解压缩,然后将adb.exe文件所在的目录添加环境变量即可。如果该链接的下载地址过期或者无法下载,可以联系笔者获取。,找到如下图所示位置,之后点击下载即可。

2025-04-12 19:17:51 742

原创 app逆向专题二:app逆向流程

app抓包分析可以看到有签名有加固,毕竟需要APK去访问服务、获取数据,都需要APK有完整的信息,而这些信息、代码经过各种加密,还是放在APK里面。这里我们使用一款apk查壳软件apk查壳神器,使用方法非常简单,将下载好的apk文件拖动至apk查壳神器的窗口即可。

2025-04-05 18:59:13 1457

原创 app逆向专题一:如何下载app

依次点击搜索–查看–普通下载,即可将apk文件下载到本地电脑上。,在右上角搜索框中输入要下载的app名称。

2025-04-05 18:44:58 748

足球运动员数据FullData.csv

足球运动员数据FullData.csv

2025-06-21

danglewang.js

danglewang.js

2024-09-03

基于flask的天气数据可视化系统

基于flask的天气数据可视化系统

2024-07-25

某年全国30个省区市城镇居民月平均消费.xlsx

某年全国30个省区市城镇居民月平均消费.xlsx

2024-06-06

hot-spicy pot.csv

hot-spicy pot.csv

2024-05-31

空空如也

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

TA关注的人

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