正则表达式学习正则表达式平时偶尔使用,都是从网上直接搜索借鉴。前天在使用时,发现都忘记了。需要重新学习一下。不管在哪个编程语言里面,用到正则表达式的机会都是比较多的。什么是正则表达式正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。正则表达式的目的可以测试字符串内的模式 即数据验证可以用来替换文本基于模式匹配从字符串中提取子字符串正则表达式基本语法常用的元字符首先要认识的是一些元字符。这些在匹配是组合使用的。^ 代表的开始位置比如我们一串字符串bcde去识别是否为bc开头的,则可以写为^bc$ 代表结束位置例如:abcd 确认是不是结束为cd 则cd$* 代表匹配子表达式零次或多次例如:abc ,aabb, aacc 确认c出现的次数 c*+ 代表匹配前面的表达式一次或多次例如:abc ,aabb, aacc 确认c出现的次数 c+ 能匹配到的是abc和aacc? 代表匹配前面的表达式零次或一次例如:abc ,aabb, aacc
机器学习机器学习是让计算机无须进行明确编程就具备学习能力。机器学习和传统编程有什么区别呢?简单的两个图来理解:下图就是正常的编程逻辑,发现一个问题,编写规则来处理。如果发现规则有缺失,就去补充这个逻辑。机器学习,则是在未知规则的条件下,让机器自动发现并实现算法。可以简单理解为一个黑盒子。我们并不清楚最后如何实现。机器学习的另一个亮点是善于处理对于传统方法而言太复杂或没有已知算法的问题使用机器学习方法挖掘大量数据来帮助发现不太明显的规律。这称作数据挖掘有监督学习与无监督学习有监督学习在有监督学习中,提供给算法的包含所需解决方案的训练集称为标签。分类任务是一个典型的有监督学习任务。垃圾邮件过滤器就是一个很好的示例。常用的算法有:k-近邻算法线性回归逻辑回归支持向量机(SVM)决策树随机森林神经网络无监督学习无监督学习的训练数据都是未经标记的。系统会在没有“老师”的情况下进行学习。常用算法:聚类算法k-均值算法DBSCAN分层聚类分析(HCA)异常检测和新颖性检测单类SVM孤立森林可视化和降维主成分分析(PCA)核主成分分析局部线性嵌入(LLE)t-分布随机近邻嵌入(t-SNE)关联规则学习
需要解决的问题使用印象笔记一段时间后,就逐步建立了使用晨间日记的习惯。然后每次建立新笔记的方法主要是下面两种:将笔记存在模板上,新建一个笔记,选择模板,修改标题 晨间日记 | 20210210 | 今天想法。笔记内已存有一个模板笔记,创建一个模板的复制品,修改标题晨间日记 | 20210210 | 今天想法。作为一个爱偷懒的人,我一直在想,是否有办法每天早上手机或者电脑自动帮我把以上步骤实现么?也就是我打开印象笔记已经有一个创建好的笔记在里面并且格式化好的标题。解决方法研究了相关工具之后,发现有两种可以实现的方式。使用印象笔记官方API来调用,并且创建笔记,修改各种属性。优点:修改范围比较广,各种属性都可以控制缺点:API太过复杂且需要编程基础。另外官方文档不友好。使用苹果手机快捷指令搭配印象官方提供的几个指令来完成优点:简单拖拽命令,手机自动化,不需要外部服务器缺点:控制的区域有限,尝试修改一些特性会导致格式变化在尝试之后,发现使用方法2比较理想。实现步骤首先你要有一个苹果手机(安卓还没研究囧)。因为苹果手机上有快捷指令设置自动化实现打开手机选择快捷指令新建自动化选择个人自动化选择特
最近有有一个朋友说公司要求定位打卡,但是自己有时一忙就忘记了。然后还要被同事催?问我有没有办法设置一些自动化的方法来避免自己忘记打卡?定位打卡流程整理我和他谈完之后,了解了打卡的大致流程步骤。打开手机浏览器输入打卡网站在网站内输入一些个人信息进行认证获取定位权限 确认并提交位置信息自动化流程思考前提:朋友用的是水果机,定位要真实而不是乱定位针对这个流程,我给他一个最简单的办法,设置一个手机定时提醒然后去自己执行这些步骤。这样的确可以在一定程度上防止遗忘,问题是和自动化有啥关系。好像还真没有。然后我来优化了一下,是不是可以在提醒的同时自动打开浏览器?这样就把流程里面的第一和第二步自动化执行了。水果机里面有个神器,快捷指令可以帮助我们来完成这个步骤。至于什么是快捷指令。可以参考官方介绍。设置捷径 自动化设定当我把上面的快捷指令分享出去之后,朋友问题又来了,能不能把第三步也自动化一下啊?这一步好像还是真有点困难。是因为在苹果机上去Post请求再获取cookie有点困难。 搜索了一堆资料,测试半天也没实现。那有没有办法曲线救国呢?有! 我们可以用快捷指令的自动填充表单来优化这一步。 第三步是
之前用了很多推送服务比如方糖或者微信公众号等,但是最近公司网络增加了诸多限制,都不能访问网络了。偶然发现公司使用了企业微信,所以在网络上开放了权限,那么公司内部的一些监控消息就可以通过企业微信去进行推送。首先去访问企业微信官网api的信息推送api介绍.主要动作有两个部分获取token以及调用api推送消息获取token 这里主要是要准备corpid以及corpsecret,需要管理员权限才能获得secret.推送消息接口 使用post方法去传送data, 认证需要access_token。需要注意的是token是有有效期的。如果在有效期内不需要重新获取。具体的实现方法import requests,json from pprint import pprint #设置企业id以及secret ID='XXXX' SECRET='XXX' url=f'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={ID}&corpsecret={SECRET}' # 获取tok
cemon_liu
爱研究的质量人