自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 elasticsearch kibana查询

跟全文检索相对应,相反,全文检索会将输入的搜索串拆解开来,去倒排索引里面去一一匹配,只要能匹配上任意一个拆解后的单词,就可以作为结果返回。hits.max_score:score的含义,就是document对于一个search的相关度的匹配分数,越相关,就越匹配,分数也高。phrase search,要求输入的搜索串,必须在指定的字段文本中,完全包含一模一样的,才可以算匹配,才能作为结果返回。hits.hits:包含了匹配搜索的document的详细数据。address这个字段,会先被拆解,建立倒排索引。

2025-01-24 09:20:35 460

原创 C C++程序内存的分配_c++分配空间

浅谈“C语言动态内存管理:malloc/calloc/realloc/free”

2025-01-24 07:15:27 1037

原创 Android开发2个月还没找到工作,要不要考虑转行?

每个人的自身情况不同,转的方向也会有所区别,转人工智能相关开发肯定是最好的,毕竟风口上的猪也能飞,跟着风口无可厚非。只可惜人工智能相关对学历和算法要求很高,最起码得是个硕士吧,而且这只是低配。那么大多数Android开发可以转的方向主要有前端、后端和python等等。我大概说一下:1.转前端,这个是我认为最好转的一个方向,前端的理念很多都和Android类似,也可以作为Android的延伸,向大前端发展,如果对界面感兴趣的可以转前端试试。

2025-01-24 05:16:06 705

原创 Android Framework 11

安卓开发应用的领域很广,就业机会同样也很多,但是市面上做APP开发的人很多,而擅长处理APP开发土壤,能够在底层进行操作的技术人员并不多。在这里分享一份腾讯团队内部培训的Android Framework学习资料,相信这份资料会在你学习的路上让你事半功倍。Android framework就是这样的领域,而且他也和嵌入式有些像,大部分的从业者都是转行来的。的高速发展下,很多互联网公司对于底层开发技术人才的需求量是日益剧增,尤其是在智能终端开发领域更是明显。目前做Android的都知道,在。

2025-01-24 03:24:03 883

原创 Android 框架炼成 教你如何写组件间通信框架EventBus(1)

register里面,我们遍历该类的所有方法,找到onEvent开头的,封装成SubscribeMethod,存在Map里面,当然了,一个参数类型对应很多方法,所以value是个CopyOnWriteArrayList。postEvent也很简单,直接根据参数类型,去map改到该方法,根据其threadMode,如果在UI线程,则判断当前线程,如果是UI线程,直接调用,否则通过handler执行;我们这里学习了源码,也搞了个当前线程中的变量,存储了一个事件队列以及事件的状态;

2025-01-20 11:01:03 882

原创 250行代码实现动态IP池的建立

这里将有用IP地址给储存进redisRO=Redis_Operation()#创建一个实例,其他文件会导出这个实例的呀。

2025-01-20 09:29:15 292

原创 Android App开发之Jetpack架构

APP自身在飞速发展,版本不断迭代,新功能不断增加,业务模块数量不断增加,业务上的处理逻辑越变越复杂,同时每个模块代码也变得越来越多,这就引发一个问题,所维护的代码成本越来越高,稍微一改动可能就牵一发而动全身,改个小的功能点就需要回归整个APP测试,对开发和维护会带来很大的挑战。从工作到现在,经历过了MVC、MVP、MVVM、Clean等,每个项目由于项目特点和需求的不同,都会出现一套基于开发者所设计的架构模式,分层、组件化、模块化,每一种设计都是基于项目所在场景的,很难适合所有项目场景。

2025-01-17 04:23:33 816

原创 android app启动页(闪屏页)白屏快速优化方案实践

@drawable/bg_splash_snow_改为你自己的背景图启动页activity 的onCreate方法回调中,将window的背景图置空,代码如下:) {看下效果:完事儿~~~下篇见这就没了?????对,没错,代码就是这么简单。不过对style里那三个属性不熟悉的朋友,可能心存疑问:这到底是个什么鬼。。。那咱接下来就细细的捋一遍吧。

2025-01-17 04:21:32 1028

原创 2020最新版前端学习路线图--让前端学习变得美如画

具备使用React开发能力,配合React内部原理,增强解决项目中复杂业务问题的能力,从项目搭建到项目开发再到项目部署上线,让学员可以完成常见企业级项目的开发。理解React的开发理念、内部运行原理,熟练运用React组件完成项目常见功能开发,配合常用组件库解决项目中的一些共性问题,满足前端开发行业中的常见需求。掌握前端行业的小程序发展趋势,熟悉小程序项目的整体运作流程,并且具备独立开发企业级小程序的能力,既可以使用原生小程序也可以使用小程序框架来完成项目。能够独立完成企业网站从前台到后台的基本开发工作。

2025-01-16 20:48:18 369

原创 2020最全Android大厂高级面试题,附答案!(选择题,填空题,简答题,判断题---)

B、 主要存放一些文件资源,这些文件会被原封不动的打包到APK文件中C、 存放字符串、颜色、数组等常量数据D、 存放与UI相应的布局文件创建程序时,填写的Application Name表示 _______应用名称在Android项目程序开发完成后中,必须_____ _____正式的Android安装文件,才能发布到互联网上让用户下载使用。打包成Android 工程中src目录下存放____ ____文件 所有Java代码[图片上传失败…(image-7d26b8-1608904599684)]

2025-01-16 20:46:17 488

原创 基于python影视电影点评系统设计与实现:开题报告、成品参考、毕设辅导资料_电影点评网站系统开发

审核后的信息用户才可见 电影分类设置:录入和管理电影知识分类 录入电影:录入资讯标题、内容等信息 管理电影:查看已录入资讯列表,支持删除和修改 电影评论列表:所有用户的评论信息列表 电影评论管理:支持对评论信息审核,删除;系统资讯列表:系统公告和系统帮助信息列表 系统资讯详情:系统公告和系统帮助的详细内容 (电影)知识列表:(电影)的一些普及知识列表 (电影)知识查询:在网页顶部,支持查询内容,输入关键字点击搜索即可。同时,电影点评系统还可以促进电影产业的发展,推广优秀的电影作品,提升电影市场的竞争力。

2025-01-15 02:29:09 741

原创 基于Python家政服务展示系统(Django框架)开题答辩常规问题和如何回答(答辩指导)

项目都录了发布和功能操作演示视频;项目的界面和功能都可以定制,包安装运行!!!如果需要联系我,可以在优快云网站查询黄菊华老师在基于Python的家政服务展示系统(使用Django框架)的开题答辩中,你可能会遇到关于项目背景、技术选型、实施计划、预期成果等方面的问题。

2025-01-15 02:25:26 785

原创 基于Python +Selenium的爬虫详解_python selenium爬虫原理

生成的浏览器环境可以自动运行 JS 文件,所以不用担心如何逆向混淆过的JS文件生成用作人机校验的参数,如马蜂窝酒店评论的人机校验参数_sn,网易云音乐评论的人机校验参数params、encSecKey。对于做了特殊处理的信息,如上述的猫眼电影的票房信息、自如的价格等,不适用于直接获取制定元素的信息进行抓取,可以使用截图+OCR的方式抓取此类数据。在不需要抓取图片的情况下,可以设置不加载图片,节约时间,这样属于调整本地设置,在传参上并不会有异常。安装的时候是大写的 S ,import的时候是 小写 s。

2025-01-15 02:21:44 1597

原创 使用vscode快速搭建Vue项目步骤_vscode创建vue项目3种方法

①输入pnpm create vue@latest ,并输入你想创建的项目名称。③然后再进入目录cd vue-project运行pnpm install。②检查nvm是否安装成功(安装成功会显示对应的版本)①在代码目录下创建一个文件夹,然后用VSCode打开。②输入项目名称vue-project,选择vue。⑦进入项目,运行pnpm install。①Win+R指令,打开命令框输入cmd。③输入pnpm create vite。④进入项目,运行npm install。⑤选择vue,然后回车。

2025-01-14 16:23:35 4172

原创 使用React Hooks 时要避免的5个错误!

从React钩子开始的最好方法是学习如何使用它们。

2025-01-14 16:19:53 263

原创 使用Python进行爬虫的初学者指南_如何运行爬虫代码有什么要求

爬虫是一种从网站上抓取大量数据的自动化方法。即使是复制和粘贴你喜欢的网站上的引用或行,也是一种web抓取的形式。大多数网站不允许你保存他们网站上的数据供你使用。因此,唯一的选择是手动复制数据,这将消耗大量时间,甚至可能需要几天才能完成。网站上的数据大多是非结构化的。Web抓取有助于将这些非结构化数据,并将其以自定义和结构化的形式存储到本地或数据库中。如果您是为了学习的目的而抓取web页面,那么您不太可能会遇到任何问题,在不违反服务条款的情况下,自己进行一些web抓取来增强您的技能是一个很好的实践。

2025-01-14 16:16:11 1360

原创 【leetcode】力扣算法之有效的数独【中等难度】_力扣数独

除了第一行的第一个数字从 5 改为 8 以外,空格内其他数字均与 示例1 相同。但由于位于左上角的 3x3 宫内有两个 8 存在, 因此这个数独是无效的。合理借用map数据结构进行解题 基础差的同学同样建议画个草图,加深map结构的印象。

2025-01-13 19:37:04 338

原创 【Kubernetes 系列】Kubernetes 创建K8s集群项目_minikube index

对于支持负载均衡器的云服务平台而言,平台将提供一个外部 IP 来访问该服务。在 Minikube 上,LoadBalancer 使得服务可以通过命令 minikube service 访问。如果你用 kubectl expose 暴露了其它的端口,客户端将不能访问其它端口。在这里,我们可以在仪表板上创建 Kubernetes 资源,例如 Deployment 和 Service。这里的 --type=LoadBalancer 参数表明你希望将你的 Service 暴露到集群外部。这里会输出集群的所有事件。

2025-01-13 19:33:23 1041

原创 【Java零基础】Java核心知识点之:线程池原理

Java 中的线程池是通过 Executor 框架实现的,该框架中用到了 Executor,Executors,ExecutorService,ThreadPoolExecutor ,Callable 和 Future、FutureTask 这几个类。2. CallerRunsPolicy : 只要线程池未关闭,该策略直接在调用者线程中,运行当前被丢弃的任务。线程池中的线程已经用完了,无法继续为新任务服务,同时,等待队列也已经排满了,再也塞不下新任务了。不过,就算队列里面有任务,线程池也不会马上执行它们。

2025-01-13 19:29:41 320

原创 Python|19个优雅的Python编程技巧,涨姿势!_学python编程技巧

1、交换赋值2、Unpacking3、使用操作符in4、字符串操作5、字典键值列表6、字典键值判断7、字典 get 和 setdefault 方法8、判断真伪9、遍历列表以及索引10、列表推导11、列表推导-嵌套12、循环嵌套13、尽量使用生成器代替列表14、中间结果尽量使用imap/ifilter代替map/filter15、使用any/all函数16、属性(property)17、使用 with 处理文件打开18、使用 with 忽视异常(仅限Python 3)转存中…(img-yvEzzoi8-173

2025-01-12 17:01:13 190

原创 python面试题之read、readline、readlines的区别_python file

【代码】python面试题之read、readline、readlines的区别_python file。

2025-01-12 16:57:33 362

原创 Python零基础入门篇 - 32 - 模块化程序设计之函数的小实战

|| — || 🎉🎉欢迎持续关注🎉🎉 |

2025-01-12 16:53:51 788

原创 json 在 Flutter(Dart)中的使用

首先准备好数据:使用上面的 jsonStr1。

2025-01-12 01:53:25 416

原创 JS 数组方法详细版

可以向指定位置插入任意数量的项,且同时删除任意数量的项,只需指定 3 个参数:起始位置、要删除的项数和要插入的任意数量的项。例如,splice (2,1,4,6)会删除当前数组位置 2 的项,然后再从位置 2 开始插入 4 和 6。flatMap()方法对原数组的每个成员执行一个函数,相当于执行Array.prototype.map(),然后对返回值组成的数组执行flat()方法。从上面测试结果可以发现:传入的不是数组,则直接把参数添加到数组后面,如果传入的是数组,则将数组中的各个项添加到数组中。

2025-01-12 01:49:44 327

原创 jQuery中的动画

当以回调的形式应用动画方式时,动画是按照回调)另外,在动画方法中,要注意其他非动画方法会插!停止动画并不是恢复到该动画执行前的状况,而是直接停止,当前动画执行到什么状态,就停留在什么状态。(1)一组元素上的动画效果当在一个 animate()方法中应用多个属性时,动画是同时发生的。$(selector).stop(false),则只停止当前执行的动画,后续动画不受影响。$(selector).stop( )则会停止当前的动画,以当前状态开始接下来的动画。当以链式的写法应用动画方法时,动画是按照顺序执行的。

2025-01-12 01:46:01 262

原创 Java 日志记录最佳实践,写得太好了吧……

log4j、Logging、commons-logging、slf4j、logback,开发的同学对这几个日志相关的技术不陌生吧,为什么有这么多日志技术,它们都是什么区别和联系呢?

2025-01-11 20:46:08 920

原创 Java 数组的使用

索引:每一个存储到数组的元素,都会自动的拥有一个编号,从0开始,这个自动编号称为数组索引 (index),可以通过数组的索引访问到数组中的元素。数组的长度属性: 每个数组都具有长度,而且是固定的,Java中赋予了数组的一个属性,可以获取到数组的长度,语句为:数组名.length。数组在内存中是一段连续的空间,空间的编号都是从0开始的,依次递增,该编号称为数组的下标,数组可以通过下标访问其任意位置的元素。量便可以去操作对象。引用数据类型创建的变量,一般称为对象的引用,其空间中存储的是对象所在空间的地址。

2025-01-11 20:42:26 830

原创 Java 性能调优最实用的 11 个技巧

但是,如果你的应用程序需要大量的替换操作,并且没有更新到最新的Java版本,那么我们依然有必要查找更快和更有效的替代品。更糟糕的是,这些优化通常不会带来任何好处,因为你花费大量时间来优化的是应用程序的非关键部分。首先,你需要定义应用程序代码的速度得多快,例如,为所有API调用指定最大响应时间,或者指定在特定时间范围内要导入的记录数量。这需要额外的内存,会减慢你的应用程序,特别是如果你在一个循环内连接多个字符串的话。很明显,基于分析器的方法可以让你更好地理解代码的性能影响,并使你能够专注于最关键的部分。

2025-01-11 20:38:44 1049

原创 Android C++ 系列:Linux Socket 编程(二)网络套接字函数_安卓用c++ 套接字组包

【代码】Android C++ 系列:Linux Socket 编程(二)网络套接字函数_安卓用c++ 套接字组包。

2025-01-10 18:10:04 262

原创 Android App静默安装的解决方案

【代码】Android App静默安装的解决方案。

2025-01-10 18:06:22 243

原创 Android app自动化测试(Monkey的测试原理和方法)

为了得到最佳结果,结合参数-v,一个或多个包的约束,以及一个保持Monkey运行30秒或更长时间的非零值,从而提供了一个可以监视应用程序所调用的包之间转换的环境。为了得到最佳结果,结合参数-v,一个或多个包的约束,以及一个保持Monkey运行30秒或更长时间的非零值,从而提供了一个可以监视应用程序所调用的包之间转换的环境。作用:在事件之间插入固定的时间(毫秒)延迟,你可以使用这个设置来减缓Monkey的运行速度,如果你不指定这个参数,则事件之间将没有延迟,事件将以最快的速度生成。作用:调整系统事件百分比。

2025-01-10 18:02:39 1075

空空如也

空空如也

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

TA关注的人

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