天道酬勤,学无止境

博客

Python中的字符串处理方法

1、基本操作 1.1 索引 通过位置,对字符串直接检索 1.1.1 语法规则: ##索引规则 s[*] ##s:表示字符串名称;*:表示字符串中的第几个位置(从0开始计算) 1.1.2 示例: 图 1 索引 1.2 切片 通过索引区域的使用,对字符串进行查看 1.2.1 语法规则: ##切片规则 s[start:end] ##从开始位置到结束位置前一个字符 s[start:end:step] ##从开始位置到结束位置前一个字符,步长为step s[:] ##全部字符 s[:end] ##开始到end的前一个字符 s[start:] ##start到结束位置 s[::-1] ##字符串倒序输出 1.2.2 示例: 图 2 切片 1.3 重复 对字符串进行复制 1.3.1 语法规则: ##重复语法规则 s * 2 ##s为字符串名称,2为重复次数 1.3.2 示例: 图 3 重复 1.4 连接 连接两个字符串 1.4.1 语法规则: ##连接的语法规则 'str1' + 'str2' ##通过加号直接连接 1.4.2 示例: 图 4 连接 1.5 检索 查看指定字符、字符串是否在指定字符串中 1.5.1 语法规则: ##检索 #in 'str1' in s ##str1在s中 #not in 'str1' not in s ##str1 不再s中 1.5.2 示例: 图 5 连接 2

2021-06-13 06:53:56   

win10安装PyPESQ库

win10安装PyPESQ库 无意间看到有人已经在github上发布了计算pesq的python程序——pypesq https://github.com/vBaiCai/python-pesq 安装命令: pip install pypesq 但总是安装失败 报错信息是:Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools” 网上找了半天都是说什么用whl安装,这并不失为一个好的解决方法,然而pypesq的 pypi上只提供了setup.py,运行这个报同样的错。 安装这个C++工具即可解决,这里贴上一篇博客:python安装第三方库报错:Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools” 按照上述博客中的方法安装VC++ Build Tools再pip install pypesq就行了。 来源:https://blog.csdn.net/k741696755/article/details/105561665

2021-06-13 06:53:51   

快速渡河(贪心算法)

问题描述 有n的人需要过河,但只有一只船,且一次只能载两个人。每个人都有一个渡河的速度,过河的速度取决于速度最慢的那一个,求所有人过完河的最短时间。 输入一个n,表示有n个人。 接着输入n个整数表示每个人过河需要的时间。 例如: 4 1 2 5 10 输出: 17 思路: 有两种可以快速过河的策略,一是由最快的那个人把所有人带过河,二是由最快的和第二快的人先过去,然后最快的那个人再回来,当前最慢的两个人过去,第二快的那个人再回来,如此反复。这两种策略哪种为最优不是确定的,而是跟具体的过河速度有关,因此需要对局部进行判断,求局部最优解保证整体的最优(贪心算法的核心)。 代码实现: #include<iostream> #include<algorithm> using namespace std; const int M=100; int a[M]; int fun(int arr[],int n) { int left=n; int cnt=0; while(left>0) { if(left==1) //只有一个人 { cnt+=arr[0]; break; } else if(left==2) //两个人 { cnt+=arr[1]; break; } else if(left==3) //三个人 { cnt+=arr[1]+arr[0]+arr[2]; break; }

2021-06-13 06:53:46   

RecyclerView详解简单项目的使用

运行效果: 项目目录: activity_main.xml文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:id="@+id/bt_Add" android:layout_width="wrap_content" android:layout_height="wrap

2021-06-13 06:53:42   

Git应用详解第六讲:Git协作与Git pull常见问题

文章目录 前言一、`git`协作方式1.常见开发模式2.`SVN`方式(典型模型)3.模拟多人协作4.协作的本质 二、`git pull`1.不发生合并冲突2.`git pull`同源合并冲突错误原因解决方案 3.`git pull`不同源合并冲突错误原因解决方案实战演示 前言 前情提要:Git应用详解第五讲:远程仓库Github与Git图形化界面 git除了可以很好地管理个人项目外,最大的一个用处就是实现团队协作开发。况且,linus大神开发git的初衷就是为了维护Linux内核这一开源项目。所以,熟悉使用git进行多人协作开发的一般步骤和方法具有十分重要的意义。这一讲将会为你介绍使用git进行团队协作开发的一般方式以及git pull操作常见问题的解决方法。 一、git协作方式 1.常见开发模式 Gitflow:简单来说,就是多种开发模式的总称。例如:使用多少分支,什么时候合并分支等等。这方面篇幅较长,内容较多,之后会进行详细讲解; 基于Git分支的开发模型:一般最少有三个分支: develop分支:频繁变化的分支,供开发人员之间进行协作开发,文件推送与合并;test分支:供测试人员与产品等人员使用的一个分支,变化不是特别频繁;master分支:生产发布分支,变化非常不频繁的一个分支(一般有权限设置,因为直接与生产有关);bugfix(hotfix)分支:用于紧急修复的分支

2021-06-13 06:53:36   

vscode中解决Module 'torch' has no 'randn' member

1、打开vscode设置 2、在设置的搜索窗口搜索:python.linting.pylintPath 3、更新Pylint Path路径,然后ctrl+s 完成 4、如何找到pylint-2.4.2的路径? 可以下载个everything,然后直接在搜索框里面搜索。(这个软件搜索速度很快) 来源:https://blog.csdn.net/yinizhilianlove/article/details/105560705

2021-06-13 06:53:31   

正则表达式-实用的过滤

1.定义: 根据定义的模式模板,来过滤文本。 2.类型 1)纯文本 2)特殊字符 3)锚字符 4)点号字符 5)字符组 6)排除型 7)区间 8)星号 9)问号 10)加号 11)花括号 12)管道 来源:https://blog.csdn.net/pengshengli/article/details/105560689

2021-06-13 06:53:28   

浅谈技术管理之日式管理的殊途同归

摘要:人们的现状是歪的,管理者为他塑造一个新图像,当对方将现状扶正,与新图像吻合,管理的目的就达成了。 《周易》说,形而上者谓之道,形而下者谓之器;降龙十八掌里有履霜坚冰,夕惕若厉等招数;坤卦爻辞中也有含章可贞,或从王事等管理和做人规则。 看完上面几句,大家可能会想,不是说日式管理嘛,怎么说起中国传统哲学了?其实无论是西方的还是日式的管理方法与经验,其理论来源都是中国的哲学思想,无论是德鲁克的任务、责任、实践的管理理论,波特的差异竞争论,哈默尔的核心竞争力,还是明茨伯格的战略和经理人角色,科特的领导与变革,归根到底这只不过是一些管理的方法和手段而已,这些手段和方法,在浩淼的中国传统哲学中都能找到与它们几乎一致的理论,可以说中国的哲学思想是世界管理学的源头活水。 说到日式管理,很多人也都耳熟能详。日式管理强调和谐的人际关系,上下协商的决策制度,员工对组织忠诚与组织对社会负责;日式管理的三大核心:终身雇佣制、年功序列制和企业工会制。 笔者1998~2010年期间主要在日本工作,对日式管理相对熟悉,这里咱们不谈这些理念性的东西,以自己的亲身经历和体验跟大家分享一下在日本期间的实际感受。 首先举两个具体事例。 事例1:点测法 某日本物流企业的货车运输部门,向总部申请追加购买运货卡车,理由是现有卡车数量不足,总部能够看到的数据是每个月的运送单数、重量、距离等,并不能反映出卡车到底够不够

2021-06-13 06:53:24   

云计算学习路线之云上运维(百度云智学院学习笔记)

理解百度整体运维技术,数据库运维技术,掌握效率云设计理念及实践 该部分分为3个部分,分别是数据库、效率云和运维,其中效率云有三个实验 数据库 百度数据库总述与最佳实践百度数据库运维及Redis异地多活实践百度数据库运维体系及技术 效率云 DevOps设计理念与实践效率云DevOps实验—用户故事地图实战云上开发实践——导入代码库云上开发实践——设计提交流水线 运维 从DevOps到AIOps百度AIOps实践百度运维技术综述高可用性系统的架构与运维实践 数据库 百度数据库总述与最佳实践 数据库在百度发展阶段介绍: 百度数据库运维及Redis异地多活实践 数据库高可用背景 ➢DBA服务故障主要两类: 流量介入层故障: 多入口部署,识别与恢复较容易DB故障:单点,故障需将从库提升为主库 ➢DB故障人工恢复时间为5min+,且受熟练程度限制 难点: ➢主库故障识别: 原因较多,表征也不同,难覆盖全,容易误判 ➢故障恢复: 各个节点均带数据与状态 从库拉取执行主库二进制日志保持数据同步 除快速恢复外,还需保证数据一致、可靠 数据库高可用-业内方案分析- MHA(流程) 数据库高可用一故障感知 ➢MySQL故障 ●Down - 无法连接 ●假死 - 无法操作 ●反复故障 - 频繁切换 ➢故障机器故障 ●磁盘故障 - 内存正常 ●机器Down - Standby异常 ●机器假死 -

2021-06-13 06:53:20   

Vue.js -- 指令部分01

Vue.js -- 指令 第一部分 Vue.js1. 指令2. 内容输出2.1 v-text2.2 v-cloak2.3 v-html2.4 v-once2.5 v-pre 3. 逻辑处理3.1 v-show3.2 v-if3.3 v-else / v-else-if 4. 循环与列表4.1 v-for4.2 :key 5. 属性绑定5.1 v-bind缩写 5.2 样式5.2.1 style5.2.2 class 6. 数据流6.1 单向数据流6.2 双向数据流 v-model Vue.js 1. 指令 表达式的值除了可以出现内容中,也可以使用在其它位置,比如:属性。但是不能使用 {{}} 语法,而是需要 指令 v-指令名称 = 表达式 (加“ ”,但不是普通字符串) v- 前缀代表vue ~ ~ ~ 在 vue 中,指令是一个带有 v- 前缀的属性,与普通属性不一样的地方在于,指令的值是引号括起来的 表达式,不同的指令有不同的作用,vue 内置了一些常用的指令,后期我们还可以自定义属于自己的指令 内容输出循环逻辑属性绑定事件其它 2. 内容输出 通过 {{}} 我们可以很方便的从模板中输出数据,但是这种方式会有一个问题,当页面加载渲染比较慢的时候,页面中会出现 {{}} ,vue 提供了几个指令来解决这个问题 指令中 的 表达式 不需要使用 {{}} 2.1 v-text v

2021-06-13 06:53:15