怎么把php生成软件,怎样从windows转到linux?
前年从0进入的linux,用ruby写东西,也是推荐在linux或mac上编程。一开始是在windows里安装的linux和macos虚拟机,因为怕linux玩不转,后来就直接在本本上安linux。现在用mac air,服务器用linux。
前记以前对linux的概念仅仅是服务器而已,听说是技术大牛经常用,命令行操作居多,公司里又有其它事,怕软件兼容问题所以一直没敢安。
你很难想象,三年之前,我对linux一无所知,包括怎么用命令行安装软件,尤其是那种源码的,需要自己编译的。
上手不管用哪个发行版,先安上用着再说,当然最好找一个用的多的发行版,这样解决方案也多。
如果没有特殊要求的,非常建议在实体机上安装一个linux,而不是虚拟机。
对于Linux版本的选择:
如果你知道你们家服务器用的哪个发行版,直接用那个版本就可以了,省去了挑的麻烦,开发环境最好和服务器环境一致,不仅仅是系统,还包括版本号,这个很重要。
服务器我们用的ubuntu,所以安的发行版也是这个。
界面现在的linux发行版用户体验比以前好的太多了,界面也有仿windows的,都可以改,界面操作基本上和win的差不太多,所以这个操作学习成本很小。
命令行不管是linux还是macos,命令行绝对是程序最爱的一个,它比界面操作更加的酷炫(当然不是视觉上的),界面能做的,它也能做,界面不能做的,它还能做。(你给我用命令行画个图试试,^_^)
程序员用的大部分软件,在发行版的包管理器上,都能下载下来,基本只需要一条命令完事
比如,我要安装个版本控制器,如果我的发行版是ubuntu的话,我可以:
apt-get install git
这一条命令就可以为我做很多事,我需要做的就是耐心的等待了。
当然,发行版也会自带一些软件,但版本往往都是偏低的,包管理器的更新速度有些也会慢几拍,如果你想尝试最新版的,可能需要下载源码,自行编译安装一遍,这个挺过瘾的,真的。
下载大部分的发行版都有自己的下载中心,或是应用商店,对于日常办公也是绰绰有余。
开发人员也可以用命令行下载,比如apt-get,比如yum等
还可以下载安装包,直接安装。
有些安装包是源码,强烈建议自己上手安装一次,安装一次就知道怎么安了。
软件大部分windows的软件都有替代品,类似于word的开源软件有openoffice、libreoffice等等,可以下载下来试用一下。还有很多软件是三大系统通用的,比如libreoffice
文本编辑器这个是最令win用户头疼的一个,在linux中,你会更多的用到这两个VIM、EMACS,在查看文档的时候。
大牛们会说,太方便了,新人会说,这是啥东西,简直太难用了,有木有。
你能想像出,一进入编辑器,你还不能编辑文本,居然还在命令模式中,文本编辑器里居然要用命令........这个,我最早在dos时代用wps的时候用过。
一进去,你如果直接敲文字,你可能会发现,你的光标不知道去哪了,而你敲的字母也不会在屏幕上显示,这个居然还需要先按下字母i键,才会进入所谓的编辑模式。
如果退出,更好了,你需要按下esc退出文本编辑模式,进入命令模式,按ZZ,无保存退出,或:q,是的,还有个冒号
盘符一接触linux,打开系统,你一定会找,C盘在哪?D呢?
很头疼是吧,有时候安装软件你都不知道安在哪了,因为在linux命令行安装的时候不用选择安装路径,更不会在桌面上生成快捷方式的图标,对于新手的你是不是很无语。
不要紧,linux系统安装都是遵循一些约定俗成的规律的,就那几个地方,挨个找找,一定有收获的,再不行用命令行查找,要知道命令行查找是linux引以为傲的工具,这个工具图形界面可是比不上的。
文化windows和linux是两种文化,一个开源一个闭源,理念,操作方式都会不一样,需要慢慢的摸索,学习和积累。
有什么问题可以留言或评论!
以上,希望能帮到你,祝好!
PHP生成HTML以后?
主要可以用以下三种方法:
1、利用超链接<a href="test.php">连接文字</a>还可在test.php后面添加“?id=idvalue&cate=catevalue”等以给test.php传递必要的参数,在test.php中可以利用$_GET[id]和$_GET[cate](或者$_REQUEST[id]和$_REQUEST[cate])获取参数的值。
2、利用表单提交<form action="test.php“ method="GET">表单内容</form>此处method可以为GET(test.php,获取参数如1;也可以为POST,获取参数类似1,不过要把GET改为POST,REQUEST通用)3、利用ajax技术。另外,还可以利用html中的frame技术。
如何去学习php加数据库?
不积跬步无以至千里,别想着急功近利就能学会,结果只会在开发中遇到问题都知道怎么解决。
学习php和mysql百度一下视频、电子书、开源项目,框架都很多了。随便找个教程坚持下去也能学会,但总得来说有以下学习过程吧。
1.学习php的基础知识,变量,字符串操作,数组操作,对象操作,文件操作,session和cookie操作,参数接收$_GET,$_POST,$_REQUEST,$_SERVER请求信息,数据库操作pdo,搞清楚客户端一个请求到服务器返回数据的过程等,就这些简单知识点你就可以搞简单网站一些接口了
2.当前面的都懂了,就可以学习高级点,如:异常处理,反射Reflection,GD库操作(生成验证码,图片水印旋转裁剪等图像操作),phar打包,socket通信,多进程pcntl和posix扩展对进程操作,进程间通信(共享内存sysvshm,shmop,消息队列sysvmsg,信号量sysvsem,信号,socket),如何实现mysql进程池,还有很重要的一个libevent,一个高性能事件通知网络库,很容易实现epoll异步非阻塞模型,可以实现高性能服务器
3.当上面的都了解了,就应该去了解php底层。了解phh底层sapi,zend引擎执行,如何生成opcache,zend虚拟机,gc机制等
而mysql的话首先了解sql语句增删改查,加上各种函数的sql怎么写,各种数据类型tinyint,smallint,int,bigint,float,varcar,char,datetime,time,timestamp,decimal等类型的区别长度等。
然后了解myisam,innodb引擎区别,innodb事务隔离级别之类,mysql索引优化,分库分表,mysql主从复制,mysql集群等。
然后仅仅懂php+mysql是不够的,基本上项目后台是自己搞,必须了解前端技术js+html+css,了解jquery、vue双向绑定等前端框架,也可以了解前端ui框架bootstrap,Element-ui等。还有项目一般部署在linux,起码要了解linux的基础命令,如:rm -rf /而网站发展起来了,你肯定要懂缓存memcache、redis,了解redis的各种类型string,hash,list,set,zset,HyperLogLog,geohash等,发布订阅,持久化AOF和RDB, 缓存穿透缓存雪崩等高并发时缓存可能出现的问题。然后项目再大点,就要懂LVS,HAProxy,nginx等负载均衡,然后redis要分布式部署,怎样通过keepalived+Twemproxy实现redis高可用,如何实现高性能,高可用,高并发,服务器多机房容灾,隔离,限流,降级等架构知识
好吧,说了一大堆,我也不是很懂...
想转行做程序员?
对于初学者,想做简单的编程的话,建议从C语言开始入门。C语言是最主流的基础语言,现在软件开发上所用的的主流的高级编程语言大多数都是以C语言为基础演化而来的,掌握好C语言有助于学习其他的高级编程语言。
在学习过程中推荐参考谭浩强的C语言教程,非常适合入门级别的教材,在学习中还要注重实际操作,技术的提高来与源于代码量的积累。
网页开发工具?
常见的网站开发工具有以下几种:
1、Microsoft FrontPage,是一款轻量级静态网页制作软件,特别适合新手开发静态网站的需要,目前该应用很少用于制作网页。
2、Dreamweaver网页制作软件,该软件已成为专业级网页制作程序,支持HTML、CSS、PHP、JSP以及ASP等众多脚本语言的语法着色显示,同时提供了模板套用功能,支持一键式生成网页框架功能。是初学者或专业级网站开发人员必备之选择工具。
3、CSS Design:一款适合对CSS对进调试的专业级应用,能够对CSS语法进行着色,同时支持即时查看样式功能,特别方便程序的调试以及效果的比对。
4、Flash动画制作软件:动画或动态图片是网页的重要组成部分,充分合理的使用Flash程序来设计网页元素,往往可达到意想不到的效果。
5、PS(Photoshop)图像处理软件:用于对网页图片进行润色或特殊效果处理,是一款网页制作必备之软件。
6、Sublime全称为Sublime text,是一个代码编辑器。Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图、功能插件等。Sublime text还是一个跨平台的编辑器,支Windows、Linux、Mac等操作系统。
7、WebStorm 是JavaScript 开发工具。已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。
8、Visual Studio Code(简称“VS Code”)是一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器,可在桌面上运行,并且可用于Windows,macOS和Linux。
9、HBuilder是一款支持HTML5的Web开发软件。“快”是BUilder的最大优势,通过完整的语法提示、代码输入法以及代码块等,HBuilder可以大幅提升HTML、JavaScript的开发效率。