编程开发
【算法题】1641. 统计字典序元音字符串的数目
题目:
给你一个整数 n,请返回长度为 n 、仅由元音 (a, e, i, o, u) 组成且按 字典序排列 的字符串数量。
字符串 s 按 字典序排列 需要满足:对于所有有效的 i,s[i] 在字母表中的位置总是与 s[i+1] 相同或在 s[i+1] 之前。
示例 1:
输入:n = 1
输出:5
解释:仅由元音组成的 5 个字典序字符串为 ["a","e","i","o","u"]
示例 2
五年前,我差点儿去了每日优鲜
前几天,忽然劈天盖地的从各个渠道传来了“每日优鲜就地解散”的消息,不得不说的是,消息来得最早的永远是脉脉职言,有点儿春江水暖鸭先知的意思。
职言里的评论大概分为两派。
派别一:事后诸葛亮派。大概内容是,我早就通过什么什么事情,认知到这个公司不行,公司的老板不行,公司的高管不行,公司的价值观有问题,公司的业务模式有问题,公司的办公地点选址不吉利等等。如今公司走到这种地步,只能说是哀其不幸,怒其不争
面向对象的Python:类(classes)和对象object(s)
面向对象的Python:类class(es)和对象object(s)
面向对象的编程是当今最广泛使用的编程范式,几乎所有的编程范式都提供了一种创建和管理对象的方法。下面是对象的含义。
面向对象编程中的对象的表示方法
大多数编程语言都提供了一个叫做 "类 "的关键字来创建一个对象,python也不例外。
那么,什么是类?
一个类定义了蓝图,它可以被实例化来创建对象(s)
零配置python日志,安装即用
写了很多年的python日志都是使用内置的logging模块来完成的,使用时都需要经过繁琐的配置。有时候,还可能出现丢失日志的情况,直到loguru的出现。
【阅读全文】
loguru真的是十分的简单的,安装之后直接导入到python代码块中即可直接使用。
1、安装环境
我们还是按照pip的方式来进行安装,默认使用清华大学的镜像站。
pip install loguru -i
今天教资面试出成绩了
一大早心里就揣着一件事情,因为我等了2个月的面试,在今天3月1日上午9点要公布成绩了,我的心期待又紧张,真心的害怕自己没考过,曾经在心里默默的祈祷无数遍面试能顺利通过!
说也奇怪,去给学生上第一节,竟然把自己这么大的事给忘的一干二净,抛之脑后了。一晃的时间再拿出手机看的时候9点零6分,赶紧进去官网查询成绩,当我看到合格两个字的时候,我暗暗窃喜,我想激动的跳起来,但是理智告诉我不要太激动,镇静镇静…
动态规划 0(斐波那切数列 leetcode 509)
思想
动态规划的核心思想是分治,将复杂问题转换成子问题,通过子问题的迭代逐渐逼近真实问题。
这个过程拆解为:
(1)根据问题寻找状态
(2)定义 dp 数组
(3)明确如何选择,即状态转移方程
(4)明确 base case 和初始值
实例
斐波那切数列 leetcode 509
一个数列由 0 和 1 开始,后面每一项数字都是前面两项数字的和。
状态
这是一个简单示例,问题中没有任何干扰信
浅谈常见的浏览器内核
IE 浏览器内核:Trident 内核,也是俗称的 IE 内核;
Chrome 浏览器内核:统称为 Chromium 内核或 Chrome 内核,以前是 Webkit 内核,现在是 Blink内核;
Firefox 浏览器内核:Gecko 内核,俗称 Firefox 内核;
Safari 浏览器内核:Webkit 内核;
Opera 浏览器内核:最初是自己的 Presto 内核,后来加入谷歌大军,
持续集成与部署(一)
查看 K8s 版本,Kubeadm 初始化
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.4", GitCommit:"e6c093d87ea4cbb530a7b2ae91e54c0842d8308a", GitTreeState:"clean", BuildDate:
Linux_185_基于公钥的免密登录原理
公钥免密登录的过程如下
1、客户端发送自己的公钥给服务器,写入到服务器的authorized_keys文件中
2、服务器接收到客户端的连接请求后,在自己authorized_keys文件中匹配,是否存在该客户端的公钥信息,如果存在就生成一个随机数R,再用客户端的公钥,针对随机数R进行加密,得到了一个加密后的随机数公钥(R),pubkey(R)
3、客户端通过自己的私钥,对pubkey(R)进行解密
