<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wr_java的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/wr_java</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; wr_java]]></copyright><item><title><![CDATA[Elasticsearch索引生命周期管理]]></title><link>https://blog.csdn.net/wr_java/article/details/132513522</link><guid>https://blog.csdn.net/wr_java/article/details/132513522</guid><author>wr_java</author><pubDate>Sat, 26 Aug 2023 17:04:24 +0800</pubDate><description><![CDATA[数据量非常大经常访问新增的数据，随着时间的推移，数据的价值也在逐渐降低随着数据量的增大，Elasticsearch创建索引的数量也在不断增长，这个时候就需要对索引进行一定策略的维护管理甚至是删除清理，否则随着数据量越来越多除了浪费磁盘与内存空间之外，还会严重影响的性能。为了对Elasticsearch中的索引进行更好的管理，Elasticsearch在6.6版本中引入了Index Lifecycle Management(索引生命周期管理)，简称ILM，并在 6.7 版正式推出该功能。]]></description><category></category></item><item><title><![CDATA[Python 进阶 (十三) 浅谈 sorted 函数应用及文件操作]]></title><link>https://blog.csdn.net/wr_java/article/details/130331340</link><guid>https://blog.csdn.net/wr_java/article/details/130331340</guid><author>wr_java</author><pubDate>Sun, 23 Apr 2023 21:40:51 +0800</pubDate><description><![CDATA[下面着重介绍 key 的作用原理：key 指定一个接收一个参数的函数，这个函数用于从每个元素中提取一个用于比较的关键字。x.isdigit() and int(x) % 2 == 0 的作用是保证奇数在前，偶数在后。因为会清空原有文件的内容，一定要慎用】如果设置为 True，列表元素将被倒序排列，默认为 False。其中，key 接受一个函数，这个函数只接受一个元素，默认为 None。原理：先比较元组的第一个值，如果相等就比较元组的下一个值，以此类推。的排序会将 False 排在前，True 排在后。]]></description><category></category></item><item><title><![CDATA[Python 进阶 (十二) 浅谈 python 中的方法]]></title><link>https://blog.csdn.net/wr_java/article/details/130331029</link><guid>https://blog.csdn.net/wr_java/article/details/130331029</guid><author>wr_java</author><pubDate>Sun, 23 Apr 2023 21:27:49 +0800</pubDate><description><![CDATA[也就是说，p1.get_grade 返回的是一个函数对象，但这个函数是一个绑定到实例的函数，p1.get_grade() 才是方法调用。直接把 lambda 函数赋值给 self.get_grade 和绑定方法有所不同，给一个实例动态添加方法并不常见，直接在 class 中定义要更直观。]]></description><category></category></item><item><title><![CDATA[Python 进阶 (十)Python 编程规范]]></title><link>https://blog.csdn.net/wr_java/article/details/130287513</link><guid>https://blog.csdn.net/wr_java/article/details/130287513</guid><author>wr_java</author><pubDate>Fri, 21 Apr 2023 14:19:11 +0800</pubDate><description><![CDATA[在学习一门新的编程语言时，掌握其良好的编程规范可避免一些细节性错误的发生。去除一些不必要的学习障碍。]]></description><category></category></item><item><title><![CDATA[Python 进阶 (九)Python 陷阱：Nonetype]]></title><link>https://blog.csdn.net/wr_java/article/details/130286223</link><guid>https://blog.csdn.net/wr_java/article/details/130286223</guid><author>wr_java</author><pubDate>Fri, 21 Apr 2023 13:19:56 +0800</pubDate><description><![CDATA[在实例方法内部，可以访问所有实例属性，这样，如果外部需要访问私有属性，可以通过方法调用获得，这种数据封装的形式除了能保护内部数据一致性外，还可以简化外部调用的难度。而在上面的程序中，虽然高阶函数 calc_prod()有返回值 ff，但是 ff()却没有返回值，则传递到外层函数 calc_prod()同样没有返回值，故输出了。虽然私有属性无法从外部访问，但是，从类的内部是可以访问的。除了可以定义实例的属性外，还可以定义实例的方法。，指向调用该方法的实例本身，其他参数和一个普通函数是完全一样的。]]></description><category></category></item><item><title><![CDATA[Python 进阶 (八) 编写带参数 decorator]]></title><link>https://blog.csdn.net/wr_java/article/details/130284186</link><guid>https://blog.csdn.net/wr_java/article/details/130284186</guid><author>wr_java</author><pubDate>Fri, 21 Apr 2023 11:18:18 +0800</pubDate><description><![CDATA[拆开以后会发现，调用会失败，因为在 3 层嵌套的 decorator 定义中，最内层的 wrapper 引用了最外层的参数 prefix，所以，把一个闭包拆成普通的函数调用会比较困难。不支持闭包的编程语言要实现同样的功能就需要更多的代码。如果有的函数非常重要，希望打印出'[INFO] call xxx()...'，有的函数不太重要，希望打印出'[DEBUG] call xxx()...'，这时，log 函数本身就需要传入'发现对于被装饰的函数，log 打印的语句是不能变的（除了函数名）。]]></description><category></category></item><item><title><![CDATA[Python 进阶 (七) 浅谈 python3 和 Python2 的区别]]></title><link>https://blog.csdn.net/wr_java/article/details/130284116</link><guid>https://blog.csdn.net/wr_java/article/details/130284116</guid><author>wr_java</author><pubDate>Fri, 21 Apr 2023 11:14:44 +0800</pubDate><description><![CDATA[不管使用何种版本的Python语言，都需要遵循编程规范，不该有的缩进一定不能有。否则会出现莫名其妙的错误，如下图所示：在应用Python编程时，首先要明确所使用Python版本，因为版本 2 与 3 之间存在着很多细节性的差异。稍有不慎就会入坑~下面介绍一下具体应用中的细节性差异。具体参照。]]></description><category></category></item><item><title><![CDATA[Python 进阶 (五) 浅谈 python 匿名函数及编写无参数 decorator]]></title><link>https://blog.csdn.net/wr_java/article/details/130283556</link><guid>https://blog.csdn.net/wr_java/article/details/130283556</guid><author>wr_java</author><pubDate>Fri, 21 Apr 2023 10:58:44 +0800</pubDate><description><![CDATA[高阶函数可以接收函数做参数，有些时候，我们不需要显式地定义函数，直接传入匿名函数更方便。在Python中，对匿名函数提供了有限支持。还是以map()函数为例，计算f(x)=x2def f(x):关键字lambda表示匿名函数，冒号前面的 x 表示函数参数。匿名函数有个限制，就是只能有一个表达式，不写return，返回值就是该表达式的结果。11。]]></description><category></category></item><item><title><![CDATA[Python 进阶 (四) 浅谈 Python 闭包]]></title><link>https://blog.csdn.net/wr_java/article/details/130275363</link><guid>https://blog.csdn.net/wr_java/article/details/130275363</guid><author>wr_java</author><pubDate>Thu, 20 Apr 2023 20:46:54 +0800</pubDate><description><![CDATA[def g():def f():return gdef f():def g():return g注意: 发现没法把 lazy_sum 移到 calc_sum 的外部，因为它引用了 calc_sum 的参数 lst。像这种内层函数引用了外层函数的变量（参数也算变量），然后返回内层函数的情况，称为闭包Closure。]]></description><category></category></item><item><title><![CDATA[Pytorch深度学习实战教程（一）：开启炼丹模式，语义分割基础与环境搭建]]></title><link>https://blog.csdn.net/wr_java/article/details/130267895</link><guid>https://blog.csdn.net/wr_java/article/details/130267895</guid><author>wr_java</author><pubDate>Thu, 20 Apr 2023 20:32:27 +0800</pubDate><description><![CDATA[Pytorch的基本使用语义分割算法讲解先从最简单的语义分割基础与开发环境搭建开始讲解。]]></description><category></category></item><item><title><![CDATA[Python 进阶 (四) 浅谈 Python 闭包]]></title><link>https://blog.csdn.net/wr_java/article/details/130250128</link><guid>https://blog.csdn.net/wr_java/article/details/130250128</guid><author>wr_java</author><pubDate>Wed, 19 Apr 2023 18:11:07 +0800</pubDate><description><![CDATA[def g():def f():return gdef f():def g():return g注意: 发现没法把 lazy_sum 移到 calc_sum 的外部，因为它引用了 calc_sum 的参数 lst。像这种内层函数引用了外层函数的变量（参数也算变量），然后返回内层函数的情况，称为闭包Closure。]]></description><category></category></item><item><title><![CDATA[Python 进阶 (三) 函数式编程之 reduce()]]></title><link>https://blog.csdn.net/wr_java/article/details/130249253</link><guid>https://blog.csdn.net/wr_java/article/details/130249253</guid><author>wr_java</author><pubDate>Wed, 19 Apr 2023 17:30:54 +0800</pubDate><description><![CDATA[官方解释如下：格式：reduce()函数即为化简函数，它的执行过程为：每一次迭代，都将上一次的迭代结果（注：第一次为init元素，如果没有指定 init 则为 seq 的第一个元素）与下一个元素一同传入二元func函数中去执行。在reduce()函数中，init 是可选的，如果指定，则作为第一次迭代的第一个元素使用，如果没有指定，就取 seq 中的第一个元素。]]></description><category></category></item><item><title><![CDATA[Python 进阶 (二) 初识 Python 数据元素: 字典 & 时间]]></title><link>https://blog.csdn.net/wr_java/article/details/130248651</link><guid>https://blog.csdn.net/wr_java/article/details/130248651</guid><author>wr_java</author><pubDate>Wed, 19 Apr 2023 17:14:43 +0800</pubDate><description><![CDATA[字典(dic dictionary)是除列表之外python中最灵活的内置数据结构类型。列表是有序的对象结合，字典是无序的对象集合。两者之间的区别在于：字典当中的元素是通过键来存取的，而不是通过偏移存取。字典由键和对应的值组成。字典也被称作关联数组或哈希表。每个键与值必须用冒号隔开(:)，每对用逗号分割，整体放在花括号中{}。键必须独一无二，但值则不必；值可以取任何数据类型，但必须是不可变的，如字符串，数或元组。]]></description><category></category></item><item><title><![CDATA[网易二面：CPU狂飙900%，该怎么处理？]]></title><link>https://blog.csdn.net/wr_java/article/details/130070672</link><guid>https://blog.csdn.net/wr_java/article/details/130070672</guid><author>wr_java</author><pubDate>Wed, 19 Apr 2023 10:21:31 +0800</pubDate><description><![CDATA[一位小伙伴面试了 网易，遇到了一个 性能类的面试题：CPU飙升900%，该怎么处理？可惜的是，以上的问题，这个小伙没有回答理想。最终，导致他网易之路，终止在二面，非常可惜。]]></description><category></category></item><item><title><![CDATA[Python 进阶 (一) 初识 Python 数据元素: 列表 & 元组]]></title><link>https://blog.csdn.net/wr_java/article/details/130224679</link><guid>https://blog.csdn.net/wr_java/article/details/130224679</guid><author>wr_java</author><pubDate>Wed, 19 Apr 2023 10:20:50 +0800</pubDate><description><![CDATA[毕业论文已完成，下面就是等待盲审结果了。在此期间，已感觉论文无从看起。就学习一下 Python 吧，听说这是一门很神奇的语言。下面言归正传~点击查看IDE：IntelJ。有关 IntelJ 的安装与注册详见博文《IntelliJ IDEA 2016注册方法和注册码下面介绍一下 Python 中几种不熟悉的数据元素：列表、元组、字典、时间。]]></description><category></category></item><item><title><![CDATA[Hive 系列（四）—— Hive 常用 DDL 操作]]></title><link>https://blog.csdn.net/wr_java/article/details/130199365</link><guid>https://blog.csdn.net/wr_java/article/details/130199365</guid><author>wr_java</author><pubDate>Tue, 18 Apr 2023 15:45:44 +0800</pubDate><description><![CDATA[临时表仅对当前 session 可见，临时表的数据将存储在用户的暂存目录中，并在会话结束后删除。如果临时表与永久表表名相同，则对该表名的任何引用都将解析为临时表，而不是永久表。通过指定一个或者多个列经常出现的值（严重偏斜），Hive 会自动将涉及到这些值的数据拆分为单独的文件。在查询时，如果涉及到倾斜值，它就直接从独立文件中获取数据，而不是扫描所有文件，这使得性能得到提升。其中 emp.txt 的内容如下，你可以直接复制使用，也可以到本仓库的。商业转载请联系作者获得授权，非商业转载请注明出处。]]></description><category></category></item><item><title><![CDATA[Hive 系列（五）—— Hive 分区表和分桶表]]></title><link>https://blog.csdn.net/wr_java/article/details/130199481</link><guid>https://blog.csdn.net/wr_java/article/details/130199481</guid><author>wr_java</author><pubDate>Tue, 18 Apr 2023 15:45:05 +0800</pubDate><description><![CDATA[分区提供了一个隔离数据和优化查询的可行方案，但是并非所有的数据集都可以形成合理的分区，分区的数量也不是越多越好，过多的分区条件可能会导致很多分区上没有数据。同时 Hive 会限制动态分区可以创建的最大分区数，用来避免过多分区文件对文件系统产生负担。鉴于以上原因，Hive 还提供了一种更加细粒度的数据拆分方案：分桶表 (bucket Table)。分桶表会将指定列的值进行哈希散列，并对 bucket（桶数量）取余，然后存储到对应的 bucket（桶）中。]]></description><category></category></item><item><title><![CDATA[Hive 系列（六）—— Hive 视图和索引]]></title><link>https://blog.csdn.net/wr_java/article/details/130199693</link><guid>https://blog.csdn.net/wr_java/article/details/130199693</guid><author>wr_java</author><pubDate>Tue, 18 Apr 2023 15:44:44 +0800</pubDate><description><![CDATA[Hive 中的视图和 RDBMS 中视图的概念一致，都是一组数据的逻辑表示，本质上就是一条 SELECT 语句的结果集。视图是纯粹的逻辑对象，没有关联的存储 (Hive 3.0.0 引入的物化视图除外)，当查询引用视图时，Hive 可以将视图的定义与查询结合起来，例如将查询中的过滤器推送到视图中。Hive 在 0.7.0 引入了索引的功能，索引的设计目标是提高表某些列的查询速度。如果没有索引，带有谓词的查询（如'WHERE table1.column = 10'）会加载整个表或分区并处理所有行。]]></description><category></category></item><item><title><![CDATA[Hive 系列（一）—— Hive 简介及核心概念]]></title><link>https://blog.csdn.net/wr_java/article/details/130199252</link><guid>https://blog.csdn.net/wr_java/article/details/130199252</guid><author>wr_java</author><pubDate>Tue, 18 Apr 2023 15:43:40 +0800</pubDate><description><![CDATA[Hive 是一个构建在 Hadoop 之上的数据仓库，它可以将结构化的数据文件映射成表，并提供类 SQL 查询功能，用于查询的 SQL 语句会被转化为 MapReduce 作业，然后提交到 Hadoop 上运行。特点简单、容易上手 (提供了类似 sql 的查询语言 hql)，使得精通 sql 但是不了解 Java 编程的人也能很好地进行大数据分析；灵活性高，可以自定义用户函数 (UDF) 和存储格式；为超大的数据集设计的计算和存储能力，集群扩展容易;]]></description><category></category></item><item><title><![CDATA[SQL函数 - 开窗(窗口)函数]]></title><link>https://blog.csdn.net/wr_java/article/details/130200374</link><guid>https://blog.csdn.net/wr_java/article/details/130200374</guid><author>wr_java</author><pubDate>Tue, 18 Apr 2023 15:19:58 +0800</pubDate><description><![CDATA[开窗函数对一组值进行操作，它不像普通聚合函数那样需要使用GROUP BY子句对数据进行分组，能够在同一行中同时返回基础行的列和聚合列开窗函数的语法形式为：函数 + over(partition by <分组用列> order by <排序用列>)，表示对数据集按照分组用列进行分区，并且并且对每个分区按照函数聚合计算，最终将计算结果按照排序用列排序后返回到该行。括号中的两个关键词partition by 和order by 可以只出现一个。]]></description><category></category></item></channel></rss>