自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git版本控制

(3)只有把修改提交到本地仓库,该修改才能在仓库中留下痕迹。(4)与协作者分享本地修改,可以通过push到远程仓库来共享。Git常用命令HeadHead它始终指向所有分支的最新提交点。你所处的分支变化,或者产生了新的提交点,Head值就会跟着改变。addgit add:添加当前目录的所有文件到暂存区。git add< dir>:添加指定目录到暂存区,包括子目录git add< file1>:添加指定文件到缓存区commitgit commit -m < message>:提交暂存区到本地仓库,message

2024-05-07 13:46:29 894

原创 flutter开发vscode插件推荐(开发必备)

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。

2024-05-06 11:26:39 638

原创 ArchTaskExecutor 源码分析(1)

最后这里放上我这段时间复习的资料,这个资料也是偶然一位朋友分享给我的,里面包含了腾讯、字节跳动、阿里、百度2020-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。还有高级架构技术进阶脑图、高级进阶架构资料帮助大家学习提升进阶,这里我也免费分享给大家也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。一起互勉~《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!646)]

2024-05-06 02:06:09 372

原创 Android通过Intent来调用第三方地图

其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。(以下体系的复习资料是我从各路大佬收集整理好的)《Android开发七大模块核心知识笔记》《960全网最全Android开发笔记》《379页Android开发面试宝典》历时半年,我们整理了这份市面上最全面的安卓面试题解析大全包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。

2024-05-05 10:23:59 376

原创 Android组件化(1)

// gradle.propertiesisModule = trueisModule 为 true 时表示组件可以作为 apk 运行起来,false 表示组件只能作为 library。我们根据需要改变这个值后同步下gradle即可。然后在某个 module 的 build.gradle 文件内用这个变量做三个地方的判断:// build.gradle// 区分是应用还是库if(isModule.toBoolean()) {apply plugin: ‘com.android.application’}el

2024-05-04 23:21:58 717

原创 Android架构之LiveData组件(1)

当我们数据源发生变化了(也就是我们想修改LivaData所包装的数据时),就可以通过LiveData.postValue/LiveData.setValue()来完成,然后onChanged方法就会收到我们修改之后的数据,我们就可以对UI进行更改了.需要注意的是:postValue()方法用在非UI线程中,而setValue()方法用在UI线程中,这就是为什么我们在开始定时器的时候,需要调用postVaule()发送数据了(因为定时器是运行在非UI线程的).因此,LivaData能够感知页面的生命周期。

2024-05-04 14:29:36 201

原创 Android开发:为什么除了Flutter之外,我们还需要另一个跨平台开发框架?

Compose Multiplatform 由 Compose for Desktop 和 Compose for Web 组成,通过 Kotlin Multiplatform 支持许多不同的平台。其中,Compose Desktop 采用 Google 的 Skia 图形库,来实现在 Windows、macOS 和 Linux 上的 UI 绘制,借此在所有支持的操作系统中提供统一的体验,类似于 Flutter 的做法。根据 Kotlin 团队的说法,相比起 Electron 框架,Compose Mult

2024-05-04 12:56:47 610

原创 Android常见导致内存问题的案例

OverrideonDraw执行非常频繁,如果在里面new 对象会导致频繁的申请内存和释放。另外一方面,频繁的 GC 也会导致卡顿。解决方案:总而言之,Android开发行业变化太快,作为技术人员就要保持终生学习的态度,让学习力成为核心竞争力,所谓“活到老学到老”只有不断的学习,不断的提升自己,才能跟紧行业的步伐,才能不被时代所淘汰。

2024-05-04 02:05:39 738

原创 Android修炼系列(八),你真的会写注释吗?(2)

各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。BAT大厂面试题、独家面试工具包,资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter,《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-03 12:59:35 1

原创 Android上唤起 APP 场景的思考总结

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?

2024-05-03 11:22:45 695

原创 android-使用PopupWindow实现随机排列的自定义密码键盘

本文讲解了我对Android开发现状的一些看法,也许有些人会觉得我的观点不对,但我认为没有绝对的对与错,一切交给时间去证明吧!愿与各位坚守的同胞们互相学习,共同进步!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-03 09:39:07 782

原创 Android 面试题之ContentProvider使用+实例(1)

1.搭建知识框架可不是说你整理好要学习的知识顺序,然后看一遍理解了能复制粘贴就够了,大多都是需要你自己读懂源码和原理,能自己手写出来的。2.学习的时候你一定要多看多练几遍,把知识才吃透,还要记笔记,这些很重要!最后你达到什么水平取决你消化了多少知识3.最终你的知识框架应该是一个完善的,兼顾广度和深度的技术体系。然后经过多次项目实战积累经验,你才能达到高级架构师的层次。你只需要按照在这个大的框架去填充自己,年薪40W一定不是终点,技术无止境。

2024-05-03 08:07:32 995

原创 Android 百度翻译API(详细步骤+源码)(1)

URL的第一个参数要用?之前我是通过异步请求网络的,那么它的回调自然也不会是在主线程中,但是我又要在回调里面控制页面的UI。这种写代码的方式虽然像是套娃一样,一层一层的,看起来好像很复杂的样子,但是其实是有一个思路串联起来的,由上到下,思路清晰就很好理解,我个人觉得比把所有代码写在一个方法里要好。最重要的是,勇敢的去追随自己的心灵和直觉,只有自己的心灵和直觉才知道你自己的真实想法,其他一切都是次要。最重要的是,勇敢的去追随自己的心灵和直觉,只有自己的心灵和直觉才知道你自己的真实想法,其他一切都是次要。

2024-05-03 06:36:40 830

原创 android 应用动态加载机制2--资源加载机制和Activity生命周期管理

我们知道,activity的工作主要是由ContextImpl来完成的, 它在activity中是一个叫做mBase的成员变量。注意到Context中有如下两个抽象方法,看起来是和资源有关的,实际上context就是通过它们来获取资源的,这两个抽象方法的真正实现在ContextImpl中。也即是说,只要我们自己实现这两个方法,就可以解决资源问题了。/** Return an AssetManager instance for your application’s package. */public abst

2024-05-03 05:06:55 2

原创 Android 启动系统相机,相册,裁剪图片及6(1)

优点: 实现的样式可以自己定制,可以实现多张图片的选择等缺点: 代码量稍微多一些总结综上所述,对于本地相册的功能,本人还是强烈推荐自己实现,因为采用系统的,灵活性差,更重要的是,经常会有一些 莫名其妙的bug这里给大家推荐两种实现方式,一个是鸿洋大神以前写的,一个是GitHub的开源库。

2024-05-03 03:34:43 2

原创 Android UI-实现底部切换标签(fragment)(1)

最后这里放上我这段时间复习的资料,这个资料也是偶然一位朋友分享给我的,里面包含了腾讯、字节跳动、阿里、百度2019-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。还有高级架构技术进阶脑图、高级进阶架构资料帮助大家学习提升进阶,也可以分享给身边好友一起学习。一起互勉~《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!} else {

2024-05-03 01:58:55 296

原创 Android memory leak analysis(1)

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。

2024-05-02 20:35:26 2

原创 系统运维岗位面试: 北京某技术中心运维工程师笔试题

keepalived是以VRRP虚拟路由冗余协议为基础实现高可用的,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到VRRP包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。HAproxy: 是基于四层和七层的转发,是专业的代理服务器。

2024-04-23 01:34:06 396

原创 王者100星很厉害吗?来试试不一样的版本,王者拼图。我才是最强的。

或者是感觉安装速度太慢可以添加镜像源文件的,这边我通常用的是豆瓣的镜像源:pip install -i https://pypi.douban.com/simple/ pygame2)准备好素材这边准备了2组素材大家可以自由选择:首先是第一组是打游戏的表情包——然后第二组是王者里面的人物图像——3)附完整的源码import osimport sysimport randomimport pygame‘’‘判断游戏是否结束’‘’def isGameOver(board, size):assert isinst

2024-04-22 23:50:02 740

原创 有了这6款浏览器插件,浏览器居然“活了”?!媳妇儿直呼“大开眼界”

Screen Recorder免费的简单工具,用于从标签页,页面区域捕获高质量视频,并带有麦克风,网络摄像头和系统音频,实现录制视频下载功能,它同时也是支持桌面、标签、区域三种录屏方式,清晰度还很不错。这是因为我安装了CSDN浏览器助手这个插件,然后修改了壁纸,这个壁纸是我自己弄的,如果喜欢的话私信我拿原图,当然你也可以去网上下载一些你喜欢的壁纸去更换,或者插件提供的官方壁纸也很不错。在开启了插件之后,我们的浏览器就很舒服了,该黑的全黑了,既舒服又有点炫酷,以后熬夜学习或者加班也能对眼睛少点伤害。

2024-04-22 22:17:12 253

原创 小白都能看懂的简单爬虫入门案例剖析(爬虫入门看它就够了!)(1)

并且我们拿出其中一个链接进行访问,发现也是可以打开该图片的。

2024-04-22 18:38:22 241

原创 女友让我每天半夜十二点给她发晚安?我用 Python 做了个定时发消息神器!怕她干嘛!(1)

安装、导入库pyautogui 库是一个可以控制键盘、鼠标的库。我们可以利用它实现自动发消息。pyperclip 库可以将文本复制到剪贴板。apscheduler 库可以创建定时任务安装:pip install pyautoguipip install apscheduler导入:import pyautogui as pgimport pyperclip as pcfrom apscheduler.schedulers.blocking import BlockingScheduler打开微信打开微信设置

2024-04-22 17:07:37 235

原创 再见 if…elif… ,使用 Python 装饰器轻松拿下

代码非常难看,也很难维护。并且每个 if 的内部有很多代码。这个函数就会被拉得非常长。discount = discount_map.get(level, ‘等级错误’)但今天我学到的这个方法,比用字典更简单。return ‘等级错误’return ‘等级错误’大家都知道,这样大量的。

2024-04-22 12:24:12 603

原创 你不知道的CS模式的进程管理工具,状态监测、项目启停一目了然!(2)

’’环境:Centos7安装wget:yum install wget下载Supervisor源码包‘’’

2024-04-22 10:50:27 539

原创 一个依赖搞定-Spring-Boot-反爬虫,防止接口盗刷!

含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

2024-04-22 03:35:24 496

原创 【shell】shell脚本实战-while循环语句

done用法一:while read linedoecho $linedone

2024-04-22 01:53:27 543

原创 【python 编写 词云图】

较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**坚持联系实际,区分层次和对象,加强分类指导,找准与人们思想的共鸣点、与群众利益的交汇点,做到贴近性、对象化、接地气;text='坚持以人为本,尊重群众主体地位,关注人们利益诉求和价值愿望,促进人的全面发展;text=‘富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业’text=‘富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业’

2024-04-22 00:26:13 512

原创 YOLOv8断点恢复、减少训练轮数、提前终止_yolov8未到200轮结束

文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

2024-04-21 22:51:47 329

原创 sklearn数据集——iris鸢尾花数据集_iris数据集(1)

鸢尾花(Iris)数据集,是机器学习和统计学中一个经典的数据集。它包含在 scikit-learn 的 datasets 模块中。我们可以调用 load_iris 函数来加载数据:load_iris 返回的 iris 对象是一个 Bunch 对象,与字典非常相似,里面包含键和值:输出:可以看到,数据集有很多的keys。DESCR 键对应的值是数据集的简要说明。我们查看前面的部分内容:输出:通过上面的描述信息,我们可以知道该数据集包含150条数据,每50条数据属于一个类别,即有三个类别,每一条数据有

2024-04-21 19:26:35 880

原创 Python详细安装步骤(共十步,一步一图)_python 安装教程

系化!**

2024-04-21 15:17:39 773

原创 Python爬虫实战(一):翻页爬取数据存入SqlServer(1)

PPO等大厂,18年进入阿里一直到现在。**

2024-04-21 13:51:39 860

原创 Python游戏工具包---Pygame最常用的15个模块详解(附pdf版本)

Pygame.ftfont 是一个pygame.font 可兼容模块,兼容绝大部分,除开其中某个字体模块单元测试:Pygame.ftfont 并没有基于字体模块的 SDL_ttf 的 UCS-2 字符限制,所以对于大于 ‘uFFFF’ 的码点会产生异常。注意:不要使用较少的延迟声音,请使用较小的缓冲区大小。因为你无法知道用户按键的被按下的顺序,并且快速的连续按下键盘可能无法完全被捕获(在两次调用 pygame.key.get_pressed() 的过程中被忽略),也无法将这些按下的按键完全转化为字符值。

2024-04-21 12:31:15 591

原创 python报错:ImportError urllib3 v2

python3 安装了requests ()说明:requests包引入了urllib3,而新版本的urllib3 需要OpenSSL 1.1.1+以上版本,否则报错:ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+,currently the ‘ssl’ module is compiled with ‘OpenSSL 1.0.2k-fips 26 Jan 2017’. See: https://github.com/urllib3/urll

2024-04-21 10:13:08 655

原创 Python字符串、列表、字典和集合的常见用法

图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

2024-04-21 08:51:39 509

原创 python单元测试三

里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

2024-04-21 01:59:35 360

原创 Python 情人节超强技能 导出微信聊天记录生成词云

首先是IMEI,在模拟器右上角的系统设置 —— 属性设置里就可以找得到啦,如图所示。现在我们获得了IMEI号,那UIN号呢?同样地,用RE文件管理器打开这个文件长按改文件,点击右上角的三个点—选择打开方式—文本浏览器,找到,后面的数字就是了!得到这两串数字后,就可以开始计算密码啦,如果我的IMEI是355757010762041,Uin是857749862,那么合起来就是355757010762041857749862,将这串数字放入免费MD5在线计算。

2024-04-20 18:22:52 667

原创 Python - Cp56time2a时间转北京时间(附完整代码)_cp56time2a时间格式

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2024-04-20 17:01:22 289

原创 MobileNetV1(1)

def BottleneckV1(in_channels, out_channels, stride):return nn.Sequential(nn.Conv2d(in_channels=in_channels,out_channels=in_channels,kernel_size=3,stride=stride,padding=1,groups=in_channels),nn.BatchNorm2d(in_channels),nn.ReLU6(inplace=True),nn.Conv2d(in_c

2024-04-20 15:34:11 229

原创 javax mail邮件发送(sockts代理)(1)

log.error(“读取文件失败,fileName:{}”, “”, e);log.error(“读取文件失败,fileName:{}”, “”, e);(img-k4gqAA63-1713592944105)](img-lNQdDQVs-1713592944106)](img-KFpT9xWb-1713592944106)]@description 邮箱发送服务。@description 邮箱发送服务。//加载邮件html模板。//加载邮件html模板。

2024-04-20 14:02:35 828

原创 Django 异步生成器通过流式响应TypeError ‘async_generator‘ object is not iterable(1)

【代码】Django 异步生成器通过流式响应TypeError ‘async_generator‘ object is not iterable(1)

2024-04-20 10:05:42 213

空空如也

空空如也

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

TA关注的人

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