自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Impala-架构与设计_impala架构

Impala是一款基于Hive的大数据分析查询引擎,直接使用Hive的元数据Metastore,因此如果使用Impala需要先安装Hive并启动Metastore服务。Impala不依赖MapReduce而是将执行计划树进行并行计算,使用拉的方式获取结果数据,把结果数据按执行树流是传递汇集,减少中间结果落盘。Impala是大数据进行实时交互式分析查询的一个工具,没有依赖MapReduce执行任务,而是将任务分配到各个Impala节点进行计算和汇总,从而避免了MapReduce的启动时间。

2025-01-24 15:58:19 553

原创 EOF分界符和追加输入(交互式新技能get起来!!!!)

其实,第一种形式和第二种形式没有什么本质的区别,第一种形式将内容直接输出到标准输出(屏幕),而第二种形式将标准输出进行重定向,将本应输出到屏幕的内容重定向到文件而已。例1 (打印内容,常用于脚本中说明)hi brogood lucklucky 2020EOFhi brogood lucklucky 2020例2 (> 写入文件)如果用>就是写入,会覆盖 之前文件中的内容!

2025-01-24 09:36:37 616

原创 C++模板(初阶)_c++ 模板

在计算机程序设计领域,为了避免因。

2025-01-24 07:31:24 699

原创 Android Studio中使用Git——结合GitLab

命令中的 --global 参数表示你这台机器上所有的Git仓库都会使用这个配置。

2025-01-24 03:40:55 933

原创 Android 音频可视化

作为跟系统Visualizer获取 pcm 数据,计算 FFT以指定频率和大小发送 FFT 数据实现第一个功能首先要获取播放音频的 pcm 数据,这要求使用的播放器能够提供 pcm 数据,我们的播放器是自己实现的,能够满足这个要求。我们对播放器进行了扩展,增加了收集解码后的 pcm 数据计算 FFT 的功能。

2025-01-20 11:12:48 668

原创 2024突击大厂必备Java面试资源大礼包:2800面试题金三银四稳了

有两个篮子,分别为A和B,篮子A里装有鸡蛋,篮子B里装有苹果,请用面向对象的思想实现两个篮子里的物品交换(请用代码实现)什么是NoSQL数据库?数据里有{1,2,3,4,5,6,7,8,9}. 请随机打乱顺序,生成一个新的数组(请以代码实现)MongoDB在A:(B,C}上建立索引,查询A:{B,C]和A:{C,B)都会使用索引吗?MongoDB在A:(B,C}上建立索引,查询A:{B,C]和A:{C,B)都会使用索引吗?Mybatis 的Xml映射文件中,不同的Xml映射文件,id 是否可以重复?

2025-01-17 00:22:05 794

原创 一文了解文件上传全过程(项目中碰到的难点)

由于文件上传功能将使许多应用程序受益,因此建议对HTML进行扩展,以允许信息提供者统一表达文件上传请求,并提供文件上传响应的MIME兼容表示。总结就是原先的规范不满足啦,我要扩充规范了。

2025-01-15 06:33:34 805

原创 一张图快速了解23种设计模式

稍微翻译一下:设计模式是对互相通信对象和类的描述,这些对象和类被定制以解决特定场景下的一般设计问题。(一些技术书籍晦涩难度,甚至语义不通,大多数是翻译的锅。也可以理解为设计模式是某一类问题的通用解决方案,使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。

2025-01-15 06:29:53 693

原创 一分钟掌握ES分布式搜索引擎基本架构

你在 mysql 中创建一个表,肯定是要定义表结构的,里面有哪些字段,每个字段是什么类型。实际上你往 index 里的一个 type 里面写的一条数据,叫做一条 document,一条 document 就代表了 mysql 中某个表里的一行,每个 document 有多个 field,每个 field 就代表了这个 document 中的一个字段的值。你搞一个索引,这个索引可以拆分成多个。

2025-01-15 06:18:40 472

原创 《计算机网络》传输层知识点总结,快速理解TCP和UDP。_计网传输层重点

传输层负责「进程」和「进程」之间的数据传输。网络层根据IP地址将数据从源主机传输到目的主机,主机可以提供很多服务,比如Web服务、FTP服务等,需要使用 IP地址+端口号 来区分不同的服务。因此,我们得先知道端口是什么。

2025-01-14 16:31:54 562

原创 《自动化机器学习》

b站视频链接:https://www.bilibili.com/video/BV1SW411S7xv?spm_id_from=333.880.my_history.page.clickProgressive Automation of Machine Learning//不包括深度学习的传统机器学习神经网络模型非常复杂,所以设计困难,网格搜索、随机搜索和贝叶斯搜索效果都不好,而是用neural architecture search挑战OneClickai-增强元学习优点

2025-01-14 16:28:13 316

原创 《消息队列高手课》内存管理:如何避免内存溢出和频繁的垃圾回收?_如何让对象快速被回收,防止内存溢出

不知道你有没有发现,在高并发、高吞吐量的极限情况下,简单的事情就会变得没有那么简单了。一个业务逻辑非常简单的微服务,日常情况下都能稳定运行,为什么一到大促就卡死甚至进程挂掉?再比如,一个做数据汇总的应用,按照小时、天这样的粒度进行数据汇总都没问题,到年底需要汇总全年数据的时候,没等数据汇总出来,程序就死掉了。之所以出现这些情况,大部分的原因是,程序在设计的时候,没有针对高并发高吞吐量的情况做好内存管理。要想解决这类问题,首先你要了解内存管理机制。

2025-01-14 16:24:32 582

原创 [算法题解详细]DFS解力扣22括号生成

然后我们先不做判断,直接在每层递归中加左括号再回溯,然后加右括号再回溯,这样做会遍历出所有的情况,包括"(((((("等等的这种情况我们都会碰到,那么我们如何去除掉这些不合理的情况呢,就需要我们对递归中的temp进行判断,如果左括号大于n或者当前的右括号数量大于左括号数量的时候,直接终止当前递归,当然我们也可以反过来写就是当左括号数量小于n或当前右括号数量小于左括号数量的时候,我们就添加相应的括号。,这表示当前左括号数已经超过了n,这也不能正确形成n对括号了,也是不符合的。可以看到不符合规则的有。

2025-01-14 13:27:13 938

原创 [Python图像处理] 一

图像通常包括二值图像、灰度图像和彩色图像。二值图像中任何一个点非黑即白,要么为白色(像素为255),要么为黑色(像素为0)。将灰度图像转换为二值图像的过程,常通过依次遍历判断实现,如果像素>=127则设置为255,否则设置为0。灰度图像除了黑和白,还有灰色,它把灰度划分为256个不同的颜色,图像看着也更为清晰。将彩色图像转换为灰度图是图像处理的最基本预处理操作,通常包括下面几种方法:(1) 浮点算法:Gray=R0.3+G0.59+B0.11(2) 整数方法:Gray=(R30+G。

2025-01-14 13:23:32 703

原创 python之简易界面编程(模块搭建+界面搭建+功能完成)

pojo包下面的record文件,完整代码。

2025-01-13 14:11:47 808

原创 python之struct详解_python struct

缓冲区的大小(以字节为单位,减去偏移量)必须至少为格式所需的大小,如calcsize()所反映的。可以表示字节,所以,字节数组=二进制str。而在C语言中,我们可以很方便地用struct、union来处理字节,以及字节和int,float的转换。首先将数据对象放在了一个元组中,然后创建一个Struct对象,并使用pack()方法打包该元组;所以,尽管Python不适合编写底层操作字节流的代码,但在对性能要求不高的地方,利用。然后打包(“组”转换为字节流对象),最后再解包(将字节流对象转换为“组”)。

2025-01-13 14:08:06 128

原创 python为什么叫爬虫?python爬虫定义_python又叫爬虫是什么

框架、PySpider爬虫系统等,代码十分的简洁方便,是新手学习网络爬虫首选编程语言,爬虫是指网络资源的抓取,因为python的脚本特性,python易于配置,对字符的处理也非常灵活,加上python有丰富的网络抓取模块,所以两者经常联系在一起,python语言更适合新手学习。Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。① Python所有方向的学习路线图,清楚各个方向要学什么东西。

2025-01-13 14:04:25 1171

原创 jQuery的事件_jq 鼠标经过

本文章简单讲解了jQuery事件,如果本文对你有所帮助请三连支持博主,先赞后看养成习惯。提示:以下是本篇文章正文内容,下面案例可供参考。

2025-01-12 16:46:14 725

原创 jQuery学习教程,写更少的代码,做更多的事情(一)

1.jQuery介绍概念:jQuery是一个优秀的JavaScript库,而非JavaScript。它是轻量级的库。兼容性:兼容css3,以及各种浏览器。安装包下载:在中下载安装包。jQuery有两个版本:1.x–>兼容低端浏览器2.x–>兼容从IE9开始以及高端浏览器下载的时候选择2.x就可以。提醒一点,点击下载可能会出现一堆代码网页,正常!保存(ctrl + s)这个网页就可以了。保存网页后就是一个压缩包,将压缩包放到相应项目就可以了。

2025-01-12 16:42:34 2713

原创 jQuery入门到精通学习教程,收藏我这篇就够了_jquery教程

});});});

2025-01-12 16:38:52 748

原创 HTML+CSS系列实战之表格

主要考察对表格的跨行和跨列的理解,具体实现过程中,预先写好结构,在进行具体布局,再通过给标签添加类选择器,分别实现每一块区域的效果,刚开始,我给整个table添加了灰色属性,然后再给其他特定区域添加颜色覆盖掉别的部分的颜色,但是在给整个列表添加了灰色属性后,整个页面都能实现效果,但是边框间距也变成了灰色,我又重新给每行元素进行添加属性,最终页面得以实现。这里采用的策略是:标签嵌套的方法,先将所有的问题用有序列表表示,在将每个问题具体的选项通过无序列表嵌套在问题内部。再给其添加CSS样式后,可复原页面。

2025-01-11 17:58:10 305

原创 html + css 布局技巧总结 ——多列布局(5)

多列等分布局常出现在内容中,多数为功能的,同阶级内容的并排显示等。width: 10%;2.利用table实现。

2025-01-11 17:54:29 436

原创 HikvisionCamera开发-视频预览(萤石轻应用法)_萤石云网络 sadp

UIKit,是基于萤石开放平台OpenSDK封装的UI组件,使用过程中不必学习专业的业务概念,更不用调用繁琐的接口,能够以极简的嵌入方式,快速在您的应用中集成视频功能。地址例子:ezopen://xxxxxx@open.ys7.com/xxxxxxxxx/1.hd.live。UIKit覆盖的平台包含:iOS、Android、H5/Web、ActiveX(IE)。建议下载“萤石云视频”APP进行扫码绑定,如果绑定了海康物联,需要先解绑。官网下载SADP,安装好之后,添加同一网段下设备。

2025-01-11 17:50:47 397

原创 FastDFS快速实现和SpringBoot的整合开发

然后编写FastDFS的配置文件,内容如下:注意ip修改为你自己对应的ip即可然后导入对应的工具类,在工具类中完成了StorageClient的实例化,并提供了相关的上传和下载的方法。/***/static {try {/**上传的文件输入流上传的文件原始名@return*/try {// 文件的元数据// 第一组元数据,文件的原始名称// 第二组元数据// 准备字节数组= null) {// 查看文件的长度// 创建对应长度的字节数组。

2025-01-11 13:26:17 892

原创 ExpandableTextView——一个可折叠的Textview

/是否能够显示 ellipsizText 【需要收缩行当前文本的宽度】// 建立新的bitmap,其内容是对原bitmap的缩放后的图。// 创建操作图片用的Matrix对象。// 取 drawable 的颜色格式。//收缩行结尾提示语文本绘制水平起点。缩放展开的动画简单Textview。//最大显示文本行对应的本视图高度。// 取 drawable 的长宽。// 取 drawable 的长宽。//收缩行结尾提示语文本宽度。//收缩收起时候的提示图标。//展开时候的提示图标。//展开时候的视图高度。

2025-01-11 13:22:37 830

原创 EventBus源码学习

SubscriberMethod 对这些信息做了一个封装。这些信息在我们处理事件的时候都会用到。好的,知道了SubscriberMethod 是什么东东后,我们直接进入。

2025-01-11 13:18:55 570

原创 Android简单笔记本解析

我们要在标题下方添加时间,那么可以再写一个时间的TextView,把标题和时间的TextView放入垂直线性布局内就好了。SearchView和ListView分别用来实现搜索功能和显示搜索出来的条目。查询按钮的监听器、查询列表的监听器以及查询界面的初始化(NoteSearch)布局搜索页面(note_search_list.xml)在数据库中存放时间(NotePadProvider)文本标题(noteslist_item.xml)添加显示时间的TextView。//扩展 显示时间 颜色。

2025-01-10 23:58:08 319

原创 Android简介及发展历程

下面是Android各版本代号、图片及市场占有率| Platform Version | API | Version Code | Logo | Publish Date | 各系统版本比率(2021-12) || 9.0 | 28 | pie(红豆派) || 8.0/8.1 | 26/27 | Oreo(奥利奥饼干) || 7.0/7.1 | 24/25 | Nougat(牛轧糖) || 6.0 | 23 | Marshmallow(棉花糖) |

2025-01-10 23:54:28 868

原创 Android签名漏洞_apk签名校验漏洞

要安裝 APK时,Android会检查其凭证。安卓的部分安全机制是建立在签名和校验的基础上的,故这个漏洞会给搭载安卓系统的设备造成很大的危害,这个漏洞可以在篡改apk内容的情况下,保持apk的签名不发生变化,那么这就会使得用户在下载到安装这个过程中,设备中的安全软件发现不了它是一个被篡改的恶意盗版应用。此时可以假设一种情况,一个APK压缩包中存在两个classes.dex文件,第一个是恶意的执行文件,第二个是原来的执行文件,Android系统实际上验证的是第二个执行文件,因此可以顺利绕过APK的签名验证。

2025-01-10 23:50:47 757

原创 3W 字的 Spring Boot 超详细总结

IoC容器负责管理容器中所有bean的生命周期,而在bean生命周期的不同阶段,Spring提供了不同的扩展点来改变bean的命运。采用双亲委派模型的一个好处是保证使用不同类加载器最终得到的都是同一个对象,这样就可以保证Java 核心库的类型安全,比如,加载位于rt.jar包中的java.lang.Object类,不管是哪个加载器加载这个类,最终都是委托给顶层的BootstrapClassLoader来加载的,这样就可以保证任何的类加载器最终得到的都是同样一个Object对象。

2025-01-10 13:14:31 960

原创 360面试总结(Android)

OnTouchEvent事件中 down事件 和up事件的传递hashMap的实现 原理LinkedHashMap的实现原理内存管理及优化点九图。

2025-01-10 13:10:50 687

原创 36 岁应聘 Android 程序员岗位,竟因年龄问题被领导直接拒绝……

4月24日消息,据媒体报道,杭州一公司领导在某论坛发帖称,自己让人事拒了一位36岁应聘Android程序员的求职者,拒绝他不是专业能力的问题,对这种35以上的中年员工,领导和老板的顾虑太多。帖子一发出就引发热议,阅读量达到14万多,回复数超过了300条。评论区有人指出,楼主说的“性价比不高”其实是中年员工没有年轻人好忽悠了;还有网友以专业人士的身份反驳了楼主的说法,表示35岁以上的程序员对工作的理解要比年轻人好得多,不会制造那么多bug。

2025-01-10 13:07:09 295

原创 10-SpringBoot工程中Spring Security应用实践

/3.封装用户信息并返回,将用户信息交给认证管理器,认证授权管理器负责对用户输入的信息进行认证和授权。涉及到的表:tb_user_roles,tb_role_menus,tb_menus。第二步:启动服务(依赖添加以后会默认添加一个tomcat,端口8080)输入账号(默认用户名为user)和密码登陆成功默认为如下页面.认证授权管理器对用户输入的密码与数据库中存储的密码进行比对时,//这个配置类是配置Spring-Security的,在权限配置类上添加启用全局方法访问控制注解,例如。

2025-01-09 21:06:55 479

原创 10-Docker 课程问题总结(2105~2106)

docker volume create 数据卷名称。docker volume rm 数据卷名称。[在这里插入图片描述]( )容器网络互联。MySQL 容器内执行SQL脚本。Docker 目录挂载失败。Docker 核心对象分析。Docker 常用指令分析。Docker 镜像制作分析。查看Docker启动状态。删除Docker镜像失败。进入Docker镜像失败。Docker 数据卷操作。Docker 基本架构。启动容器提示端口被占用。总结(Summary)Docker 基本操作。Docker 镜像操作。

2025-01-09 21:03:14 395

原创 1 linux中解决文件已rm删除但空间不释放的案例_linux rm var log nginx access

在将数据对应的指针从meta-data中清除后,文件数据部分占用的空间就可以被覆盖并写入新的内容,之所以在出现删除access_log文件后,空间还没释放,就是因为httpd进程还在一直向这个文件写入内容,导致虽然删除了access_log文件,但是由于进程锁定,文件对应的指针部分并未从meta-data中清除,而由于指针并未删除,系统内核就认为文件并未删除,因此通过df命令查询空间并未释放也就不足为奇了。4.对待这种进程不停对文件写日志的操作,要释放文件占用的磁盘空间,最好的方法是在线清空这个文件。

2025-01-09 20:59:32 750

原创 Mybatis返回值替换case when then end

一、应用举栗======

2024-12-21 03:22:28 684

原创 Mybatis总结(持续补充)

小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码。接口设计与非接口设计是针对复用技术而言的,与面向对象(过程)不是一个问题.更多的体现就是对系统整体的架构。面向过程是指,我们考虑问题时,以一个具体的流程(事务过程)为单位,考虑它的实现 .

2024-12-21 03:18:48 650

原创 Mybatis从零开始

存在内存中的临时数据将用户经常访问的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。

2024-12-21 03:15:07 320

原创 MyBatis3-实现MyBatis分页

pageStr = String.format(“上一页 下一页”, request.getRequestURI() + “?System.out.println(“总数sql 语句:” + countSql);// 当前显示到的ID, 在mysql limit 中就是第一个参数.// 制定视图,也就是list.jsp。

2024-12-21 03:11:26 614

原创 MyBatis-底层源码解析-(详细)

*/typeAliasRegistry.registerAlias(“PERPETUAL”, PerpetualCache.class);typeAliasRegistry.registerAlias(“FIFO”, FifoCache.class);typeAliasRegistry.registerAlias(“LRU”, LruCache.class);typeAliasRegistry.registerAlias(“SOFT”, SoftCache.class);typeAliasRegi

2024-12-21 03:07:45 616

空空如也

空空如也

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

TA关注的人

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