- 博客(89)
- 收藏
- 关注
原创 【移动应用开发】访问网络
目录一、运行截图二、源代码1. WebView的简单使用① activity_main.xml② MainActivity.kt③ AndroidManifest.xml2. 使用OkHttp访问以下接口,获取Aspirin化合物的JSON格式数据① activity_okhttp.xml② OKhttpActivity③ 导入依赖3. 使用GSON解析以上获取的JSON数据① activity_gson.xml② APP实体类③ GsonActivi
2024-10-30 23:08:36
814
原创 【移动应用开发】使用多媒体--通知/播放音频/视频
目录一、具体步骤二、运行截图1. 开启通知权限2. 播放音乐3. 播放视频三、源代码1. activity_main.xml2. activity_video_player.xml3. activity_notification.xml4. 一些配置5. MainActivity6. VideoPlayerActivity7. NotificationActivity8. AndroidManifest.xml声明权限
2024-10-30 23:08:20
737
原创 【移动应用开发】ContentProvider实现我的图书馆
一、具体步骤二、运行截图三、源代码1. 在SharePreferences项目下新建一个DatabaseProvider2. 在AndroidManifest.xml中声明权限和注册该provider3. 新建一个名为ProviderTest的应用程序4. 布局文件① activity_main.xml② book_item.xml③ activity_book.xml④ book_detail.xml5. 实体类① Book② Category6.
2024-10-25 21:13:11
857
原创 【移动应用开发】Android持久化技术
一、实现一个“我的图书馆”1. 用户登陆界面1.1 运行截图1.2 源代码① 布局文件activity_login.xml② res/values/strings.xml③ LoginActivity.kt④ 在AndroidManifest.xml注册LoginActivity.kt2. 图书信息数据库和显示界面2.1 功能实现截图2.2 源代码① activity_main.xml② item_book.xml③ activity_addbook.x
2024-10-25 20:58:24
947
原创 【移动应用开发】Broadcast Receiver
一、新建一个名为PhoneStateMonitor的工程二、实现一个应用运行时长的计时器,并在界面上刷新计数器2.1 activity_main.xml布局2.2 动态注册一个BroadcastReceiver2.3 运行截图三、实现手机WI-FI状态显示3.1 activity_wifi.xml3.2 strings.xml3.3 AndroiManifest.xml3.4 WifiActivity.kt3.5 WifiReceiver.kt3.6 运行截图
2024-10-22 12:45:04
727
原创 【移动应用开发】界面设计(二)实现水果列表页面
一、采用ViewBinding实现一个RecyclerView1.1 在app/build.gradle中添加recyclerview依赖,并打开viewBinding(1)在app/build.gradle中添加依赖(2)在app/build.gradle中打开viewBinding功能(3)点击同步Sync,同步项目1.2 在layout目录下创建一个fruit_item.xml(1)设置为LinearLayout(2)插入ImageView(3)插入TextView
2024-10-21 20:00:49
971
原创 【移动应用开发】界面设计(一)实现登录页面
一、实现一个登陆页面及操作1.1 创建一个名为MyUIDesign工程,实现一个登陆界面,登陆后进入一个水果列表界面,具体内容如下。1.2 首先实现一个app登陆页面的设计,包括的内容有:(1)采用EmptyActivity新建一个名为LoginActivity的活动,而布局文件命名为login_layout.xml。(2)在AndroiManifest.xml中,将LoginActivity设置为应用启动默认启动的Activity。(3)在布局文件login_layout.xml,采
2024-10-21 19:40:55
1533
原创 解决使用nvm ls命令没有出现*的问题
一、引言二、解决办法1. 右键选择任意一个node版本文件夹2. 选择创建快捷方式3. 重命名为nodejs
2024-09-19 21:27:37
826
原创 解决使用nvm管理node版本时提示npm下载失败的问题
一、引言二、解决步骤1. 访问该网站下载对应版本的npmRelease v6.14.18 · npm/cli · GitHubthe package manager for JavaScript. Contribute to npm/cli development by creating an account on GitHub.https://github.com/npm/cli/releases/tag/v6.14.182. 解压到nvm对应存放的node版本文件夹3. 将解压后的文件
2024-09-19 21:11:38
4459
2
原创 解决使用nvm命令报错“Could not retrieve https://nodejs.org/dist/latest/SHASUMS256.txt”的问题
一、引言二、解决步骤1. 打开nvm所在目录的settings文本文件2. 在文件中添加如下文本
2024-09-19 20:58:14
2128
2
原创 【移动应用开发】Fragment--新闻客户端
一、基于Fragment的新闻客户端应用1 运行截图1.1 手机端1.2 ipad端2. 代码2.1 在app/build.gradle中添加依赖2.2 新闻实体类News2.3 布局文件news_content_frag.xml(新闻内容)2.4对应NewsContentFragment类2.5 新建 NewsContentActivity(显示新闻内容)2.6 创建news_title_frag.xml(显示新闻列表的布局)2.7 新建news_item.
2024-07-23 19:27:45
1010
1
原创 【移动应用开发】Activity的实现和Intent使用
一、启动与销毁Activity1.1首先创建一个工程ActivityTest1.2创建一个名为FirstActivity的活动1.3在Manifest.Xml文件中注册该活动1.4重写onCreate方法,并在该方法中加载布局first_layout1.5创建布局first_layout.xml,在该布局中添加一个Button控件1.6在onCreate方法中获得布局中Button的引用1.7运行结果1.8 重写onDestroy方法,并在该方法中用Log.d打
2024-07-23 17:00:40
1560
原创 【移动应用开发】Kotlin编程
一、新建一个Android项目1. 在该项目的包名下,新建main.kt文件并加入代码1.1 变量d#(#为1-5)各为什么类型?1.2 d2中的数值表示方法二、将以下代码也添加到main函数中,并体会和思考2.1 代码如下(1)name是什么数据类型?(2)打印函数println中的字符串,是什么表达式?(3)运行截图2.2 代码如下(1)a是什么数据类型? (2)运行截图2.3 代码如下(1)此时运行会出现什么?为什么?(2)运行截图
2024-07-22 18:24:10
2067
原创 【移动应用开发】创建Hello World应用
一、安装Android Studio(2023.1.28)二、创建HelloWorld的项目1. 新建一个项目,选择EmptyViewsActivity2. 点击next之后,为项目命名为HelloWorld3. 点击Finish之后等待项目创建三、观察项目结构1. 选择以Project展示项目结构2. 观察Java、Res、app/build.gradle、AndroidManifest.xml(1)Java目录(2)res目录(3)app下的Gradle配置
2024-07-22 17:01:39
4644
原创 基于WebGoat平台的SQL注入攻击
引言一、安装好JAVA二、下载并运行WebGoat三、注册并登录WebGoat四、模拟攻击1. 第九题2. 第十题3. 第十一题4. 第十二题5. 第十三题五、思考体会1. 举例说明SQL注入攻击发生的原因。2. 从信息的CIA 三要素(机密性、完整性、可用性)出发,举例说明SQL注入攻击造成的破坏。(1)机密性(2)完整性(3)可用性3. 通过表单输入用户名来查询特定用户信息,写出获得表格中所有用户信息的SQL语句。4. 如果想修改“
2024-07-21 16:44:53
1547
原创 配置单区域OSPF
引言一、搭建基础网络1.1 配置网络拓扑图如下1.2 IP地址表二、测试每个网段都能单独连通2.1PC0ping通Router1所有接口2.2PC1 ping通Router1所有接口2.3PC2ping通Router2所有接口2.4PC3ping通Router2所有接口2.5PC4ping通Router3所有接口2.6PC5ping通Router3所有接口2.7PC6 ping通Router4所有接口2.8PC7ping通Rou
2024-07-20 23:53:42
3122
1
原创 配置RIPv2的认证
一、配置IP地址、默认网关、启用端口1. 路由器R12. 路由器R23. 路由器R34. Server15. Server2二、搭建RIPv2网络1. R1配置RIPv22. R2配置RIPv23. Server1 ping Server24. Server2 ping Server1三、模拟网络攻击,为R3配置RIPv2四、在R3上设置用于欺骗的环回接口1. R3查看被欺骗后的路由表2. R1查看被欺骗后的路由表3. R2查看被欺骗后的路由表
2024-07-20 11:12:13
1151
原创 用Wireshark观察IPsec协议的通信过程
一、配置本地安全策略二、启动Wireshark,设置过滤器,开始捕获1. 主模式2. Quick mode三、心得体会1. 碰到的问题和解决办法2. 心得
2024-07-19 16:18:30
1177
原创 IPsec VPN配置
一、虚拟机网络连接方式选择桥接模式二、在服务器创建一个用户三、创建角色四、配置路由和远程访问五、配置nat接口六、windows主机创建vpn七、连接vpn,两边都可以ping通八、心得体会1. 问题和解决办法2. 实验收获
2024-07-18 10:45:00
1015
原创 用Wireshark分析典型TCP/IP体系中的协议
一、安装Wireshark二、访问https://www.bilibili.com2.1 通过ping指令找到它的ip地址:59.36.228.202.2 用wireshark过滤出ip.addr == 59.36.288.20的包2.3 分析其中一个包三、分析HTTP协议数据包四、登录QQ邮箱,设置显示过滤器,只显示HTTP协议的POST请求五、ping www.baidu.com六、UDP协议数据包七、心得体会1. 在多个HTTP包之间得出哪个和哪个是对应的请求
2024-07-18 08:30:00
1223
原创 【人工智能】深度学习
一、在Anaconda环境中安装深度学习所需要的Keras和TensorFlow框架1. 导入如下2、成功运行后,增加正确代码并调试运行。
2024-07-17 17:31:59
491
原创 【人工智能】机器学习 -- 贝叶斯分类器
一、使用Python开发工具,运行对iris数据进行分类的例子程序NaiveBayes.py,熟悉sklearn机器实习开源库。1.NaiveBayes.py2. 运行结果二、登录https://archive-beta.ics.uci.edu/三、使用sklearn机器学习开源库,使用贝叶斯分类器对breast-cancer-wisconsin.data进行分类。1. Python代码2. 运行截图四、用java实现贝叶斯分类器算法,并对上述数据进行分类。1.流程图
2024-07-17 09:45:00
1402
原创 【人工智能】机器学习 -- 决策树(乳腺肿瘤数)
一、使用Python开发工具,运行对iris数据进行分类的例子程序dtree.py,熟悉sklearn机器实习开源库。二、登录https://archive-beta.ics.uci.edu/三、使用sklearn机器学习开源库,使用决策树对breast-cancer-wisconsin.data进行分类。1. Python代码2. 运行截图
2024-07-17 08:30:00
2203
原创 【人工智能】高级搜索技术(模拟退火搜索算法和遗传算法解决旅行商问题)
一、旅行商问题1. 需求分析2. 数据结构、功能模块设计与说明2.1 数据结构(1)模拟退火搜索算法(2)遗传算法2.2 功能模块设计(1)模拟退火搜索算法(2)遗传算法3. 核心代码与测试结果说明(1)模拟退火搜索算法(2)遗传算法4. 心得体会
2024-07-16 14:00:00
1143
原创 【人工智能】搜索技术(八数码 + 一字棋游戏)
一、八数码难题1. 需求分析2. 数据结构、功能模块设计与说明2.1 算法设计思路2.2 数据结构3. 核心代码与测试结果说明3.1 核心代码3.2 测试结果4. 心得体会二、一字棋游戏1. 需求分析2. 数据结构、功能模块设计与说明2.1 算法设计思路2.2 数据结构2.3 流程图3. 核心代码与测试结果说明3.1 核心代码3.2 测试结果说明4. 存在的问题与体会
2024-07-16 09:30:00
1599
原创 【人工智能】 知识表示与推理(八数码 + 传教士与野人渡河)
一、八数码难题1. 需求分析2. 数据结构、功能模块设计与说明2.1 算法思路2.2 数据结构3. 核心代码与测试结果说明3.1 核心代码3.2 测试结果说明4.存在的问题与体会4.1 存在的问题4.2 体会二、传教士与野人渡河1. 需求分析2. 数据结构、功能模块设计与说明2.1 算法思路2.2 数据结构3. 核心代码与测试结果说明3.1 核心代码3.2 运行结果
2024-07-15 15:00:00
2873
原创 【人工智能】逻辑回归(二)
一、读取ex2data1.txt中的数据,建立样本集,使用逻辑回归算法得到参数估计值。并在坐标图中画出分界图。1. 读取数据2. 画散点图3. 定义logistic函数4. 定义计算逻辑回归损失函数(cost)的函数5. 定义批量的梯度下降函数6. 找逻辑回归模型的决策边界7. 画图8. 模型准确率预测二、读取“简单分类数据.txt”中的数据,建立样本集,使用逻辑回归算法得到参数值,并在坐标图中画出分界线1. 导入数据2. 画散点图3. 定义logistic函
2024-07-15 10:30:00
1163
原创 【人工智能】逻辑回归(一)
一、在Jupyter Notebook中新建Python运行环境,以单元格为单位运行代码,解释每行代码的含义,分析运行结果。1. 测试运行代码版.ipynb1.1 导入数据集1.2 初始化列表1.3 可视化1.4 对数据进行处理1.5 定义sigmoid 函数1.6 使用逻辑回归的损失函数1.7 定义梯度下降函数 gradAscent1.8 迭代更新θ参数,同时计算并记录每次迭代的损失值1.9 训练模型并输出θ参数向量 ws1.10 绘制分类结果如下1.11
2024-07-14 12:45:00
963
原创 【人工智能】线性回归
一、使用正规化方法计算下列样本的预测函数1. 没有归一化之前2. 归一化之后二、读取ex1data2.txt中的数据,建立样本集,使用正规化法获取(房屋面积,房间数量)与房屋价格间的预测函数1. 读取数据,建立样本集2. 设置X、y3. 计算theta三、读取ex1data1.txt中的数据,建立样本集,使用梯度下降法获取公司人数与利润关系的预测函数。并在坐标图中显示预测函数和样本点1. 导入数据并产生训练集2. 分为x、y3. 开始计算4. 显示预测函数5.
2024-07-14 09:45:00
1146
原创 【人工智能】knn算法
一、对[1.0,1.1],[1.0,1.0],[0,0],[0,0.1],[0.1,0.1],[1.1,1.1]六个点用knn进行聚类,并显示。1. 未调用KNN算法前,绿色为未知分类2. 调用KNN算法3. 运行结果二、使用knn算法分类手写数字文件1. 第一个temp的含义2. 第二个temp的含义3. 第三个temp的含义4. 第四个temp的含义5. argsort三、使用knn算法分类约会数据,选择不同的k值,看看正确率有什么变化1. 常用的特征归一化方
2024-07-13 15:57:18
985
原创 【Python】jupyter notebook平台的使用·
一、安装Anaconda二、 将BreadCancer.zip上传到jupyternotebook平台中三、了解BreadCancerClassifier.ipynb文件在jupyter notebook的单元格中的python代码,并运行。3.1导入mainFun文件3.2读入数据3.3 开始训练3.4 读入测试数据3.5开始测试3.6开始统计3.7运行结果四、了解BreadCancerClassifier.ipynb文件在jupyter noteboo
2024-07-13 15:05:23
703
原创 【Python】下载与安装
变量值:D:\ItApp\python3.8.8(粘贴刚刚复制的路径)解压缩之后打开,复制当前路径。变量名:PYTHON_HOME。找到系统变量-> 点击新建。点击新建将环境变量添加进去。再选择Path点击编辑。win+r输入 cmd。电脑输入环境变量打开。
2024-07-12 20:04:25
430
原创 【Python】基础语法
一、思考if __name__==”__main__”的意思和作用1. 先执行comparenumber.py2. 再看test.py3. _name_的意思4. _name_的作用二、重要语法“tab”的作用1. test012. test02三、元组数据结构的创建和使用1. 创建元组2. 访问元组的元素3. 操作元组四、列表数据结构的创建和使用1. 创建列表2. 使用列表五、字典数据结构的创建和使用1. 字典的创建、添加、删除和修改
2024-07-12 19:35:11
931
原创 【JavaWeb程序设计】JavaBean(二)
一、请设计并实现下面的Web应用1. 运行结果2. inputNumber.jsp代码3. ComputerBean.java代码4. handleCompute5. lookResult.jsp二、基于MVC模式完成用户注册功能,不允许添加重名用户,使用AJAX技术在用户填写时进行检查并提示是否重复;用户名验证通过才能完成注册。1. 运行截图2. 数据库表3. Bean4. 注册表单5. Js发送异步请求到servlet并根据返回的结果提示用户6. sql
2024-07-12 09:30:00
1155
原创 【JavaWeb程序设计】JavaBean(一)
一、、、的使用1. 运行截图2. UserBean.java3. login.html4. display.jsp二、设计求三角形面积1. 运行截图2. 设计View(inputTriangle.jsp)3. 设计Model(Triangle)4. 设计Controller(CalTriangle)5. Web.xml配置
2024-07-11 14:30:00
714
原创 【JavaWeb程序设计】EL和JSTL
EL 可以通过 ${表达式} 在页面中嵌入 JavaBean 的属性值或方法返回值,而 JSTL 可以通过标签嵌入流程控制语句、循环语句、条件语句等,从而增强了页面的表现力。:EL 和 JSTL 可以将页面的逻辑处理转移到后台 Java 代码中,使前端页面更加简洁明了,降低了前端代码的维护难度。:通过 EL 和 JSTL,可以将一些常用的逻辑处理封装成函数或标签,从而提高了代码的复用性。我学会并运用EL和 JSTL到JSP页面中,并通过Mybatis实现数据库的交互。2. 对应的实体类(Book)
2024-07-11 10:30:00
775
原创 【JavaWeb程序设计】Servlet(二)
一、改进上一篇博客Servlet(一)的第一题1. 运行截图2.建表3. 实体类4. JSP页面4.1 login.jsp4.2 loginSuccess.jsp4.3 loginFail.jsp5. mybatis-config.xml6. 工具类:创建SqlSessionFactory实例,进行 MyBatis 的数据库操作7. UserMapper.xml8. UserMapper9. Service层实现类10. loginServlet二、
2024-07-10 15:42:14
1263
原创 【JavaWeb程序设计】Servlet(一)
一、客户端通过login.jsp发出登录请求,请求提交到loginServlet处理。1. 运行截图2. 登录页面(login.jsp)3. loginServlet4. 登录成功页面(loginSuccess.jsp)5. 登录失败页面(loginFail.jsp)二、使用ServletConfig检索Servlet的初始化参数,请补充填写以下①-⑥空,并运行ConfigDemoServlet程序,将运行结果截图。1. 编写ConfigDemoServlet程序2. 修改w
2024-07-10 15:17:16
1023
原创 【JavaWeb程序设计】JSP访问数据库(三)
点击修改后,发送请求到servlet,由servlet获取要修改的学生信息,之后再转发到修改页面修改用户信息。拿到Service传过来的数据之后存在session里面,重定向到home.jsp页面。点击删除实现提示用户是否删除,确认的话提示删除成功或失败,取消则不删除。遍历显示所有学生信息,而且有添加、修改和删除学生信息三个功能。,添加相同学号会失败,为了设置添加成功和失败不同效果,这里。每行一条个人信息,表格新增两列,分别。主键约束,添加和刚刚相同姓名的学生。点击取消:不执行删除操作。
2024-07-08 17:30:00
856
原创 【JavaWeb程序设计】JSP访问数据库(二)
一、编写一个网页,实现根据输入学生姓名的模糊查询,如果查找不到就显示“查无此人”1. 运行截图2. 建表3. JSP页面主要代码(inquire.jsp)4. Bean实体类5. DAO层6. Service层(模糊查询)7. Servlet二、实现学生注册和登录功能1. 运行截图2. 建表3. Bean实体类4. 登录4.1 login.jsp4.2 DAO层4.3 Service层4.4 Servlet4.4.1 Service层4
2024-07-08 10:45:00
1532
Jsp实现购物车源码.zip
2024-10-30
BreastCancerDate.7z
2024-07-13
Web基础-JavaScript.zip
2024-07-03
MySQL依赖包、客户端和服务器.zip
2024-07-03
文件大小为1.7M的.txt文件
2024-06-29
hadoop-3.1.3-src.tar.gz和sogou.500w.utf8压缩包.zip
2024-06-29
eclipse-standard-luna-SR2-linux-gtk-x86-64.tar.gz
2024-06-26
数据库第2章习题.doc
2024-06-23
数据库第1章习题.doc
2024-06-23
分治算法解决芯片问题的疑问!!
2023-03-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人