项目实战
文章平均质量分 88
武陵悭臾
一直爱好摄影和旅游,最近几年又对编程、3D建模及动画感兴趣了,正在努力学习中。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python应用开发学习:Pygame中实现切换开关及鼠标拖动连续填充功能
本文记录了使用Pygame开发趣味数独游戏时,借助AI工具实现切换开关和鼠标拖动连续填充功能的过程。作者先通过DeepSeek实现了切换开关功能,解决了特殊字符显示问题;随后添加了鼠标拖动连续填充功能,并处理了PyCharm的类型检查警告。文章展示了AI辅助开发的实用价值,最终代码实现了在10×10棋盘上通过切换开关选择填充叉或方块,并支持鼠标拖动连续填充的功能,为游戏开发提供了完整解决方案。原创 2025-11-10 23:27:11 · 722 阅读 · 0 评论 -
安卓应用开发学习:应用ViewPager2翻页视图实现页面水平切换
摘要:本文介绍了作者为单位开发的安卓应用升级过程。原单页面应用因功能增加需改造成多页面结构,作者通过DeepSeek获取了使用ViewPager2实现水平翻页的完整解决方案,包括依赖配置、布局设计、Fragment创建和适配器实现。升级后的应用分为三个功能页面,分别对应不同工作场景,通过标签页导航,解决了原单页面组件过多的问题。该方案显著提升了开发效率,使应用更符合业务需求。原创 2025-09-28 20:28:59 · 883 阅读 · 0 评论 -
Python应用开发学习:让DeepSeek写个下载电子邮件的小工具
一周前,我发了一篇《Python应用开发学习:做一个邮件发送工具,实现带附件及延时发送》的日志,记录了我借助DeepSeek做了一个发送电子邮件的小工具,方便我在公司内部网络进行ip限制的情况下,能够通过QQ邮箱的stmp服务发送邮件。但还没解决在公司内网下载QQ、163、新浪等邮箱里的邮件的问题。这次我又把问题抛给DeepSeek,让它帮我写代码,效率高了很多。虽然在测试时出现了一些问题,最终目标只实现了一部分,但总比啥都不能做要强。原创 2025-07-01 01:19:21 · 965 阅读 · 0 评论 -
Python应用开发学习:做一个邮件发送工具,实现带附件及延时发送
这几天,我学习并尝试了开发一个简单的邮件发送工具。开发这个小工具是因为我公司的内部网络有访问限制,哪怕是常用的一些邮箱网站也不能正常访问,虽然有公司的专用邮件系统可以发送邮件,但这样的限制还是让人不爽。我希望通过这个小工具能够实现我发送软件的自由。这个软件的开发借助了DeepSeek,大大提升了开发效率,我是通过qq邮箱的smtp服务来实现发送邮件的,需要先获取到qq邮箱的授权码才能正常使用。最后放上DeepSeek生成的示例代码供参考,此段代码包含了立即发送邮件和延迟发送邮件两个主要的功能模块...原创 2025-06-24 10:37:17 · 919 阅读 · 0 评论 -
网络爬虫学习:借助DeepSeek完善爬虫软件,增加停止任务功能
用户之前已经得到了如何在GUI中通过停止按钮终止多线程爬虫的解决方案,但现在他指出了代码中的一个不足:CrawlerTask中的模拟爬取操作过于简单,且使用了无限循环,而实际爬虫任务应该是有限次数的,完成后自动停止。我在pycharm上尝试运行了这两个方法中的代码,发现都需要通过按下Ctrl+F2来停止爬虫任务,而我是希望在GUI上添加一个停止按钮,点击按钮后,停止爬虫任务,显然DeepSeek提供的答案并没有达到我的目的。第1问的答案不符合我的需求,应该是我的问题描述还不够详细,我继续提问。原创 2025-02-04 01:43:50 · 3117 阅读 · 0 评论 -
网络爬虫学习:应用selenium获取Edge浏览器版本号,自动下载对应版本msedgedriver,确保Edge浏览器顺利打开。
我从24年11月份开始学习网络爬虫应用开发,经过2个来月的努力,于1月下旬完成了开发一款网络爬虫软件的学习目标。这里对本次学习及应用开发进行一下回顾总结。前几天我已经发了一篇日志(网络爬虫学习:应用selenium从搜*狐搜索爬取新闻结果的数据)记录了应用中使用的爬虫技术。这篇日志记录另外一个问题的解决。原创 2025-01-30 00:07:27 · 4696 阅读 · 3 评论 -
网络爬虫学习:应用selenium从搜*狐搜索爬取新闻结果的数据
搜*狐*搜索是动态网页,输入关键字点搜索后,会显示10条结果,将浏览器右侧的滑动条往下拖,滑动到页面底部,会刷出新的搜索结果,每拖一次增加10条结果。通过网页浏览器的开发人员工具对页面数据进行分析,页面中的搜索结果的所在的DIV元素都有‘data-index'和'data-spm-data’,因此通过find_elements方法抓取包含着两个特征的DIV原始就可以获得所有的搜索结果。这就需要对上面操作得到的result_blocks做进一步处理,这里不细说了,可见后面的代码展示。用于获取日期和时间。原创 2025-01-25 22:50:08 · 1665 阅读 · 1 评论 -
网络爬虫学习:POST方式从腾*新闻搜索结果获取标题、链接、内容、来源、时间
通过上面的代码我们就可以从腾*网站获取到指定关键字的搜索结果了,获取到的结果是json格式的,其数据主要是字典和列表,使用python的基本语法就可以提取数据,无需使用第三方的库。中保存的请求头信息,如果不添加这个参数,容易被网站的反爬中机制给限制,我在测试的过程中,一开始没添加请求头信息参数,结果爬取几次后就被网站给限制了,导致无法正常请求到数据。有了这些基础代码,后续的爬取代码就可以基于此开发了,我最终的代码做成了,可指定关键字,要爬取的页数,每页的结果数量。根据输入的参数,进行循环爬取。原创 2024-11-27 22:41:58 · 1529 阅读 · 0 评论 -
网络爬虫学习:从新浪新闻搜索抓取所有新闻结果的标题、链接、内容、来源、时间
新浪新闻搜索的实现技术与百度又有些不同,刚开始我还只能抓取第一页的内容,不过有了之前的知识积累,再加上不断的从网上搜索相关的资料,总算解决了问题,实现了将新浪新闻搜索到的所有新闻的标题、链接、内容、来源、时间都抓取下来的目标。接着我又对页面下方的其它页的跳转按钮进行了分析,一看是有规律的,但我尝试了将其中的几个参数添加到浏览器的网址栏中点更新,没有获得期待的效果。我在网上搜索了一通,虽然找到了一些资料,但要么不能解决我遇到的问题,要么就是几年前的资料,看了一两遍,一时没看懂。原创 2024-11-24 19:49:50 · 4153 阅读 · 1 评论 -
安卓应用开发学习:手机摇一摇功能应用尝试--摇骰子和摇红包
游戏过程中游戏模式可随时切换,不会终止游戏。》记录了如何查看手机传感器的信息,通过上述的方法,可以看到我的OPPO手机支持19种传感器。本次通过学习相关资料,在我的手机上实现了摇骰子和摇红包两个小应用,并且在摇动手机的过程中手机还会振动。如果是摇红包模式,则产生一个1-10的随机数,将该随机数与数组welfareArr中的元素进行对比,如果该随机数在数组中,则在页面中显示中奖信息。2.2重写活动页面的onResume方法,在该方法中注册传感器监听事件,并指定待监听的传感器类型为加速度传感器。原创 2024-08-15 15:08:42 · 1274 阅读 · 0 评论 -
安卓应用开发学习:查看手机传感器信息
遍历Sensor列表中的每个元素得到感应器对象Sensor,再调用Sensor对象的getType方法可获取该传感器的类型,调用Sensor对象的getName方法可获得该传感器的名称。在手机app的开发中经常会用到手机的传感器,在《Android App 开发进阶与项目实战》一书的第10章就介绍了传感器的一些功能和用法。书中有传感器类型取值的说明,并提供了一个查看手机传感器的的示例代码,这次我就直接拿来用了。我照着书中的示例代码做了个应用,在自己的手机上运行,得到了以下的结果。原创 2024-08-13 17:02:52 · 1413 阅读 · 0 评论 -
安卓应用开发学习:聚合数据API汇率换算
而聚合数据的“汇率”API正好提供了货币列表的查询接口,这样,就可以在每次打开我的汇率换算应用时,通过“汇率”API获取到所有的货币列表,然后再更新到应用的两个下列选择框中,而不用将这两个下列选框的选项写死。通过聚合数据官网的接口测试页面,我们可以进行相关的查询测试,其中货币列表查询,可以返回125种货币。本应用的UI设计是参考的常见的网页版汇率换算应用,这些网页端的应用都提供了原始货币和目标货币两个选择框供用户选择,这两个下列选框中提供的货币选项也非常多,方便用户在任意两种货币之间进行计算。原创 2024-08-07 14:47:28 · 1371 阅读 · 1 评论 -
安卓应用开发学习:聚合数据API获取天气预报
最近在看软件书籍时,又看到了聚合数据API方面的内容。书上介绍了聚合数据天气预报API的应用,不过书上的代码看得有些难受,我到聚合数据官网,对天气预报API的接口文档进行了研究,感觉比书上的要简单。于是,我参照官网的接口文档设计查询部分的代码,UI等设计则借鉴了书上的内容,完成了这个应用的开发。完成申请后就可以在“个人中心 - 数据中心 - 我的API”中看到申请到的API了。聚合数据平台提供了很多的API,其中免费的API也不少。完成了API的申请,就可以着手进行软件的设计开发了。原创 2024-08-07 11:50:22 · 1818 阅读 · 1 评论 -
安卓应用开发学习:对网址二维码的识别
前面的第一个测试手机调用的CSDN的手机端APP,第二个测试手机调用的浏览器APP,第四个测试出错,说明手机应用不能自动对不完整的网址进行补全。这次输入的网址不含http前缀,在浏览器中这么输入是能够被识别,并能够补全网址,正常访问的。对此问题,我对代码进行了修改,在判断出二维码的内容是网址后,对扫码结果是不是以“http”开头进行了判断,如果不是,则进行补全。点击这个链接,我的手机自动打开了CSDN的手机端APP,并显示出这个链接的网页内容。),这次的识别网址二维码就在这个功能模块的基础上进行改进。原创 2024-07-25 15:54:37 · 1124 阅读 · 0 评论 -
安卓应用开发学习:生成带Logo的二维码(使用华为统一扫描服务 Scan Kit)
去年,我开发一个安卓应用,需要实现生成二维码功能,当时通过学习,使用华为统一扫码服务Scan Kit实现了生产二维码功能,相关内容见我的博文《Android 应用开发学习-生成二维码(使用华为统一扫描服务 Scan Kit)最近想实现生成带Logo的二维码,就再对 华为统一扫描服务 Scan Kit进行了学习,并在自己的应用中予以实现。原创 2024-07-20 22:19:14 · 810 阅读 · 0 评论 -
安卓应用开发学习:腾讯地图SDK应用改进,实现定位、搜索、路线规划功能集成
我的上一篇学习日志《安卓应用开发学习:通过腾讯地图SDK实现定位功能》记录了利用腾讯地图SDK实现手机定位功能,并能获取地图中心点的经纬度信息。这之后的几天里,我对《AndroidApp 开发进阶与项目实战》一书第九章的内容深入解读,看明白了其中关于地点搜索和路线规划功能。原书中的这些功能都是分别做成不同的Activity,我则通过自己的努力尝试,将这些功能都集成到一个Activity中。原创 2024-07-08 23:24:49 · 1566 阅读 · 0 评论 -
安卓应用开发学习:通过腾讯地图SDK实现定位功能
我是参照《 Android App 开发进阶与项目实战》书中9.3.2 显示地图面板 的内容,创建的Activity可以在腾讯地图上显示手机所在的位置,并能在普通地图和卫星地图之间切换,还可以显示交通情况。我添加的权限是参考了 《 Android App 开发进阶与项目实战》中的内容,官网给的添加权限(见下方)和我添加的有些不同,但我这边能正常定位,说明有些权限应该是可由可无的。”功能后,这两天,我又参照这书中的内容,实现了通过腾讯地图的Android定位SDK实现定位的功能,并有所扩展。原创 2024-07-01 17:29:06 · 3340 阅读 · 3 评论 -
安卓应用开发学习:获取导航卫星信息
我昨天写了《安卓应用开发学习:获取经纬度及地理位置描述信息》日志,今天再接再厉,记录一下跟着《Android App 开发进阶与项目实战》一书,实现获取导航卫星信息,并在手机上显示的功能的情况。原创 2024-06-25 17:21:42 · 1851 阅读 · 0 评论 -
安卓应用开发学习:获取经纬度及地理位置描述信息
前段时间,我在学习鸿蒙应用开发的过程中,在鸿蒙系统的手机上实现了获取经纬度及地理位置描述信息(鸿蒙应用开发学习:手机位置信息进阶,从经纬度数据获取地理位置描述信息)。反而学习时间更长的安卓应用开发还未实现获取经纬度及地理位置描述。这几天,我正在看《Android App 开发进阶与项目实战》一书,正好看到了第9章是讲定位导航的。这一章里正好有获取经纬度和详细地址的内容,随书还附带有源码。我照着做,很轻松的实现了用安卓手机获取经纬度和详细地址的功能。特此记录以备忘。原创 2024-06-25 00:26:14 · 1194 阅读 · 0 评论 -
wxPython应用开发-后台线程更新大量数据到wxGrid避免ui无响应
在python应用开发中,我基本用wxFormBuilder进行软件界面的设计,因此用到wxPython的时候很多。wxPython中的表格类是wx.grid。这次开发过程中遇到了问题是,通过pandas将几万行数据从xls文件中读取到dataframe中后,再更新到软件主界面中的wxGrid中时,由于数据很大,导致软件ui在很长一段时间内无响应。本文记录了解决这一问题的过程和方法。原创 2024-05-29 14:05:30 · 1667 阅读 · 0 评论 -
鸿蒙应用开发学习:用Marquee组件做个跑马灯
鸿蒙应用的学习持续进行中,这两天阅读官方的API参考文档,发现一个有趣的组件——Marquee,用它做了个跑马灯,做个学习记录。原创 2024-03-27 22:59:26 · 1638 阅读 · 0 评论 -
鸿蒙应用开发学习:使用视频播放(Video)组件播放视频和音频文件
播放音视频是手机的重要功能之一,近期我学习了在鸿蒙系统应用开发中实现音视频的播放功能,应用中使用到了视频播放(Video)组件,@ohos.file.picker(选择器)。特撰此文分享一下我的学习经历。原创 2024-03-09 21:43:59 · 5964 阅读 · 0 评论 -
鸿蒙应用开发学习:获取手机位置信息
移动应用中经常需要获取设备的位置信息,因此在鸿蒙应用开发学习中,如何获取手机的位置信息是必修课。之前我想偷懒从别人那里复制黏贴代码,于是在百度上搜了一下,可能是我输入的关键字不对,结果没有找到想要的资料。于是我只能到官网上学习相关的开发文档(位置服务开发指南),自己摸索着做了,经过一番的学习,并在真机上测试,实现了获取手机位置信息的功能。特记之,已备忘。原创 2024-01-23 17:29:51 · 1868 阅读 · 6 评论 -
鸿蒙应用开发学习:让page页面强制横屏
照着教学视频做了个小鱼动画页面有个缺陷,就是进入这个页面后默认是竖屏显示的,要想切换横屏,需要将手机的自动旋转功能打开,手工旋转手机让页面变成横屏的,感觉不方便,本文记录了如何实现强制横屏的方法。原创 2024-01-12 15:02:49 · 2730 阅读 · 4 评论 -
鸿运应用开发学习-发现了一个TextInput组件中使用正则表达式后出现的BUG
在开发鸿蒙应用过程中,需要对TextInput控件的输入做限制,要求只能输入数字,可以为负数,可以有小数。但nputType.Number模式只支持输入0-9的数字,不支持输入负号和小数点。向华为提交问题后,华为工程师反馈使用正则表达式,我按学习到的知识,在inputFilter中设置好正则表达式后,却发现可以输入0-9的数字,但仍不能输入负号和小数点。再次向华为反馈,这次工程师没有解决,将问题上升至相关部门问题,正在解决中。原创 2024-01-11 17:40:51 · 2463 阅读 · 3 评论 -
Android 应用开发-保存图片到手机公共存储空间的同时通知相册更新
本文记录了本人在开发安卓应用过程中遇到的,我的应用生成的图片无法在手机相册中查看的问题的解决过程。原创 2023-12-03 20:57:17 · 399 阅读 · 0 评论 -
Android 应用开发-解决RecyclerView循环视图不能正确更新的问题
在安卓应用开发中使用到了RecyclerView循环视图来动态显示数据,结果遇到了数据更新后,RecyclerView循环视图没有按预期更新的情况,在网上搜索了一圈,找到了节解决办法,特此记录。原创 2023-12-03 16:11:15 · 576 阅读 · 0 评论 -
Android 应用开发-解决使用华为统一扫描服务的app在鸿蒙系统的手机上不能扫码的问题
近段时间,我正在用Android Studio开发一款扫描盘点商品的手机app,扫码功能使用到了华为统一扫码服务,相关内容见我之前的日志《使用华为统一扫码服务实现扫码功能》,这两天终于完成了软件的开发,我将软件交给同事进行测试,而问题正是在同事进行测试的过程中出现的。原创 2023-11-10 22:27:35 · 1712 阅读 · 1 评论 -
Android 应用开发学习-将自定义月份选择器改造成弹窗式
我有会同把原文看了一遍,发现了一处不同,原文中的第二步创建的类时继承的Activity类,而我的MonthPickerActivity.java默认继承的AppCpmpatActivity类。App开发入门与项目实战》一书的第10章 “自定义控件”的内容做了一个自定义月度选择器,不过书中的源码是用的Activity,使得每次调用这个选择器都是全屏显示,而我希望是弹窗式的,网上搜索了一下,发现Activity是可以改成弹窗式的,这样就不用再写个Dialog或者PopupWindow了。原创 2023-11-07 00:18:22 · 495 阅读 · 0 评论 -
Android 应用开发学习-自定义月份选择器
在真机上测试代码的时候,我发现一个小问题,那就是,每次调用MonthPickerActivity时,月份选择器上都是显示的当前月份,而我希望是显示之前已经选择的月份。比如用户之前选择的是“2023-01”,再次调用月份选择器时,选择器上显示的月份仍是当前的“2023-11”。而用户一般的操作习惯大概率是要查看“2023-01”前后月份的数据,那么月份选择器最好是显示之前选择的“2023-01”才更方便用户的后续操作。该java文件对选择器中多余的日期控件进行隐藏,来达到只显示年和月选择控件的目的。原创 2023-11-04 00:04:26 · 1359 阅读 · 0 评论 -
Android 应用开发学习-生成二维码(使用华为统一扫描服务 Scan Kit)
前几天我通过学习和实践,使用华为统一扫描服务实现了用安卓手机扫条形码和二维码的功能,相关内容见我的日志《Android应用开发学习-使用华为统一扫码服务实现扫码功能当前我正以此为基础给销售部门的同事开发一款扫描盘点的小软件,帮助同事提高工作效率,现在软件已经能够实现一部分的功能了。今天向我向另外一个部门的同事展示扫描功能的时候,那位同事提出了希望为他制作一款能生成二维码的app用于特殊物品管理工作中。原创 2023-10-28 21:33:04 · 704 阅读 · 0 评论 -
Android应用开发实践-在自己的App中实现手写签名功能
因为信息化的需要,我所在公司的同事希望开发一款手机app用于到基层检查时对发现的违规现象进行现场处罚,代替纸质的罚单。软件的开发需求中有一项是要求检查单位和受检单位在手机上进行手写电子签名。正好我购买的欧阳燊先生编著的《Android App开发进阶与项目实战》一书中有关于实现手写电子签名的内容,正好借鉴。教材提供了相关的源码,不过需要根据我的项目实际修改一下。这篇日志记录下修改过程备忘。原创 2023-10-22 21:13:26 · 3260 阅读 · 0 评论 -
解决自己开发的APP图标比其它APP图标小的问题
Android Studio、Image Asset、图标制作、图标过小原创 2023-10-20 17:11:50 · 1957 阅读 · 0 评论 -
Android应用开发学习-使用华为统一扫码服务实现扫码功能
Android Studio、Android应用、华为统一扫码服务、扫码功能、二维码、条形码原创 2023-10-19 13:45:55 · 2657 阅读 · 5 评论 -
《Android App开发入门与项目实战》学习与实战- 改进8.5实战项目:记账本,解决BUG
学习笔记、《Android App开发入门与项目实战》第8章、ViewPager动态加载Fragment 、改进代码、解决BUG原创 2023-10-17 00:22:32 · 386 阅读 · 0 评论
分享