编程语言

升级pip的错误姿势、补救方法与正确姿势

感情迁移 提交于 2020-03-11 12:44:49
起因 一天,我要装一个新的比较大的Python库,看着别人写的教程,先升级一下pip。他写的是: pip install --upgrade pip 没有认真思考,头脑一热,复制粘贴执行,悲剧发生了。 问题 执行该命令后,装了几个文件后,马上报出权限不足问题。这时我一想,这条命令当然有问题: 使用pip自己更新自己,那么在替换某些正在使用中的文件(如 pip3.exe )时必然被拒绝访问! 此时,执行 pip 、 pip3 均无效, where pip 无返回值。 补救 此时已经无法用 python -m pip 来重新安装pip了,因为已经没有pip这个模块了。难道只能重装Python?那我的那些装好的库又白装了呗? 其实,Python为我们保留了一个救急脚本来应对pip丢失的情况,执行: python -m ensurepip 你就会发现,pip它回来了! 正确姿势 在修复了pip后,终于可以执行正确的pip升级命令: python -m pip install --upgrade pip 总结 不要用 pip install --upgrade pip 升级pip 使用 python -m pip install --upgrade pip 升级pip pip丢失时使用 python -m ensurepip 修复 来源: https://www.cnblogs.com

Python3的学习

半腔热情 提交于 2020-03-11 12:09:35
Python3 环境搭建 Python3 可应用于多平台包括 Windows、Linux 和 Mac OS X。 这里以Windows平台为例。 Python的下载 方法1 . Python 官网:https://www.python.org/ 方法2 . windows 10 系统的电脑可在Windows Store里搜索下载(自动配置完成) Python安装 以下为在 Window 平台上安装 Python 的简单步骤。 打开 WEB 浏览器访问 https://www.python.org/downloads/windows/ ,一般就下载 executable installer,x86 表示是 32 位机子的,x86-64 表示 64 位机子的。 安装的时候不要忘了勾选记得勾选 Add Python 3.6 to PATH。 然后摁下win+R召唤出命令提示符输入python。 在 Windows 设置环境变量 在环境变量中添加Python目录: 在命令提示框中(cmd) : 输入 path=%path%;C:\python 注:这里的C:\Python是Python的安装路径,可以自己根据自己的安装情况进行改变。 来源: CSDN 作者: canfanlove 链接: https://blog.csdn.net/qq_43718361/article/details

linux系统php安装sockets扩展

断了今生、忘了曾经 提交于 2020-03-11 10:49:24
linux系统php安装sockets扩展 php安装sockets扩展 查看是否开启了socket php安装sockets扩展 原php安装文件下的sockets目录 cd /home/php-5.6.30/ext/sockets 运行安装后的php安装文件下的phpize /usr/local/webservice/php56/bin/phpize ./configure --prefix=/usr/local/webservice/php56/lib --with-php-config=/usr/local/webservice/php56/bin/php-config --enable-sockets make && make install 不用在php.ini添加sockets.so扩展,亲测可用 重启apache或者nginx等进程,完成。 查看是否开启了socket <?php if ( extension_loaded ( 'sockets' ) ) { echo "已开启" ; } else { echo "未开启" ; } ?> 来源: CSDN 作者: gusijin 链接: https://blog.csdn.net/gusijin/article/details/104790076

用Kotlin实现Android定制视图(KAD 06)

别说谁变了你拦得住时间么 提交于 2020-03-11 08:12:59
作者: Antonio Leiva 时间: Dec 27, 2016 原文链接: https://antonioleiva.com/custom-views-android-kotlin/ 在我们阅读有关class文章时,你可能记得通常情况下仅用一个构造函数。这对于要创建定制视图就是一个问题。 Android框架希望有多个构造函数对应不同的创建视图位置和创建视图方法(通过代码、使用XML,设置主题,等等),这样我们就不能忽略这种情况。 为此,Kotlin团队提供了同一个类中有多个构造函数的能力,就如同这里所说的。 兼容Java是Kotlin的基础要求,所以无论你遇到什么情况,就应该想到必定有方法实现你的需要。 在Kotlin中创建定制视图 即使你已经有创建定制视图的经验和一些 Kotlin 知识,也可能第一次在 Kotlin 中创建定制视图,你会发现有点复杂。 在 Kotlin 中实现几个构造函数是最为复杂的工作之一,准确地说,这是比较罕见用法。 但是,不用担心,一旦你接触过一次,其余的都是非常相似的。 注:尽管本文能有效的帮助你理解如何使用在 Kotlin 类中用多个构造函数,但是, Kirill Rakhman 在评论提及的方法是更好的方法。在结尾阅读。 创建继承View的类 为了这样,就如我们早前见到的那样创建一个类。例如它继承 View ,但不说明任何构造函数: 1

Django初体验

僤鯓⒐⒋嵵緔 提交于 2020-03-11 07:39:27
为什么使用Django 快速开发 使用python 数据库ORM系统 大量内置应用 后台管理系统 admin 用户认证系统 auth 会话系统 sessions 安全性高 表单验证 SQL注入 跨站点攻击 易于扩展 Django知识储备 python基础 数据库SQL HTTP协议 HTML & CSS 正则表达式 Django 开发环境 python ipython: 支持自动补齐 安装pip: sudo apt-get install python-pip 安装django: pip安装 sudo pip install django 源码安装 git clone https://github.com/django/django.git python setup.py install 第一个django项目 django-admin startproject mysite python manage.py runserver Django 创建工程和应用 工程目录详解 manage.py: django总管命令 python manage.py runserver python manage.py shell python manage.py migrate - etc... mysite setttings.py: 网站的配置文件 urls.py: URL映射配置文件,

Pyhton的发展历程

我们两清 提交于 2020-03-11 06:49:32
Python的由来 在1989年12月时,吉多·范罗苏姆——龟叔,想寻找一门“课余”编程项目来打发圣诞节前后的时间。Guido决定为当时正构思的一个新的脚本语言写一个解释器,它是ABC语言(教学语言、是专门为非专业程序员设计的。但是不成功)的后代,对UNIX/C程序员会有吸引力。作为蒙提·派森的飞行马戏团的狂热爱好者,他选择了Python作为项目的标题,使用C进行开发。 1991年 发布Python第一个版本。 Python的现况 截止2016年7月,Python在TIOBE流行编程语言排行榜,已经上升到第四名。Python呈上升趋势,反映出Python的应用越来越广泛。 为什么使用Python的人悦来越多? Python被应用在众多领域: 数据分析 : 2016/2月/11,美国科学家宣布发现引力波,分析观测30年的数据。分析引力波数据的Python包:GWPY 云计算 : 典型应用——Python开发的OpenStack WEB开发 : 众多优秀的WEB框架,Django、flask、 tornado 科学运算 、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas。 系统运维 : 运维人员必备,slatstack(系统自动化配置和管理工具),Ansible(自动化运维工具) 图形开发 : wxPython

使用Kotlin开发Android应用(IV):自定义视图和Android扩展

*爱你&永不变心* 提交于 2020-03-11 06:48:21
在读完 扩展函数和默认值 这篇文章之后,那么接下来要介绍什么呢?在本系列 第一篇文章 中我们说过,Kotlin使得Android开发更加简单,本文我们将进一步作介绍。 自定义视图 你应该还记得,在说到Kotlin的局限性时,我们提到了在Kotlin早期版本(M10之前)是不支持自定义视图的,因为当时只能为每个类创建一个构造函数。这通常是足够的,因为使用可选参数,我们可以创建足够多的构造函数变种,例如: class MyClass(param: Int, optParam1: String = "", optParam2: Int = 1) {
 
 init { 
 // Initialization code 
 }
 } 通过这一个构造函数,我们有如下四种方式创建这个类: val myClass1 = MyClass(1) val myClass2 = MyClass(1, "hello") val myClass3 = MyClass(param = 1, optParam2 = 4) val myClass4 = MyClass(1, "hello", 4) 正如你所见,使用可选参数我们得到了一堆的组合。但是通过继承普通Views的方式来创建自定义Views时,我们可能会遇到问题。自定义Views需要重写一个或者多个构造函数以便正常工作,但我们做不到这一点。幸运的是

RPC框架 - thrift 客户端

一笑奈何 提交于 2020-03-11 06:07:33
-------客户端程序 ------ 下载 下载 thrift 源代码包 下载 thrift 的bin包 准备描述文件(使用源代码包的示例文件) \thrift-0.10.0\tutorial\shared.thrift \thrift-0.10.0\tutorial\tutorial.thrift 根据描述文件生成代码 thrift-0.10.0.exe -r -o lib_client --gen php idl-dir/tutorial.thrift 从thrift源代码包中拷贝 php的库 \thrift-0.10.0\lib\php\lib 编写客户端代码 (使用源代码包的示例文件、并修改) \thrift-0.10.0\tutorial\php\PhpClient.php 来源: https://www.cnblogs.com/xiaoyaogege/p/6567394.html

Linux安装PHP MongoDB扩展

不羁的心 提交于 2020-03-11 06:01:18
本文将讲述一下本人安装MongoDB扩展的过程,大家可以略作参考 安装环境 Linux环境:CentOS 6.5 Apache版本:2.4 PHP版本:5.4.3 MongoDB版本:2.6.5 一、下载Mongo-php扩展安装包 可以从Github上面下载,地址是https://github.com/mongodb/mongo-php-driver-legacy 下载好的文件放到随意一个目录,然后进行解压。 安装前需要安装好一系列的编译工具,如果已经安装,可以跳过此步。 安装编译工具 yum install php-devel php-pear gcc gcc-c++ autoconf automake 在make all步骤中可能会出现make: *** [io_stream.lo] Error 1错误。 所以还需要安装openssl-devel yum install openssl-devel 至此,所有的前期工作已经准备完毕。 二、编译安装mongo-php扩展 我下载到的mongo-php扩展文件的文件名是mongo-php-driver-legacy-master.zip,放到/home/demon目录下。 解压mongo-php-driver-legacy-master.zip到mongo-php.然后进入mongo-php目录 unzip -q mongo

PHPer 为什么会被 Javaer 鄙视?

馋奶兔 提交于 2020-03-11 05:38:41
最近看了知乎上的一个话题 「在工作中,为什么 Java 程序员常常瞧不起 PHP 程序员?」 个人从业多年,用过的后端语言 ASP、ASP.NET、Java、PHP、Node.js、Python,如果你非要让我说哪种语言好,我会说「凡是宏哥说的都是对的,凡是宏哥提倡的都要坚持。只有真正的理解了宏哥思想才可以洞穿一切,走出空谷。」话不闲谈,咱们先说说我对 Java 的看法。 Java 在我看来好比重型武器,而且武器种类如王牌特工里,那位老特工给新特工展示的武器库一样丰富,就 Github 上的开源项目来说,远不止这些。 那么背后说明了什么?让我们引申出几个问题。 为什么 Java 这么重型?为什么 Java 思想开阔? 其实一开始 Java 就是以大型的服务器得解决方案而存在的,所以面对的都是企业级比较重型的需求(典型的银行项目、房产项目),对比一下淘宝和 ECShop,虽然最底层需求都是商城类整站,但是后者明显需求要单薄很多。那么也可以说 Java 是变相解决了更多的问题,自然可以说 Java 思想就开阔了。 Java 在团队协作中我的直观感觉就是库和标准。Java 有着数不完的现实标准库和标准。而且一个很多人不认为是要害的问题就是 Java 有好的 IDE,在如 Eclipse 上写出程序,错误会及时爆出,运行不了基本编译时就会报告出绝大多数错误。而 PHP