自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android 面试题——如何徒手写一个非阻塞线程安全队列 ConcurrentLinkedQueue?_android concurrentlinkedqueue

每个线程都有自己独立的内存空间(本地内存)多线程能同时访问的变量称为“共享变量”,它在主存中。出于效率的考量,线程会将主存中的共享变量拷贝到本地内存,后续对共享变量的操作都发生在本地内存。线程本地内存相互独立,导致它们无法感知别人对共享变量的操作,即当前线程对共享变量的操作对其他线程不可见。volatile 关键词是 java 解决共享变量可见性问题的方案。被声明为 volatile 的变量,就是在告诉编译器该共享变量在线程本地内存中的副本是“易变的”,线程不该相信它。

2025-02-06 15:31:52 802

原创 Android 面试总结 - ViewModel

/ 若 viewModelStore 为空,则尝试从 getLastNonConfigurationInstance() 中获取。是成对出现的,跟 **onSaveInstanceState(Bundle)**机制类似,只不过它是仅用作处理配置更改的优化。// 重写了 ViewModelStoreOwner 接口的唯一的方法 getViewModelStore()// 获取 owner 对象的 ViewModelStore 对象。// 依然为空,说明没有需要缓存的,则返回 null。

2025-02-06 15:30:08 562

原创 学习Dubbo-带你通过源码看看dubbo对netty的使用-1

20 }openServer调用的方法栈如下所示:进入NettyTransporter的bind方法,NettyTransporter一共有两个方法-bind和connect,,源码如下:6 }10 }11 }下面看NettyServer如何与netty关联起来的。

2025-02-05 21:55:05 732

原创 孤立森林(Isolation Forest)算法剖析_孤立森林算法原理

训练 iForest:从训练集中进行采样,构建孤立树,对森林中的每棵孤立树进行测试,记录路径长度;计算异常分数:根据异常分数计算公式,计算每个样本点的 anomaly score。

2025-02-05 21:51:35 877

原创 太赞了!华为工程师终于总结出了Linux归纳笔记,提供开放下载

十七、VI/VIM编辑器。

2025-02-05 18:58:34 157

原创 在当下,python、java、c++、golang、rust该如何选择

编译时间快:GO语言编写最大的微服务的时间大概需要6秒,相对Java和C++呆滞的编译速度来说,GO语言快速编译是主要的效率优势。物联网:Python也许是会成为物联网当中最受欢迎的语言,我们都知道树莓派这样的新平台都是基于Python开发的。安卓应用开发:谷歌的安卓移动平台是世界第一的移动平台,编写安卓应用开发者使用的主要语言是Java;设计:python是动态型的语言,需要更多的测试以及错误仅仅是在运行的时候展示的。移动端:Python在移动计算方面是弱的,很少有智能机的应用是Python开发的。

2025-02-05 15:09:42 563

原创 在Python中定义Main函数_pycharm main函数

第三个print()会先打印短语The value __name__ is,之后将使用Python内置的repr()函数打印出__name__变量。当Python解释器导入代码时,__name__的值与要导入的模块的名称相同。执行脚本时,无法与Python解释器正在执行的代码交互。无论采用哪种方式,Python都会定义一个名为__name__的特殊变量,该变量包含一个字符串,其值取决于代码的使用方式。当通过标准输入,脚本或者交互提示中读取数据时,模块的__name__将取值为’__main__'。

2025-02-05 15:06:12 974

原创 分享一下Python数据分析常用的8款工具_python中数据处理工具包有哪些

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)

2025-02-04 14:50:14 1040

原创 分享10个Python高级库,让初学者爱不释手

IPython是Jupyter Notebook的核心,它是一个开放源代码Web应用程序,可以让你创建和共享包含实时代码,方程式,可视化效果和叙述文本的文档。Emoji库是一个表情包库,比较的有意思,特别是在分析媒体数据时,例如微博、知乎等,用户评论里面就会有很多的Emoji,这个时候就会用上Emoji包。需要提一嘴的是:Python的json是simplejson。相比,很多大型的Web应用框架,例如Django,使用起来就相对麻烦很多。Python的交互式外壳,这是运行Python的一个比较好的方法。

2025-02-04 14:46:38 681

原创 几年了,作为一个码农终于把MySQL日记看懂了!

1点是假设最初的状态;9点是假设没有更新,最后达到平衡的结果,即内存中数据页和日记都完成了刷盘。对于日记磁盘,除了要记录checkpoint lsn的值为检查点 checkpoint的值(必须在结束时 直接记录一个值,速度很快),这里是针对日记刷盘时机不是1(1是同步缓存刷日记刷盘)时,并且日记还没刷到日记磁盘需要触发将缓存中日记提前刷到日记磁盘中,此时会将redo buffer log刷到redo log file中也更新了redo log file lsn为redo log buffer lsn。

2025-02-04 14:43:07 531

原创 使用python进行数据分析_python数据分析项目

① Python所有方向的学习路线图,清楚各个方向要学什么东西② 600多节Python课程视频,涵盖必备基础、爬虫和数据分析③ 100多个Python实战案例,含50个超大型项目详解,学习不再是只会理论④ 20款主流手游迫解 爬虫手游逆行迫解教程包⑤ 爬虫与反爬虫攻防教程包,含15个大型网站迫解⑥ 爬虫APP逆向实战教程包,含45项绝密技术详解⑦ 超300本Python电子好书,从入门到高阶应有尽有⑧ 华为出品独家Python漫画教程,手机也能学习。

2025-02-04 11:39:17 1187

原创 使用Python编写多线程爬虫抓取百度贴吧邮箱与手机号_零零散散是什么号码最好

其实多线程爬虫的编写也不复杂,多看示例代码,多自己动手尝试,多去社区,论坛交流,很多经典的书上对多线程编程也有非常详细的解释。这篇文章本质上主要还是一篇科普文章,内容讲解的都不是很深入,大家还需要课外自己多结合网上各种资料自己学习。如果对代码中的逻辑有所不明白可以在评论区下提问,有空我都会耐心解答。

2025-02-04 11:37:33 979

原创 什么是边缘计算:最全指南

边缘计算是一个流行语,如云、物联网和人工智能。简单地说,边缘计算带来了网络的去中心化。边缘计算是即将到来的技术增强和进步。“边缘”一词的字面含义是地球上以分布式方式提供服务的地理位置。边缘计算是一种分布式计算系统,允许将数据和存储的计算过于接近源(需要数据的地方)。它使计算尽可能接近,从而最大限度地减少带宽、缩短响应时间和利用延迟。边缘计算的概念不是将数据定位在一个集中的地方,而是相信分布式数据的计算过程。然而,云计算和物联网更快、更高效,但边缘计算是一种更快的计算方法。

2025-02-04 08:40:53 808

原创 什么是Windows安全模式?Windows安全模式详解

在安全模式下使用Windows的唯一例外情况是,Windows的某些部分可能无法正常工作,或者可能无法像您习惯的那样快速工作。如果上述两种安全模式访问方法均不起作用,请参阅如何强制Windows以安全模式重新启动,以获取有关如何执行此操作的说明,即使您现在无权访问Windows也是如此。如上所述,安全模式通常是在使用默认设置的模式下启动任何程序的术语,用于诊断可能导致问题的原因。使用网络的安全模式启动Windows时具有与安全模式相同的驱动程序和服务组,但也包括使网络服务正常工作所需的那些驱动程序和服务。

2025-02-04 08:37:24 464

原创 一篇搞懂优先级队列(堆)

此时我们想要将一个普通的堆转换成大根堆,那么该怎么转换呢?下面我们来看步骤1:首先我们给出一个堆(本质上是一个完全二叉树):2:然后我们要将这个,方法是什么呢?这块我们需要用到向下调整那么首先我们从图中的最后这棵子树开始调整:我们把这课小子树的父亲节点设为P,把这个父亲节点的左孩子设为C然后找P的左右孩子的最大值,发现是37,37>28,此时就将两者进行交换:交换完毕后此时我们四号下标这个树就已经变成大根堆了。

2025-02-04 05:14:19 953

原创 一秒搞会Python读取文件的全部知识_python读取文件全部内容

•Python 中的文件读取模式•读取 text 文件•读取 CSV 文件•读取 JSON 文件Let’s go!

2025-02-04 05:12:37 300

原创 一些提高Android开发效率的工具&方法

| Ctrl + L | 跳转到指定行(可用来定位bug行) | Navigate-Line/Column || Alt + C | 检查代码 | Other-Inspect Code with Editor Settings |如果你发现快捷键不起作用,多半是跟其他软件的快捷键冲突了,如搜狗输入法,浏览器等,可以尝试关掉其他软件的快捷键。学会使用AS提供的一些默认的热键模板:logt ----> 在类中快速定义TAG变量logi ----> log打印快速补全Log.i(TAG, “”);logd ---

2025-02-03 20:03:44 934

原创 Web服务器安全基础知识

Web服务器安全是指保护Web服务器和其中托管的Web应用程序不受恶意攻击和非法访问的一系列措施。在互联网时代,Web服务器安全已经成为各种规模的企业和组织不可或缺的一项重要工作。为了保护Web服务器和其中的Web应用程序,需要采取一系列安全措施。综上所述,Web服务器安全是保护Web服务器和其中托管的Web应用程序的一系列措施。为了保护Web服务器和Web应用程序的安全,需要采取一系列安全措施,包括实施访问控制、安装防火墙、更新和维护软件、实施加密措施以及监控和审计。

2025-02-03 19:02:34 625

原创 TypeScript系列教程二《安装起步》

npm用户:yarn:用户然后终端运行tsc -v查看是否已经安装成功编译ts文件tsc 的作用是将ts文件按照编译配置编译成目标js运行到浏览器。

2025-02-03 15:17:46 260

原创 TypeScript实战:下棋游戏

判断过程:遍历这个大数组,分别判断每一种情况对应的 3 个单元格元素,是否都是相同的 x 或 o 类名。否则,返回 false,继续下一次循环。优化(1):防止单元格重复点击,在添加事件时,使用 once 属性,让单元格只能被点击一次。思路:遍历判赢数组,分别判断每种情况对应的 3 个单元格元素,是否同时包含当前玩家的类名。思路:遍历判赢数组,分别判断每种情况对应的 3 个单元格元素,是否同时包含当前玩家的类名。说明:判赢,就是在判断当前玩家下棋后是否获胜(玩家没下棋,不可能获胜,不需要判断)。

2025-02-03 15:16:03 863

原创 python面试题总结(四)_yuanzu问答

生成器:生成器包括列表生成器和函数中加入yield生成器生成器并不是列表,它保存了如何生成生成器中元素的算法解决了列表或者是列表生成式的缺点,解决了大量无用数据占用资源的问题生成器中含有游标,记录了元素的位置,下次使用数据时,会继续去取数据迭代器:通过调用__next__()方法能不断生成下一个数据的方式,就是迭代器闭包:闭包需要满足3个条件:函数中嵌套函数内部函数中调用外部函数中的变量外部函数要返回内部函数中的函数名。

2025-02-03 06:23:45 756

原创 python面试题之进程总结_python进程练习题

进程:程序运行在操作系统上的一个实例,就称之为进程。进程需要相应的系统资源:内存、时间片、pid。创建进程: 首先要导入multiprocessing中的Process: 创建一个Process对象;创建Process对象时,可以传递参数;

2025-02-03 06:22:02 517

原创 Java面向对象面试题汇总分析

随后请大家说出子类覆盖父类方法的两大局限,子类方法不能缩小父类方法的访问权限,而且,子类方法不能抛出比父类方法更多的异常。1 在类的定义中设置访问对象属性(数据成员)及方法(成员方法)的权限,限制本类对象及其他类的对象使用的范围。4当对象的内部做了某些修改时,由于它只通过少量的接口对外提供服务,因此大大减少了内部的修改对外部的影响。这个也会经常问,重载是多态的一种体现,表现形式是方法同名但参数不同,而覆盖是子类方法覆盖掉父类方法。(2)继成默认权限修饰符修饰的属性和方法,但子类和父类必须在同一个包里。

2025-02-01 21:40:13 299

原创 Java进阶(九)正则表达式_^((13[0-9]) (14[5 7]) (15([0-3] [5-9])) (18[0,5-9]

x) 在这种模式下,匹配时会忽略(正则表达式里的)空格字符(译者注:不是指表达式里的"//s",而是指表达式里的空格,tab,回车之类)。d) 在这个模式下,只有’/n’才被认作一行的中止,并且与’.‘,’^‘,以及’$'进行匹配。Matcher matcher = pattern.matcher(“<a href=/“index.html/”>主页”);Matcher matcher = pattern.matcher(“<a href=/“index.html/”>主页”);

2025-02-01 21:38:30 692

原创 Android系统开发和性能优化——查漏补缺【建议收藏】

3、Android性能优化之虚拟机调优4、Android UI 性能优化5、性能提示6、美团外卖Android Lint代码检查实践7、使用Android Studio和MAT进行内存泄漏分析8、手淘全链路性能优化9、手Q Android缓存监控与优化实践10、微信读书(Android)阅读引擎卡顿监控测试。

2025-01-31 06:37:00 392

原创 Android系统对话框——自定义关闭

*** 自定义Dialog*/setTitle("自定义Dialog");setPositiveButton("确定", null);setNegativeButton("取消", null);// 自定义Positive按钮 实现点击以后不自定隐藏Dialog/*** 在我们重新自定义PositiveButton的点击事件的时候,一定要保证之前添加了 PositiveButton。

2025-01-31 06:35:14 148 1

空空如也

空空如也

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

TA关注的人

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