自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python制作七夕表白实例项目-让你的情人心动起来_python-项目-浪漫爱心表白-设计流程图

主要是编写如下的几个函数,来实现七夕表白的功能。以程序员的方式撒狗粮,专业浪漫,值得拥有!遇到了你,才觉得世界更明亮。

2025-02-03 03:51:34 378

原创 Python函数式编程

在 Python 中,我们使用 def 语句来定义函数,比如:除了用上面的方式定义函数, Python 还提供了一个关键字 lambda ,让我们可以创建一个匿名函数,也就是没有名称的函数。它的形式如下:1. lambda 参数 : 表达式关键字 lambda 说明它是一个匿名函数,冒号 : 前面的变量是该匿名函数的参数,冒号后面是函数的返回值,注意这里不需使用 return 关键字。我们将上面的 double 函数改写成一个匿名函数,如下:那怎么调用匿名函数呢?

2025-02-03 03:48:02 635

原创 Java学习路线和方法推荐

我上面主要概括一下每一步要学习的内容,对学习规划有一个建议。知道要学什么之后,如何去学呢?官网(大概率是英文,不推荐初学者看)。书籍(知识更加系统完全,推荐)。视频(比较容易理解,推荐,特别是初学的时候)。网上博客(解决某一知识点的问题的时候可以看看)。这里给各位一个建议,看视频的过程中最好跟着一起练,要做笔记!!!最好可以边看视频边找一本书籍看,看视频没弄懂的知识点一定要尽快解决,如何解决?

2025-02-01 19:04:08 690

原创 Java学习笔记18——深入学习字符串

分析上面代码,"abcde"是字符串字面常量,Java在常量池中分配内存并存储字符串序列,接下来new运算符要构造一个String类型的对象,于是用常量池中的字符串对象的内容在堆内存上构造一个新的String对象,并将新对象的引用值赋给变量。所以上面两行代码,两个new操作在堆内存上产生了两个不同的对象(有不同的内存空间),所以str1和str2指向的是不同的对象,故它们的引用值是不同的,用==运算符进行比较,比较的是引用值,结果自然是不相等的。如果相等,则返回0;应用中替换字符串的部分内容是特别常见的。

2025-02-01 19:02:24 1530

原创 Android 反编译利器,jadx 的高级技巧

接下来我们就来看看,jadx 如何使用吧。

2025-01-31 02:06:58 884

原创 Android 内存泄漏分析思路和案例剖析

另外Leaks代表可能的内存泄漏实例数量;点击列表中的类可以查看该类的实例详情;Instance 列表中的depth代表该实例到达GC Root的最短调用链深度,在图1右侧Reference一栏堆栈中可以直观地看到完整调用链,这时就可以一路追溯找出最可疑的引用,结合代码分析泄漏原因,并对症下药,根治问题。

2025-01-31 02:05:16 1984

原创 如何优雅地打印一个Java对象?

如果想在打印的时候输出自己预期的结果,就必须在自定义类中重写toString()方法,来看例子。// 省略构造方法和 getter/setter@Override当我们再次打印 Cmower 对象时,输出结果就不再是了。沉默王二但是这样的结果并不会令我们满意,它有些突兀,没法表示对象的类型。更优雅的做法是这样的:// 省略构造方法和 getter/setter@Override再次打印 Cmower 对象,输出结果为:Cmower[name=沉默王二]

2025-01-30 04:53:06 615

原创 如何从零开始自学爬虫?【纯干货分享】_从零开始学网络爬虫

对于编程小白在学习之前就应该要有**在你开始学习Python之前,一定一定记得明确好自己的学习目标和方向!根据大目标拆分成一个个小的学习任务。**我最开始学Python的时候,也是东一榔头西一棒子,非常盲目。在网上咨询看着那些陌生的密密麻麻的知识点介绍和动辄上百的课程目录,一个头两个大,差点当场劝退!!!后面我就去了解了Python的主要应用方向,找一个适合自己的着手,并制定了详细的学习任务和计划。爬虫通俗来说就是帮助我在搜索引擎上高效提取信息的一种程序或脚本。

2025-01-30 04:51:02 2299

原创 RecyclerView

ViewFlinger的run()方法内部实现比较复杂, 在该方法第一次执行的时候,会执行,if (scroller.computeScrollOffset()) ,其中scroller是ViewFlinger中的属性mScroller的引用,其中mScroller会在ViewFlinger创建对象的时候,就默认初始化了。既然该方法计算了时间,那么我们就看看calculateTimeForScrolling()方法,通过方法名我们就应该了解了该方法是计算给定距离在默认速度下需要滚动的时间。

2025-01-29 20:31:44 725

原创 Realm数据库使用教程(一):Realm配置和Stetho配置

只能用于Boolean, Byte, Short, Integer, Long, Float, Double, String, byte[] 和 Date。Builder.deleteRealmIfMigrationNeeded : 声明版本冲突时自动删除原数据库。.name(“huangxiaoguo.realm”)//指定数据库的名称。如不指定默认名为default。以及它们的包装类型(Byte,Short, Integer, 或 Long)。Builder.name : 指定数据库的名称。

2025-01-29 20:29:41 879 1

原创 Flutter 中 Flexible、Expanded、Spacer 的使用技巧详解 _ Flutter Widgets

因为 FlexFit.loose 允许子项与最大的可用空间(1/6)一样大,但是可以更小,我们开始设置了子项宽度是 60 ,所以就是 60 了,不设置子项宽度就是按照允许的最大空间来了。这里我们看到继承自了 StatelessWidget 不可变的,Flutter 中封装 Widget 是否可变取决于本身,这里我们 flex 设置了之后就不会变了,如果要变也是外部发生变化致使 Spacer 变化,所以这点理解很重要。行代码,其实如果官方不提供,我们如果经常用到有这个需求,也可以自己封装一个。

2025-01-28 20:23:57 900

原创 Flink消费kafka消息实战

本文的重点是Flink,所以在192.168.1.101这台机器上通过Docker快速搭建了kafka server和消息生产者,只要向这台机器的消息生产者容器发起http请求,就能生产一条消息到kafka;192.168.1.104这台机器安装了Apache Bench,可以通过简单的命令,向192.168.1.101发起大量http请求,这样就能产生大量kafka消息;

2025-01-28 20:21:55 842

空空如也

空空如也

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

TA关注的人

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