Python学习--asyncio

asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。asyncio的编程模型就是一个消息循环。我们从asyncio模块中直接获取一个EventLoop的引用,然后把需要执行的协程扔到EventLoop中执行,就实现了异步IO。用asyncio实现Hello world代码如下:import [email protected] hello(): print('Hello world!') # 异步调用asyncio.sleep(1): r
分类: 其他 发布时间: 01-27 23:31 阅读次数: 0

我们没有退路,只有不断向前

“这个世界的多元化价值观,复杂,让我们的生活越来越难以应对,人们对成功的定义也各种各样,世俗的成功越来越多人已经不认为是什么成功,想过的幸福越来越不容易。不管怎么样,成年人的字典里没有退路二字,我们只有不断向前。没有别路。”1我们不能从心里退却,只有不断向前。这不是说,我们不可以暂时后退,其实军队的撤退,也是为了下一次的胜利。所以,表面上的退却不是退却,我们的要从心里永不退却,就是要对着干。不断解
分类: 编程语言 发布时间: 01-27 23:31 阅读次数: 0

大部分中产阶级都只是靠工资过中产,如何增加睡后收入?

“我们都希望我们可以用更多时间做更有意义的事,所以不只是靠工资吃饭,才能根本解决我们去做想做的事。大部分的中产阶级都是靠工资收入生活,一旦被裁员就失去现金来源,所以增加我们的睡后收入的关键就是改变我们的思维和格局。”1思维转变,我们才有可以做更多自己喜欢的事睡后收入指的是什么呢?就是我们不需要付出劳动就会被动带给我们现金流的收入,就是睡后收入,这样的收入大家可以普遍先想到的是房租。如果我们投资房产
分类: 编程语言 发布时间: 01-27 23:31 阅读次数: 0

从来不相信快速会成就一件事,我只相信笨功夫

“这个世界总是什么东西都要快速完成,越快越好,很多年轻人都想快速致富,快速成功,虽然即使富有,成功也不一定幸福。但是想赚快钱的精神还是不少的。但,我只相信慢功夫,只相信笨功夫,对我来说花大量时间研究一个东西,这个过程才是幸福的,成功的,也给我带来非常大的满足感。”1天下万物都一样,没有迅速成功的事,即使快速成功,也会快速消亡和失去。这个世界的规律就是这样,其实我们不是没有期待过快速成功。只是随着时
分类: 编程语言 发布时间: 01-27 23:31 阅读次数: 0

快乐是一种自发的行动,跟别人无关

“人的快乐感是一种自己寻找的活动,跟别人无关,很多人说要是我们怎么样了之后才会快乐,比如有大房子,车,或者别人要是对我好一点才会快乐,其实我们的快乐与别人无关,也与我们拥有的东西无关。”1真正的快乐是自己找到愿意做一辈子的事我们如果已经找到一件事,这件事我们可以做一辈子,并且这件事是有益处的。所谓有益处就是越做到最后,得到的满足感越大。这就是有益处的。如果找到,那么做这件事本身就是快乐的。比如,写
分类: 编程语言 发布时间: 01-27 23:31 阅读次数: 0

pytest失败重跑插件: pytest-rerunfailures使用与坑(全网独家精华)

背景在编写接口case的时候,我们常遇到一个这样的问题:测试环境不稳定偶发接口超时(和服务无关,纯粹是环境问题),然后执行接口case也因此偶发失败。比如同一个接口case跑五次,其中有两次失败,另外三次都是成功的,这种偶发性的环境问题就需要我们手动重跑(还不一定能够通过)。有没有一个比较好的机制,保证case能够尽最大努力通过测试呢?这里我们介绍pytest的一个失败重跑插件:pytest-re
分类: 企业开发 发布时间: 01-27 23:31 阅读次数: 0

很多人已经学会了应对恐惧和焦虑的秘诀

“恐惧和焦虑是我们的朋友,他们是我们身体的一部分一样,会伴随着我们一生。很多人已经学会管理和处理自己情绪的问题,我们有时会感到恐惧也会感到焦虑,但我们都已经知道,这些感觉对我们没有一点帮助,之所以有这种感觉,就是因为缺少成功的经验。”1恐惧和焦虑不可怕,99%的担心的事都不会发生很多人一生的经验是,我们担心的99%的事不会真正发生,我们都会过平淡的生活,当然生老病死,是一种规律。我们没有能力掌控这
分类: 编程语言 发布时间: 01-27 23:31 阅读次数: 0

Python学习--async/await

用asyncio提供的@asyncio.coroutine可以把一个generator标记为coroutine类型,然后在coroutine内部用yield from调用另一个coroutine实现异步操作。为了简化并更好地标识异步IO,从Python 3.5开始引入了新的语法async和await,可以让coroutine的代码更简洁易读。请注意,async和awit是针对coroutine的新语法,要使用新的语法,只需要做两步简单的替换:把@asyncio.coroutine替换为async;
分类: 其他 发布时间: 01-27 23:31 阅读次数: 0

Python学习--快排

def partition(arr, low, high): # 移动值设置 i = low - 1 # 参考值设置 pivot = arr[high] for j in range(low, high): # 这里的判断比基准值小就交换i和j if arr[j] <= pivot: i = i + 1 arr[i], arr[j] = arr[j], arr[i] # 最后还有基准值没有判断,i + 1对应的值一定比基准值大 arr[i + 1], arr[high]
分类: 其他 发布时间: 01-27 23:31 阅读次数: 0

Python学习--二叉树

先进入到git学习,然后开始Flask学习先。https://www.cnblogs.com/sfencs-hcy/p/10341449.html
分类: 其他 发布时间: 01-27 23:31 阅读次数: 0

Git学习--创建版本库

什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:$ mkdir learngit$ cd learngit$ pwd/Users/michael/learngitpwd命令用于显示当前目录。在我的Mac上,这个仓库位于/Users/michae
分类: 其他 发布时间: 01-27 23:30 阅读次数: 0

Git学习--时光机穿梭

我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容:这里修改可以用vim 文件名修改,也可以在外部使用IDE修改(linux基本命令,嫌麻烦可以先不学vim)Git is a distributed version control system.Git is free software.现在,运行git status命令看看结果:$ git statusOn branch masterChanges not
分类: 其他 发布时间: 01-27 23:30 阅读次数: 0

Leetcode刷题--前导篇

刷题:每天刷,可以规定一个时间,重点是每天都要刷,隔几天以后刷题的状态,对题目的敏感度就会显著下降(亲身经历!)。Leetcode不是每一题都刷,就刷LeetCode上的前几百道题。直接通过题目来学习数据结构,不要再从头到尾看一遍书以后再来刷题,没效率,没动力,太慢了。遇到不懂的,不要死磕,不要害怕看别人的题解,直接看,直接抄代码,然后理解以后,自己记忆再写一遍。不要觉得这样很差劲,想想学高数等课的时候,还不是看完例题答案,自己做一遍例题,才会写其他习题的吗?看别人的总结,做好笔记(关键)。
分类: 其他 发布时间: 01-27 23:30 阅读次数: 0

Leetcode刷题--101. 对称二叉树

小白一个,直接看评论区学习:附上链接题解链接:https://leetcode-cn.com/problems/symmetric-tree/solution/bfs-dui-lie-tong-shi-bao-cun-bao-cun-yao-pan-duan-/二叉树实现链接:https://blog.csdn.net/Tonywu2018/article/details/89480282import collectionsclass TreeNode(object): def __i
分类: 其他 发布时间: 01-27 23:30 阅读次数: 0

centos docker一键安装

#! /bin/bashsudo yum -y updatesudo yum -y remove docker docker-common docker-selinux docker-enginesudo yum install -y yum-utils device-mapper-persistent-data lvm2sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docke
分类: 其他 发布时间: 01-27 23:29 阅读次数: 0

主机之间免密操作

文档来自:https://cloud.tencent.com/developer/article/1039917操作步骤修改ssh配置# 每台linux主机修改配置文件/etc/ssh/sshd_config$ vi /etc/ssh/sshd_config#启用这三项配置,即去掉这三项的注释RSAAuthentication yesPubkeyAuthentication yesAuthorizedKeysFile .ssh/authorized_keys生成公
分类: 其他 发布时间: 01-27 23:29 阅读次数: 0

docker安装redis集群

1.1镜像拉取#拉取镜像$ docker pull redis:5.0.3#查看镜像是否拉取成功$ docker images1.2 新建本地目录#进入到/data 目录$ cd /data#创建临时配置文件vi redis-cluster.tmpl#配置内容# redis端口port ${PORT}# 关闭保护模式protected-mode no# 开启集群cluster-enabled yes# 集群节点配置cluster-config-file nodes
分类: 其他 发布时间: 01-27 23:28 阅读次数: 0

docker ELK搭建

一. ElasticSearch1.1 镜像拉取#搜索下$ docker search elasticsearch#拉取镜像$ docker pull elasticsearch:7.1.1#查看镜像是否拉取成功$ docker images1.2 启动容器# 创建自定义的网络(用于连接到连接到同一网络的其他服务(例如Kibana))$ docker network create somenetwork# 运行 elasticsearch (ps: 由于测试虚机内存不足 设置
分类: 其他 发布时间: 01-27 23:28 阅读次数: 0

vue远程调用服务

安装axios进到项目目录cd /c/work/demo/new-apps安装axiosnpm i axios检查是否安装成功package.json中多了:“axios”: “^0.19.2”,
分类: 其他 发布时间: 01-27 23:27 阅读次数: 0

2020 java架构知识点整理(持续更新中...)

架构知识点整理只有一个目的: 就是让自己的只是系统化,查漏补缺文章目录架构知识点整理一、javaEE基础1.1 基础语法1.2 面向对象1.3 集合框架1.4 IO流1.5 网络编程1.6 常用API1.7 常用工具类库1.8 异常1.9 日志二、框架源码2.1 应用框架spring2.2 orm框架mybatis2.3 设计模式三、并发编程3.1 JMM内存模型3.2 并发同步处理3.2 并发同步处理3.3 并发包之tools限制3.4 并发包之atomic原子操作3.5 阻塞队列BlockingQ
分类: 其他 发布时间: 01-27 23:27 阅读次数: 0