- 博客(29)
- 收藏
- 关注
原创 IDEA学习篇——IntelliJ Idea 常用快捷键总结
类似Eclipse,Intellij的Ctrl+N/Ctrl+Shift+N可以打开类或资源,但Intellij更加智能一些,我们输入的任何字符都将看作模糊匹配,省却了Eclipse中还有输入*的麻烦。要找类或方法的使用也很简单,Alt+F7。此外还有些我自定义的,例如水平分屏Ctrl+|等,和一些神奇的小功能Ctrl+Shift+V粘贴很早以前拷贝过的,Alt+Shift+Insert进入到列模式进行按列选中。3.---------------------其他快捷键-------------------
2025-01-24 15:52:46
872
原创 Harmony系列之 P40 运行鸿蒙手机应用
惊喜的是,DevEco Studio 提供远程模拟器(Remote Emulator)功能,可以将应用运行在模拟器上,而且跑在模拟器上运行的应用也不需要签名。华为为应用开发者提供了一套很完善的开发工具链,考虑其手上无适合的调试设备,也提供了远端调试的能力。从 IDE 环境搭建,创建项目到运行程序,整个过程就一个多小时,丝滑无比,好感十足。由于使用远端模拟器运行的原因,应用体验起来掉帧比较严重,期待后续真机测试效果。一样,需要先下载必要的依赖,包括 SDK 资源,工具链等。(没有账号的朋友需要注册一个)
2025-01-24 11:28:44
523
原创 Elasticsearch【环境搭建 02】最新版 elasticsearch + kibana(7
本文的安装文件是 2021.09.23 最新发布的【elasticsearch-7.15.0-linux-x86_64.tar.gz】和【kibana-7.15.0-linux-x86_64.tar.gz】以下内容均以 7.15.0 版本进行说明。
2025-01-24 09:26:23
383
原创 Android ImageView点击选中后添加边框
/为每一个网格设置一个ID,然后给每一个网格附随机的图片,网格与图片之间是相互分离的。//随机产生一个数,然后通过这个数去获取图片。//为每一个imageView设置监听事件。//动态绘制64个带不同图片的网格。
2025-01-24 03:30:41
743
原创 2022年最新Python大数据之Python基础【八】文件的操作与类_python文件操作练习(2022)
经典类class 类名:新式类class 类名(父类名):# 定义一个类:'''格式:# 经典类class 类名:# 新式类class 类名(父类名):'''# 经典类# 不由任何类派生,或者说不继承任何类pass # 为了保证代码结构完整,在类下边必须书写表达式,如果没有使用pass占位# 新式类# 括号内就是我们的父类,也就是存在一定的继承关系# 有些地方称其为object的派生类# pass... # 为了保障代码结构完整,也可以使用...来进行占位。
2025-01-24 01:02:42
715
原创 19张图带你梳理SpringCloud体系中的重要技术点
Spring Cloud 的组件非常多,涉及微服务的方方面面,井在开源社区 Spring、Netflix Pivotal 两大公司的推动下越来越完善。另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建,可以有一个非常轻量级的集中式管理来协调这些服务。但通常在其而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最终价值。
2025-01-23 23:57:49
873
原创 Android 编译项目太慢 特别项目大的时候 ,不用担心 大神来帮你
X踩坑记录(28)X目录开启gradle单独的守护进程]()[修改androidstudio配置]()命令行构建]()引入依赖库时使用aar]()后记]()已经使用AndroidStudio进行开发超过一年,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。
2025-01-20 11:05:06
222
原创 30岁,转行python,是这辈子最成功的一件事
我是30岁转行学python的。说实在,转行就是奔着挣钱去的。希望我的经历可以给想转行的朋友带来一点启发和借鉴。先简单介绍下个人背景,三流大学毕业,物流专业,学习能力一般,没啥特别技能,反正就很普通的一个人!工作4年存款7000,感觉生活无望,就直接决定转行。我决定转行python行业理由很简单,体面行业,不用体力劳动,办公环境大多不错,行业回报率高,做哪一行都不轻松,但是python回报率可能更高。而且现今互联网趋势明显,python人才是通用人才,走到哪都不怕找不到工作。
2025-01-20 09:33:33
973
原创 Android Jetpack 之 Paging3的一些踩坑记录
接下来是页码的处理。那么遇到有跳页需求的时候该如何做,在以上的组件中并没有为开发者提供跳往指定page的方法。,当时写完还留下很多坑,等手头上的坑填完打算重构这个项目),用的也是一知半解,导致项目中没少留坑,遇到的一些问题也是能绕就绕,这次使用Paging3的时候打算好好处理遇到的坑,同时也打算尽可能地理解该库的原理。也就是说需要跳页的时候只要触发刷新,然后在 PagingSource 的 load 方法中加载数据的时候使用个人期望的页码,而不是使用通过LoadParams带过来的初始页面的页码即可。
2025-01-17 04:52:41
620
原创 2021年前端部署的灵魂拷问
注意,缓存生效期间,浏览器是【自言自语】,和服务器无关。此时,设置强缓存后,Network 大致变成了这样:image.png:从硬盘中读取。:从内存中读取,速度最快。注:强缓存一般可在服务端通过设置Expires等实现。用上强缓存后,协商的请求也被消灭了,网站加载的性能达到极致了。美滋滋!
2025-01-16 21:21:39
1280
原创 2021年【大学生Python学习】社区&&小博主【孤寒者】的年度总结
而且,为了壮大我们的社区小家庭,本社区也会不定时开展福利,比如:打卡送技术书籍,社区表现优异的成员送优快云官方定制T恤以及背包等。“学习一直都是自己的事”,本社区目的是给各位在校生营造一个良好积极向上的学习环境,给那些初入大学感觉迷茫没有方向的大学生一条明亮的Python学习之路。希望大家不只是加入社区,更要做到每日学习,每日打卡,一起变强!二、2021年年度总结——优秀社区成员表彰我们社区从一开始的几个人,发展壮大到如今的4.0w+,这离不开社区每一位成员的努力。
2025-01-16 21:19:38
637
原创 多线程学习笔记1
System.out.println(“第一段=”+System.currentTimeMillis()+“i=”+thread.geti());System.out.println(“第一段=”+System.currentTimeMillis()+“i=”+thread.geti());System.out.println(“第二段=”+System.currentTimeMillis()+“i=”+thread.geti());
2025-01-15 03:49:40
340
原创 基于微信山东济南二手物品交易小程序系统设计与实现 研究背景和意义、国内外现状
同时,随着移动互联网的普及和微信等社交平台的广泛应用,人们的交流方式和生活习惯也发生了巨大的变化。在这样的背景下,基于微信的山东济南二手物品交易小程序系统的设计与实现,具有重要的现实意义和广阔的应用前景。通过设计和实现基于微信的二手物品交易小程序系统,可以为微信小程序的应用场景提供有益的补充和拓展,同时也可以推动微信小程序技术的不断创新和发展。通过开发微信小程序,可以实现物品信息的发布、搜索、对接、支付等功能,打破传统线下二手交易的限制,提高交易效率,减少交易成本,为用户提供更加便捷、安全的交易环境。
2025-01-15 03:42:13
644
原创 基于微信小程序的校园运动场地预约系统设计与实现
选题背景: 随着社会的进步和人们生活水平的提高,健康意识逐渐增强,越来越多的人开始关注和参与体育运动。在校园中,学生们也积极参与各种体育活动,以提升身体素质和促进全面发展。然而,由于校园运动场地资源有限,传统的预约方式往往存在诸多问题,如预约流程繁琐、信息不透明、时间冲突等,给学生们的运动参与带来了一定的困扰。选题意义: 设计一个校园微信小程序运动场预约系统具有重要的意义。首先,通过引入微信小程序平台,可以方便学生们进行运动场地的预约,提供更加便捷的预约方式,节省时间和精力。
2025-01-15 03:38:30
825
原创 冰河,能不能讲讲如何实现MySQL数据存储的无限扩容?
timeoutconnect5000ms##连接超时(默认是毫秒,单位可以设置us,ms,s,m,h,d)timeoutclient50000ms##客户端超时timeoutserver50000ms##服务器超时bind:3307##绑定端口modetcpoptiontcplog##记录TCP请求日志optiontcpka##是否允许向server和client发送keepalive。
2025-01-14 18:02:57
755
原创 冒泡排序 选择排序 插入排序
/ 每次与后面的比较的次数为n-1,n-2,…// 则需要每次让1,2,3,…// 每次从左边第一个元素开始,依次和后面的数据比较,大于后面数据就交换,// 每次比较,如果小于左边的数就进行交换,直到不小于左边的数。// 每次从位置为0,1,2,…// 找出第i小的数的位置,将其数与i位置的数交换。// 数组为空,或者数组长度小于2就没必要操作。// 数组为空,或者数组长度小于2就没必要操作。@Description 插入排序。@Description 选择排序。@Description 冒泡排序。
2025-01-14 17:59:15
346
原创 【SSM直击大厂】第十章:Spring AOP面向切面编程
的实现底层其实就是,封装后我们只需要对需要关注的部分进行代码编写,并通过配置的方式完成指定目标的方法增强。
2025-01-13 20:53:45
715
原创 【SpringBoot-3】切面AOP实现权限校验:实例演示与注解全解
包名:表示需要拦截的包名,后面的两个句点表示当前包和当前包的所有子包,在本例中指 com.mutest.controller包、子包下所有类的方法。可以自由选择增强动作与目标方法的执行顺序,也就是说可以在增强动作前后,甚至过程中执行目标方法。):这个星号表示方法名,* 表示所有的方法,后面括弧里面表示方法的参数,两个句点表示任何参数。注解相对应,指定的方法在切面切入目标方法之后执行,也可以做一些完成某方法之后的 Log 处理。尤其是需要使用增强处理阻止目标的执行,或需要改变目标方法的返回值时,则只能使用。
2025-01-13 20:50:05
911
原创 【Spark】Spark Dataframe 对项目中的数据实现列转行操作_spark的dataset列转行
多行存在空值需要过滤,不同的状态(yes、maybe、invited、no)存在多个值,需要转换成(events userid status)的状态。转换之前先看下数据结构。
2025-01-13 20:46:22
300
原创 Redis崩了,我成功把锅甩给了隔壁组
到目前为止, 锁定了172.18.0.50和172.18.0.104两个IP. 这两个都是docker内部网络的地址.Redis服务重启后, 用一段时间连接就又满了. 服务总共几十个, 配置的一万连接数正常情况下不大可能用完.拿到了IP就离目标不远了, 通过docker inspect能输出docker实例的信息, 其中就包括IP.docker inspect: 获取容器/镜像的元数据. --format: 用模板格式化输出.awk '{print $2}: 输出第二列, 即IP.第二步 记录全部客户端。
2025-01-12 18:21:35
560
原创 Redis实现附近的人
GEOADDGEOADD key longitude latitude member [longitude latitude member …] 添加位置信息。
2025-01-12 18:17:54
290
原创 Koa 基础篇(二)—— 路由与中间件
)完整代码:})运行项目,在浏览器访问本地3000端口,在页面上就会看到输出的语句。这就是最简单的路由。
2025-01-12 03:06:23
416
2
原创 Keil 模拟器 STM32F103 上手指南_stm32模拟器
MDK-ARM 软件中的软件仿真模拟器,采用完全软件模拟方式解释执行 ARM 的机器指令,并实现外围的一些外设逻辑,从而构成一套完整的虚拟硬件环境,使得用户能够不借助真实的硬件平台就能够在电脑上执行相应的目标程序。对于刚接触 RT-Thread 操作系统的读者并不容易马上就获得一个和 RT-Thread 操作系统相配套的硬件模块,但随着计算机技术的发展,我们可以采用软件方式来模拟一个能够运行 RT-Thread 操作系统的硬件模块,这就是 ARM 公司的 MDK-ARM 仿真模拟环境。
2025-01-12 02:58:55
484
原创 Android 开发岗往年至今年高频面试题整(内含参考答案)
scroller 需要配置 computeScroll 方法实现 view 的滑动,scroller 本身并不会滑动 view,它的作用可以看作一个插值器,它会计算当前时间点 view 应该滑动到的距离,然后 view 不断的重绘,不断的调用 computeScroll 方法,这个方法是个空方法,所以我们重写这个方法,在这个方法中不断的从scroller 中获取当前 view 的位置,调用 scrollTo 方法实现滑动的效果。Observer 对象,可以确保 Observer 对象里的数据是最新的。
2025-01-10 19:54:13
491
原创 Android 开发前的设计
设计App的整体框架,首先要清楚我们要做的是什么,清楚需要做哪些功能和一些细节,这样才能保证我们之后的设计和决定是正确的;项目架构常见的架构有MVC、MVP、MVVM,项目的架构一般是根据项目的大小和功能来决定的。项目比较小,功能比较简单,也不准备后期继续迭代开发,选择MVC简单点快速完成开发就可以了;稍微复杂点,大一点的项目可能就需要MVP或者MVVM来开发,界面和数据分离,保证代码是清晰干净的,易于维护;
2025-01-10 19:50:31
272
原创 Android 常用开源框架源码解析 系列 (零)引言
而在MPL(1.1版本)许可证中,对源代码的定义是:“源代码指的是对作品进行修改最优先择取的形式,它包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的‘原本’(原文为‘Script’),或者不是与初始源代码显著不同的源代码就是被源代码贡献者选择的从公共领域可以得到的程序代码。**GPL协议的主要内容是:只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL协议的产品,则该软件产品必须也采用GPL协议,即是必须开源和免费。**这就是GPL协议的 传染性。
2025-01-10 19:46:50
451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人