- 博客(170)
- 收藏
- 关注
原创 【1个月速成Java】基于Android平台开发个人记账app学习日记——第10天,登录状态保持与退出登录
为了开发的方便(每次真机调试都需要重新登录),这篇文章讲解如何保持app的登录状态和实现退出登录。即只要登录了,除非主动退出登录,否则就算清空后台进程下次打开app后依旧是明细页面。在活动类中我们为退出登录按钮设置了监听,完成退出就是利用SharedPreferences,然后clear掉即可。除了可以退出登录外,还实现了展示用户的ID和昵称以及手机号。在原来的登录页面我们需要做出相应修改,把登录的状态写入到SharedPreferences中。首先我们创建一个设置页面,在里面加入退出登录的按钮。
2024-11-10 15:46:10
867
原创 【1个月速成Java】基于Android平台开发个人记账app学习日记——第9天,明细页面初步设计
GitHub - Messimeimei/PersonalExpenseTracker: 通过Java开发个人记账Android的app实现一个月速成Java语言通过Java开发个人记账Android的app实现一个月速成Java语言. Contribute to Messimeimei/PersonalExpenseTracker development by creating an account on GitHub.
2024-11-08 10:55:31
919
原创 【1个月速成Java】基于Android平台开发个人记账app学习日记——第8天,完成注册登录并保存到数据库
需要提到的一点就是,操作数据库需要放在另一个线程,不能和UI的主线程一起否则会堵塞。可以看到还是新加了一些页面,除了启动页面外,添加了手机登录页面,注册页面,验证码页面,设置密码页面。这个页面主要是调用阿里云的接口,通过向指定的手机号发送验证码,然后判断与用户输入的是否一致才能进入设置密码的页面。Room数据库是单例的,也就是说,我们只需要在应用程序中创建一个数据库实例并反复使用它,而不需要多次创建。今天完成所有的注册登录需要用到的界面,并完成注册以后保存到数据库和登录时候验证的逻辑代码。
2024-11-07 01:45:25
749
原创 【1个月速成Java】基于Android平台开发个人记账app学习日记——第7天,申请阿里云SMS短信服务SDK
最后是设置不同的短信模板,可以使用不同的签名,一般一个签名下面对应使用的各种模板。然后需要申请签名,每一条短信模板都需要有签名,相当于一个app的认证。这篇文章讲解如何使用阿里云的短信服务SMS实现向指定手机发送验证码。通过支付宝创建阿里云账号,并完成个人的认证。等通过以后进一步介绍如何调用sdk。点击开通以后进入下面的页面。在阿里云服务台搜索短信服务。首先需要申请个人资质。
2024-11-06 12:54:46
542
1
原创 【1个月速成Java】基于Android平台开发个人记账app学习日记——第6天,申请微信apk
拥有微信开发平台账号以后,点击创建一个移动应用,前面按照提示走就可以。然后输入我们的包名,之前文章讲过,创建项目的时候系统默认是com.example.自己定义的名,如下图,就可以得到签名了。微信通常会指定需要哪种签名(SHA-1 或 SHA-256),按照要求填写即可。然后输入密钥库密码,运行命令后会显示该密钥的 SHA-1 或 SHA-256 签名。由于微信没指定用什么类型,我们就用SHA-1,后续有问题再改。后面发现微信有指导,如何利用它们的工具来生成符合要求的签名,
2024-11-05 12:12:27
974
原创 【1个月速成Java】基于Android平台开发个人记账app学习日记——第5天,启动页面编写
这3个文件就是定义了一个自定义的复选框,实现点击和没点击呈现不同的效果。篇幅有限就不贴代码了,可以进入仓库查看。
2024-11-04 16:20:52
776
原创 【1个月速成Java】基于Android平台开发个人记账app学习日记——第4天,注册登录逻辑代码
第一个要设计的功能是,输入手机号以后跳转到另一个页面,输入获取得到的验证码页面。先拿这个功能练练手。首先看一下此时的完整项目结构:主要是添加了2个活动类和对应的界面,下面看详细的代码部分。
2024-11-03 18:03:08
1626
2
原创 【1个月速成Java】基于Android平台开发个人记账app学习日记——第4天,注册登录功能设计
从今天开始将正式进行功能的设计,首先需要对原来的项目结构进行修改,主要是添加新的文件夹用于存放新的文件。下面进行展示和讲解:我用红圈圈出了新添加的文件夹,介绍下它们都是干啥的:data:负责应用数据的管理。ui:负责 UI 层的代码。util:放置工具类,例如 用于日期格式化等辅助功能。res:包含所有的资源文件。 目前就只需要做这些更改,下面基于这些进行开发可以看到整个项目用的是kotlin语言,所以需要一步步转换成Java的,首先从依赖项文件build.gradle.kts入手,把它的内容转换成bui
2024-11-03 11:27:34
760
原创 【1个月速成Java】基于Android平台开发个人记账app学习日记——第3天,分析项目结构
IDEA有2种查看Android项目模式,一种是原始的projects模式,重点介绍这个模式下的项目结构。
2024-11-02 20:15:09
1139
原创 【1个月速成Java】基于Android平台开发个人记账app学习日记——第2天,启动项目
下面讲一下如何通过USB连接手机然后启动app实现真机测试,还是有一些坑的。
2024-11-01 19:30:37
491
原创 【1个月速成Java】基于Android平台开发个人记账app学习日记——第2天
定义: Maven 是一个项目管理工具,基于 POM(Project Object Model)文件定义项目的结构和依赖关系。特性依赖管理: 可以自动下载和管理项目所需的库和框架。生命周期: 定义了清晰的构建生命周期,包括编译、测试和打包等阶段。插件: 支持多种插件,扩展构建功能。定义: Gradle 是一个现代化的构建自动化工具,使用 Groovy 或 Kotlin DSL 编写构建脚本。特性灵活性: 相较于 Maven,Gradle 更加灵活,可以自定义构建流程。增量构建。
2024-11-01 12:30:15
557
原创 【1个月速成Java】基于Android平台开发个人记账app学习日记——第一天
下载最新版本IDEA,卸载之前的旧版本后面一路跟着安装的默认选项走即可安装完以后这个最新的可以把我再jetbrains的其他软件设置导入,很方便。
2024-10-31 17:01:20
493
原创 基于Flask-REXTs创建一个项目接口并利用github上传部署
实习过程中需要自己单独编写一个项目使用到的api,并独立完成api的上传部署,这里记录一下全过程。
2024-08-24 12:12:30
605
1
原创 人工智能算法岗找实习经验(一)简历撰写
首先分享简历撰写,下面简历仅供参考。分为教育经历、个人能力、项目经历和竞赛经历4个部分。因为找的是算法岗,所以没有涉及太多技术和项目之外的东西。
2024-08-08 19:36:49
963
1
原创 pycharm中运行.sh文件
File—>Settings—>Tools—>Terminal—>Shell path,将cmd.exe改成刚刚下载的git的路径,注意选择的是sh.exe!最近在跑一个项目代码,里面要运行.sh文件。于是配置了下如何在pycharm中正常运行.sh文件。首先安装好git,然后。
2024-07-20 21:13:19
1062
原创 git clone超时的解决方法
因为git clone没有配置梯子对应的代理,只需要为git clone配置使用的梯子的代理接口。通过如下设置,把端口号改成电脑设置里面中代理的端口号即可。git config --global http.proxy "127.0.0.1:端口号"问题描述:在克隆一个仓库的时候,使用梯子可以访问,但是进行克隆就超时,报错如下。
2024-07-20 20:11:33
929
原创 解决selenium加载网页过慢影响程序运行时间的问题
在用selenium爬取动态加载网页时,发现网页内容都全部加载完了,但是页面还在转圈,并且获取页面内容的代码也没有执行,后面了解到selenium元素操作等方法是需要等待页面所有元素完全加载完成后才开始执行的,所以在页面未完成加载前,代码会一直等待页面加载不继续执行。通过这2步可以大大提升速度。之前我加载页面一个就要42s,效率很低。设置加载策略,设置加载策略为eager。
2024-06-05 09:32:12
921
原创 【期末复习向】智能信息系统第4章梳理
所谓推理,就是从已知事实出发运用相关的知识或规则逐步推出结论或者证明某个假设成立或不成立的思维过程。不确定性方法分类1.模型方法a)数值方法:基于概率(可信度方法、主观Bayes方法,证据理论方法模糊推理b)非数值方法:逻辑法2.控制方法设计到可信度方法的题目,知识都是用生成式表达的,即如果题目里面出现了就说明这题需要考虑可信度方法,CF(H,E)代表由证据E推理得到结果H的可信度。证据E,知识 IF E THEN H和结果H。
2024-04-24 21:10:59
457
原创 Vue3+echarts绘制世界地图
第二步,在绘制地图的vue组件中导入该json文件。解释第三个import,world可以随便改名字,在下面第三步注册地图的时候对应第二个world。第三步,定义图表并配置图表。注意在注册地图的时候,第一个是地图的名称,第二个是在import的时候给json文件取的名字。核心步骤:下载对应的地图文件;在script中导入json文件;下面给出完整代码(script),template部分只需要设置对应的图表id即可。之前所查找的资料都没有讲清楚如何引入地图文件并绘制地图,下面做一个记录。
2024-03-24 23:30:19
2715
2
原创 记录echarts各种地图json文件下载地址
今日绘图需要用到echarts的地图json文件,但是github上已经找不到了,后发现伟大的网友提供了地址如下:Index of /examples/data/asset/geo
2024-03-24 15:06:41
3669
1
原创 echarts散点图自定义tooltip,鼠标放上去展示多行数据
时,可以展示多行数据。之前查找资料的时候,很多用字符串模板的,即{a}{b}{c}之类的,但是经过实践之后发现这种方法对于散点图并不合适(当然也可能是因为我没找到正确的办法)。核心就是tooltip中的formatter代码,这里可以在其中用console.log来查看,再决定返回什么数据。这样就可以实现文章开头的效果了。不过最后还是找到了解决方法,下面给出代码,大家可以根据自己的情况修改。
2024-03-17 16:03:51
6359
原创 echarts散点图的散点用自定义图片替代
base64图片转换工具,是一款可以在线任意图片格式转Base64 DataUrl编码工具,可以让你很方便地在没有上传文件的条件下将图片插入其它的网页、编辑器中。要实现不同的点对应不同的图片,只需要在series中每个symbol设置不同dataURI即可。总结一下,就是先把图片转换成dataURI,然后在series中的symbol写上即可。base64图片在线转换工具 - 站长工具。
2024-03-16 09:10:44
1874
原创 pyecharts饼图只展示百分比,避免过长的小数点
重点是 .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {d}%"),
2024-03-07 17:17:32
871
原创 记录vue3导入并使用echarts自定义主题文件设置统一图表样式
在做数据可视化网站时,有时需要用到多个图表,这时就需要对图表的样式做一个统一的设计使网站外观更整齐。
2024-03-04 00:12:56
872
原创 vue3的echarts从后端获取数据,用于绘制图表
场景需求:后端采用flask通过pymysql从数据库获取数据,并返回给前端。前端vue3利用axios获取数据并运用到echarts绘制图表。
2024-02-27 20:27:10
2261
原创 vue3实现页面跳转
有需求是在vue项目中实现点击按钮完成页面跳转。这里不适用a标签,而是用vue自带的vue-router。首先看一下项目结构src│ App.vue│ main.js│├─router│└─viewindex.vue可以看到,我在初始的vue项目中添加了一个文件夹router,并在里面添加了一个index.js文件。
2024-02-26 19:56:43
3112
2
原创 vue从flask获取数据并显示
这里简化了flask连接数据库的部分,假设已经取得了数据这里用“我爱你ლ(′◉❥◉`ლ)”字符串表示后端返回的数据库数据。记录一个前后端分离遇到的问题,即vue前端从flask后端获取数据。具体描述如下:flask只负责连接数据库并获取数据库的数据,并返回给前端vue;vue则需要获取后端返回的数据并显示。这里我们点击按钮后利用axios(也需要npm install axios进行安装)就可以获取从后端返回的数据。需要注意的是,后端flask与前端vue需要同时开启服务器。
2024-02-24 17:18:47
1186
原创 js实现顶部导航栏随着滚动条下滑显示背景颜色,上划到顶部背景颜色消失
有个项目需求,如题目所示。这种展示方式让首页的内容可以完美展示而不受到导航栏的干扰,等下滑查看内容时导航栏的背景颜色再显示出来。非常简单,有需要的伙伴可以根据自己实际情况自行修改。导航条随滚动条下滑显示-示例。导航栏随滑动条下滑显示。
2024-02-23 17:01:58
570
原创 vue3项目引入本地js文件,实现一个音频播放按钮
目前有一个需求就是在网页上放置一个音乐控制按钮,并且是在vue3项目里面。于是小白的我遇到了2个问题,第一个问题是如何实现没有进度条的播放按钮,这个网上有现成的代码,可以通过js代码切换不同的图片或者是别的样式,并不算难;第二个问题是如何在vue3项目中引入js文件,这个给刚刚接触vue3的我带来了一点麻烦。首先声明这个功能只涉及了我的3个页面,一个是vue组件,另一个就是自建的本地js文件,还有一个就是vue项目自带的index.html文件。最后一步是在index.html文件引入js文件。
2024-02-18 16:18:25
1704
原创 去除vue自带的边距
查阅资料后发现要在vue项目自带的index.html文件内添加下面的样式代码才行。使用vue时发现总有去不掉的外边距,在index.vue里面怎样设置样式都不管用。
2024-02-13 17:53:38
894
原创 【Gephi项目实战-带数据集】利用gephi绘制微博肖战超话120位用户关系图,并计算整体网络指标与节点指标
最近2天需要用到gephi做社会网络分析,于是从0开始接触gephi并摸索出了gephi的基本使用指南。下面将结合真实的节点文件与边文件,利用gephi绘制社会网络并计算相关测量指标。整个过程会详细讲解:1.数据格式2.如何导入数据3.如何调整外观4.布局选取5.节点与网络测量指标的计算文章围绕做项目的过程介绍gephi的使用,所以可能漏掉部分功能,但我认为主要功能都涵盖进去了。更详细的介绍,也可以看我评论区的B站讲解视频,会演示如何操作,应该更清楚一些。
2024-02-05 20:50:59
4553
4
原创 【selenium方式】获取微博指定用户指定日期内所有帖子详细数据
这篇文章主要放源代码,思路不会介绍特别清楚,详细思路可以看评论区的b站讲解视频。获取微博肖战超话内容部分用户的帖子数据,日期范围限定在近2个月,要求获得帖子的发布时间、帖子文本内容、转发数据、评论数据和点赞数据(不包括评论的内容和点赞的人)。通过调查发现,微博有2个入口,第一种如下:第二种如下: 这2种入口爬取方式不同,我因为不熟悉微博,所以也是把两个入口的方式都试了一遍。。。所以这里有个经验要分享一下:爬虫的最终目的是获取需要的数据,不管用什么方式,从网站哪个入口开始,都应该要实现高效率的获得所有数据。因
2024-02-01 14:49:10
1875
2
原创 利用selenium批量获取百度地图的地址搜索结果
讲解下思路:在打开百度地图url后,因为是循环操作输入地址查找,所以每找完一个地址后需要删掉输入框内的地址,所以循环前都先用“Ctrl + A”加删除。需要注意的是百度地图搜索到的结果页面url会发生变化,所以要跳转到新的url页面中。最后定位到结果所在的元素,提取里面的文字即可。最近一个项目有需求如下:确定一批地址的具体信息(精确到省市区),有些地址是很模糊的,需要百度搜索。于是想到利用selenium操纵百度地图,通过自动输入地址和获取搜索结果加上一定的字符串处理就可以批量完成这个任务。
2024-01-17 10:29:45
1170
1
原创 【120版本】最新谷歌浏览器驱动下载地址
在使用selenium时可能会遇到谷歌浏览器和谷歌驱动器版本不一致的问题,并且国内可以搜到的谷歌浏览器下载地址里面最新的驱动器只有114版本的,但目前谷歌浏览器最新版本是120。然后把里面的Chromedriver.exe放到Chrome所在文件夹。
2024-01-14 00:02:02
8746
1
原创 【期末复习向】数据可视化技术
在计算机视觉领域,数据可视化是对数据的一种形象直观的解释,实现从不同维度观察数据,从而得到更有价值的信息。数据可视化将抽象的、复杂的、不易理解的数据转化为人眼可识别的图形、图像、符号、颜色、纹理等 ,这些转化后的数据通常具备较高的识别效率,能够有效地传达出数据本身所包含的有用信息。模式、关系和异常。(1)模式。指数据中的规律。(2)关系。指数据中的相关性。(3)异常。指有问题的数据。
2024-01-04 18:04:17
2695
1
原创 【期末复习向】n元gram的应用
P(s) = P(他|)P(是|他)P(研究|是)P(生物|研究)P(的|生物)P(|的)P(s) = P(他|)P(是|他)P(研究|是)P(生物|研究)P(的|生物)P(|的)计算方法是前一个词在后一个词出现的基础上出现的次数/后一个词出现的总次数。一个常考的应用:求句子的概率。例如给定上面的句子,求一个新的句子“他是研究生物的”出现概率。有时训练数据较少容易导致零概率的问题,如下图,句子的概率为0。n元文法的应用:1.音字转换2.汉字分词等。
2023-12-15 22:06:22
603
原创 【期末复习向】top-k方法
但是模型虽然不能准确地将ground truth作为最高概率预测出来,但通过学习,至少groud truth的准确率能够在所有类中处于很靠前的位置,这在现实生活中也是有一定应用意义的。什么是top-k方法?top-k方法常用于解决许多海量数据处理相关的问题,例如在1亿个数据中找出访问次数前1000的热点数据,在海量搜索字符串中找出搜索频率排在前十的搜索字符串等等。而在分类问题中,top-k也有其应用。选取多少个字符进行采样是由自己决定的,增加k值会带来更多样化的结果,但输出错误的风险也会增加;
2023-12-15 20:32:44
583
原创 【期末复习向】长江后浪推前浪之ChatGPT概述
这篇文章讲了之前称霸NLP领域的预训练模型bert,它是基于预训练理念,采用完形填空和下一句预测任务2个预训练任务完成特征的提取。当时很多的特定领域的NLP任务(如情感分类,信息抽取,问答等)都是采用bert加上领域数据微调解决。【期末向】“我也曾霸榜各类NLP任务”-bert详解-优快云博客。
2023-12-15 19:45:27
1708
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人