新手村专题

监控神器Prometheus用不对,也就是把新手村的剑

点击上方“朱小厮的博客”,选择“设为星标” 后台回复"加群",加入新技术 监控系统的历史悠久,是一个很成熟的方向,而 Prometheus 作为新生代的开源监控系统,慢慢成为了云原生体系的事实标准,也证明了其设计很受欢迎。 本文主要分享在 Prometheus 实践中遇到的一些问题和思考,如果你对 K8S 监控体系或 Prometheus 的设计还不太了解,可以先看下容器监控系列。 容器监控系

编程奇境:C++之旅,从新手村到ACM/OI算法竞赛大门(铠甲:STL)

在这个充满数据结构的世界,C++已经封装了很多迅速可用的数据结构。这就像我们身上的铠甲,不管遇到什么样的怪物,都能靠着这套铠甲防御攻击。 动态数组vector 想象一下,在奇幻的世界里,有一个神奇的魔法背包,名叫vector,它来自强大的编程魔法——STL(标准模板库)。这个背包拥有三大神奇特性: 自动伸缩的魔法:不像普通的背包空间固定,vector背包能根据你放置物品的多少自动调整大小

编程奇境:C++之旅,从新手村到ACM/OI算法竞赛大门(魔法帽:贪心思想)

前面几期我们介绍了打怪的武器,但是刷怪的路上不能光凭蛮力,还要有智慧。需要有魔法帽的加持才能提升你的智慧点。 这期我们讲的是贪心思想。 什么是贪心呢? 贪心算法,就像是你肚子饿了,面对一桌子各式各样的美味点心,但妈妈说你只能拿一次,而且要尽可能地吃饱。怎么办呢? 你不会一个个去计算哪个组合能让你吃得最饱,那样太慢了。相反,你会用一个简单的方法:每次选择当前看起来最大的那个点心拿。比如,你先

多线程新手村5--线程池

1.1 线程池是什么 线程诞生的意义是因为进程的创建/销毁开销太大,所以使用线程提高代码的执行效率;那如果想要进一步提升执行效率,该怎么办呢?有一个方法是使用线程池。 首先,什么是线程池:池就是池子,那线程池顾名思义就是装满线程的池子。 其次,线程池为什么快呢?是因为线程池的执行全部是在内核态。 那又是为什么线程池的执行全部是在内核态呢?是因为线程池在使用第一个线程的时候,就提前把线程2、

C++新手村指南:入门基础

目录 C++概念 C++发展史 C++关键字(C++98) 命名空间 命名空间的定义 命名空间的使用 C++中的输入&&输出 缺省参数 缺省参数的概念 缺省参数的分类 函数重载 函数重载概念 函数重载实现 引用 引用的概念 引用的特性 常引用 引用的使用场景 引用做参数 引用做返回值 引用和指针的区别 内联函数 内联函数的概念 内联函数的特性 au

游戏新手村20:游戏落地页广告页如何设计

在互联网营销中,着陆页(Landing Page,有时被称为首要捕获用户页)就是当潜在用户点击广告或者搜索引擎搜索结果页后显示给用户的网页,LandingPage对于游戏广告的转化率和重要性就不言而喻了。 网页游戏LP页面 上图就是我们大家在浏览网站时不小心蹦出或者主动点击某个广告图片后出现的Landing Page页面,看似普普通通的一个页面,里面却有着很大的学问和门道,下面我们一一

洛谷-新手村的第一个任务:p1000 超级玛丽游戏、p1001 A+B problem、p1421小玉买文具、p1425小鱼的游戏时间

洛谷-新手村的第一个任务:p1000 超级玛丽游戏、p1001 A+B problem、p1421小玉买文具、p1425小鱼的游戏时间 重点:洛谷的第一个任务很入门,基本是给我们来适应这个平台所用的。1)p1000 超级玛丽游戏2)p1001 A+B problem3)p1421小玉买文具4)p1425小鱼的游戏时间小结 重点:洛谷的第一个任务很入门,基本是给我们来适应这个平台所

新手村:Redis 进阶篇三---主从复制

1. 主从复制概述 前面几篇内容我们都是在一台 Redis 服务器上进行操作,包括数据的读、写以及备份操作。本篇要介绍的主从复制,是指将一台 Redis 服务器的数据,复制到其他 Redis 服务器,我们将前者称为主节点 master,将后者称为从节点 slave。在这个过程中,数据的复制是单向的,即只能从主节点到从节点。在默认情况下,我们开启的每台 Redis 服务器都是独立的主节点,在主从

新手村:Redis进阶篇二---持久化

1. 简介 持久化即将数据保存到可永久保存的存储设备中。我们知道 Redis 为了保证效率而把数据都缓存在内存中,但当我们重启系统或关闭系统后,缓存在内存中的数据都会消失,所以为了让有些数据能保留下,Redis 持久化存储就应运而生。Redis 提供了两种方式进行持久化,一种是RDB 持久化,另一种是 AOF(append only file) 持久化,下面我们逐一介绍。 2. RDB 持久

LeetCode——新手村

目录  前言  一、一维数组的动态和  1、题目  2、代码  二、将数字变成 0 的操作次数  1、题目  2、代码 三、最富有客户的资产总量  1、题目  2、代码 四、Fizz Buzz 1、题目  2、代码 五、链表的中间结点 1、题目  2、代码  六、赎金信  1、题目 2、代码   前言  注册了一个LeetCode的新号,想写题

【码蹄集新手村 600 题】逻辑思维题

题目链接:   解题思路: 此类关于逻辑思维的题目, 在程序设计题目里非常常见, 做法也非常通用, 就是列举所有可能的情况, 然后根据筛选条件把不符合条件的情况筛选掉, 剩下的就是我们要求的解。 需要注意的是: 根据生活常识以及比赛常识, 俩个人不能匹配到同样的对手, 所以要保证其匹配结果的唯一性, 即 i,j,k 三个数不可能相同。 参考代码: #incl

leetcode刷题|Day1:新手村

1.题目:1480. 一维数组的动态和  给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。请返回 nums 的动态和。 我的想法:设置整数值sum和空列表list,循环将每个sum=sum+nums[i]添加到list末尾,返回list。 优化: 原地算法:   var runningSum = fu

LeetCode新手村

博友们,如果觉得看文字不好理解,可以看我的讲解视频:讲解视频 2022/6/6 1480.一维数组的动态和 给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。 请返回 nums 的动态和。 示例 1: 输入:nums = [1,2,3,4] 输出:[1,3,6,10] 解释:动态和计算过程为 [1, 1+2

JavaScript新手村

一.JavaScript简介 1.1.JavaScript发史 Nombas 和 ScriptEase 大概在 1992 年,一家称作 Nombas 的公司开发了一种叫做 C 减减(C-minus-minus,简称 Cmm)的嵌入式脚本语言。Cmm 背后的理念很简单:一个足够强大可以替代宏操作(macro)的脚本语言,同时保持与 C (和 C ++)足够的相似性,以便开发人员能很快学会。这

LeetBook:新手村之旅

1. 一维数组的动态和 首先我选择了新建一个数组sum[],再将原数组num[]的值按照动态和计算后的结果赋值给新数组sum[]。 class solution{public int[] runningSum(int[] nums){int[] sum = new int[nums.length];for (int i = 0; i < nums.length; i++) {if (i==0

JavaLeedCode新手村学习1

JavaLeedCode新手村学习之第一天 day01 一.1.两数之和 题目: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 给定的代码: class Solution {public int[] twoSum(int[] nums, int target) {}} 示例 1: 输

【自动化运维新手村】删库跑路第一步

【摘要】 到目前为止,自动化运维新手村中已经讲解了Python的基本数据类型及其操作,并且将其应用于一个简易的CMDB场景下;除此之外还介绍了一个主流的Web框架——Flask,并且本着最小上手范围的原则,已经可以通过向后端API发起请求的方式,对CMDB进行增删改查,而且还有了更为健壮的异常处理和更为安全的认证鉴权。 但有一个比较重要的内容始终没有提,这也是在后续的自动化运维中一定会用到的知

【自动化运维新手村】Flask-权限校验

【摘要】 上一章节,我们主要对Web应用的用户认证做了详细的讲解,包括使用Flask实现用户注册,登录,并通过Session机制实现用户保持登录。那么在了解了用户认证之后,这一章节我们就着重介绍一下权限校验的原理以及实现方式。 【为什么需要鉴权】 用户在通过认证之后,已经可以正常访问我们的后端应用,但当后端应用越来越完善,功能越来越丰富,并且牵扯的资源以及用户的范围都足够广的时候,用户的权限

算法竞赛入门【码蹄集新手村600题】(MT1020-1040)C语言

算法竞赛入门【码蹄集新手村600题】(MT1020-1040)C语言 目录MT1021 %f格式符MT1022 小数、指数MT1023 进制乱炖MT1024 进制形式MT1025 八、十六进制MT1026 合并MT1027 整数逆序MT1028 四位数逆序MT1029 位数MT1030 最大公约数MT1031 最简分数MT1032 最小公倍数MT1033 多项式计算MT1034 偶数平方MT

新手村:Redis进阶篇一

1. Redis HyperLogLog 1.1 HyperLogLog 是什么 Redis HyperLogLog 是用来做基数统计的算法,每个 HyperLoglog 键只需要占用 12KB 内存,就可以计算接近 264 个不同的基数。HyperLogLog 的优点是在应对大量数据事可以利用极小且固定的空间完成对独立总数的统计,但缺点是它的统计并不十分准确,存在一定误差。HyperLogL

opencv新手村

example: import cv2 #cv2就是库import numpy as np #numpy is goodcamera = cv2.VideoCapture(0) #打开摄像头ret,frame = camera.read() #读取第一帧cv2.imwrite("test.jpg",frame) #保存拍下的这个图片为test.jpgimg =

新手村到打团战,成长中的程序猿之面试技巧

正文   大家好,在这里作为心安成长,与大家一起谈论下程序员必备面试技能的讨论。作为一名城市中生存打代码的“老猿”,写点儿自己的故事,博自己与大家一笑。 曾经的自己作为一名普通工科生,每每读到《洛神赋》中的翩若惊鸿,婉若游龙。 荣曜秋菊,华茂春松。 髣髴兮若轻云之蔽月,飘飖兮若流风之回雪。那也是没自己走在校园里,开启雷达来搜索周边的校园那心中的一抹白月光。不过人还是要谋生的,那也得昂首挺胸看

sqli-labs-master靶场训练笔记(1-22|新手村)

2024.1.21 level-1 (单引号装饰)  先根据提示建立一个get请求 在尝试使用单个单引号测试,成功发现语句未闭合报错 然后反手一个 order by 得到数据库共3列,-- 后面加字母防止浏览器吃掉 -- 操作(有些会) 再把id改到一个不存在的值防止占用回显位,接上 select 得到回显位是2,3 然后随便选一个回显位开始 爆库 --> 爆表 --> 爆字段

Vue新手村(二)

目录 1、计算属性 2、事件修饰符 2.1、stop事件修饰符 2.2、prevent事件修饰符 2.3、self事件修饰符 2.4、once事件修饰符 3、按键修饰符 3.1、enter回车键 1、计算属性 计算属性: computed:vue官方提供一个计算属性作用:在完成某种业务时,往往页面结果需要经过多次计算才能获取,computed属性就是用来完成页面

新手村之SQL——分组与子查询

1.GROUP BY GROUP BY 函数就是 SQL 中用来实现分组的函数,其用于结合聚合函数,能根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。 mysql> SELECT `country`, COUNT(`country`) AS `teacher_count`-> FROM `teachers`-> GROUP BY `country`-> ORDER BY

新手村之SQL——增删改查条件查询

1.查询不同行——DISTINCT SELECT DISTINCT `column_name`FROM `table_name` DISTINCT 关键字需位于列名之前。 2.在指定列中插入数据——INSERT INSERT INTO `courses` (`name`, `student_count`, `created_at`, `teacher_id`)VALUES ('Flas