自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一文吃透所有JS原型相关知识点

Function.__proto__首先我们需要明确两点:1️⃣__proto__和是独有的。2️⃣prototype属性是独有的;但是在 JavaScript 中,函数也是对象,所以函数也拥有__proto__和属性。结合上面我们介绍的Object和Function的关系,看一下代码和关系图再梳理上图关系之前,我们再来讲解下__proto__。__proto__的例子,说起来比较复杂,可以说是一个历史问题。ECMAScript 规范描述prototype。

2025-01-15 06:40:44 722

原创 「SQL面试题库」 No_24 查询员工的累计薪水_sql面试题计算每个月的收入

SQL面试题库」是由发起,全员免费参与的SQL学习活动。我每天发布1道SQL面试真题,从简单到困难,涵盖所有SQL知识点,我敢保证只要做完这100道题,不仅能轻松搞定面试,代码能力和工作效率也会有明显提升。

2025-01-14 16:42:46 751

原创 《重构 改善既有代码的设计 3》代码的可理解性应该是我们虔诚追求的目标

以断言明确表现某种假设。第十章 简化函数调用。

2025-01-14 16:39:04 709

原创 [译] 测试原生,Flutter 和 React Native 移动开发之间的性能差异

以下是原生 Android 应用的 MainActivity:) {

2025-01-14 13:38:05 660

原创 [译] 2019 年的 Android 网络 —— Retrofit 与 Kotlin 协程

接着,我们最终发出一个用以获取所需数据的请求,我们可以在 DataRepository 或者 ViewModel 或者直接在 Activity 中进行此调用。

2025-01-14 13:34:23 820

原创 Python入门:看了这篇文章如果1个小时没法入门Python,那么还是换个语言吧

如果用shift回车,则会综合上面的两个功能,本节耗时:3分钟。如果觉得在线Jupyter工具不好用,还有这个,进入之后选择python,输完代码后选择run。

2025-01-13 14:22:39 796

原创 python入门之python开发笔记基本数据类型集合_python定义一个空集合,用于存储学生姓名

l= {1,2,3,1} #此处应说明集合“去重”的效果#定义可变集合>>> set_test=set('hello') #此处应说明集合的“无序性”#改为不可变集合frozenset。

2025-01-13 14:18:58 296

原创 json怎么解析混合数组对象到实体类的list集合里去

那也没关系,一步步解析就完事了。不知道小伙伴有没有发现,我这里只是一个对象,没有一对多的关系哈,要的就是这样的效果。“address”: “丰台北路18号院恒泰广场F6楼”,“district”: “东城区”,“province”: “北京市”,“district”: “丰台区”,“province”: “北京市”,“area”: “东安市场”,“area”: “恒泰广场”,“city”: “北京市”,“city”: “北京市”,“name”: “好客来”,“name”: “探鱼”,

2025-01-12 17:00:47 232

原创 JS-原型和原型链以及继承和instaceof实现

它就是Function构造函数。console.log(‘你好,我叫’ + this.name + ‘,今年’ + this.age + ‘岁了。console.log(‘你好,我叫’ + this.name + ‘,今年’ + this.age + ‘岁了。console.log(‘你好,我叫’ + this.name + ‘,今年’ + this.age + ‘岁了。我们需要知道,在JS中函数也是一种对象,这里的函数包括构造函数,即构造函数也是一种对象,而函数对象的构造函数是谁呢?

2025-01-12 16:57:06 899

原创 js Class的概念及其应用场景_js什么时候会用到类

JS和其他语言不同,它是没有Class的,它本质就是JS的构造函数封装的语法糖。ES6提供一种更为清晰的方式来遵循面向对象的编程方式。

2025-01-12 16:53:24 396

原创 HTML实验:金色时光度假村

【代码】HTML实验:金色时光度假村。

2025-01-11 18:12:42 156

原创 HTML5冲浪笔记(二)

音频标签和视频标签使用方式基本一致浏览器支持情况不同谷歌浏览器把音频和视频自动播放禁止了我们可以给视频标签添加muted属性来静音播放视频,音频不可以(可以通过JavaScript解决)视频标签是重点,我们经常设置自动播放,不适用controls控件,循环和设置大小属性3.新增input类型🔥| 属性值 | 说明 || — | — || type=“email” | 限制用户输入必须为Email类型 || type=“url” | 限制用户输入必须为URL类型 |

2025-01-11 18:09:01 854

原创 html5 实现图片预览

要从用户文件系统上的一个文件中获取一个 Blob 对象,请参阅。元素上选择文件后返回的 FileList 对象,也可以来自拖放操作生成后的 DataTransfer 对象,还可以是来自在一个 HTMLCanvasElement 上执行 mozGetAsFile() 方法后返回结果。一个 Blob 对象表示一个不可变的,原始数据的类似文件对象。FileReader 对象允许 Web 应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 File 或 Blob 对象指定要读取的文件或数据。

2025-01-11 18:05:19 929

原创 Flink 的 Checkpoint配置详解_flink 设置checkpoint

最后一个barrier到达 该Task时,这个Task的备份结束。

2025-01-11 13:44:36 296

原创 Flink 中KeyBy、分区、分组的正确理解_flink keyby

Flink中的KeyBy底层其实就是通过Hash实现的,通过对Key的值进行Hash,再做一次murmurHash,取模运算。再通过Job的并行度,就能获取每个Key应该分配到那个子任务中了。

2025-01-11 13:40:55 242

原创 FFMpeg-3、基于QT实现音视频播放显示_qt实现视频从数据库读出并显示

使用的时候需要重载这些函数void paintGL();//具体绘制在这里面实现void initializeGL();//初始化void resizeGL(int width,int height)//当窗口发生变化的时候调用,这个函数float *vertexData = new float[12]{-1.0f,-1.0f,0.0f,1.0f,-1.0f,0.0f,-1.0f, 1.0f,0.0f,1.0f,1.0f,0.0f}//也可以第三维的0这里不传入。再传入的时候告诉他填充的

2025-01-11 13:37:14 1012

原创 Android进阶(二)https请求No peer certificate的解决方法

其中有一条错误提示是 javax.net.ssl.SSLPeerUnverifiedException: No peer certificate的异常。

2025-01-11 00:41:40 454

原创 Android转场动画一说

其实这里主要是靠overridePendingTransition(int enterAnim, int exitAnim)来加载动画,顾名思义第一个参数是进场动画,第二个是出场动画。这几个效果是可以交互使用,比如进场用Fade效果,出场用SLide效果。也可以使用自定义的效果,这里不细说。当然5.0后了类似共享元素这类的效果那就另当别论了。

2025-01-11 00:37:59 1005

原创 android路由器,面试题解析已整理成文档,成功入职腾讯_android wlan面试题

在 Android 开发的过程中,需要很多很多的知识,而有些知识也很难为其分类,在这里,我把它们分为上述五个部分:UI、架构、性能、NDK、其他,其他则可以细化为代码风格,学习能力,第三方库等。当你不断改写封装自己的代码的时候,你可能就已经涉及到了架构方面的知识啦。架构方面的知识主要包括设计思想,及其选择合适架构的能力,这两者通常来讲是相辅相成的。每一种新的架构或设计思想问世往往是用来解决实际问题的,他们解决问题的侧重点各不相同,因此在什么时候采用什么架构或设计就非常考验程序员的阅历了。通常这部分的知识学起

2025-01-11 00:34:18 503

原创 5面阿里定级P8,裸辞CTO,只需这份阿里内部Java中高级核心手册

ScheduledThreadPoolExecutor 详解。(重要)ThreadPoolExecutor 类简单介绍。(重要)ThreadPoolExecutor 使用示例。CAS与synchronized的使用情景。揭开 JVM 内存分配与回收的神秘面纱。(三). Java学习路线和方法推荐。3. JDK 监控和故障处理工具。HotSpot 虚拟机对象探秘。(一). 程序员简历该怎么写。JDK 提供的并发容器总结。Executor 框架。(二). 如何准备面试。几种常见的线程池详解。

2025-01-10 14:01:45 291

原创 5分钟教你Windows 10中将“运行”固定到开始菜单_vmware怎么固定到开始

从上图可以看出,这根本就不是给人看的……除了数字和字母组成的编码,就没别的解释了,当然你点击每个编码后会在右边看到一些名称,时间充裕的话不妨自己把它总结出来(然而这近似自虐的事谁又愿意干呢……不过凡是这种比较麻烦的事还是上网查一下比较省时省力,除非网上实在没有。本文要讲的在开始菜单固定“运行”就需要知道它的CLSID,然后用这个去创建快捷方式,之后就可以按照套路固定了。此时可以在开始菜单或开始屏幕看到“运行”。

2025-01-10 13:58:05 282

原创 5个拿来就能用的整人代码脚本

a href=“”, onmouseover=‘pop()’>千万不要把鼠标放到这里!

2025-01-10 13:50:38 670

原创 16 条 yyds 的代码规范,使编写的代码更高效、优雅!

除此之外,任何Collection.isEmpty() 实现的时间复杂度都是O(1) ,不需要多次循环遍历,但是某些通过Collection.size() 方法实现的时间复杂度可能是O(n)推荐后台管理系统,源码全部开放:https://gitee.com/yoodb/jing-xuan。在Java 集合类库中,List的contains 方法普遍时间复杂度为O(n),若代码中需要频繁调用contains 方法查找数据则先将集合list 转换成HashSet 实现,将O(n) 的时间复杂度将为O(1)。

2025-01-09 22:05:29 547

原创 15个提高Javascript开发技巧_如何提高js水平

Filter 期望一个函数的参数是当前迭代的对象(如在 foreach 中),它应该返回一个布尔值,指示该对象是否将成为返回数组的一部分(true 表示它通过了测试 并将成为其中的一部分)。是的,自第一个 JavaScript 版本以来,有更多方法可以做同样的事情。问题是必须继续访问由参数传递的对象,然后是我们要读取的每个属性,对吧?当涉及到文本分析和验证以及某些类型的网络爬虫的数据提取时,正则表达式是创建优雅而强大的代码的好工具。也就是说,如果你的变量与属性同名,则不需要调用它,只需传递变量即可。

2025-01-09 22:01:48 554

原创 12年开发大佬,熬夜4个月整理的SpringBoot实战派,绝对涨薪秘籍

第2、3章讲述了Java环境的搭建,以及开发工具的使用。第1章讲述了Sping、Spring Boot 和Spring Cloud 之间的关系,还重点讲述了如何利用开发工具(如IDEA)来实现开发,如何通过API文档来寻找类对象方法,告诉我们在开发过程中如何学习、发现和解决问题,这在很多书中不曾有过。第4章讲述了Spring Boot的工程搭建,如何使用Spring Boot注解进行开发,并阐述了注解的基本概念和使用原理,同时读者可以跟着实例进行实际操作,体会注解式编程与配置文件的结合使用。

2025-01-09 21:46:50 521

原创 MySQL数据库系统学习(从入门到精通)_mysql学习

(3) 替换字符串的函数:INSERT(s1,x,len,s2) (1) INSERT(s1,x,len,s2) 用于返回字符串 s1,其子字符串起始于 x 位 置和被字符串 s2 取代的 len 字符 (2) 如果 x 超过字符串长度,则返回值为原始字符串,如果 len 的长度大于其 他字符串的长度则从位置 x 开始替换 (3) 如果任何一个参数为 NULL ,则返回值为 NULL。) CONCAT(s1,s2,…,如果有一个参数为 NULL,则结果为 NULL CONCAT_WS(x,s1,s2,…

2024-12-21 04:28:03 732

原创 MySQL数据库介绍

(1)面向Windows操作系统(2)简单、易用1.一款深受欢迎的开源关系型数据库2.Oracle旗下的产品3.遵守GPD协议,可以免费使用与修改4.特点(1)性能良好、服务稳定(2)开源、无版权限制、成本低(3)多线程、多用户(4)基于C/S (客户端/服务器)架构(5)安全可靠5.日志(1)数据库日志文件用于备份,恢复,故障定位、分析是最核心的部分(2)mysql 与oracle 日志有所区别(3)mysql 写一条数据,同步到日志中一条。

2024-12-21 04:24:22 972

原创 MYSQL数据库之事务_数据库手续费建表

一个事务与其他事务隔离的程度称为隔离级别. 数据库规定了多种事务隔离级别, 不同隔离级别对应不同的干扰程度, 隔离级别越高, 数据一致性就越好, 但并发性越弱。思考:我去银行给朋友汇款,我卡上有1000元,朋友卡上500元,我给朋友转账50元(无手续费),如果,我的钱刚扣,而朋友的钱又没加时,网线断了,怎么办?), 当这些事务访问数据库中相同的数据时, 如果没有采取必要的隔离机制, 就会导致各种并发问题: (问题的本质就是线程安全问题,共享数据的问题)数据库事务的不可再分的原则即为原子性。

2024-12-21 04:20:41 607

原创 MySQL提升笔记(3)日志文件详解

redo log日志的大小是固定的,为了能够持续不断的对更新记录进行写入,在redo log日志中设置了两个标志位置,checkpoint和write_pos,分别表示记录擦除的位置和记录写入的位置。其实不是的,不只是误操作后需要用这个过程来恢复数据。然后你会发现,如果需要用这个binlog来恢复临时库的话,由于这个语句的binlog丢失,这个临时库就会少了这一次更新,恢复出来的这一行c的值就是0,与原库的值不同。记录的内容不同,bin log记录的是关于一个事务的具体操作内容,即该日志是逻辑日志。

2024-12-21 04:17:01 935

原创 MySQL性能半同步复制VS异步复制_异步复制和半同步复制差别

【代码】MySQL性能半同步复制VS异步复制_异步复制和半同步复制差别。

2024-12-21 04:13:20 750

原创 HCIP知识点系列:DHCP租期和报文

表1:TOR和EOR/MOR对比。

2024-12-20 16:06:30 590

原创 HarmonyOS-Service&Android-Service

不管是HarmonyOS Service还是Android Service,两者之间的区别不是很大,在方法定义、生命周期、方法调用等方面基本一致。在绑定服务方面,Android实现的方式更加多样,使用起来复杂一些。总体来看HarmonyOS 简洁高效,Android丰富灵活。判断谁优谁劣,如果脱离实际应用场景没有意义。中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…

2024-12-20 16:02:49 687

原创 HarmonyOS NEXT应用开发之@Provide装饰器和 @Consume装饰器:与后代组件双向同步

/ @Consume装饰的变量通过相同的属性名绑定其祖先组件Ancestors内的@Provide装饰的变量。// @Consume装饰的变量通过相同的属性名绑定其祖先组件CompA内的@Provide装饰的变量。// @Provide装饰的变量reviewVotes由入口组件CompA提供其后代组件。// @Consume装饰的变量通过相同的属性名绑定其祖先内的@Provide装饰的变量。Button(‘你好’).onClick((x) => {) // Text显示10。

2024-12-20 15:59:09 611

原创 Hadoop会遇到的45个问题,你确定你了解吗?

键入sudo hdfs(Enter),su-hdfs (Enter),/etc/init.d/ha(Enter),及/etc/init.d/hadoop-0.20-namenode start(Enter)。这里会存在Namenode运行的主机,Datanode运行的主机,以及task tracker运行的主机。dfs.name.dir决定的是元数据存储的路径以及DFS的存储方式(磁盘或是远端) dfs.data.dir决定的是数据存储的路径 fs.checkpoint.dir用于第二Namenode。

2024-12-20 15:55:28 281

原创 Hadoop02【架构分析】

Hadoop2.0即第二代Hadoop,指的是版本为Apache Hadoop 0.23.x、2.x或者CDH4系列的Hadoop,内核主要由HDFS、MapReduce和YARN三个系统组成,其中YARN是一个资源管理系统,负责集群资源管理和调度,MapReduce则是运行在YARN上的离线处理框架,它与Hadoop 1.0中的MapReduce在编程模型(新旧API)和数据处理引擎(MapTask和ReduceTask)两个方面是相同的。| 编程模型 | Map和Reduce两个阶段. |

2024-12-20 15:51:47 699

原创 2024最新Android中级面试题目汇总解答[上]

引入组件化的原因:项目随着需求的增加规模变得越来越大,规模的增大导致了各种业务错中复杂的交织在一起, 每个业务模块之间,代码没有约束,带来了代码边界的模糊,代码冲突时有发生, 更改一个小问题可能引起一些新的问题, 牵一发而动全身,增加一个新需求,需要熟悉相关的代码逻辑,增加开发时间。注意:提供给各业务模块的基础组件,需要根据具体情况拆分成 aar 或者 library,像登录,基础网络层这样较为稳定的组件,一般直接打包成 aar,减少编译耗时。插件化是指将 APK 分为宿主和插件的部分。

2024-12-19 20:43:21 544

原创 2024新型面试题-血虐面试官斩获字节跳动Offer!Android 精选版面试题级答案(Android+Java+算法+性能优化+四大组件

遍历对象图并且记录可到达的对象,以便删除不可到达的对象,一般使用单线程工作并且可能产生内存碎片前期与第一种方法相同,只是多了一步,将所有的存活对象压缩到内存的一端,这样内存碎片就可以合成一大块可再利用的内存区域,提高了内存利用率把现有内存空间分成两部分,gc运行时,它把可到达对象复制到另一半空间,再清空正在使用的空间的全部对象。这种方法适用于短生存期的对象,持续复制长生存期的对象则导致效率降低。把内存空间分为两个或者多个域,如年轻代和老年代,年轻代的特点是对象会很快被回收,因此在年轻代使用效率比较高的算法。

2024-12-19 20:35:55 765

原创 2024年,Flutter-和-React-Native-谁主沉浮-

Flutter 是谷歌的移动UI框架,可以快速在 iOS 和 Android上构建高质量的原生用户界面。React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 React 在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台。RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域。

2024-12-19 20:32:14 1350

原创 2024年,Android开发想自学可能吗,大概要多久?

我的领导常对我们说一句话,我觉得受益匪浅:现在的世界上从来不缺少提出问题的人,只是缺少解决问题的人。在以前那个连教育都十分匮乏的年代,能发现并提出问题的人已经十分难得,但是在当下几乎人均专科,本科的时代,更需要的是解决问题的人。所以在这里,我把上面提到的知识点都整理出来了,不仅有PDF文档,还有视频教程,覆盖知识也很全面,现在,无偿分享给大家啦。(先装个逼,然后再给颗糖)在这里,我把上面提到的知识点都整理出来了,不仅有PDF文档,还有视频教程,覆盖知识也很全面,现在,无偿分享给大家啦。

2024-12-19 20:28:33 870

原创 2024年新版移动支付,SpringBoot,SpringCloud,RabbitMQ等,大型分布式商城系统,含源码

18、第三阶段电商大数据分析之用户访问状态建模以及代码编写.mp 19、第三阶段电商大数据分析之实现小时、天、月维度分析代码编写.mp4。73、第三阶段电商多语言之spring cloud 整合python服务之robbin调用python服务代码编写.mp4。.mp4 A6?24、第二阶段订单服务优化之高并发异步订单spring cloud实现服务调试以及服务调用演示.mp4。59、第二阶段服务优化之缓存一致性redis缓存一致性实现代码编写4以及代码bug问题解决讲解.mp4。

2024-12-19 20:24:52 1572

空空如也

空空如也

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

TA关注的人

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