2024年程序员学习
文章平均质量分 86
普通网友
这个作者很懒,什么都没留下…
展开
-
移动互联网客户端可能没什么路可走了,面试逆转
2.ServiceManager中的Binder机制。3.PMS中intent-filter的匹配架构。7.Java Binder中系统服务的注册过程。2.WMS的重要成员和Window的添加过程。4.ServiceManager的启动过程。1.学习Binder前必须要了解的知识点。6.Java Binder的初始化。1.PMS的启动过程和执行流程。2.APK的安装和卸载源码分析。3.Window的删除过程。3.系统服务的注册过程。5.系统服务的获取过程。原创 2024-04-18 14:03:44 · 374 阅读 · 0 评论 -
秒杀微服务实现抢购代金券功能,2024年最新阿里高级算法专家公开10份资料
AssertUtil.isTrue(seckillVouchers.getStartTime().after(seckillVouchers.getEndTime()), “开始时间不能晚于结束时间”);// AssertUtil.isTrue(now.after(seckillVouchers.getStartTime()), “开始时间不能早于当前时间”);AssertUtil.isTrue(now.after(seckillVouchers.getEndTime()), “该抢购已结束”);原创 2024-04-18 14:02:43 · 289 阅读 · 0 评论 -
开发者,Docker的安装和简单使用_r2s ikuai docker安装op(2)
注意: 博主使用的是虚拟机,版本是CentOS 7 64位,这里使用的是管理员权限,如果是普通用户需要在命令前加上。执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker 的稳定版本安装在系统中。,我们只需要简单注册,就可以快速体验Docker,真的很友好,下面就是用它来学习Docker。云原生架构离不开微服务,容器,k8s等技术的支撑,今天学习安装Docker以及简单实用。Docker 默认是没有启动的,使用下面命令启动。从镜像仓库中拉取或者更新指定镜像。可以看到,已经成功启动并运行了。原创 2024-04-18 08:46:52 · 351 阅读 · 0 评论 -
开发者危机!GitHub、GitLab 全部大裁员,2024年最新分享面试经验的软件叫什么
IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!但不幸的是,我们依然需要采取进一步的措施,来使我们的支出速度与增长相匹配。GitLab 提供了 N+4 的裁员补偿,并将基于员工的位置将医疗保健延长 6 个月,还将和第三方合作伙伴一起提供再就业支持。我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。学习黑客常用的开发软件都在这里了,给大家节省了很多时间。原创 2024-04-18 08:45:51 · 317 阅读 · 0 评论 -
助力工业物联网,工业大数据之服务域:安装主题分析实现【二十七】(2)
但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。(img-GcRjWCop-1713381569224)]fact_srv_stn_ma:网点物料事务事实表。原创 2024-04-18 03:20:47 · 1035 阅读 · 0 评论 -
助力工业物联网,工业大数据之服务域:安装主题分析实现【二十七】(1)
但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。(img-F4CHhNqs-1713381545149)]fact_srv_stn_ma:网点物料事务事实表。:安装数量、支付金额。原创 2024-04-18 03:20:17 · 959 阅读 · 0 评论 -
【物联网】老程序教你一招,10行代码让超声波模块秒变声控开关_csdn 声控开关(1)
最下面的输出回响信号的时序图凸起的部位,左边设置为高电平,这时等待超声波返回,当接收到返回的超声波后,右边就变成低电平,返回计时器的时间。超声波模块利用了声波在空气中传播速度是340米/秒这一特性(这是一个固定值,就像光的传播速度约等于30万千米/秒一样),然后测量出从发出超声波到接收到返回超声波的时间(就是往返的时间),然后再除以2,就是超声波从A点到B点所需的时间,如果这个值是1000毫秒,那么A到B的距离就是340米,如果是100毫秒,就是34米,以此类推。// false:灭 true:亮。原创 2024-04-17 21:48:42 · 607 阅读 · 0 评论 -
【物联网】Qinghub Kafka 数据采集,2024年最新阿里大数据开发面试必问
【代码】【物联网】Qinghub Kafka 数据采集,2024年最新阿里大数据开发面试必问。原创 2024-04-17 21:48:12 · 111 阅读 · 0 评论 -
【kafka集群重启服务器后启动报错详解】No `meta,2024年最新头条面试题
将集群三台kafka的server.properties文件修改log.dirs日志文件储存位置。然后初始化三台kafka集群储存目录。原创 2024-04-17 17:23:56 · 276 阅读 · 0 评论 -
【Kafka从成神到升仙系列 四】你真的了解 Kafka 的缓存池机制嘛_kafka服务端会主动把数据放入缓存吗
如果你刚接触 HashMap,你刚有兴趣去看其源码,在看 HashMap 的时候,有一个知识:当链表长度达到 8 之后,就变为了红黑树,小于 6 就变成了链表,当然,还和当前的长度有关。最重要的还是慢慢地打击你的积极性,说我的学习怎么那么不 happy 啊,怎么那么没劲那,因为你的学习方法错了,大体读明白,先拿来用,用着用着,很多道理你就明白了。你如果进到庐山里头,二话不说,蹲下头来,弯下腰,就对着某棵树某棵小草猛研究而不是说先把庐山的整体脉络研究清楚了,那么你的学习方法肯定效率巨低而且特别痛苦。原创 2024-04-17 17:23:25 · 594 阅读 · 0 评论 -
python列表删除元素问题+指针问题进阶杂谈_python list 指针
我们之前总结了双指针解决问题的相关内容,今天我们继续做一下回顾指针问题,同时也带大家回顾一下python中相关与列表删除的基本内容。闲话少叙,我们直接进入正题。我们还是通过题目来引出具体知识。原创 2024-04-17 09:37:04 · 721 阅读 · 0 评论 -
python入门函数讲解【中】(简单明了,一分钟掌握一个)_<;list>;(1)
find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。返回移除字符串头尾指定的字符序列生成的新字符串。原创 2024-04-17 09:36:04 · 564 阅读 · 0 评论 -
Hive常用函数之行转列和列转行函数_hive列转行函数,2024年最新字节跳动面试
collect_set(col)函数只接受基本数据类型,它的主要作用是将某字段的值进行去重汇总,产生array类型字段。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**concat_ws函数:**select concat_ws(‘|’,array(‘A’,‘B’,‘C’));**concat函数:**select concat(‘A’,‘B’,‘C’);即将多行转化为一行,排在一行了,就成了一列。原创 2024-04-17 04:06:00 · 265 阅读 · 0 评论 -
Hive使用双重GroupBy解决数据倾斜问题_group by数据倾斜
不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!随机数:ceil(rand()*10)原创 2024-04-17 04:04:59 · 731 阅读 · 0 评论 -
DC-UNet:重新思考UNet架构和双通道高效CNN医学图像_unet改进
之前使用的MultiResUnet缺乏清晰的分割边界,本文通过设计一个更有效的CNN架构来提取更多的空间特征来解决这个问题。因此,我们假设,如果我们能够提供更多不同规模(更有效)的特性,那么那些最具挑战性的任务将得到解决。虽然可以使用1x1的卷积层来降低维度,但是使用更大的卷积核来进行卷积也是相当耗时的,因此Inception模块可以进一步简化为下图所示的结构使用两个3x3的卷积来代替一个5x5的卷积。如图2中(b)的降维版本解决了这一问题,在计算3x3和5x5的卷积之前,使用1x1的卷积层来降维。原创 2024-04-16 22:56:49 · 413 阅读 · 0 评论 -
DataX - 全量数据同步工具_datax工具,2024年最新2024金九银十大数据开发大厂面试题来袭
通常情况下,离线数据同步任务需要每日定时重复执行(就像我们之前 flume 上传到 HDFS 也指定过),故HDFS上的目标路径通常会包含一层日期,以对每日同步的数据加以区分,也就是说每日同步数据的目标路径不是固定不变的,因此DataX配置文件中 HDFS Writer 的path参数的值应该是动态的。当出现上面的结果说明安装成功,这里我们用的是 DataX 自带的一个测试作业,它是一个 json 格式的文件,之后我们的 DataX 作业也是通过自己 编写 json 文件来实现。原创 2024-04-16 22:55:48 · 752 阅读 · 0 评论 -
鸿蒙HarmonyOS开发实战—流转(多端协同 一)_鸿蒙开发 流转
void unregister(int token, RequestCallback requestCallback) 从流转任务管理服务解注册,传入注册时获取的token进行解注册。void updateConnectStatus(int token, String deviceId, int status, RequestCallback requestCallback) 通知流转任务管理服务更新当前用户程序的连接状态,并在流转任务管理服务界面展示给用户。如果有错误,需要上报errorCode。原创 2024-04-16 05:47:19 · 680 阅读 · 0 评论 -
鸿蒙HarmonyOS开发实战—流转(多端协同 一)_鸿蒙开发 流转(1)
void unregister(int token, RequestCallback requestCallback) 从流转任务管理服务解注册,传入注册时获取的token进行解注册。void updateConnectStatus(int token, String deviceId, int status, RequestCallback requestCallback) 通知流转任务管理服务更新当前用户程序的连接状态,并在流转任务管理服务界面展示给用户。如果有错误,需要上报errorCode。原创 2024-04-16 05:46:48 · 812 阅读 · 0 评论 -
优化细节令人惊叹,用户体验直接拉满!你的App也能如此丝滑!(1)
但大多数开发者更多的还是在做业务开发,对于性能优化基本停留在"听说过"或者"简单使用工具"的阶段,其中不乏一些工作多年的 Android 工程师。当然如果想要精进,不仅要知道如何利用工具做性能优化,还要对底层原理充分了解,对架构设计有一定经验,例如你从任务管理角度做启动优化,就需要精通图论与框架设计,如果你对IO进行优化,就必须精通MMAP原理与框架封装的常用技术等…这样才能够说得上是精通性能优化。精通意味着:在一些面试中,也会看到一些朋友写“精通性能优化”,但是让其描述,往往就是一些自己编写的业务,一些去原创 2024-04-12 07:49:52 · 418 阅读 · 0 评论 -
企业全面云化的时代——云数据库的未来_云计算发展带动数据库云化,主要表现为什么
在数据库诞生之前,数据的存储和管理主要是依靠表格、卡片等方式进行,效率非常低,耗费时间也很容易出错。随着计算机相关技术的发展,数据管理技术也迅速发展。传统的文件系统难以应对数据增长的挑战,也无法满足多用户共享数据和快速检索数据的需求。在这样的发展背景下,数据库应运而生。数据库技术产生于20世纪60年代末,它的诞生和发展给计算机信息管理带来了一场巨大的革命,在不到半个世纪的时间里,形成了坚实的理论基础、成熟的商业产品和广泛的应用领域。数据库技术是信息系统的核心和基础,是计算机科学的重要分支。原创 2024-04-12 07:49:21 · 819 阅读 · 0 评论 -
从青铜到王者的路线,SpringBoot集成Redis集群_springboot redis snappy压缩
图片转存中…(img-bsb8nzLG-1712879222957)]原创 2024-04-12 07:48:18 · 484 阅读 · 0 评论 -
从零搭建 Vue3 + VIte + Ts 项目 —— 并集成eslint 、prettier、stylelint
1:配置好的项目在最后已上传仓库项目地址下载此外还有公网地址基于配置好的模板写的后台管理系统后台管理项目 —— 预览。原创 2024-04-12 07:47:46 · 805 阅读 · 0 评论 -
从零搭建 Vue3 + VIte + Ts 项目 —— 并集成eslint 、prettier、stylelint(1)
env: {// 新增node: true},extends: [],// 新增},// 新增rules: {}dist/// 开启自动修复// 一行最多多少个字符// 指定每个缩进级别的空格数// 使用制表符而不是空格缩进行// 在语句末尾打印分号// 使用单引号而不是双引号// 更改引用对象属性的时间 可选值""原创 2024-04-12 07:46:39 · 738 阅读 · 0 评论 -
从零开始搭建flink流式计算项目-2小试牛刀-物联网场景下,如何实现设备采集参数监控报警功能
触发报警的采集变量名称。// 仅针对部分设备监控。* 触发报警的采集值。* 获取物联采集数据。原创 2024-04-12 07:46:08 · 538 阅读 · 0 评论 -
从零开始学Spring Boot系列-集成Kafka
【代码】从零开始学Spring Boot系列-集成Kafka。原创 2024-04-12 07:45:05 · 374 阅读 · 0 评论 -
从零开始学Spring Boot系列-集成Kafka(2)
本文是在wsl2上的Ubuntu 22.04上安装Kafka。你需要先安装Java环境,因为Kafka是用Java编写的。然后,你可以从Apache Kafka的官方网站下载并安装Kafka。3.启动Kafka:Kafka依赖于ZooKeeper,所以你需要先启动ZooKeeper,然后再启动Kafka。4.使用kafka客户端连接。原创 2024-04-12 07:44:34 · 143 阅读 · 0 评论 -
从零开始学Spring Boot系列-集成Kafka(1)
Apache Kafka是一个开源的分布式流处理平台,由LinkedIn公司开发和维护,后来捐赠给了Apache软件基金会。Kafka主要用于构建实时数据管道和流应用。它类似于一个分布式、高吞吐量的发布-订阅消息系统,可以处理消费者网站的所有动作流数据。这种动作流数据包括页面浏览、搜索和其他用户的行动。通过这些数据,Kafka能够实时地将数据流传输到系统和应用上。高吞吐量:Kafka以高吞吐量处理数据,即使是非常大量的数据也能轻松应对。原创 2024-04-12 07:44:04 · 574 阅读 · 0 评论 -
从数据仓库搭建到BI报表落地,帆软《企业数据化建设知识地图》全览
提升的进阶课程,基本涵盖了95%以上大数据开发知识点,真正体系化!**原创 2024-04-12 07:42:59 · 1049 阅读 · 0 评论 -
从内存优化视角再看 Glide 图片加载库
手动调用 override 的方式,对于解码图片的大小优先级最高,会默认跳过采样策略计算,如果你明确知道显示区域需要多大的图片可以使用此方法,避免图片放大(第5条)。如果想使用原图大小,可以使用 override(Target.SIZE_ORIGINAL)。preload 相关API 是不需要指定 Target 的,Glide 内部会默认加载原图,如果想明确 UI 上需要的尺寸,需调用重载的方法 定制图片尺寸。Glide 解码图片时是不会考虑 ImageView 的 scale_type 属性的,来看这个例原创 2024-04-12 07:41:56 · 944 阅读 · 0 评论 -
从内存优化视角再看 Glide 图片加载库(1)
Glide 作为常用的图片加载框架,框架层面已经对内存方面有不少优化,但作为一个图片框架,确保正确性一定是第一位的,因此在应用层还可以在适当的场景做一些额外的优化,当然你需要了解优化设置可能产生的问题。由于图片设置了 centerCrop 属性,在直观看图片会按等比居中缩放,但由于 decode 发生在 scaleType 生效之前,因此使用 Glide 加载图片时会以 ImageView 的实际尺寸(即全屏) 的宽高来解码图片,由此产生了不必要的内存开销。示例全局开启 RGB_565 解码配置。原创 2024-04-12 07:41:25 · 557 阅读 · 0 评论 -
从Matrix-ResourceCanary看内存泄漏监控
在Matrix中Resource Canary的实现类是ResourcePlugin,Matrix装载所有的plugin对象并通过调用startAllPlugins启动,startAllPlugins最终调用的是各个plugin的start方法,实现如下:而在ResourcePlugin中,主要的实现都托管给了ActivityRefWatcher这个类,那么必然是在这个类中包含了Activity泄漏监听的主要逻辑,该类的start方法如下所示:通过代码明显可以看到其是通过Application.regist原创 2024-04-12 07:39:42 · 610 阅读 · 0 评论 -
从Matrix-ResourceCanary看内存泄漏监控(1)
结合注释,我们可以看到这里通过mDestroyedActivityInfos对象来实现线程阻塞,当该队列不为空时,唤醒该Task进行对象泄漏检测(通过判断弱引用对象是否为空来确定回收状况,弱引用对象为空说明已回收,不存在泄漏),可以看到这里在外部和每次循环读取列表数据时,都进行了GC以保证对象充分回收,规避误报情况,当发现达到mMaxRedetectTimes(可配置的参数,默认取值10)次后,该Activity对象仍未回收,则触发泄漏处理机制。原创 2024-04-12 07:39:11 · 644 阅读 · 0 评论 -
从JVM底层原理分析数值交换那些事·Java大数据高级架构师
而swap(a,b)执行结束之后,该方法的堆栈会被弹出虚拟机栈,此时虚拟机栈又剩下main()方法的栈帧,由于基础数据类型的数值相当于存在局部变量中,swap(a,b)栈帧中的局部变量不会影响main()方法的栈帧中的局部变量,所以,就算你在swap(a,b)中交换了,也不会变。而两者交换之后,其实是SwapInteger(a,b)栈帧中的a里面存的地址引用变了,指向了b,但是b里面的,指向了a。原因和上面的差不多。上面的图,我们在main()方法的局部变量表中,确实看到了三个变量:args,a,b。原创 2024-04-12 07:38:40 · 865 阅读 · 0 评论 -
WAF相关知识及安全狗的部署和绕过_安全狗waf拦截规则,网络安全开发基础培训
一:WAF基础知识(一)WAF简介WAF即Web应用程序防火墙通过过滤和监视Web应用程序与Internet之间的HTTP通信来帮助保护Web应用程序,Web Application Firewall (WEB 应用防护系统)。WAF与传统的 Firewall (防火墙) 不同,WAF 针对的是应用层。WAF可以用来屏蔽常见的网站漏洞攻击,如SQL注入,XML注入、XSS等。WAF针对的是应用层而非网络层的入侵,从技术角度应该称之为Web IPS。(二)WAF工作原理。原创 2024-04-10 13:08:12 · 592 阅读 · 0 评论 -
Vulnhub靶机:Kioptrix_2014,2024年最新美团网络安全开发工程师岗位职能要求
攻击机:kali(192.168.56.101)靶机:Kioptrix: 2014(192.168.56.108)目标:获取靶机root权限和flag靶机下载地址:https://www.vulnhub.com/entry/kioptrix-2014-5,62/原创 2024-04-10 13:07:42 · 725 阅读 · 0 评论 -
Vulnhub靶机随笔-Chronos,2024年最新附面试答案
在结束之际,我想重申的是,学习并非如攀登险峻高峰,而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后,持之以恒的学习变得愈发不易,如同在茫茫大海中独自划舟,稍有松懈便可能被巨浪吞噬。然而,对于我们程序员而言,学习是生存之本,是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习,我们便如同逆水行舟,不进则退,终将被时代的洪流所淘汰。因此,不断汲取新知识,不仅是对自己的提升,更是对自己的一份珍贵投资。让我们不断磨砺自己,与时代共同进步,书写属于我们的辉煌篇章。需要完整版PDF学习资源私我。原创 2024-04-10 13:07:11 · 907 阅读 · 0 评论 -
VulnHub靶场笔记 - Breach 2,字节跳动学习笔记
在结束之际,我想重申的是,学习并非如攀登险峻高峰,而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后,持之以恒的学习变得愈发不易,如同在茫茫大海中独自划舟,稍有松懈便可能被巨浪吞噬。然而,对于我们程序员而言,学习是生存之本,是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习,我们便如同逆水行舟,不进则退,终将被时代的洪流所淘汰。因此,不断汲取新知识,不仅是对自己的提升,更是对自己的一份珍贵投资。让我们不断磨砺自己,与时代共同进步,书写属于我们的辉煌篇章。需要完整版PDF学习资源私我。原创 2024-04-10 13:06:02 · 1040 阅读 · 0 评论 -
VulnHub-DarkHole_2靶机实战(超详细保姆级教程),2024年最新普通二本的辛酸网络安全面试之路
321。原创 2024-04-10 13:02:47 · 278 阅读 · 0 评论 -
Vulnhub - Jarbas(1),2024年最新热度飙升
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!原创 2024-04-10 13:01:38 · 824 阅读 · 0 评论 -
Vulhub kali 环境安装教程(2),2024年最新网络安全高级面试题
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。网安所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。以 activemq 的 CVE-2015-5254 为例。原创 2024-04-10 12:59:48 · 355 阅读 · 0 评论