缘起 如果你有台腾讯云主机,会发现默认有个叫 YunJing 的进程。 把它kill掉后,发现一段时间又出现了 这是为什么捏? 分析定时任务配置文件 通过crontab定时任务目录, 会发现有个叫yunjing的配置文件。 */30 * * * * root /usr/local/qcloud/YunJing/YDCrontab.sh > /dev/null 2>&1
缘起 由于新冠疫情影响,为避免户外威胁,我选择了居家以程序员的方式纪念这个端午。 虽然气温较高,疫情也得到了有效的控制,但为了他人和自身的身体健康,仍然需要在人流密集的公共场所佩戴好口罩?。 由此,我以为粽子宝宝戴口罩?为主题,花费4个小时(构思,素材收集,编码, 记录),制作了一个公益小游戏。科普防疫戴口罩。纪念这个端午! 目标 此游戏使用Python语言,并使用Pygame游戏开发库进行制
安全方法 安全模型 无安全性 隐藏安全:一件事物不为人知,那么它是安全的。如密码。类比代码实现防范,路径,端口等。 主机安全性 网络安全性 安全管理 向有关方面解释安全策略 该要介绍每个人的责任 建立可监察性 提供预期和定期审查 安全原则 举例: 小李向小黄写了封求爱情书,由邮递员小张寄送,但不希望小张知道书中的内容。 四大原则: 保密性(confidentiality):其它人收到了
MAT:Metadata Anonymisation Toolkit 元数据是描述其它数据的数据(data about other data), 比如一张图片是图像数据,那么图片的拍摄时间,拍摄地点等就是它的元数据。 为什么要清除元数据? 因为元数据包含时间,地点等个人敏感隐私数据。网上不乏有黑客通过社交照片的元数据信息追踪到用户地址,从而进行骚扰勒索等危险行动。包括此文中的博客, 上传图
如果你是一个程序员,你会知道,rpm, yum, dnf这三个进程是否运行,如果运行,是否阻塞? 简单常用但不严谨的做法 一个简单方法是通过 ps -ef | grep rpm | grep -v grep 命令来判断。 但这种方法有两个问题: 不严谨,当进程名中还有三个命令名字的某个子字符串时,就会误判。要不就是需要繁琐的规则去过滤,繁琐意味着引入更多的错误。 仅能够判断有进程在运行,但
题目描述 表:Products +-------------+---------+ | Column Name | Type | +-------------+---------+ | product_id | int | | low_fats | enum | | recyclable | enum | +-------------+---------+ p
问题 如何通过简单python算法识别一张简单的验证码呢? 一种最基本的验证码,如下所示:3681 样本: 解题思路: 无论是图像,音频的识别,不外乎是对各种特征(特征向量)进行统计归纳。 放大后的样本: 通过观察,发现这是一张简单的,非常有规律可循的图。 越有规律越容易进行分类。这里的思路就是自左至右依次对相同颜色的像素连通区进行像素个数统计,从而制成像素个数与字符对应的字典进
介绍 nmon(short for Nigel's Monitor)是一个性能分析工具,由蓝色巨人IBM开发,最早用于自家操作系统UNIX,AIX (Advanced Interactive eXecutive)。现在也能用在Linux上。它可以显示系统的各种性能指标,包括CPU使用率、内存使用率、网络带宽、磁盘子系统、进程活动等,这些指标以交互式和完全动态的方式显示在终端或X窗口上。nmon工具
题目描述 给定一个数字,在数字的任意位置插入一个5,使得插入后的这个数字最大 $$|a| \leq 10^6$$ 示例 示例 1:输入: a = 234 输出: 5234 来源:九章算法 链接:https://tianchi.aliyun.com/oj/141758389886413149/160295184768372892 解题思路 很简单的模拟题, 但是还是要注意审题,
题目描述 Enter two strings and delete all characters in the second string from the first string String contains spaces $1\leq len(str),len(sub) \leq 10^5$ 示例 示例 1:Input: str=”They are students”,sub=”aei
题目描述 给定一个二进制数组, 计算其中最大连续1的个数。 注意: 输入的数组只包含 0 和1。 输入数组的长度是正整数,且不超过 10,000。 示例 示例 1: 输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3. 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/ro
题目描述 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。 示例 示例 : 输入:"Let's take LeetCode contest" 输出:"s'teL ekat edoCteeL tsetnoc" 来源:力扣(LeetCode
题目 给定两个数组,编写一个函数来计算它们的交集。 示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2,2] 示例 2: 输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出:[4,9] 说明: 输出结果中每个元素出现的次数,应与元素在两个数组中出现次数的最小值一致。 我们可以不考虑输出结果的顺序。 进阶: 如果给定的数组
题目描述 给定一个非空的整数数组,返回其中出现频率前 k 高的元素。 提示: 你可以假设给定的 k 总是合理的,且 1 ≤ k ≤ 数组中不相同的元素的个数。 你的算法的时间复杂度必须优于 O(n log n) , n 是数组的大小。 题目数据保证答案唯一,换句话说,数组中前 k 个高频元素的集合是唯一的。 你可以按任意顺序返回答案。 示例 示例 1: 输入: nums = [1,1,1,2,
题目描述 给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。 示例 示例 1: 输入: [3, 2, 1] 输出: 1 解释: 第三大的数是 1. 示例 2: 输入: [1, 2] 输出: 2 解释: 第三大的数不存在, 所以返回最大的数 2 . 示例 3: 输入: [2, 2, 3, 1] 输出: 1 解释:
题目描述 给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。 示例 1: 输入: nums = [1,2,3,1] 输出: true 示例 2: 输入: nums = [1,2,3,4] 输出: false 示例 3: 输入: nums = [1,1,1,3,3,4,3,2,4,2] 输出: true 提示:
简介 随着社区支持的不断完善,现已支持M1 MAC 版本的 ModelScope安装。 modelscope官网,ModelScope 社区成立于 2022 年 6 月,是一个模型开源社区及创新平台,由阿里巴巴达摩院,联合 CCF开源发展委员会,共同作为项目发起方。社区联合国内 AI 领域合作伙伴与高校机构,致力于通过开放的社区合作,构建深度学习相关的模型开源,并开源相关模型服务创新技术,推动模型
题目描述 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。 给出两个整数 x 和 y,计算它们之间的汉明距离。 注意: 0 ≤ x, y < 2^31. 示例 示例 1:输入: x = 1, y = 4 输出: 2 解释: 1 (0 0 0 1) 4 (0 1 0 0) ↑ ↑ 上面的箭头指出了对应二进制位不同的位置。 来源:力扣(Le
题目描述 有一堆石头,每块石头的重量都是正整数。 每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下: 如果 x == y,那么两块石头都会被完全粉碎; 如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。 最后,最多只会剩下一块石头。返回此石头的重量。如果没有石头剩
题目描述 给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。 示例 示例 1:输入: n = 4, k = 2 输出: [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ] 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/robot-return-to-origin
题目描述 在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。 移动顺序由字符串表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false。 注意:机器人“面朝”的方向无关紧要。 “R” 将始终
题目描述 小栖最近很喜欢回文串,由于小栖的幸运数字是5,他想知道形似“abcba"的回文串在他给定的字符串中的数量 s.length <= 10^6 字符串s只包含小写字母 示例 示例1 : 输入:s = "abcba" 输出:1 示例2: 输入:s = "abcbabcccb" 输出:2 解释:形似”abcba“的字符串有”abc
题目描述 在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。现在,给出提莫对艾希的攻击时间序列和提莫攻击的中毒持续时间,你需要输出艾希的中毒状态总时长。 你可以认为提莫在给定的时间点进行攻击,并立即使艾希处于中毒状态。 提示: 你可以假定时间序列数组的总长度不超过 10000。 你可以假定提莫攻击时间序列中的数字和提莫攻击的中毒持续时间
题目描述 小栖有一个区间[a,b],他准备从中取三个数,他想知道如何取才能使得它们的最小公倍数最大 请直接告诉小栖最小公倍数是多少。 1<=a<b<=5000 b-a >= 2 示例 示例 1: 输入: a = 3, b = 6 输出: 60 样例解释: 4,5,6的最小公倍数是60 来源:九章算法 解题思路 每三个数为一组, 算出三个数的最小公倍数,加
介绍 服务器推送事件: Server-Sent Events, SSE 特点 仅从服务器向客户端实现单向实时通信。 实现简单,基于HTTP协议。 浏览器端有断线重连功能。 支持用户自定义消息类型。 用来传送文本, 二进制需要编码。 flask-sse 实现 flask-sse文档 前置条件 本地Redis服务器 gunicorn gevent, sse是无限事件流,flask处理HTTP请求
线性表 python的list是可变线性表。 len()是 O(1)操作 元素访问和赋值,尾端加入和尾端删除(包括尾端切片删除)都是O(1)操作。 一般位置的元素加入,切片替换,切片删除,表拼接(extend)都是O(n)操作。 pop操作默认为删除表尾元素并将其返回O(1),指定非尾端位置为O(n)时间复杂度。 lst.clear()清除表lst所有元素O(1)操作。两种实现
题目描述 蒜头君是一个 P 社玩家,每天从计蒜客下班回家之后的第一件事情就是打开《群星》,开始继续他的第四天灾之旅。这次他把注意力集中到了银河市场里面。 银河市场里面商品的价格都通过以下公式计算: $$P = B * basePrice / S$$ $$ price = \displaystyle \frac{buy}{sell} * base$$ 其中 price 是某个商品现在的单位价格,se
实现起来就是 消息 带 状态 和 版本号 字段。 更新时用 版本号 做乐观锁。操作逻辑就是个状态机。 UPDATE mq SET mq.status=new_status mq.version = mq.version + 1 WHERE mq.version = old_version 实现 mysql mq 表结构设计 CREATE TABLE `mq` ( `id` bigint(2
认识系统模块(一) 要求 请使用 Python 交互模式进行实验,不要使用 Ipython 进行实验,也不要在 Python 交互模式之外进行操作。 通过 os 模块在 /home/project 目录下新建一个多层目录 test1/first/second/。 将子目录中的 second 目录移动到 /home/project 目录下,更名为 test2。 在 test2 目录下新建一个 la
题目描述 有 N 个房间,开始时你位于 0 号房间。每个房间有不同的号码:0,1,2,...,N-1,并且房间里可能有一些钥匙能使你进入下一个房间。 在形式上,对于每个房间 i 都有一个钥匙列表 rooms[i],每个钥匙 rooms[i][j] 由 [0,1,...,N-1] 中的一个整数表示,其中 N = rooms.length。 钥匙 rooms[i][j] = v 可以打开编号为 v 的
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号