自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 InnoDB自增原理都不明白,还怎么CRUD?

不推荐显式指定自增列数据,因为在5.7以及之前的版本,如果通过update语句显式指定一个比SELECT MAX(*ai_col*)还大的自增列值,后续insert语句可能会抛"Duplicate entry"错误,这一点在8.0版本之后也有了改变,如果通过显式的update语句显式指定一个比SELECT MAX(*ai_col*)还大的自增列值,那该值就会被持久化,后续的自增列值都从该值开始生成。可以看到,对于简单的插入语句,并发情况下的临界区变小了,且不再持有全表的锁,提升了并发性能。

2025-01-24 16:00:39 905

原创 ES 查询优化(一)_es lucene 查询空字符串

如例子所示,我们对[10,50),[50,70),[70,100)三个区间做了聚合操作。解决方案:在插入时,将要聚合的区间以keyword的形式写入索引中,查询时,对该字段做聚合即可。上述查询中类型和颜色同样参与了文档排名得分的计算,但是由于类型和颜色仅作为过滤条件,计算得分至于name的匹配相关。2、如果查询条件与文档排序无关,则一定要用filter,既不用参与分数计算,还能缓存数据,加快下次查询。3、如果对查出的数据的顺序没有要求,则可按照_doc排序,取数据时按照插入的顺序返回。

2025-01-24 09:38:58 260

原创 C++编程技法大全(非常详细)零基础入门到精通,收藏这一篇就够了_c++入门到精通

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。所有实现细节都包含在foo.cpp中。

2025-01-24 07:33:44 852

原创 Android性能优化典范(一)

当然随着UI组件的越来越丰富,有了更多演变的形态。Purdue University研究了最受欢迎的一些应用的电量消耗,平均只有30%左右的电量是被程序最核心的方法例如绘制图片,摆放布局等等所使用掉的,剩下的70%左右的电量是被上报数据,检查位置信息,定时检索后台广告信息所使用掉的。e University研究了最受欢迎的一些应用的电量消耗,平均只有30%左右的电量是被程序最核心的方法例如绘制图片,摆放布局等等所使用掉的,剩下的70%左右的电量是被上报数据,检查位置信息,定时检索后台广告信息所使用掉的。

2025-01-24 05:35:21 891

原创 Android Studio中的EditText控件使用详解

比如,在一个搜索中,我们输入要搜索的文本,然后按Enter表示要去搜索了,但是默认的Enter键显示的是“完成”文本,看着不太合适,不符合搜索的语义,如果能显示“搜索”两个字或者显示一个表示搜索的图标多好。事实证明我们的想法是合理的,Android也为我们提供的这样的功能。在我们开发程序的时候不免会输入一些特属个数的字符,比如密码(输入框的字符要加密显示),电话号码(比如数字和-),数字等,这些都算是一些特属格式的字符,强大的EditText同样为我们提供了输入这些特属格式字符的设置。

2025-01-24 03:43:16 669

原创 2020-字节跳动,网易,华为,小米,讯飞Android开发岗面试经验总结!(纯干货分享)

还有Touch事件的分发过程,自己还说看过Handler消息传递机制,不过他没有让去细讲,估计听了前两个讲的挺细的觉得够了吧。然后他又问了一下Activity从Launcher的启动过程。这个自己明确表明没有看过源码,但是自己也简单的分析了一下可能过程,感觉面试官还算认可。之后查询相关资料发现自己分析的有些地方还是不对的,而且还有很多细节没有分析到(囧)。**整个过程面试下来感觉还是不错的。面试官的问题由浅入深。**而且针对自己项目细节都有针对的问题。面试到最后面试官说之后会有主管给我面试。

2025-01-24 00:11:16 417

原创 Android-Framework学习笔记(一)Android-系统架构

Android本质就是在标准的Linux系统上增加了Java虚拟机Dalvik/ART,并在Dalvik/ART虚拟机上搭建了一个JAVA的applicationframework,所有的应用程序都是基于JAVA的applicationframework之上。android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。

2025-01-20 11:14:29 942

原创 4种方案详解如何实现准时的setTimeout

总结来说,因为浏览器页面是有消息队列和事件循环来驱动的,创建一个setTimeout的时候是将它推进了一个队列,并没有立即执行,只有本轮宏任务执行完,才会去检查当前的消息队列是否有有到期的任务。想得到准确的,我们第一反应就是如果我们能够主动去触发,获取到最开始的时间,以及不断去轮询当前时间,如果差值是预期的时间,那么这个定时器肯定是准确的,那么用while可以实现这个功能。实际执行的时间和理想的时间差值会越来越大,这就不是我们预期的样子。

2025-01-20 09:46:44 491

原创 2024面试字节跳动看这篇就够了!安卓程序员的面试经历及其感悟!

26)客户端设计一个网络库,需要考虑哪些问题;29)Java中如何判断一个对象是否存活,有哪些GC Root根节点;30)Java中异常体系;31)什么时候出现内存溢出、用过什么内存泄漏的工具;1)熟悉那些设计模式呢?2)动态代理底层是如何实现的?3)讲讲Retrofit的动态代理吧4)能简单说说JVM内存模型的目的以及在内存中区分为哪些区域吗?5)内存回收机制大致讲讲呗?6)类加载机制完整细致的描述一下把7)类加载器的双亲委派原则说一下吧?(这里有一个疑问,我说父子类加载器不是继承关系,然后面试官说不太对

2025-01-17 00:33:52 659

原创 一种可扩展的消息路由实现方式

消息本身有一些特征量,可作为消息路由规则匹配的依据。一个消息路由器包含多个消息路由规则。一个消息路由规则包含拦截器、匹配器,多个处理器。

2025-01-15 07:32:09 971

原创 一次性搞清楚,Java并发编程在各主流框架中的应用,保证看懂

根据经验总结,volatile 最适用的场景是 “ 一个线程写,其他线程读 ”,如果有多个线程并发写操作,仍然需要使用锁或者线程安全的容器或者原子变量来代替。一般,类属性中的数据是多个线程共享的,但 ThreadLocal 类型的数据 声明为类属性,却可以为每一个使用它(通过 set(T value)方法)的线程存储线程私有的数据,通过其源码我们可以发现其中的原理。线程可见性:当一个线程修改了被 volatile 修饰的变量后,无论是否加锁,其他线程都可以立即看到最新的修改,而普通变量却做不到这点。

2025-01-15 07:17:11 501

原创 一次Mysql服务不断重启排查,原因竟然是它_(mysqld 5

mysql5.7,centos7.7,内存2G为了更好的模拟复盘上述故障,这里关闭掉模拟环境的swap,关闭步骤如下所示从上面free -m结果中,可以看到swap已经变成0了。释放cache占用的内存可以看到目前剩余的内存为1784M,mysql数据库占用内存主要有2大块第一:buffer pool占用,第二:初始化连接占用的内存在这里设置mysql的buffer pool为1500M,会话的参数设置如下然后5个连接,开始做大查询操作,没过多久,mysql进程就因为OOM被kill了。

2025-01-15 07:13:30 237

原创 『Android基础入门』dataBinding的简单使用

那么如何在data标签中定义数据呢?通过标签,定义数据的名字name和类型type,这个类型可以是java中的所有基本类型然后到布局中,用插值表达式将数据替代掉不过现在什么也不会显示,因为这两个变量只定义了,没有赋值看到这,我们也明白data标签的好处之一了,数据的定义都在data标签中,而constraint中就只管布局,通过插值表达式来绑定数据,不会出现数据。那么data标签里的数据又如何初始化赋值呢?这部分逻辑操作就交给Activity了。

2025-01-14 17:11:46 1040

原创 「自定义类型」C语言中的构造数据类型如结构,联合,枚举

构造数据类型还可以嵌套(对象嵌入)和引用(对象关联),实际上,构造数据类型是一个递归的定义:(1)由若干基本数据类型组合而成的类型是构造数据类型(2)由若干基本数据类型和构造数据类型组合而成的数据类型是构造数据类型(3)由若干构造数据类型组合而成的数据类型是构造数据类型。注:语言本身的这种能力使我们​​​​​​​能够定义非常复杂的数据结构,例如树 (tree)、链表 (list)和映射(map)等。🌸关键字struct 与 class 的困惑。

2025-01-14 17:08:04 750

原创 python垃圾回收机制_python3

​ 单从逻辑层面分析,我们定义变量将变量值存起来的目的是为了以后取出来使用,而取得变量值需要通过其绑定的直接引用(如x=10,10被x直接引用)或间接引用(如l=[x,],x=10,10被x直接引用,而被容器类型l间接引用),所以当一个变量值不再绑定任何引用时,我们就无法再访问到该变量值了,该变量值自然就是没有用的,就应该被当成一个垃圾回收。

2025-01-13 14:55:21 671

原创 Python和OpenCV的人脸和手部地标检测!图像处理必学模块!

整体模型所做的预测保存在结果变量中,从该变量中,我们可以分别使用Resul.Faces_landmark、Resul.right_Hand_landmark、Resul.左侧_Hand_landmark来访问地标。**最小跟踪信心:**它被用来指定从地标跟踪模型中检测成功的最小置信度值。**模型复杂性:**它用于描述姿态地标模型的复杂度:0,1,或2。**平滑的地标:**该参数通过对不同输入图像的姿态标志进行滤波,减少预测中的抖动。**静态图像模式:**它用于指定输入图像是否必须被视为静态图像或视频流。

2025-01-13 14:51:40 397

原创 Python北京二手房源爬虫数据可视化分析大屏全屏系统_爬虫数据实现可视化大屏

*:进度安排** 2023.09.10—2023.10.15 查看大量的文献,收集课题有关资料,确定论文选题;2023.12.23—2023.12.27 根据指导老师提出的建议再进行修改,完善系统功能设计 2023.12.28—2024.04.10 在查阅大量文献之后,运用多种研究方案,完成系统开发并基本完成论文初稿。2024.04.16—2024.05.14 在导师指导下,对论文进行反复修改形成终稿,装订成册上交学院,同时为毕业论文答辩做准备工作 2024.05.15 进行毕业论文答辩。

2025-01-13 14:47:59 791

原创 js知识总结(1)

对于数组的遍历,for…in会返回数组中所有可枚举的属性(包括原型链上可枚举的属性)。of只遍历当前对象不会去遍历原型链,for…in会遍历对象的整个原型链,性能差。of遍历获取的是对象的键值,for…in遍历获取的是对象的键名。console.log(‘这是没有返回值的async函数’);console.log(“执行testSometing”);console.log(“执行testAsync”);// 在此时可以执行 c 的逻辑。

2025-01-12 17:29:46 608

原创 js实现数组浅拷贝和深拷贝

所以当你此时修改a=2,对b并不会造成影响,因为此时的b已自食其力,翅膀硬了,不受a的影响了。拷贝的不彻底啊,b对象的一级属性确实不受影响了,但是二级属性还是没能拷贝成功,仍然脱离不了a的控制,说明slice根本不是真正的深拷贝。那是不是说slice方法也是深拷贝了,毕竟b也没受a的影响,上面说了,深拷贝是会拷贝所有层级的属性,还是这个例子,我们把a改改。第一层的属性确实深拷贝,拥有了独立的内存,但更深的属性却仍然公用了地址,所以才会造成上面的问题。跟之前想象的一样,现在b脱离了a的控制,不再受a影响了。

2025-01-12 17:26:06 685

原创 js处理json数据(合并键值对相同的数据,指定键值对相加或拼接)、前端实现_js json数组根据相同的项让另一项相加

【代码】js处理json数据(合并键值对相同的数据,指定键值对相加或拼接)、前端实现_js json数组根据相同的项让另一项相加。

2025-01-12 17:22:25 139

原创 influxdb基础(七)——select查询基础语法(类sql,细节与踩坑总结)

一、前言influxdb的查询语法在基本组成上和mysql非常相似,都有基本的group byorder bylimit、聚合函数等,在一定程度上降低了influxdb的学习门槛。group by后面只能对tags和time分组。order by只能对time进行排序。聚合函数只能作用于fields。limit语法也不太一样。友情提示:篇幅冗长,所有的细节可直接看总结就完事了!二、导入官方示例数据inflxudb官方提供了供使用者模拟查询。

2025-01-11 18:41:43 1331

原创 Inception-Resnet-v1、Inception-Resnet-v2学习笔记(附Pytorch代码)_inception-resnet-v1 代码

Reduction-B模块:输入8*8*1792,输出8*8*1792.IR-B模块*10:输入17*17*896,输出17*17*896.IR-A模块*5:输入35*35*256,输出35*35*256.IR-A模块*5:输入35*35*384,输出35*35*256.IR-B模块*10:输入17*17*896,输出8*8*1792.IR-C模块*5:输入8*8*1792,输出8*8*1792.IR-C模块*5:输入8*8*1792,输出8*8*1792.

2025-01-11 18:38:02 184

原创 Ice飞冰页面配置&菜单配置&日志打印&环境配置《六》

name: ‘Analysis’, // 二级菜单名称path: ‘/dashboard/analysis’, // 二级菜单路径},path: ‘/’,// 三级菜单配置name: ‘Monitor’, // 三级菜单名称path: ‘/dashboard/monitor’, // 三级菜单路径},],},],},// …菜单权限首先在中增加以下的内容:path: ‘/’,},然后在中[配置](日志打印。

2025-01-11 18:34:20 562

原创 Flutter 基础篇(二十一)—— Scaffold

运行项目后发现效果出来了,无论是点击导航按钮还是手势滑动屏幕,都实现了切换导航的功能。List tabs = [“新闻”,“历史”,“图片”];List tabs = [“新闻”,“历史”,“图片”];页面切换需要同步,然而实现这一功能的就需要通过。this.child, // 自定义组件样式。title: Text(‘导航栏’),title: Text(‘导航栏’),title: Text(‘导航栏’),this.text, // 菜单文本。this.icon, // 菜单图标。,在上面的例子中,导航。

2025-01-11 14:13:37 630

原创 Flutter 创建工程(Create New Flutter Project)

flutter-plugins:(是根据当前依赖自动生成的,里面包含了当前Flutter工程所依赖(直接依赖和传递依赖)的Flutter子工程与绝对路径的K-V关系,子工程可能是一个Flutter Plugin或者是一个Flutter Package)例如:cupertino_icons、english_words、geetest_plugin、cached_network_image、相关依赖。description:描述(例如:A new Flutter application.)

2025-01-11 14:09:56 1114

原创 Flutter 之原生混合开发

在原生应用的目录下运行命令:会在目录下面生成如下文件:我们需要将生成 flutter module 集成进我们的 native 应用,集成方法有两种:aar 依赖源码依赖。

2025-01-11 14:06:15 979

原创 Android音视频开发 ffmpeg基本命令的使用。

这个命令没有指定输出视频的FPS,默认会与输入文件保持一样,可以与本节第一个命令和在一起,写两个-r参数,第一个指定输入FPS,第二个指定 输出FPS即可既控制播放速度,又控制输出帧率。上面的命令把-ss 5放到-i前面,与原来的区别是,这样会先跳转到第5秒在开始解码输入视频,而原来的会从开始解码,只是丢弃掉前5秒的结果。这个过程中,不会发生格式转换,所以非常迅速。FFmpeg可以用于降低或提高视频的帧率,因为信息丢失不可逆法则,提高帧率只会简单地让某些帧的画面多重复一次或多次,所以提高帧率不会提高画质。

2025-01-11 01:10:39 605

原创 Android面试总结,大牛教你怎么学习Android多进程,搞懂这些直接来阿里入职

最后小编想说:不论以后选择什么方向发展,目前重要的是把Android方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上我整理的几十套腾讯、字节跳动,京东,小米,头条、阿里、美团等公司19年的Android面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。由于篇幅有限,这里以图片的形式给大家展示一小部分。详细整理在GitHub可以见;

2025-01-11 01:06:58 452

原创 Android面试必备的JVM虚拟机制详解,看完之后简历上多一个技能!

Minor GC 是指发生在新生代的垃圾回收动作,因为 Java 对象大多都是朝生夕死的,所以 Minor GC 比较频繁,回收速度也比较快。Full GC/Major GC 指发生在老年代的 GC,出现 Full GC 经常会伴随着至少一次的 Minor GC,Full GC 一般会比 Minor GC 慢十倍以上。

2025-01-11 01:03:17 385

原创 7步搞懂分布式全内容,我不信面试官还敢“怼”着我问!

\n");System.out.println("当前的值: " + NUMBER);NUMBER–;

2025-01-10 14:34:29 486

原创 7张图带你轻松理解Java 线程安全

其实第一张图的例子是有问题的,主内存中的变量是共享的,所有线程都可以访问读写,而线程工作内存又是线程私有的,线程间不可互相访问。也就是说主内存内的此变量不是线程安全的。在多个线程并发环境下,多个线程共同访问同一共享内存资源时,其中一个线程对资源进行写操作的中途(写⼊入已经开始,但还没 结束),其他线程对这个写了一半的资源进⾏了读操作,或者对这个写了一半的资源进⾏了写操作,导致此资源出现数据错误。出现这样的结果的原因也就是我们上面所说的,在多线程环境下,我们主内存的 x 变量的数据被破坏了。

2025-01-10 14:30:49 913

原创 7-43 字符串关键字的散列映射 (25 分)(思路+详解+不懂的兄弟们来呀)兄弟们我干了5个小时,一个一个测试点过的

测试点2:还有的是这个处理重复元素时,不能直接在while循环的判断条件内直接判断;因为是取后3个字母,后三个字母会出现重复 的,但他们的总体字符串可能不一样,所以要单独处理。测试点4:在while循环内需要按这种形式写,我还写了一个其他的码,测试了好多数据都正确,就是最后一个测试点,过不去,我换了一种写法,然后就过去了。还有就是我在赋初值的时候用的是30000,没有用0,因为比如A,AA,AAA,像这样的数如果赋初值为0 的话那么他们的输出结果都为0。j++ ){//测试点2有重复的。

2025-01-10 14:27:08 473

原创 2020全网HTTP最佳解析,没有之一!(github标星5-1K+)(1)

服务器返回的中第一行为状态行,包含了状态码以及原因短语,用来告知客户端请求的结果。

2025-01-09 22:34:28 489

原创 2020 Java开发者数据分析:中国已成为 Java 第一大国

许多企业仍然没有采取行动,因为他们担心过去的 java9(及其架构的变化)将打破一切,而且 java11引入了新的许可和新的订阅,所以它带来了额外的担心,如果你用错了版本,以错误的方式,甲骨文将罚款你。Oracle引入了每两年发布一次的版本,所以并不是所有的版本都能在很长一段时间内得到支持,所以 java 9、 java 10、 java 12和 java 13只能在6个月内得到支持,这可能就是为什么它们的用户都非常少的原因。金融和金融科技基本上都建立在Java,所以这里没有什么可惊讶的。

2025-01-09 22:30:47 465

原创 2019最新Android算法相关面试大全,请查收

####2.2Kruskal算法假设G=(V,E)是一个具有n个顶点的带权连通无向图,T(U,TE)是G的最小生成树,其中U是T的顶点集,TE是T的边集,则由G构造从起始顶点v出发的最小生成树T的步骤为:置U的初始值等于V(即包含G中的全部顶点),TE的初始值为空将图G中的边按权值从小到大的顺序依次选取,若选取的边未使生成树T形成回路,则加入TE,否则放弃,知道TE中包含(n-1)条边为止。###三. 最短路径算法#####3.1Dijkstra —— 贪心算法从一个顶点到其余顶点的最短路径。

2025-01-09 22:27:06 637

原创 Open Harmony开发之分布式账本

/ { previewUrl: “/picture/icon10_10.png”, title: “宠物” ,number:10},// { previewUrl: “/picture/icon9_9.png”, title: “生活” ,number:9},console.info(“点击我”)Text(“时间”)Text(“时间”)Text(“备注”)2.查询可信设备列表。

2024-12-21 05:19:16 942

原创 Okio源码学习分析

看一下内部实现可以看到内部生成的是一个对象,这个是啥呢?try {//从输入流读到sink buffer的尾节点segment对象中throw e其实就是Source接口的一个内部实现类,同时具备输入源的InputStream对象和一个超时对象,然后内部是调用的是java的InputStream的read方法进行读取操作,类似的内部也会返回一个实现Sink接口的内部实现类。

2024-12-21 05:15:36 750

原创 Offer差点无缘?HUAWEI-4面技术5面HR,踩线挺过

面试造火箭,工作拧螺丝”说得非常之正确,为此我向朋友取经,并从他那里拿了份我觉得还很不错的“Java基础-中级-高级面试集合”以及“Java高分面试指南-25分类227页1000+题50w+字解析”,我想,有这双份面试笔记护体,你的胜算又多了,也免去了找资料的麻烦!统统可分享,还请多多支持--取经,请点。

2024-12-21 05:11:54 866

原创 Nginx配置反向代理和负载均衡

gzip on;server {

2024-12-21 05:04:28 931

原创 Nginx-详解其原理

执行这个命令时,master收到这个信号以后先启动一个新的Nginx进程,而新的Nginx进程在解析到reload参数后,就知道是要控制Nginx来重新加载配置文件,它会向master进程发送信号,然后master会重新加载配置文件,在启动新的worker进程,并向所有老的worker进程发送信号,告诉他们可以退休了,新的worker启动之后就可以以新的配置文件接收新的请求了 – 热部署的原理。在Nginx中,所有的worker进程都是平等的,每个进程处理每个请求的机会是一样的。期间一直处于阻塞状态;

2024-12-21 05:00:47 873

空空如也

空空如也

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

TA关注的人

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