怎么用php做动态图,服务器linux环境运行php?
以centos7为例,模式为lnmp。(使用root用户登录)
更新阿里云yum源1、进入源目录
# cd /etc/
yum.repos.d/
2、备份原repo文件
# for name in `ls`; do mv $name ${name}.bak ; done
3、下载阿里云yum源
# curl
http://mirrors.aliyun.com/repo/Centos-7.repo > Centos-7.repo
4、清理并生成缓存并安装epel
nginx安装1、安装pcre,可以支持rewrite功能。
# yum install pcre*
2、安装openssl,可以支持ssl功能
# yum install openssl*
3、从官网下载稳定版,此时是1.16.1,然后解压(如果没有wget ,请执行yum install wget)
# cd /usr/local/src
# wget http://nginx.org/download/nginx-1.16.1.tar.gz
# tar -zxvf nginx-
1.16.1.tar.gz
# cd nginx-1.16.1
4、安装软件三板斧(./configure , make , make install)。
# ./configure --prefix=/usr/local/nginx-1.16.1 --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-pcre
# make
# make install
5、centos7防火墙打开http, https
# firewall-cmd --zone=public --add-service=http --permanent
# firewall-cmd --zone=public --add-service=https --permanent
# firewall-cmd --reload
6、启动nginx
# /usr/local/nginx-1.16.1/sbin/nginx
当通过你系统的IP地址访问出现如下画面,则安装成功
关闭nginx:
# /usr/local/nginx-1.16.1/sbin/nginx -s stop
当改变了nginx.conf后,要重置:
# /usr/local/nginx-1.16.1/sbin/nginx -s reload
安装php和php-fpm1、安装php7,这里选择php70w,需更新webtatic源
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# yum install php70w
2、安装php扩展,这里以xml扩展示例,你也可以使用yum list php70w*查看所有扩展。
#yum install php70w-xml
3、查看安装结果
#php -v (查看版本)
#php -m (查看扩展)
4、安装php-fpm,(这个与nginx一起使用来解析PHP脚本的)
#yum install php70w-fpm
5、启动php-fpm,并加入开机启动
# systemctl start php-fpm
# systemctl enable php-fpm
6、新建www用户
# useradd www -s /sbin/nologin
7、修改nginx.conf,加入php解析
第2行
第45行
第65-71行改成如下图所示:
8、将html目录所有者改为www,并将权限改为755
# chown -Rf www:www /usr/local/nginx-1.16.1/html
# chmod -Rf 755 /usr/local/nginx-1.16.1/html
9、重启nginx看到如下结果,即配置成功
# /usr/local/nginx-1.16.1/sbin/nginx -s reload
python一般用来做什么?
为什么这么多人在学Python呢?很多小白都听说Python很火,简单易学,学起来很容易,学习周期短,可是为啥要学Python呢?,下面谈谈我对Python的感悟。
在PC时代大量的嵌入式的设备,底层的代码,底层原理,以及底层逻辑运用,以及桌面的应用都是用C、C++实现的,毋庸置疑它们是最接近底层,对底层有着强大的解释说服力,也是最早的、最快的。随着2000年电商的大规模的兴起,多数人融入到这个大家庭中,逐渐地从PC时代过度到互联网时代,Java开始王者归来,再加上2010移动互联网的爆发Android开始风靡起来,Java更是如日中天,走向了辉煌。那我们现在为什么要学习Python呢?Python到底是用来干什么的?1、Web开发Python的诞生历史比Web还要早,由于Python是一种解释型的脚本语言,开发效率高,所以非常适合用来做Web开发,大大提高了做web开发人员的效率。Python有上百种Web开发框架,有很多成熟的模板技术,选择Python开发Web应用,不但开发效率高,而且运行速度快,加快了时代的发展。常用的web开发框架有:Django、Flask、Tornado 等。许多知名的互联网企业或者小型公司将Python作为主要开发语言:豆瓣、知乎、果壳网、Google、NASA、YouTube、Facebook……由于后台服务器的通用性,除了狭义的网站之外,很多App和游戏的服务器端也同样用 Python实现,来运行,完成相应的工作。一个Web应用的本质就是:浏览器发送一个HTTP请求;服务器收到请求,生成一个HTML文档;服务器把HTML文档作为HTTP响应的Body发送给浏览器;浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示。所以,最简单的Web应用就是先把HTML用文件保存好,用一个现成的HTTP服务器软件,接收用户请求,从文件中读取HTML,返回。Apache、Nginx、Lighttpd等这些常见的静态服务器就是干这件事情的,完成这些事情的。如果要动态生成HTML,就需要把上述步骤自己来实现。不过,接受HTTP请求、解析HTTP请求、发送HTTP响应都是苦力活,如果我们自己来写这些底层代码,还没开始写动态HTML呢,就得花个把月去读HTTP规范。正确的做法是底层代码由专门的服务器软件实现,我们用Python专注于生成HTML文档。因为我们不希望接触到TCP连接、HTTP原始请求和响应格式,所以,需要一个统一的接口,让我们专心用Python编写Web业务。这个接口就是WSGI:Web Server Gateway Interface。(Web服务器网关接口)wsgi就是一种规范,它定义了使用web应用程序与Python编写的web服务器程序之间的接口格式。无论多么复杂的Web应用程序,入口都是一个WSGI处理函数。HTTP请求的所有输入信息都可以通过environ获得,HTTP响应的输出都可以通过start_response()加上函数返回值作为Body。WSGI接口定义非常简单,它只要求Web开发者实现一个函数,就可以响应HTTP请求。我们来看一个最简单的Web版本的“Hello,web!”:上面的application()函数就是符合WSGI标准的一个HTTP处理函数,它接收两个参数:environ:一个包含所有HTTP请求信息的dict对象;start_response:一个发送HTTP响应的函数。在application()函数中,调用:就发送了HTTP响应的Header,注意Header只能发送一次,也就是只能调用一次start_response()函数。start_response()函数接收两个参数,一个是HTTP响应码,一个是一组list表示的HTTP Header,每个Header用一个包含两个str的tuple表示。通常情况下,都应该把Content-Type头发送给浏览器。其他很多常用的HTTP Header也应该发送。然后,函数的返回值'<h1>Hello, web!</h1>'将作为HTTP响应的Body发送给浏览器。有了WSGI,我们关心的就是如何从environ这个dict对象拿到HTTP请求信息,然后构造HTML,通过start_response()发送Header,最后返回Body。了解了WSGI框架,我们发现:其实一个Web App,就是写一个WSGI的处理函数,针对每个HTTP请求进行响应。但是如何处理HTTP请求不是问题,问题是如何处理100个不同的URL。由于用Python开发一个Web框架十分容易,所以Python有上百个开源的Web框架。各种Web框架的优缺点自己去了解一下就可以了,直接选择一个比较流行的Web框架——Flask来使用。除了Flask,常见的Python Web框架还有:Django:全能型Web框架;web.py:一个小巧的Web框架;Bottle:和Flask类似的Web框架;Tornado:Facebook的开源异步Web框架。做一个游戏2、网络爬虫许多人对编程的热情始于好奇,终于停滞,小有成就就止步于此。距离真枪实干做开发有技术差距,也无人指点提带,也不知当下水平能干嘛?就在这样的疑惑循环中,编程技能止步不前,而爬虫是最好的进阶方向之一。网络爬虫是Python比较常用的一个场景,国际上,google在早期大量地使用Python语言作为网络爬虫的基础,带动了整个Python语言的应用发展。以前国内很多人用采集器搜刮网上的内容,现在用Python收集网上的信息比以前容易很多了,如:从各大网站爬取商品折扣信息,比较获取最优选择;对社交网络上发言进行收集分类,生成情绪地图,分析语言习惯;爬取网易云音乐某一类歌曲的所有评论,生成词云;按条件筛选获得豆瓣的电影书籍信息并生成表格……应用实在太多,几乎每个人学习爬虫之后都能够通过爬虫去做一些好玩有趣有用的事。例子:爬取网络上的歌曲3、人工智能人工智能是现在非常火的一个方向,AI热潮让Python语言的未来充满了无限的潜力。现在释放出来的几个非常有影响力的AI框架,大多是Python的实现,为什么呢?因为Python有很多库很方便做人工智能,比如numpy, scipy做数值计算的,sklearn做机器学习的,pybrain做神经网络的,matplotlib将数据可视化的。在人工智能大范畴领域内的数据挖掘、机器学习、神经网络、深度学习等方面都是主流的编程语言,得到广泛的支持和应用。人工智能的核心算法大部分还是依赖于C/C++的,因为是计算密集型,需要非常精细的优化,还需要GPU、专用硬件之类的接口,这些都只有C/C++能做到,所有c/c++和P相结合就可以实现人工智能。4、Python的其他应用举例系统编程:提供API,能方便进行系统维护和管理,Linux下标志性语言之一,是很多系统管理员理想的编程工具。图形处理:有PIL、Tkinter等图形库支持,能方便进行图形处理。数学处理:NumPy扩展提供大量与许多标准数学库的接口。文本处理:Python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用Python进行XML程序的开发。数据库编程:程序员可通过遵循PythonDB-API(数据库应用程序编程接口)规范的模块与MicrosoftSQLServer,Oracle,Sybase,DB2,MySQL、SQLite等数据库通信。Python自带有一个Gadfly模块,提供了一个完整的SQL环境。网络编程:提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。很多大规模软件开发计划例如Zope,Mnet及BitTorrent.Google都在广泛地使用它。Web编程:应用的开发语言,支持最新的XML技术。多媒体应用:Python的PyOpenGL模块封装了“OpenGL应用程序编程接口”,能进行二维和三维图像处理。PyGame模块可用于编写游戏软件。黑客编程: Python有一个hack的库,内置了你熟悉的或不熟悉的函数,但是缺少成就感。以上内容分享自华为云社区《【云驻共创】你知道在未来Python主要的运用途径和领域吗?》,作者:楠羽。excel表格透视表怎么做?
大家好,我是Excel大全,头条原创作者,每日分享实用Excel小技巧。
刚好看见这个问题,我就来分享下我的经验,希望能帮到你!
我将从以下方面回答这个问题:数据透视表怎么做?
一个简单例子,使用透视表,无需任何公式,3步搞定分组统计;
插入透视表的方式;
透视表布局;
分组统计;
计算字段;
切片器;
透视图;
01 简单透视表,3个步骤搞定分组统计第一步,插入透视表;
第二步,用鼠标拖动字段到透视表区域;
第三步,设置行列标签分组统计方式,搞定!
通过这个例子,先了解下透视表的大致使用方式和透视表的强大之处。
插入透视表的方式有两种方式,可以插入透视表
法1:菜单选择插入-透视表;
法2:按下<Alt>+D,松开,再按P
其中,方法1最常用,一般的统计分析基本上都能搞定;方法2,更多地用于多表合并情况;
透视表布局透视表的布局有4个重要区域,行标签、列标签、值区域和筛选页;
看似很复杂一个界面,其实很简单,通过鼠标,将面板中的字段,拖拽到相关的区域,便完成简单的透视表。
若对透视表的布局样式不满意,还可以通过设计菜单中各种功能进行调整,如下所示:
可以直接套用样式,或者手动调整透视表的每个细节,如常用的传统列表的形式:
分组统计、字段设置、计算字段在行或者列标签字段上,右键鼠标,在菜单中,有一个组合功能,利用这个组合,可以完美地组合出各种统计维度,如,月报、季报、年报、按部门、地区等等;
而在值区域上右键,即可设置统计方式,如,计数,求和,平均等;
透视表中,还有一个计算字段,有了这个计算字段,我们就不需要修改数据源了
切片器+图表切片器+图表=动态图表;
切片器,就类似一个多字段的筛选器
图表,就不用说了吧,一份报告最终的展示方式
那,切片器+图表,便是那些高手手中高大上的动态图表了。
透视表的刷新这个差点给漏掉了,当数据源修改时,数据透视表得刷新下,才能同步更新哦!
好了,这个透视表的问题就先到这吧,希望能帮到你!我是Excel大全,头条原创作者,每日分享Excel实用小技巧。您的关注、转发、收藏、点赞、评论,都是对我莫大的支持,谢谢!PHP是什么?
PHP是编程语言之一,主要用于web开发。
以下是百科内容介绍:
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。它可嵌入到 HTML中,尤其适合 web 开发。只要企业还在,PHP就是主角
目前全球5000万互联网网站中有60%以上使用PHP技术
AlexaTOP500中国网站排名有394家使用了PHP技术,占整理比例的78.8%
国内80%以上的动态网站使用PHP进行开发
在国内PHP人才供求比为1:14,会H5的PHP高端人才尤其稀缺
作为老牌web后端语言,PHP全球市场占有率为83.2
PHP如何学习?
这是我给出的学习线路图,你可以按照学习线路图来学习,如果看不清楚,可以后台回复我,我告诉你那里可以看。
另外每个阶段对应了不同的薪资水平及能力!
基础阶段:
可掌握的核心能力:
熟练掌握html5/css3页面布局排版、样式美化。
可解决的现实问题:
能够根据UI的设计实现HTML的静态布局。
市场价值:
熟练掌握之后,可以满足市场静态页面布局,但是市场就业工资相对较低。
第二阶段:
可掌握的核心能力:1、可以清晰划分项目开发模块;2、根据开发任务编写详细设计文档;3、根据文档对功能模块进行编码;4、根据测试信息修复模块功能缺陷;5、能对现有产品进行升级和维护。
可解决的现实问题:能解决常规业务逻辑,PHP操作mysql增删改查,动态网站数据展示,能够手写mvc框架,能够使用ThinkPHP5.0框架实现商城系统开发。
可拥有的市场价值:
可满足企业动态网站开发的需求,根据市场反馈数据看,薪资普遍在 7000元/月以上。
第三阶段:
可掌握的核心能力:(1) 具备解决复杂问题和技术难点的能力;(2)丰富的调试技能和组件开发能力;(3)能够独立设计开发复杂的功能模块。
可解决的现实问题:(1)能够实现功能的同时,考虑代码的优雅性,注重代码的性能和重用性;(2)针对项目中的bug和技术难点,能够提供解决办法;(3)深入理解前端框架实现原理,能够开发和重构通用的前端组件。
可拥有的市场价值:
熟练掌握和学习后,可满足前端与移动开发行业的中级需求,根据市场反馈数据看,薪资普遍在 10000元/月。
第四阶段:
可掌握的核心能力:
(1)从全栈的全局角度认识相关的框架;(2)深刻理解移动端的开发模式和技术选型;(3)了解主流的后台技术和前后端协作方式,从全局角度理解项目的整个生命周期。
可解决的现实问题:
(1)能够熟练使用EasyWechat/微擎等框架实现微信公众平台开发;(2)熟悉微信小程序的开发模式,能够基于PHP或NodeJS等技术实现小程序项目开发;(3)熟悉软件开发中整个项目的生命周期,了解主流的后台开发技术以及相应的前后端协作方式。
可拥有的市场价值:
熟练掌握和学习后,可满足移动端开发的高级需求,薪资普遍在14000元/月。
第五阶段:
可掌握的核心能力:(1)能够对系统架构进行分析和设计;(2)控制开发产品质量,参与制定开发规范;(3)能对现有项目进行性能调优;(4)参与网站项目需求分析,根据项目需求设计提供优化技术方案;(5)改进公司现有框架,提高产品质量。
可解决的现实问题:服务器高级部署优化,互联网常用技术。MySQL优化、读写分离、Nginx服务器集群、Laravel框架、在线视频直播项目开发。
可拥有的市场价值:
真正掌握互联网系统架构设计思想,可实现对门户网站、商城系统、办公系统等项目进行系统性能调优,根据市场反馈数据看,薪资普遍在 20000元/月以上
拓展阶段:
可掌握的核心能力:行业前沿技术
可解决的现实问题:React框架;微服务Docker;Swoole框架;爬虫技术;
可拥有的市场价值:
掌握行业市场未来流行趋势,实现对大型系统的架构与设计,根据市场反馈数据看,薪资普遍在 25000元/月以上。
有哪些设计网站值得推荐?
您好,很高兴回答您的问题。关注【搞设计】,一起搞设计。
不知道楼主说的是哪一方面的设计师,在这里搞设计先说几个覆盖设计领域广泛的设计网站吧,不过今天最主要的是,搞设计给大家推荐几个个人认为好看好用能抗能打的在线工具类小网站,帮助大家工作起来事半功倍。准备好了吗,开始吧!
1.花瓣网(前几天刚刚复活...)
http://huabanpro.com/
↑ 花瓣网一个帮你收集、发现网络上你喜欢的事物的网站。用户可以把各种各样的采集放入不同画板,并以你的方式给画板命名。“画板”可以更直观地表现每个用户的特质、品味、生活态度……等等。其他用户不但可以通过“画板”更充分的了解你,并与你互动,而且还能将你的“花瓣”再“采”到自己的画板上,赋予新的定义。在“花瓣网”,兴趣与品味构成了人与人之间的联系。
↑ 花瓣涉及到的领域很多,无论哪方面的设计都可以上花瓣寻找灵感收集素材
2.站酷网
https://www.zcool.com.cn/
↑ 站酷网,是综合性"设计师社区",聚集了中国部分设计师、艺术院校师生、潮流艺术家等年轻创意设计人群。“站酷网”一直致力于促进设计师之间的交流与互励,并致力于将创意作品进行更广泛的传播与推介,提高中国原创设计的影响力。
↑ 站酷网同样涉及领域很多很全面
3.Behance
https://www.behance.net
↑ Behance 是 2006 年创立的著名设计社区,是展示和发现创意作品的领先在线平台,同时也是 Adobe 系列的一部分。Behance 的管理团队每天都会从各种领域中的顶级组合探索出新作品。这些领域包括设计、时尚、插图、工业设计、建筑、摄影、美术、广告、排版、动画、声效以及更多。
↑ 同样分类非常多
4.Dribbble
https://dribbble.com
↑ Dribbble是一个面向创作家、艺术工作者、设计师等创意类作品的人群,提供作品在线服务,供网友在线查看已经完成的作品或者正在创作的作品的交流网站。Dribbble的作品整体质量却非常高,许多摄影师、设计师和其他创意产业人士都喜欢在这里展示其未完成的设计,通过与其他设计师的共同探讨来激发自己的灵感。
弱弱的说一下,3、4网站最好使用梯子,否则速度会。。
不过以上都不是重点,真正的重点开始了!走心又好用的在线工具网站推荐开始了!
1.http://www.gridzzly.com/
设计师经常需要在纸上写写画画,找找灵感,记录一下闪光点。在空白纸上画总感觉缺点什么,如果加上一些小格子背景,瞬间就感觉高大上起来,好像自己一下从青铜变成了王者。上面这个网站就是一个可以自定义各种网格背景的网站,还可以打印出来。
↑ 打开网站是这个样子的,上面一行图标可以进行网格背景的图案切换,下面的两个滑块可以改变网格的大小和颜色深浅。切换图案的时候,网站背景会实时预览。
↑ 动图感受一下
↑ 设置好以后点击黄色的“PRINT”按钮,就可以打印出来了。
2.
https://codepen.io/tsuhre/full/BYbjyg
炫光背景生成↑ 一个可以生成酷炫光影背景的网站,做banner、ppt背景图必备啊,再也不怕老板让我做科技风了,鼠标点击可以随机切换炫光背景
↑ 上动图
↑ 随便保存一张做个宣传图,妥妥的毫无压力
3.
http://weavesilk.com/
另一个炫光背景网站↑ 跟上一个炫光网站不同的是,这个不是系统自动生成,还是通过鼠标拖动生成的
↑ 点击左上角的“controls”可以设置光线的颜色
↑ 动图感受
↑ 如果不想拖出对称的光线,可以把Mirror across center这个选项改成off,这样就不对称了
↑ 随便拖个ps,还可以拖自己的名字、公司logo等
4.
http://www.diyiziti.com/
在线字体生成↑ 在线转换字体的网站,可转换的字体非常多
↑ 操作方法,选择要转换的字体种类,内容输入要转换的文字,设置好大小和高度,点击在线转换就可以了
↑ 记得将背景颜色设为无,这样就可以保存透明的png图片了
5.
https://imagecompressor.com/zh/
在线图片压缩↑ 设计的图片过大,影响用户浏览体验,就可以利用这个网站压缩一下,个人感觉比
https://tinypng.com/
(另一个在线压缩网站)更好用,压缩率也更低↑ 操作方法也很简单,上传一张图片,等待压缩,然后下载就可以了
↑ 还可以手动拖动选择图片质量来获得不同的压缩比
6.
https://pixabay.com/
免费可商用图片↑ pixabay上图片数量多,免费商用,并且支持中文搜索
↑ 搜个情人节试试,看到可以搜出许多高质量图片,这些图片无论在质量、色调、创意上都非常棒,再也不愁给PPT配图了。
↑ 点击一张图片会进入大图页,右侧有免费下载按钮
↑ 可以清楚的看到版权说明:可以做商业用途并且不用署名
↑ 点击免费下载,会弹出多个尺寸提供下载,简直贴心
7.
https://www.videvo.net/
免费视频下载网站↑ Videvo网站是一个提供完全免费的视频录像和动态动画视频的网站,和应用于任何商业项目,该网站由位于英国牛津市的小团队在2012年创办,致力于生产和收集一些互联网中免费的视频片段。影片数量高达数千部,并且至少都有 720p(HD 高解析度)以上的画质。
↑ 从网站首页底部这段声明,就可以看出该网站做免费视频的决心。什么,英文看不懂。好吧,八级英语水平的搞设计给大家说一下什么意思吧(捂脸~)大概意思就是,现实中视频素材资源很昂贵,不是每个人都能负担的起。建立Videvo网站的目的时就是希望在网络上创建世界上最大的免费,安全使用的视频和音频内容资源。
↑ 点开一个视频就会进入下载页
↑ 右边的Usage用途一项里,可以看到适用范围是all projects and media,所有的项目和媒介,也就是免费商用的。
↑ 点击FREE DOWNLOAD按钮,视频就下载到本地了。
需要注意的是,虽然Videvo的视频是可以免费商用的,但授权许可方式有所不同,上面举例中的视频不需要任何许可即可使用。有的视频可能会要求做一个署名链接,比如说在视频中说明一下来源,问题也不大。
https://www.videvo.net/blog/how-we-license-our-footage-on-videvo-net/
,这个链接说明了授权的几种形式,大家可以借助翻译软件看看。↑ 有的视频是需要开通会员才能下载的,这样的忽略即可
8.
https://icons8.com/music/?ref=producthunt
免费音频下载↑ 这个网站提供了大量免费可商用的音频,做视频的同学一定很需要
↑ 种类非常多,质量也非常好
↑ 网站首页也说明了,虽然是免费可商用的,但是需要提供署名链接
↑ 点击下载后会弹出一个下载链接的窗口,你可以复制这个链接然后粘贴到你的作品说明中某一处,
https://icons8.com/license
这个网页说明了链接的使用方法。↑ 然后音频就下好了
好了,说了这么多,不知道有没有大家喜欢的网站,大家需要哪方面的网站可以在评论或者私信中留言,希望对大家有所帮助。