- 博客(32)
- 收藏
- 关注
原创 HarmonyOS NEXT验证码布局
有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(HarmonyOS NEXT)资料用来跟着学习是非常有必要的。这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了。
2025-01-24 11:26:25
559
原创 Elasticsearch-7
cluster.name:如果要配置集群需要两个节点上的elasticsearch配置的cluster.name相同,都启动可以自动组成集群,这里如果不改cluster.name则默认是cluster.name=my-application,Elasticsearch-Analysis-IK是一个专门为Elasticsearch设计的中文分词器插件,它将Lucene IK分词器集成到Elasticsearch中,并支持自定义词典。安装IK分词器的版本,必须和Elasticsearch的版本一致。
2025-01-24 09:24:01
531
原创 C#—静态成员和实例成员
*可以看出:**静态数据的值是随着实例化出的对象数目而改变的,每增加一个实例化对象都会使静态数据值+1,所以所有的对象都是使用的同一个静态数据,即证明了静态数据公用一块内存空间,而每个对象的实例数据都相同,说明每实例化一次都会开辟一块新的内存空间。2)静态数据属于类的级别,当类加载时,一个静态数据在内存只分配一个存储空间,无论new出多少个实例,它也只是有那一个空间。2)类的实例数据属于类的实例级别,每新创建一个对象,都会在内存中为实例成员开辟一块新的存储空间。3)实例方法可以调用实例数据和静态数据。
2025-01-24 07:18:51
155
原创 Android Handler相关面试题你能答对多少?子线程和主线程是如何切换的?
子线程用handler发送消息,发送的消息被送到与主线程相关联的MessageQueue,也是主线程相关联的Looper在循环消息,handler所关联的是主线程的Looper和MessageQueue,所以最后消息的处理逻辑也是在主线程。只有发送消息是在子线程,其它都是在主线程,Handler与哪个线程的Looper相关联,消息处理逻辑就在与之相关的线程中执行,相应的消息的走向也就在相关联的MessageQueue中。在来看需要Handler处理消息的时候,取的是哪一个handler,下面贴出主要源码。
2025-01-24 03:28:24
435
原创 17个你可能还不知道 JS 技巧!
123) // before // 一般开发者。if(a^123) // after // B格比较高的。// 双等号 - 将两个操作数转换为相同类型,再比较。// 方案1:先得 key 在遍历key。profession: “前端开发”,13.初始化大小为n的数组并填充默认值。// 三等号 - 不转换为相同类型。address: “厦门”,15. 三等号和双等号的区别。null =>它是一个值,而。name: “前端小智”,16. 接收参数更好的方式。11. 获取对象的所有键。12.检查值是否为数组。
2025-01-23 23:53:40
317
原创 Android 空包签名(详细版)
之前是不是没听说过,脑瓜子嗡嗡的吧。为了更加的生动形象,我这里用我之前写的demo来做这个演示。就决定是你了,TranslateDemo,这是一个百度翻译Demo,看过这篇博客应该记忆犹新,下面先获取keystore文件。二、获取keystore其实在我们生成jks文件的时候,会有一个小提示,类似下面这样**JKS密钥库使用专用格式。建议使用“keytool-importkeystore-srckeystorexxx.keystore-destkeystorexxx.keystore-des
2025-01-20 11:03:27
793
原创 android EditText光标位置,光标样式,EditText限制输入内容,软键盘遮挡的EditText,搜索框,限制输入表情
android:lineSpacingExtra=“5dp”//行距。android:hint=“请输入你要找的内容”android:hint=“请分享相关问题”在drawable下创建editcolor。软键盘遮挡的EditText。
2025-01-17 04:38:59
442
原创 2021前端面试之JavaScript手写题(三)
if (paramsObj.hasOwnProperty(key)) { // 如果对象有 key,则添加一个值。if (reg.test(template)) { // 判断模板里是否有模板字符串。if (/=/.test(param)) { // 处理有 value 的参数。} else { // 如果对象没有这个 key,创建 key 并设置值。
2025-01-16 21:10:00
431
原创 2021-3-22【天梯赛选拔】
本题要求找到对于每一个数组值,向后查找,如果遇到大于自身值的数组值,对应答案为向后的距离,如果不存在。单调栈可保证栈中存放的值始终为当前所遍历到的最大值,从而避免无效查询,时间复杂度为O(n)。暴力查找只能通过部分测试点,因此解法可用二分查找或单调栈。//计算在不释放技能的前提下拥有多少奖励。if (t == 0) //勇者。//以下计算释放技能产生的收益。本题给出单调栈的参考代码。
2025-01-16 21:05:53
657
原创 基于windows10的pytorch环境部署及yolov8的安装及测试_yolov8环境搭建win10
在这个base环境中先不要着急安装各种各样的python包,因为默认情况下在anaconda中创建的新的环境都是以base环境为模板的,也就是意味着新创建的环境会包含与base环境相同的Python版本和已安装的软件包列表,所以为了不必要的麻烦,我们新创建一个环境,创建环境的命令如下。1.下载代码,到官网去找,或者其他人上传的都可以,主要下载两个内容:下载地址:https://github.com/ultralytics/ultralytics。-n是名字的意思,name自己取名,后面那个3.8是版本号。
2025-01-15 03:16:40
960
原创 基于STM32单片机的步数测量系统(免费开源)_mpu6050计步
/步数,卡路里,运动时间。//POST数据函数。//发送订阅指令,原格式为:cmd=1&uid=***UID***&topic=***Topic***//发送订阅指令,原格式为:cmd=1&uid=***UID***&topic=***Topic***
2025-01-15 03:09:11
634
原创 基于ssm+mysql+oracle宿舍管理
VALUES (‘b41030bf5219433ab006ca23ba88afff’, ‘lisi’, ‘123456’, ‘李四’, ‘1’, ‘1002’, ‘江苏无锡’, ‘14523366558’, ‘0’, ‘92c66bdd76ad428e8a655dd54e470552’, ‘83c77b176e0e42798bcf5f61826b9bc6’, ‘89c71eed9e1f4b3c898d76c7d25fc181’, ‘ca17232c05174130ba7586fc2a189ac5’);
2025-01-15 03:05:29
659
原创 关于CSRF攻击的原理以及防御措施
1、用户M打开浏览器,访问受信任的网站A,输入用户名和密码登录网站A;2、在用户信息通过验证之后,网站A产生cookie信息并返回给浏览器,此时用户登录网站A成功,可以正常发送请求到网站A;3、用户未退出网站A之前,在同一浏览器打开一个新的tab访问网站B;4、网站B接受到用户请求后,返回一些攻击性代码,并发出一个请求要求访问第三方站点网站A;5、浏览器接受到这些请求后,根据网站B的请求,在用户不知道情况下携带cookie信息,向网站A发出请求。
2025-01-14 17:26:09
654
原创 六面阿里惜败!硬是把MySQL的基础和底层优化学通了,搞定了美团的offer
就像酒店的房间,如果大家随意进出,就会出现多人抢夺同一个房间的情况,而在房间上装上锁,申请到钥匙的人才可以入住并且将房间锁起来,其他人只有等他使用完毕才可以再次使用。当数据库有并发事务的时候,可能会产生数据的不一致,这时候需要一些机制来保证访问的次序,锁机制就是这样的一个机制。**MEMORY 引擎:**所有的数据都在内存中,数据的处理速度快,但是安全性不高。在编写查询后,可以方便的重用它而不必知道它的基本查询细节;所谓视图,本质上是一种虚拟表,在物理上是不存在的,其内容与真实的表相似,包。
2025-01-14 17:18:41
521
原创 【MySQL入门实战2】-事务的ACID_事务的acid下列哪个是错的
MySQL入门实战将持续推出MySQL入门的技能和相关运维经验给大家关系型数据库需要遵循ACID规则,ACID是指数据库管理系统(DBMS)在写入或更新资料的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(atomicity或称不可分割性)、一致性(consistency)、隔离性(isolation又称独立性)、持久性(durability)。
2025-01-13 20:20:48
637
原创 【MySQL】索引&; 事务
索引可以非常显著地提高数据查 询的速度,数据表里包含的数据越多,效果越显著。我们应该选择经常被用做筛选条件的 字段来创建索引,这样才能通过索引缩小实际读取数据表中数据的范围,发挥出索引的优 势。如果有多个筛选的字段,而且经常一起出现,也可以用多个字段来创建组合索引。
2025-01-13 20:17:07
403
原创 【Maven 入门教程】3、Maven 仓库、坐标以及依赖管理
而根据仓库存放位置的不同,我们可将其分为和。其中,本地仓库也就是我们个人 PC 中存放 jar 包的文件夹,用于存放 Maven 项目所需的 jar。而远程仓库则指的是存放在互联网中的仓库,我们可以将其进一步细分为。:全世界最权威的一个仓库,我们所有的开发人员都可以共享使用,地址为:https://repo.maven.apache.org。:顾名思义,它就是中央仓库的一个备份,它分散在各大洲的重要城市,方便各个地方的程序员使用起来更快捷。
2025-01-13 20:13:26
555
原创 Redis 16 大应用场景,竟然这么多。。
brpop:brpop key1 timeout 移除并获取列表的最后一个元素,如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。blpop:blpop key1 timeout 移除并获取列表的第一个元素,如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。] ,对一个或多个 key 求逻辑并,并将结果保存到 destkey。] ,对一个或多个 key 求逻辑或,并将结果保存到 destkey。赛选商品,苹果的、ios的、屏幕在6.0-6.24之间的,屏幕材质是LCD屏幕。
2025-01-12 17:52:25
899
原创 ReactNative进阶(三十四):Jenkins 流水线 组包 iOS 应用包 ipa Archive 阶段报错error Multiple commands produce问题修复及思考
【代码】ReactNative进阶(三十四):Jenkins 流水线 组包 iOS 应用包 ipa Archive 阶段报错error Multiple commands produce问题修复及思考。
2025-01-12 17:44:59
492
原创 React native导入百度地图
keystorefile为Android 签名证书文件。修改BaiduMapPackage.js中的第49行 删除 @Override。第2步:定位到.android文件夹下,输入cd .android。用于访问wifi网络信息,wifi信息会用于进行网络定位。2)添加com.baidu.lbsapi.API_KEY。2、在settings.gradle中添加以下内容。在编译器目录中找不到、直接在文件中搜索该文件。在编译器目录中找不到、直接在文件中搜索该文件。中的第49行 删除 @Override。
2025-01-12 17:41:17
1069
原创 kafka副本机制
现在的很多的分布式系统都支持副本的机制,比如Mysql就有副本的机制,一般使用副本有如下特性和好处。提供数据冗余。即使系统部分组件失效,系统依然能够继续运转,因而增加了整体可用性以及数据持久性。提供高伸缩性。支持横向扩展,能够通过增加机器的方式来提升读性能,进而提高读操作吞吐量。改善数据局部性。允许将数据放入与用户地理位置相近的地方,从而降低系统延时。而kafka的副本机制仅仅享受到了第一个好处。但是即使是这样,kafka的副本机制也是确保系统高可用和消息高持久性的重要基石。
2025-01-12 02:37:09
408
原创 k8s健康检查(七)_normal scheduled 15s default-scheduler successfull
每个容器启动时都会执行一个进程,此进程由 Dockerfile 的 CMD 或 ENTRYPOINT 指定。如果进程退出时返回码非零,则认为容器发生故障,Kubernetes 就会根据 restartPolicy 重启容器。第一步: 下面我们模拟一个容器发生故障的场景,Pod 配置文件如下:Pod 的 restartPolicy 设置为 OnFailure,默认为 Always。sleep 10;exit 1 模拟容器启动 10 秒后发生故障。
2025-01-12 02:33:28
266
原创 K8s 通过资源定义方式创建一个haproxy的pod进行负载均衡
---------------web设置-----------------------#--------------统计页面配置------------------port: 8189 #把pod的8189端口映射到本机的8189。#--------------全局配置----------------//根据情况选择在哪个节点上创建haproxy_config。port: 80 #把pod的80端口映射到本机的80。
2025-01-12 02:29:45
244
原创 javascript-中数据类型那些可能会中招的细节_web前端
isNaN() 如果检测的值不是number类型,浏览器会默认把值转换为number类型,然后在判断是否为有效数字例如:console.log(isNaN(“123”)) // 打印结果是 true步骤:1、首先把"123"转换成number类型的,使用Number()转换方法2、然后判断number类型的值是否满足isNaN的条件Number()方法 强制将其他数据类型转为number类型(强制数据类型转换)Number()方法 强制将其他数据类型转为number类型,
2025-01-11 21:29:51
506
原创 Java8:使用并行流
/ 每个线程要计算的 相乘的项数。// (num / threadNum) 可能存在除不尽的情况,所以最后一个任务计算所有剩下的项数。可以看到,此时并行计算的用时碾压了迭代计算 —— 迭代计算委屈的哭了,并行计算这流氓耍的相当漂亮。System.out.printf(“流式并行计算用时: %.3f\n\n”, time);System.out.printf(“迭代计算用时: %.3f\n\n”, time);System.out.printf(“并行计算用时: %.3f\n\n”, time);
2025-01-11 21:22:28
860
原创 Android WebView详解和调用JS
我们在 WebChromeClient 中的 onReceivedTitle() 方法里判断html页面的标题中是否含有 “error”,如果有,则证明html加载失败,设置加载失败的标记,让在 WebViewClient 的完成是回 调的 onPageFinish() 方法里显示自定义的加载失败的页面。Log.d(“testTimeout”, “-----------加载异常”);Log.d(“testTimeout”, “-----------加载异常”);
2025-01-10 19:10:25
507
原创 Android Studio快捷键
选中文本,按Ctrl+Shift+F7 ,高亮显示所有该文本,按Esc高亮消失。Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择。Ctrl+Alt+T可以把代码包在一块内,例如try/catch。Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/Ctrl+Shift+F7可以高亮当前元素在当前文件中的使用。Ctrl+Shift+Up/Down 代码向上/下移动。Ctrl+Shift+Alt+N 查找类中的方法或变量。Ctrl+/和Ctrl+Shift+/可以注释代码。
2025-01-10 19:06:44
251
原创 Android studio录屏按钮不能用怎么办
再看这张图,连接华为手机不能录屏,我便打开了我的genymotion,如青框中显示Unknown Custom Phone - 5.0.0 - API 21 - 768×1280 Android 5.0 API 21。原因很可能是你手机的问题,我的studio就是连接华为honor V8的不能录屏,但是连接oppo R9和xiaomi MI 5都可以录屏。令人兴奋的是红框中的录屏按钮是可用的,明显不是灰色的。看来真的在录屏,停止录屏,保存文件,查看录制视频。发现该视频文件大小是 0 字节,空欢喜一场。
2025-01-10 19:03:02
288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人