自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux命令 - 如何查询当前已使用的内存占比

想看就点开,不想看内容就复制执行 free -h | awk 'NR==2{printf "%.2f%%", $3*100/$2 }',保你好使。

2024-02-23 16:01:02 399

原创 anaconda离线安装包的方法

本文介绍了为没有网络的设备安装python包的方法,包含下载包、安装包等步骤。

2024-01-30 14:41:33 1193 2

原创 Linux命令-awk部分命令及示例

LINUX的awk命令是一个强大的文本分析工具,主要用于处理文本文件和字符串。本文介绍了几种常用功能及示例。

2024-01-19 10:48:15 514

原创 推荐一个好使的正则表达式在线测试网站

推荐一个优秀的正则表达式网站,包含对输入表达式的详细解释,新手友好。

2024-01-19 09:18:55 370

原创 SQL-取连续日期或者数值

SQL-取连续日期或者数值

2024-01-04 17:35:37 795

原创 SQL效率-查询条件需避免使用函数处理索引字段

当你对一个已经索引的字段使用函数时,这个索引通常会被绕过,导致全表扫描,从而降低查询性能。因此,尽量避免在 WHERE 子句中对索引字段使用函数,以保持查询性能。

2024-01-04 09:58:41 822 1

原创 解决Chrome浏览器的software_reporter_tool.exe占用CPU高

禁用Chrome浏览器的software_reporter_tool.exe

2021-08-12 15:34:09 3039

原创 Oracle 先判断是否为空,然后对非空数据做计算(DECODE比较大小)

需求对某时间指标做分类,如果工单未完成(结束时间为空),则为“未结单”;否则,若工单超时,则为“未达标”;其余则为“达标”。可见,指标结果分为3类:未结单=COMPLETE_TIME IS NULL达标=COMPLETE_TIME IS NOT NULL AND COMPLETE_TIME<=PLAN_FINISHED_TIME未达标=COMPLETE_TIME IS NOT NULL AND COMPLETE_TIME>PLAN_FINISHED_TIME数据方法

2021-08-04 16:05:52 3157

原创 Linux 运行shell脚本出现 未预期的`$‘\r‘‘ 符号 附近有语法错误

一个操作解决Linux 运行shell脚本出现“ 未预期的`$‘\r‘‘ 符号 附近有语法错误”的问题。

2021-08-04 11:25:43 2604 2

转载 Linux - Shell bash命令的通配符与特殊符号(转自鸟哥)

通配符与特殊符号在 bash 的操作环境中还有一个非常有用的功能,那就是通配符 (wildcard) ! 我们利用 bash 处理数据就更方便了!底下我们列出一些常用的通配符喔:符号 意义 * 代表『 0 个到无穷多个』任意字符 ? 代表『一定有一个』任意字符 [ ] 同样代表『一定有一个在括号内』的字符(非任意字符)。例如 [abcd] 代表『一定有一个字符, 可能是 a, b, c, d 这四个任何一个』 [ - ] 若有减号在中括号内时,代表『在

2021-07-08 09:18:14 393

原创 Linux Shell脚本的if [] 表达式 2021-06-25

shell 脚本 if 表达式 -eq/-ne/-ge/-gt/-le/-lt

2021-06-25 15:11:29 420

原创 Linux - Shell脚本检查根目录的磁盘占用率

Linux服务器的根目录可能会由于日志过多而爆满,影响运行的服务。通过编写shell脚本实现:检查根目录的磁盘占用率,当占用率过高则删除相应的日志文件。

2021-06-25 14:24:30 1937

原创 Linux命令 - 查询日志的常用命令

记录一些常用的linux日志文件查询命令,包括查看实时日志、分页查看、检索关键词、检索关键词前后K行等。

2021-06-17 17:33:10 329

原创 Python - 二叉树的遍历 栈

Python实现初始化二叉树,以及二叉树的三种遍历方式。本文使用 栈 实现。# -*- coding: utf-8 -*-"""@File: 二叉树的遍历.py@Author: 2167@Time: 2021/03/21 11:39"""class TreeNode(object): def __init__(self, val=None, left=None, right=None): """ 定义一个数节点

2021-03-22 17:42:55 448

原创 二叉树的层序遍历

class Solution: def levelOrder(self, root: TreeNode) -> List[List[int]]: if not root: return [] res = [] def dfs(level, root): # 假设res是[ [1],[2,3] ], level是3,就再加入一个空list放到res中 if len(r...

2021-03-01 13:46:31 149

原创 Python 二分搜索详解 - 目标值和左右边界 统一模板

二分搜索的三种场景 寻找一个数、寻找左侧边界、寻找右侧边界

2021-02-24 15:18:40 556

转载 [转载] 在进行数据分析的时候,什么情况下需要对数据进行标准化处理?

主要从模型的伸缩不变性和迭代算法的效率两个角度考虑。

2021-02-20 17:35:34 2279

原创 Python Numpy 按指定行或列排序

Python Numpy 排序,依据是指定行或者指定列

2020-12-25 15:58:04 5681

原创 对numpy的reshape方法的一些理解

ndarray.reshape(shape, order='C')与numpy.reshape(a, newshape, order='C')基本是通用的,本文主要介绍个人对newshape的理解。

2020-12-04 09:20:21 360

原创 Python 使用装饰器计算函数运行时间

使用装饰器来计算函数的运行时间,不改变函数的功能,详见注释。

2020-11-27 09:11:40 1913

原创 LeetCode 142. 环形链表 II - Python 快慢指针法+详解

题目142. 环形链表 II难度中等761给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null。为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果pos是-1,则在该链表中没有环。注意,pos仅仅是用于标识环的情况,并不会作为参数传递到函数中。说明:不允许修改给定的链表。进阶:你是否可以使用O(1)空间解决此题?示例 1:输入:head = [3,2,0,-4], pos...

2020-11-20 10:04:20 229

原创 LeetCode 328 奇偶链表 - Python双指针解法+详细注释

Python双指针解法,每步详细注释。

2020-11-13 13:28:24 192

原创 LeetCode 19. 删除链表的倒数第N个节点

链表的某个节点,典型的快慢指针问题。 加了比较详细的注释。

2020-11-12 08:58:06 260 1

原创 463. 岛屿的周长 LeetCode

这个问题麻烦的是判断边界。那么根据题目0代表水域,可以在原grid周围加一圈0,这样遍历原有grid时,不需要考虑边界问题。

2020-10-30 14:02:15 180

原创 二叉树的遍历

给定一个二叉树,返回它的 前序、中序、后序 遍历。Python3实现可完成LeetCode的对应题目。

2020-10-28 17:40:47 211

原创 234. 回文链表 [Easy] Python3 2020-10-23

目录一、题目:二、解法:1.快慢指针,时间复杂度O(n),空间复杂度O(n/2)2.后续补上一个空间复杂度O(1)的解法。总结一、题目:请判断一个链表是否为回文链表。示例 1:输入: 1->2输出: false示例 2:输入: 1->2->2->1输出: true进阶:你能否用O(n) 时间复杂度和 O(1) 空间复杂度解决此题?来源:力扣(LeetCode)链接:https://leetcode-cn.com...

2020-10-23 15:58:39 207

原创 Python 多维list 排序

在解决LeetCode “1288.删除重复区间”时,需要对N×2的input_list按照如下规则排序:- 对于input_list的元素u:先按照u[0]升序排列;u[0]相同的,按照u[1]降序排列解法:利用list的sort方法,为其设定多个key即可:intervals = [[1,4],[3,6],[2,8],[3,4]]intervals.sort(key=lambda u:(u[0], -u[1]))print(intervals)[[1, 4], [2, 8],

2020-09-30 10:09:38 2874

原创 48.旋转图像

旋转图像的题目要求必须原地旋转图像,增加了一些趣味性。本文分别用原矩阵空间和额外空间完成旋转。

2020-09-24 14:24:37 123

原创 xgboost自定义评价函数:多分类F1 macro 2020-09-24

在训练xgboost时,评价指标需要使用f1 macro,但是官方eval_metric中没有,所有需要自定义。def f1_macro(preds, dtrain): """ 自定义f1_macro用于XGBoost的eval_metric. 输入是xgboost模型预测的类别概率(margin aka probability) :param preds: 'numpy.ndarray' Estimated targets as returned b

2020-09-24 10:18:31 2006

原创 crontab部署定时任务

如何用crontab工具在Linux部署定时任务。

2020-09-04 14:31:46 334

原创 2020-08-06 Scala:map和flatMap

依据厦大林子雨老师的教程:Scala入门:map操作和flatMap操作map操作是针对集合的典型变换操作,它将某个函数应用到集合中的每个元素,并产生一个结果集合。flatMap是map的一种扩展。在flatMap中,我们会传入一个函数,该函数对每个输入都会返回一个集合(而不是一个元素),然后,flatMap把生成的多个集合“拍扁”成为一个集合。通过下面的对比,可以看出二者的区别:可见,flatMap操作是先对每个元素做toList处理(Map),而后将各个元素的处理结果(集合)做

2020-08-06 09:26:06 119

原创 Linux shell脚本 按照日期循环执行命令并生成文件名

介绍日期相关的命令date,以及shell脚本中,按照日期循序,同时生成与日期相关文件名的方法。

2020-07-01 15:14:19 3088

原创 cross_val_score 如何传入early_stopping_rounds等参数 用于 fit

在使用sklearn.model_selection的cross_val_score实现交叉验证时,我们也希望在fit时加入一些控制参数(比如sample_weight, eval_set, eval_metric, early_stopping_rounds等),以提高训练效率。具体的实现方法就是在cross_val_score的fit_params中指定对应参数:fit_params...

2020-03-26 14:38:01 698 1

原创 pandas.DataFrame.isna 的使用及注意事项

首先,需要指出一点,pandas.DataFrame.isna 与pandas.DataFrame.isnull 是等价的。下面的图是isna官网的截图:常见被判定为NaN的对象:1.None2.numpy.NaN常见于读入csv时的空值。此外,空字符串、空格、numpy.inf都会判定为非NaN:pandas.DataFrame.isna 返回...

2020-03-26 13:35:49 2399

原创 python list set 查询效率对比

在LeetCode 141. Linked List Cycle中,分别使用list和set存储node,遍历时间差别巨大。因此,做测试对比list和set的查询效率。import timeimport numpy as npnums = np.random.randint( 0, 1e7, int(1e3))set1 = set(np.random.randint(0, 1e7...

2020-03-12 15:07:42 2052

原创 88. Merge Sorted Array

88.Merge Sorted ArrayEasyGiven two sorted integer arraysnums1andnums2, mergenums2intonums1as one sorted array.Note:The number of elements initialized innums1andnums2aremandnres...

2020-03-12 13:50:52 120

原创 125. Valid Palindrome - two pointers

双指针解决有效回文字符串,附Python中字符串元素的判定方法。

2020-03-11 17:59:18 187

原创 167. Two Sum II - Input array is sorted

两数之和典型方法:二分查找和双指针

2020-03-11 16:52:05 114

原创 python实现快速排序

def quickSort(L): if len(L) < 2: return L nums = L.copy() tmp = 0 pivot = nums[tmp] left = 0 right = len(nums) - 1 while (left < ...

2020-01-16 15:46:02 124

原创 python 中+=对内存的影响

nums = [1,2,3] # 可变对象nums += ['a'] 与nums = nums + ['a'],虽然可以实现同样的目的,但是前者不会创建新的对象(可以用id验证),而后者将结果存储在新的对象,会增加内存的消耗。原因:实际上,+= 会首先调用__iadd__方法,如果没有__iadd__,则调用 __add__方法,但是 + 只会调用 __add__这个方法...

2020-01-16 09:52:31 307

空空如也

空空如也

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

TA关注的人

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