自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android 天气APP(十)继续优化、下拉刷新页面天气数据

之前我想了一下,定位的话还是给一个定位图标比较好,未获取到数据之前显示定位中,获取数据之后显示定位到的城市和定位图标,这样可以增加用户的体验,虽然很多人不会注意这个小细节,但是很多APP之所以受欢迎就是因为细节做得好,体验感强。//图标显示标识,true显示,false不显示,只有定位的时候才为true,切换城市和常用城市都为false。这是第十篇文章,有好的想法我会一直更新这个APP的,当然文章也会一直更新下去,虽然只是一些小功能,但是积少成多呀。我也修改了上面的温度的布局,让它居中。

2025-01-20 13:15:29 422

原创 5个有意思的stackoverflow问题总结之一

就是提出引用和指针它们之间到底有啥区别呢?

2025-01-20 11:48:12 1014

原创 Python爬取Q房网全新楼盘房价信息,有钱人真的多

csv_writer=csv.DictWriter(f,fieldnames=[‘标题’,‘房产状态’,‘售房面积’,‘户型’,‘开盘时间’,‘出售时间’,‘地址’,‘售价’,‘预计总价’])type_str=‘|’.join(type_list).strip().replace(‘\r\n’,‘’).replace(’',‘’)#户型。f=open(‘房产数据.csv’,mode=‘a’,encoding=‘utf-8-sig’,newline=‘’)

2025-01-18 19:54:45 620

原创 Python淘宝电脑销售数据爬虫可视化分析大屏全屏系统 开题报告_基于python的天猫美妆销售数据分析开题报告

*:进度安排**2023.09.10—2023.10.15查看大量的文献,收集课题有关资料,确定论文选题;2023.12.23—2023.12.27根据指导老师提出的建议再进行修改,完善系统功能设计2023.12.28—2024.04.10在查阅大量文献之后,运用多种研究方案,完成系统开发并基本完成论文初稿。2024.04.16—2024.05.14在导师指导下,对论文进行反复修改形成终稿,装订成册上交学院,同时为毕业论文答辩做准备工作2024.05.15进行毕业论文答辩。

2025-01-18 19:52:43 430

原创 Python基础学习笔记:多线程入门_def __init__(self, threadid, name, counter) threa

try:except:while1:passclassmyThread(threading.Thread):#继承父类threading.Thread(self)defrun(self):#把要执行的代码写到run函数里面线程在创建后会直接运行run函数。

2025-01-18 18:13:34 680

原创 Python基础习题练习及解析(1)

2.电脑随即出拳(随机数字importrandomrandom.randint())(year能被4整除但是不能被100整除或者year能被400整除,那么就是闰年)使用变量接收一个人名然后print输出welcome人名。我在校期间认真学习刻苦coding废寝忘食专注技术发展。1.从控制台输入要出的拳—石头(1)/剪刀(2)/布(3)将下列汉字使用一个print原样输出,不使用换行符。用户输入年份year,判断是否为闰年?获得过全球最优大学生称号。

2025-01-18 18:11:17 185

原创 Python Spyder开发的应用项目_pyscada应用

使用PythonSpyder和Scikit-learn库,您可以方便地进行机器学习算法的开发和实验。以上代码使用Matplotlib库绘制了一个简单的折线图,x轴为数据中的x列,y轴为数据中的y列。编辑器还提供了代码运行和调试的功能,可以方便地执行和调试代码。您可以在Spyder中绘制各种图表和图形,从而更好地理解和展示数据。您可以轻松浏览和理解代码中使用的对象,提高代码的可读性和可维护性。Spyder提供了数据查看和编辑的功能,可以方便地查看和编辑数据,包括使用Pandas库进行数据分析和操作。

2025-01-18 12:39:48 693

原创 python random模块_radom 上下范围变化 python

random.randrange的函数原型为:random.randrange([start],stop[,step]),从指定范围内,按指定基数递增的集合中获取一个随机数。random.uniform的函数原型为:random.uniform(a,b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a<b,则b<=n<=a。random.randint()的函数原型为:random.randint(a,b),用于生成一个指定范围内的整数。

2025-01-18 12:37:46 332

原创 JavaScript利用offsetTop实现楼层导航跳转

科技栏目体育栏目新闻栏目娱乐栏目视频栏目。

2025-01-17 17:51:32 79

原创 JavaScript函数、构造函数中的对象、内置对象的关系

JavaScript函数。

2025-01-17 17:49:29 797

原创 docker网络_docker之间的网络协议

查看网络列表查看容器信息(包含配置、环境、网关、挂载、cmd等等信息)docker inspect 容器ID指定分配容器IP地址自定义网络固定IP暴露端口-p自定义端口(宿主机端口:容器内端口)-P“随机”端口 (-P 49153起始 49153到65535)在宿主机环境执行容器内命令docker exec -it容器ID /bin/bashl -c 'nginx'docker exec 容器ID/容器name 执行的命令宿主机的文件传入到容器内部cp原文件路径目标文件路径。

2025-01-17 01:41:34 595

原创 docker的网络管理

docker network create -d 网络类型 --subnet=自定义网段/24 自定义网络名称如下:我创建一个10.1.0.0/24的bridge网段,名称为mynet“IPAM”: {},命令参数记不得不要紧,我们可以通过man查看参数这些的--network=网络名称【docker network list查看】如:我通过上面我自己创建的网络mynet创建一个centos容器创建成功以后看到的ip就是自定义的网络ip了。host网络说明。

2025-01-17 01:39:31 601

原创 Android进阶:十、自定义视频播放器-1

如果开发人员不对SurfaceHolder进行维护,会出现最小化程序后,再打开应用的时候,视频的声音在继续播放,但是不显示画面了的情况,这就是因为当SurfaceView不被用户可见的时候,之前的SurfaceHolder已经被销毁了,再次进入的时候,界面上的SurfaceHolder已经是新的SurfaceHolder了。和SurfaceView不同的是,它不会在WMS中单独创建窗口,而是作为View hierachy中的一个普通View,因此可以和其它普通View一样进行移动,旋转,缩放,动画等变化。

2025-01-16 18:11:23 627

原创 Android轮播图 banner,图片视频混播banner

/标题显示与否,指示器显示与否。//指示器位置左中右。public void OnBannerClick(int position) {//item图片点击。banner.setImages(App.images)//图片。

2025-01-16 18:09:21 847

原创 android程序员如何提高自己的核心竞争力?

!最后小编想说:当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。想要拿高薪实现技术提升薪水得到质的飞跃。最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以为了大家能够顺利进阶中高级、架构师,我特地为大家准备了一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。

2025-01-16 15:23:59 582

原创 Android程序员二本出身、逆袭网易、一路孤独、一路狂欢!

是它,让我知道Java基础中String的底层原理、List、Map的底层原理与优化,是它,让我知道了设计模式这种东西,是它,让我知道了GC、JVM,让我知道了Java世界中最重要的多线程相关知识,让我体验了Java性能调优。于是东西也不买了,直接回学校,看了一会书,复习复习,因为那时候我已经半个月没碰过代码了,《剑指Offer》才刷了几章就停下来一直在复习期末考试。

2025-01-16 15:22:38 230

原创 Android移动应用开发之EditText及内容获取_androidstudio获取文本框中的文字

android:inputType 文本框的类型,这设置的都是数字类型(可以设置成其他类型,crtl+那行代码就能进去看属性了)。android:hint 是文本框初始化出现的内容(输入后就会消失)android:drawableLeft 设置左边的图片。android:background 设置背景色。getText即可获得里面的内容了。可以自行插入,也可直接复制。

2025-01-16 15:21:16 255

原创 Android常用8种设计模式(三)

ListViews做为client,他所需要的目标接口(target interface)就是ListAdapter,包含getCount(),getItem(),getView()等几个基本的方法,为了兼容List,Cursor等数据类型作为数据源,我们专门定义两个适配器来适配他们:ArrayAdapter和CursorAdapter。(2). 你想创建一个可以复用的类,该类可以和其他不相关的类或不可预见的累协同工作,这就是我们android开发者经常碰到的情况:我们常常自定义一个新的Adapter。

2025-01-16 14:12:02 680

原创 Android工程师所必经的三个阶段,你到哪个阶段了?

因为身边有一群有经验的导师,这时候学习起来比学校轻松了很多,但依然是大多数时候不知道应该学习什么,对于自己而言,哪些是需要现在学习的,哪些是未来应该学习的。如果这些同学足够幸运,遇到一个优秀的 mentor,可能会轻松许多,应该 mentor 会授人以渔,在给你安排工作的同时,还会教给你做自己的职业规划的方法论。有了一个详细的学习规划,会轻松很多,自己的学习还有 mentor 的定期 review 和反馈,这时候成长起来更快。这也是为什么我建议职业生涯初期的学生挤破头皮也应该进入大厂的原因。

2025-01-16 14:10:01 884

原创 2020年8月份Github上最热门的开源项目

Chainlink于2017年6月由旧金山金融科技公司SmartContract推出,是一种安全区块链中间件,旨在通过允许智能合约访问关键链外资源(例如数据流(数据库)、网站(微信,淘宝等)API、和传统的银行(支付宝、微信支付等)账户支付。这是一个微信公号博主在Github上创建的一个项目,上面有60多篇原创文章,都是基于LeetCode的题目,涵盖了所有题型和技巧,而且做到了举一反三,通俗易懂,不是简单的代码堆砌,有目录。深度学习的基础:什么是神经网络,它们是如何训练的,以及它们如何进行预测。

2025-01-16 02:19:18 739

原创 2020字节跳动Android面试凉凉,挥泪整理面筋,你不看看吗?注意避坑!

答案是这样的,在 setValue()方法中,参数s实际上和我们初始化int s = 6的s不是一个对象,只是他们现在指的是同一块内存区域,然后在setValue()中调用s += 1的时候,这块内存区域的对象执行+1操作,然后在堆(类比java)中产生了一个新的对象,s再指向这个对象。偷偷说一句,我觉得面试官这个地方面试的不好,这种细节问题,如果不是遇到什么bug,业务忙的时候是没时间注意这个的,面试官可以把这两种情况展示下,然后问面试者原因是什么。其实面试官还是很 nice 的,第一次见到活的大佬。

2025-01-16 02:13:09 300

原创 【JDK源码】HashTable

***//**Hashtable被改变的次数,用于fail-fast机制的实现所谓快速失败就是在并发集合中,其进行迭代操作时,若有其他线程对其进行结构性的修改,这时迭代器会立马感知到,并且立即抛出ConcurrentModificationException异常,而不是等到迭代完成之后才告诉你(你已经出错了)*/

2025-01-15 02:43:44 504

原创 【JDK源码】HashSet&LinkedHashSet源码分析

3.构造方法//内部使用HashMap存储元素//虚拟对象,用来作为value放到map中//无参构造// 把另一个集合的元素全都添加到当前Set中// 注意,这里初始化map的时候是计算了它的初始容量的addAll©;

2025-01-15 02:40:03 706

原创 【Java集合类】之 HashSet以及底层逻辑分析_hashset实现逻辑

首先先来研究一下帮助文档HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。HashSet 允许有 null 值。HashSet 是无序的,即不会记录插入的顺序。HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。您必须在多线程访问时显式同步对 HashSet 的并发访问。HashSet 实现了 Set 接口。此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序;

2025-01-15 02:36:21 1008

原创 Python画画turtle库初级、中级、高级详解(1)

在这个过程中能够学习掌握注释、变量、字符串、数字、列表、循环、函数等基础语法的使用,可以说学完turtle就可以学会Python基础+Python绘图了~例如turtle,一行将它的所有方法做成思维导图,遇到什么需求直接看导图就能找到对应的方法,然后具体使用再crtl+左键查看源码,或者查看文档。的Python,深入学习一个包能够很容易将Python的各种语法串联在一起,然后再去扩展各种技术池。在日常学习的过程中,会的越多不会的也就越多,当然学习Python也是。

2025-01-13 17:26:00 381

原创 Python爬虫怎么学?面向招聘岗位职责学习,看看你的技术能拿多少薪资

岗位职责爬虫工程师是做什么的?工作内容是什么?有什么能力要求?需要掌握什么技能?我通过三份大厂爬虫工程师招聘,带你了解各行业爬虫工程师的岗位职责。任职要求:1、了解HTTP协议,HTML/CSS/JavaScript等Web开发相关技术,熟悉xpath语法;2、熟悉Linux常用命令,熟悉selenium、appnium等组件操作;3、熟悉MYSQL、MongoDB等常用数据库的使用和库表、索引等操作;4、能熟练使用Python编写网络请求及处理脚本,了解GO语言或愿意转GO语言技术栈;

2025-01-13 17:18:36 1165

原创 linux下minio部署和nginx配置_minio 非根部署nginx

【代码】linux下minio部署和nginx配置_minio 非根部署nginx。

2025-01-13 01:03:24 464

原创 Linux下minikube启动失败(It seems like the kubelet isn‘t running or healthy)

看上面的问题像是kubelet启动失败了,执行命令tail /var/log/messages查看进一步的原因:上述日志表明:kubelet的cgroup driver是cgroupfs,docker的 cgroup driver是systemd,两者不一致导致kubelet启动失败。

2025-01-13 00:59:43 791

原创 Linux下C++多线程编程(入门实例)_linux下c++实例

【代码】Linux下C++多线程编程(入门实例)_linux下c++实例。

2025-01-13 00:56:01 147

原创 IDEA快捷键大全,撸代码速度提升10倍!

一、IntelliJ IDEA 快捷键大全 Win 版一、Ctrl 快捷键二、Alt 快捷键三、Shift 快捷键四、Ctrl + Alt 快捷键五、Ctrl + Shift 快捷键六、Alt + Shift 快捷键七、Ctrl + Shift + Alt 快捷键八、其他快捷键二、IntelliJ IDEA 快捷键大全 MacMac 键盘符号和修饰键说明一、Editing(编辑)二、Search/Replace(查询/替换)三、Usage Search(使用查询)

2025-01-12 07:07:35 1252

原创 IDEA快捷键大全,撸代码速度提升10倍!(1)

Ctrl + I | 选择可继承的方法 || Ctrl + + | 展开代码 || Ctrl + - | 折叠代码 || Ctrl + / | 释光标所在行代码,会根据当前不同文件类型使用不同的注释符号 | √ || Ctrl + [ | 移动光标到当前所在代码的花括号开始位置 || Ctrl + ] | 移动光标到当前所在代码的花括号结束位置 || Ctrl + F1 | 在光标所在的错误代码处显示错误信息 | √ |

2025-01-12 07:03:53 654

原创 IDEA创建JavaWeb项目并配置Tomcat

IDEA分为社区版和企业版,区别在于,社区版免费,企业版收费,但有30天免费使用期,到期后会提示你进行激活,花钱买实在太贵,可以去淘宝买激活码或使用工具破解。

2025-01-12 07:00:11 139

原创 C++11条件变量使用详解_c++11条件变量 使用

为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起;通常情况下这个锁是std::mutex,并且管理这个锁 只能是 std::unique_lockRAII模板类。

2025-01-11 16:47:27 912

原创 C++(14)——顺序容器和容器适配器_适配器依附于一个顺序容器上,具有自己的构造函数,而没有自己的析构函数。

四、近容器数组 string bitset五、迭代器iterator和const_iterator 普通迭代器和常量迭代器reverse_iterator和const_reverse_iterator 正向迭代器和反向迭代器六、函数对象greater和less七、泛型算法针对数据的其他操作vector向量容器底层数据结构,动态开辟数组,每次以原来空间大小二倍扩容vectorvec;(优点,尾插、尾删、访问)末尾添加元素O(1) 可能导致容器扩容。

2025-01-11 16:43:46 661 1

原创 C++ 面试题-设计模式类问题(万余字总结)_c++设计模式面试题

对于析构函数,我们只知道其调用顺序和构造函数的调用顺序相反,但是如果几个Singleton类的析构函数之间也有依赖关系,而且出现类似单例实例A的析构函数中使用了单例实例B,但是程序析构时是先调用实例B的析构函数,此时在A析构函数中使用B时就可能会崩溃。举例:这家生产处理器核的产家赚了不少钱,于是决定再开设一个工厂专门用来生产B型号的单核,而原来的工厂专门用来生产A型号的单核。定义一个创建对象的接口,让子类决定实例化哪个类,而对象的创建统一交由工厂去生产,有良好的封装性,既做到了解耦,也保证了最少知识原则。

2025-01-11 16:40:04 778

空空如也

空空如也

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

TA关注的人

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