- 博客(69)
- 收藏
- 关注
原创 Linux命令 - 如何查询当前已使用的内存占比
想看就点开,不想看内容就复制执行 free -h | awk 'NR==2{printf "%.2f%%", $3*100/$2 }',保你好使。
2024-02-23 16:01:02
730
原创 Linux命令-awk部分命令及示例
LINUX的awk命令是一个强大的文本分析工具,主要用于处理文本文件和字符串。本文介绍了几种常用功能及示例。
2024-01-19 10:48:15
759
原创 SQL效率-查询条件需避免使用函数处理索引字段
当你对一个已经索引的字段使用函数时,这个索引通常会被绕过,导致全表扫描,从而降低查询性能。因此,尽量避免在 WHERE 子句中对索引字段使用函数,以保持查询性能。
2024-01-04 09:58:41
1027
1
原创 解决Chrome浏览器的software_reporter_tool.exe占用CPU高
禁用Chrome浏览器的software_reporter_tool.exe
2021-08-12 15:34:09
3154
原创 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
3585
原创 Linux 运行shell脚本出现 未预期的`$‘\r‘‘ 符号 附近有语法错误
一个操作解决Linux 运行shell脚本出现“ 未预期的`$‘\r‘‘ 符号 附近有语法错误”的问题。
2021-08-04 11:25:43
3906
2
转载 Linux - Shell bash命令的通配符与特殊符号(转自鸟哥)
通配符与特殊符号在 bash 的操作环境中还有一个非常有用的功能,那就是通配符 (wildcard) ! 我们利用 bash 处理数据就更方便了!底下我们列出一些常用的通配符喔:符号 意义 * 代表『 0 个到无穷多个』任意字符 ? 代表『一定有一个』任意字符 [ ] 同样代表『一定有一个在括号内』的字符(非任意字符)。例如 [abcd] 代表『一定有一个字符, 可能是 a, b, c, d 这四个任何一个』 [ - ] 若有减号在中括号内时,代表『在
2021-07-08 09:18:14
562
原创 Linux Shell脚本的if [] 表达式 2021-06-25
shell 脚本 if 表达式 -eq/-ne/-ge/-gt/-le/-lt
2021-06-25 15:11:29
507
原创 Linux - Shell脚本检查根目录的磁盘占用率
Linux服务器的根目录可能会由于日志过多而爆满,影响运行的服务。通过编写shell脚本实现:检查根目录的磁盘占用率,当占用率过高则删除相应的日志文件。
2021-06-25 14:24:30
2305
原创 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
515
原创 二叉树的层序遍历
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
182
原创 对numpy的reshape方法的一些理解
ndarray.reshape(shape, order='C')与numpy.reshape(a, newshape, order='C')基本是通用的,本文主要介绍个人对newshape的理解。
2020-12-04 09:20:21
451
原创 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
260
原创 463. 岛屿的周长 LeetCode
这个问题麻烦的是判断边界。那么根据题目0代表水域,可以在原grid周围加一圈0,这样遍历原有grid时,不需要考虑边界问题。
2020-10-30 14:02:15
207
原创 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
318
原创 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
3121
原创 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
2240
原创 2020-08-06 Scala:map和flatMap
依据厦大林子雨老师的教程:Scala入门:map操作和flatMap操作map操作是针对集合的典型变换操作,它将某个函数应用到集合中的每个元素,并产生一个结果集合。flatMap是map的一种扩展。在flatMap中,我们会传入一个函数,该函数对每个输入都会返回一个集合(而不是一个元素),然后,flatMap把生成的多个集合“拍扁”成为一个集合。通过下面的对比,可以看出二者的区别:可见,flatMap操作是先对每个元素做toList处理(Map),而后将各个元素的处理结果(集合)做
2020-08-06 09:26:06
149
原创 Linux shell脚本 按照日期循环执行命令并生成文件名
介绍日期相关的命令date,以及shell脚本中,按照日期循序,同时生成与日期相关文件名的方法。
2020-07-01 15:14:19
3345
原创 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
810
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
2532
原创 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
2129
原创 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
149
原创 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
165
原创 python 中+=对内存的影响
nums = [1,2,3] # 可变对象nums += ['a'] 与nums = nums + ['a'],虽然可以实现同样的目的,但是前者不会创建新的对象(可以用id验证),而后者将结果存储在新的对象,会增加内存的消耗。原因:实际上,+= 会首先调用__iadd__方法,如果没有__iadd__,则调用 __add__方法,但是 + 只会调用 __add__这个方法...
2020-01-16 09:52:31
374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人