Oct012019
解决ImportError: DLL load failed”错误的有效技巧
Python是一种广泛使用的编程语言,因为其易于学习和强大的功能而受到许多开发人员的喜爱。然而,在使用Python时,有时会遇到一些错误,其中一个常见的错误是”ImportError: DLL load failed”错误。这个错误通常在导入某个模块或包时出现,可能会导致代码无法正常运行。
在本文中,我们将探讨一些有效的技巧来解决这个错误,并确保您的Python代码正确运行。
1. 更新Python和相...阅读全文
抢沙发
Oct012019
Linux CentOS7安装Python3.7、pykmip和ibm-db
在CentOS7上安装Python3.7、pykmip和ibm-db是非常常见的需求。这些工具都是在Linux环境中进行Python开发和管理数据库的重要组件。本文将为您提供详细的操作步骤。
安装Python3.7
更新系统软件包:
sudo yum update -y
安装编译Python所需的依赖包:
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel
下载Python3.7源代码包:
wget https://www.python...阅读全文
Sep282019
Redis 7.0多线程性能优化实战:从单线程到多线程架构演进及调优策略详解
Redis 7.0多线程性能优化实战:从单线程到多线程架构演进及调优策略详解
引言:Redis 架构的演进与性能挑战
自2009年发布以来,Redis 以其卓越的内存存储性能、丰富的数据结构支持和极低延迟响应著称。在早期版本中,Redis 采用单线程模型(Single-Threaded Model)处理所有客户端请求,这一设计带来了显著的优势:避免了锁竞争、简化了并发控制逻辑,并确保了操作的原子性。然而,随着...阅读全文
Sep222019
如何处理算法逻辑中的AssertionError错误
在开发算法逻辑的过程中,很可能会遇到 AssertionError 错误。这个错误是由 Python 内建的断言(assert)机制引发的,用于检查某个条件是否满足。当这个条件为假时,就会抛出 AssertionError 异常。针对这个错误,我们可以采取一些处理方法,以提高算法的质量和稳定性。
1. 理解断言的作用和使用场景
断言可以在代码中插入检查点,用来调试和验证算法的正确性。它可以帮助确认预期结果和...阅读全文
Sep152019
Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)
下面的10个点全面的涵盖了Python3中urllib的基本使用方法:
1.最简单
import urllib.request
response = urllib.request.urlopen('http://python.org/')
html = response.read()
2、使用 Request
import urllib.request
req = urllib.request.Request('http://python.org/')
response = urllib.request.urlopen(req)
the_page = response.read()
3、发送数据
#! /usr/bin/env python3
impor...阅读全文
Sep082019
python笔记(很乱)、打算抽个时间再好好整理
最近刚开始学python。总结的可能不是很好
print:打印值
input:可以进行等候赋值、进行一个交互
python中 需要两个==才为判断
变量:数字、字母、下划线组成
类型:int整数、str字符串 、bool布尔值(true、false)、
in 可以判断某某是否出现在xxx当中
如: if “草” in s s是一个input出来的一个东西
判断
if 条件
elif 条件
else
。。。
循环
while 条件:...阅读全文
Aug272019
Python算法:如何解决楼梯台阶问题
有一个有N个台阶的楼梯,你一次可以爬1或2个台阶。
给定N,编写一个函数,返回爬完楼梯的方式数量。步骤的顺序很重要。
例如,如果N是4,那么有5种方式:
1,1,1,1
2,1,1
1,2,1
1,1,2
2,2
如果规定的不是一次只能爬1或2步,而是可以使用正整数X集合内的任意数字爬楼梯,那会怎么样?例如,如果X = {1,3,5},则表示一次爬升1,3或5阶楼梯。
解决方案
从一些测试案例开始总是好的做法。让我...阅读全文
Jul302019
Python3学习之路~10.2 协程、Greenlet、Gevent
一 协程
协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。
协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此:
协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每次过程重入时,就相当于进入上一次调用的状态,换种说法:进入...阅读全文
Jun222019
Swoole实践:3-使用Swoole批量发送邮件
在上一节中我们介绍了使用Swoole发送单个邮件,那么如果是大量的邮件需要发送,比如给2万个用户发送优惠活动邮件,这是一个比较耗时的过程,而PHP本身不适合处理这种耗时多任务场景。本节为给大家介绍使用Swoole+Redis来实现发送批量邮件的例子。
建立任务
接上一节代码,编辑src/App/Mail.php文件代码,在public function onTask()方法中增加批量队列发送邮件的代码:
public functi...阅读全文
Jun152019
快速入门使用Flask进行后端开发
介绍
Flask是一个轻量级的Python Web框架,它简单易用,灵活而且功能强大。使用Flask,您可以快速搭建出符合RESTful风格的API接口,并且支持各种常见的数据库,如MySQL、PostgreSQL和SQLite等。本文将为您提供一个快速入门使用Flask进行后端开发的指南。
前提条件
在开始之前,请确保您已经安装了Python和pip包管理器。您可以通过以下命令验证是否已经安装成功:
$ python --version
$ pi...阅读全文