编程语言

linux下安装php扩展

柔情痞子 提交于 2020-03-07 02:24:41
windows下安装扩展:把dll拷贝到扩展目录,修改php.ini中相应的扩展。 linux下安装扩展:centos7.6 php7.2 我是用oneinstack安装的环境,先找到 oneinstack/src/php-7.2.17.tar.gz ,解压然后进入文件夹, 进入到ext目录下,进入到想要安装的扩展文件夹内, 开始扩展的安装:   1. phpize   执行phpize命令   2. ./configure --with-php-config=/usr/local/php/bin/php-config   执行configure配置。   如果提示php-config命令不存在 configure: error: Cannot find php-config. Please use --with-php-config=PATH   可以执行yum install php-devel, 安装php-devel,安装完成之后再执行这条命令即可。   3. make && make install   编译安装   4. 修改php.ini文件,有的需要打开前面的注释“;”,有的不需要,打开注释提示line 0 错误。 来源: https://www.cnblogs.com/zjwdreambk/p/11016933.html

php操作redis

我的梦境 提交于 2020-03-07 01:02:15
**php.ini文件添加:extension=php_redis.dll 重启php, phpinfo可以看到redis则证明安装成功** php连接redis测试 <?php $redis = new Redis(); $redis->connect('127.0.0.1', 6379);//serverip port $redis->auth('mypassword');//my redis password $redis ->set( "test" , "Hello World"); echo $redis ->get( "test"); php操作redis函数封装 1 /** 2 * 如果不传入$host和$port默认读取Laravel环境变量的参数 3 * redis Set/setex封装,可直接传入数组,可设置过期时间 written:yangxingyi 4 */ 5 function RedisSet($key,$value,$expire=0,$host='',$port=''){ 6 if(!$key||!$value) return false; 7 $host = $host?$host:getenv('REDIS_HOST'); 8 $port = $port?$port:getenv('REDIS_PORT'); 9 $redis = new

Swift 4 新特性

三世轮回 提交于 2020-03-06 18:17:12
WWDC 2017 带来了很多惊喜。Swift 4 也伴随着 Xcode 9 测试版来到了我们的面前,很多强大的新特性非常值得我们期待在正式项目中去使用它。因为 Swift 4 是开源的,如果你关注 swift-evolution 这个项目的话,就应该已经提前了解到它的新特性了。本文参考了 WWDC 2017 以及各种资料,从语法、字符串、标准库、构建过程等方面,把 Swift 4 的这些新特性一一列举出来做介绍和分析,让他们毫无保留地展现在你眼前。 一、语法改进 extension 中可以访问 private 的属性 考虑以下代码: struct Date: Equatable, Comparable { private let secondsSinceReferenceDate: Double static func ==(lhs: Date, rhs: Date) -> Bool { return lhs.secondsSinceReferenceDate == rhs.secondsSinceReferenceDate } static func <(lhs: Date, rhs: Date) -> Bool { return lhs.secondsSinceReferenceDate < rhs.secondsSinceReferenceDate } }

Python源码剖析 - Python的总体架构

邮差的信 提交于 2020-03-06 18:10:06
1. 前言 Python程序的代码是如何组织的,在代码完成编写后,又是如何运行的,它其中的原理是怎么回事,大家对这些问题一定很感兴趣。 接下来, 兔子先生 带着大家一探究竟。 2. Python的总体架构 从顶层设计上来看,Python可以分为三大部分: File Groups 代码文件 - 包括模块、库及用户自定义的模块。 Interpreter 解释器 - 又称Python虚拟机,对代码分析理解,翻译成字节流,并运行这些字节代码。 Runtime Env 运行环境 - 包括运行时的对象、基础类型结构、内存分配器和实时的运行状态信息。 3. File Groups File Groups就是咱们的代码,在Python的代码的编写过程中,会包含自己编写的代码模块、依赖核心的模块、第三方模块和库文件(Linux下是so库,而Windows下面则是dll库) 比如下面一段代码: from datetime import date now = date.today() import requests r = requests.get('https://www.xtuz.net') 其中 datetime 就是核心模块, requests 则属于第三方模块,这段代码本身就属于用户的自定义代码模块了。 4. Interpreter Scanner 负责词法分析的工作,将代码一行一行切分为

python管理包(模块和包的应用)

落爺英雄遲暮 提交于 2020-03-06 17:44:35
一、python 管理包(模块和包的应用) 1.1 python管理包 1.1.1 distutils distutils是Pytho n标准库的一部分,这个库的目的是为开发者提供一种方便的打包方式,同时为使用者提供方便的安装方式。 在distutils中描述扩展模块较纯python模块要复杂一些,其中描述扩展模块可以由setup函数的关键字参数ext_modules实现。 1.1.2 setuptools setuptools是对distutils的增强,尤其是引入了包依赖管理。 setup脚本是使用distutils构建、发布和安装模块的核心,它的作用是向distutils描述发布模块的信息。 setup脚本主要是调用setup函数,而且模块开发者向distutils提供的模块信息多数是由setup函数的关键字提供的。 1.1.3 easy_install easy_install和pip都是用来下载安装python的一个公共资源库PyPI的相关资源包的,pip是easy_install的改进版,提供更好的提示信息,删除package等功能,老版本的python只有easy_install,没有pip. 1.1.4 PIP · pip的简介 pip是一个现代的,通用的Python包管理工具。提供了Python包的查找、下载、安装、卸载的功能。 · pip的安装 方法一:下载地址

Python全栈开发——Web开发篇:框架的本质Socket连接

青春壹個敷衍的年華 提交于 2020-03-06 16:00:13
什么是web框架? 框架,即framework,特指为解决一个开放性问题设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单的说,就是你用别人搭建好的舞台来做表演。 Web应用的流程: 浏览器发送一个HTTP请求; 服务器收到请求,生成一个HTML文档; 服务器吧HTML文档作为HTTP响应的Body发送给浏览器; 浏览器收到HTTP响应,从HTTP Body取出HTML文档并演示。 对于所有的Web应用,本质上其实就是做一个socket服务端,用户的浏览器其实就是一个socket客户端。 附上B站的学习视频 python全栈开发(入门到放弃) 来源: CSDN 作者: DoranC 链接: https://blog.csdn.net/weixin_45344338/article/details/104694123

Windows 系统环境变量的配置

柔情痞子 提交于 2020-03-06 15:39:06
Windows 系统环境变量的配置 Windows 系统中的可执行程序一般以 exe 做后缀。 把 exe 文件所在的文件夹放在系统环境变量的 path 变量中,就可以使用终端直接输入程序名执行该程序了。 例如,如果没有将 Python 所在目录放到环境变量中,在终端直接输入 python 命令就会提示 ‘python’ 不是内部或外部命令,也不是可运行的程序 : 要解决这个问题,可以将 Python 的安装目录放到环境变量中。 右键 此电脑 (也可能叫 我的电脑 、 计算机 、 此电脑 等等)图标,点击 属性 。点击左侧的 高级系统设置 。 也可以使用小娜或者其他工具搜索 高级系统设置 ,直接打开。 选择 环境变量 在 系统环境变量 中找到 Path 变量,点击 编辑 。 点击 新建 。 将 Python 的安装路径插入到 环境变量 中,点击 确定 ,退出编辑界面。 然后就可以在终端中直接使用 python 命令运行 Python 代码了。 来源: https://www.cnblogs.com/shuoliuchina/p/12426311.html

Windows下安装Scala

白昼怎懂夜的黑 提交于 2020-03-06 15:36:10
Scala是一种类似Java的纯面向对象的函数式编程语言,由于函数具有明确的确定输入对确定输出的关系,所以适合推理和计算,一切函数都可以看成一系列的计算组成,另外由于Scala函数是没有副作用和透明的,所以非常适合做多核并行计算和云计算,现在正被越来越多的应用到生产中。 1、下载 首先去官网http://www.scala-lang.org/,然后点击导航栏的DOWNLOAD,进入下载链接:http://www.scala-lang.org/download/直接点击上面的按钮下载Windows安装包。 Windows下安装包较大,100多M,下载到指定位置,准备安装 2、安装 双击scala-2.13.1.msi安装包,启动安装程序,点击一次到结束,此处省略。 3、检验是否配置成功 $ scala -version Scala code runner version 2.13.1 -- Copyright 2002-2019, LAMP/EPFL and Lightbend , Inc. 注意:2.13.1安装时自动配置环境变量,如果不行则自己配置一下环境变量。 来源: https://www.cnblogs.com/linjiqin/p/12426334.html

20_03_06_04 Hello World 程序

我的未来我决定 提交于 2020-03-06 15:33:50
0. 在linux下创建一个文件叫 hello.py 并输入 print("Hello World!") 1. 执行命令:python hello.py 输出 localhost:~ jieli$ vim hello.py localhost:~ jieli$ python hello.py 2. 指定解释器 上一步中执行 python hello.py 时,明确的指出 hello.py 脚本由 python 解释器来执行 如果想要类似于执行shell脚本一样执行python脚本 例: ./hello.py ,那么就需要在 hello.py 文件的头部指定解释器,如下: #! /usr/bin/env python print "hello, world" 如此一来,执行:./hello.py 即可 注:执行前需给予 hello.py 执行权限,chmod 755 hello.py 3. 在交互器中执行 来源: https://www.cnblogs.com/azxsdcv/p/12426291.html

python面试常见问题与解析(待更新)

天涯浪子 提交于 2020-03-06 14:12:30
什么是Python? Python是一种编程语言,它有对象、模块、线程、异常处理和自动内存管理。可以加入与其他语言的对比。下面是回答这一问题的几个关键点: a. Python是一种解释型语言,python代码在运行之前不需要编译。 b. Python是动态类型语言,在声明变量时,不需要说明变量的类型。 c. Python适合面向对象的编程,因为它支持通过组合与继承的方式定义类。 d. 在Python语言中,函数是第一类对象。 e. Python代码编写快,但是运行速度比编译语言通常要慢。 f. Python用途广泛,常被用作“胶水语言”,可帮助其他语言和组件改善运行状况。 g. 使用Python,程序员可以专注于算法和数据结构的设计,而不用处理底层的细节。 生成器与迭代器 详情见我的另一篇 博文 来源: https://www.cnblogs.com/ivan-blog/p/12425898.html