自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

php教程

php教程,PHP资料,PHP技术交流

  • 博客(29)
  • 收藏
  • 关注

原创 程序员为什么千万不要重写代码?

程序员都有一颗工程师的心,所以当他们到一片新的场地想做的第一件事就是,将旧的一切推倒重来。是的,他们决不会满足于简单的增量劳动。或许这种微妙的心理定位可以解释:为什么程序员进入新项目组后宁愿丢掉旧代码重新写,也不愿意修修补补。他们认为旧代码简直一团糟。但是,事实上真是这样吗?你之所以认为旧代码一团糟,其实是由编程的一个基本定律决定的,那就是:写代码容易,读代码难。 为什么你觉得旧代

2015-06-30 09:31:06 676

原创 程序员是否只是”青春饭”一种概念

1. 问题描述问题1: 什么是程序员?在本文中程序员的定义为:拥有编程开发技能,在IT、互联网公司打工的IT从业人员。程序员与很多行业最大的不同是该行业的形成时间短:1954年第一台计算机才诞生,而中医从神农尝百草就有了,小姐从春秋齐桓公时期就有了。问题2:什么叫”青春饭“?对于青春饭,有两个极端行业可以作为参考:中医和小姐。中医: 越老越吃香,50、60岁老中医和20岁、30岁年

2015-06-29 10:26:09 516

原创 学习编程的七个阶段

“JavaScript”的名头相信大家肯定是耳熟能详,但只有一小部分人群了解它的使用与应用程序构建方式。这“一小部分”人指的当然是技术过硬的有为青年、网络程序员以及IT专业人员。但对于一位新手或者说外行人而言,“JavaScript”只不过是复杂计算机编程学科当中的另一个不知所云的术语。 那么,JavaScript到底是什么? 如果各位拥有在计算机领域的工作经验,那么绝对不能错过强大的Java

2015-06-26 11:18:53 543

原创 只缺一个程序员

我进入大学之后开始学习PHP编程,机缘巧合,做的东西在学校和网上小小的火了一把,虽然我现在对当年做的东西不忍直视,但对于更多的啥都不会的人来说,已经是厉害的不行了。到大二的时候,我做了更多的东西,这些东西大都用处不大,并且代码写的稀烂,但是看起来很唬人,还因为我文案写的好,PPT 做的好而得了一些奖之类的。这让很多人把我误会成了一个程序员。在我们学校,我被认为是那类桀骜不驯,成绩很烂但代码

2015-06-26 11:18:29 836

原创 在什么情况下Java比C++快?

这是根据我同时使用C++和Java工作超过20年所学到的,其实使用Java比C++还要早几年:1、根据我的经验,当你把优化过的C++代码转换成Java代码,代码的速度会慢大约三倍。2、根据我的经验,把Java代码转换成C++的代码,速度同样也会慢三倍。首先,这种比较根本没有意义,除非你能意识到用Java的方式去写Java代码,而不是像C++开发者那样去组织C++代码。3、对于并发的数据

2015-06-26 11:18:00 381

原创 程序员,为未来准备好了吗?

也许一直在一线的程序员们对这个标题呲之以鼻,特别是全栈工程师们。这篇文章主要是抛砖引玉,预测一下以后的技术方向。另外,文中可能也有表述不对的地方,欢迎指正。如果只想看未来的部分,可从中间开始看。计算机产生以后,这个行业的发展日新月异,不停地产生新的技术来解决新的问题。这里不把计算机语言的更新换代看作技术的变化。计算机编程语言应该算做是规范,除了解决新问题外,有些语言的产生和流行也是有历史原因的

2015-06-15 09:59:50 355

原创 痛并快乐着

时间总是悄悄从我们身边溜走,转眼间来兄弟连IT教育已经有半个月的时间了,在这里,再次体会到了什么是时光如箭。回想起这段时光,也是有挺多感叹的。在一个这样的班级,大家为了各自的初衷,不断的努力着,争取能有更好的改变。当初来到这里,是为了自己的一个目标,为了能找到一个既体面又有好的发展空间的工作,另一方面那些天在空间里会看到类似于“未来的我们一定会感激现在拼命的我们”、“不该在奋斗的年纪里选择安逸

2015-06-15 09:59:16 440

原创 程序员的幸福观

“想不明白你这么卖命的工作是为了什么,得到的结果是否是你想要的。”也许每个人的观点都有所不同,有人认为幸福和浪漫是建立在金钱的基础上,当然也有部分人觉得幸福和浪漫无关乎钱的多少,一定程度上来说。两者都对!一些研究已经开始区分这两个观点:金钱上的幸福和情感上的幸福观点。前者认为有金钱做为基础当然幸福感会最高,毕竟在这个世俗的环境里很多事情上还是和钱挂钩的,后者就不然了,那么钱到底能不能买到幸

2015-06-15 09:57:02 378

原创 学习编程的七个阶段

第1阶段:机会你很开心,你一直想学这个新的内容,比如说某编程语言,无论是规划还是环境所迫,总之你终于有这个机会学习了。第2阶段:没有根据地乐观谷歌搜索——挑选一两个自己感兴趣的教程,买资料和书,然后开始MOOC(大规模在线开放教程)。教程很有趣,甚至还有在线REPL,可以让你玩耍,你觉得你正在进步中。当然也有烦恼——手指还不熟练,但你坚持,不肯放弃,并准备向你的第一个项目进军。第3

2015-06-15 09:52:42 618

原创 SSH远程连接服务慢的解决方案

连接慢的主要原因是DNS解析导致解决方法:1、在ssh服务端上更改/etc/ssh/sshd_config文件中的配置为如下内容:UseDNSno#GSSAPI optionsGSSAPIAuthenticationno然后,执行/etc/init.d/sshd restart重启sshd进程使上述配置生效,在连接一般就不慢了。 2、如果还慢的话,检查ssh服务端上

2015-06-12 09:35:29 788

原创 浅谈Docker隔离性和安全性

介绍相信很多开发者都默认Docker这样的容器是一种沙盒(sandbox)应用,也就是说他们可以用root权限在Docker中运行随便什么应用,而Docker有安全机制能保护宿主系统。比如,有些人觉得Docker容器里面的进程跟虚拟机里面的进程一样安全;还有的人随便找个源就下载没有验证过的Docker镜像,看都不看内容就在宿主机器上尝试、学习和研究;还有一些提供PaaS服务的公司竟然允许用户向

2015-06-12 09:34:49 745

原创 如何使用Monit部署服务器监控系统

很多Linux系统管理员依赖一个集中式的远程监控系统(比如Nagios或者Cacti)来检查他们网络基础设备的健康状况。虽然集中式监控让管理员的生活更简单了,然而处理很多机器和服务时,专用的监控中心显然成为了一个单点故障,如果监控中心挂了或者因为什么原因(比如硬件或者网络故障)不可访问了,你就会失去整个网络基础设备情况的任何信息。一个给你的监控系统增加冗余度的方法是安装独立的监控软件(作为后备

2015-06-12 09:34:25 670

原创 如何在 Docker 容器之间设置网络

你也许已经知道了,Docker 容器技术是现有的成熟虚拟化技术的一个替代方案。它被企业应用在越来越多的领域中,比如快速部署环境、简化基础设施的配置流程、多客户环境间的互相隔离等等。当你开始在真实的生产环境使用 Docker 容器去部署应用沙箱时,你可能需要用到多个容器部署一套复杂的多层应用系统,其中每个容器负责一个特定的功能(例如负载均衡、LAMP 栈、数据库、UI 等)。那么问题来了:有多台

2015-06-12 09:33:36 522

原创 Shell脚本编程初体验

通常,当人们提到“shell脚本语言”时,浮现在他们脑海中是bash,ksh,sh或者其它相类似的linux/unix脚本语言。脚本语言是与计算机交流的另外一种途径。使用图形化窗口界面(不管是windows还是linux都无所谓)用户可以移动鼠标并点击各种对象,比如按钮、列表、选框等等。但这种方式在每次用户想要计算机/服务器完成相同任务时(比如说批量转换照片,或者下载新的电影、mp3等)却是十分不

2015-06-11 09:42:47 359

原创 如何在 Linux 上用 IP转发使内部网络连接到互联网

大家好,今天我们学习一下在 Linux 上用 iptables 实现从一个网络接口到另一个接口的IP转发(数据包转发)。IP转发的概念是,使 Linux 机器像路由器一样将数据从一个网络发送到另一个网络。所以,它能作为一个路由器或者代理服务器,实现将一个连接的互联网或者网络连接共享给多个客户端机器。这是一些启用IP转发或网络包转发方法的简单步骤。1. 启用 IPv4 转发首先,我们需要

2015-06-11 09:39:21 586

原创 如何在Linux下使用Gitblit工具创建Git仓库服务

嗨!朋友,今天我们将学习如何在你的Linux服务器或者PC上安装Gitblit工具。首先,我们看看什么是Git,它的功能以及安装Gitblit的步骤。Git是分布式版本控制系统,它强调速度、数据一致性,并且支持分布式、非线性工作流。它最初由Linus Torvalds在2005年为Linux内核设计和开发,使用GPLv2证书,并从此成为软件开发中使用最广泛的版本控制系统。Gitblit是完全开

2015-06-11 09:37:30 538

原创 Linux新手要了解的十个知识点

1.Linux是大小写敏感的系统,举个例子,Mozilla, MOZILLA,mOzilla和 mozilla是四个不同的命令(但是只有第四个mozilla是真正有效的命令)。还有,my_filE, my_file,和 my_FILE是三个不同的文件。用户的登录名和秘密也是大小写敏感的(这是因为UNIX系统和C语言的传统一向是大小写敏感所致)。  2.文件名最多可以有256个字符,可以包含数字

2015-06-11 09:36:38 292

原创 Linux网络统计工具/命令

我在Linux(基于CentOS 或者 Debian 的发行版)中该如何查看当前网络端口吞吐量的统计信息?在Linux操作系统中如何查看当前内核snmp计数器以及网络端口的统计信息?你可以使用以下任何一个命令:nstat命令 : 网络统计工具键入以下命令: # nstat输出样例:#kernelIpInReceives                    133243  

2015-06-10 09:50:48 622

原创 RedHat Linux严重Bug将影响基于Haswell架构的服务器

最近,Azul Systems公司的CTO与联合创始人Gil Tene在GoogleGroups报告了一个十分重要,但鲜为人知的Linux内核补丁,采用英特尔Haswell架构的Linux系统用户和管理员尤其应该关注该问题。特别是基于Red Hat发行版的用户(包括CentOS 6.6以及ScientificLinux6.6),应该立即更新这个补丁。即便是运行在虚拟机中的Linux,如果这个虚拟机

2015-06-10 09:50:02 517

原创 12个进程管理命令介绍

执行中的程序在称作进程。当程序以可执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源、内存、安全属性和与之相关的状态。可以有多个进程关联到同一个程序,并同时执行不会互相干扰。操作系统会有效地管理和追踪所有运行着的进程。l   为了管理这些进程,用户应该能够:l   查看所有运行中的进程l   查看进程消耗资源l   定位个别进程并且对其执行指定操作l   改变

2015-06-10 09:47:54 299

原创 Linux为什么能成功?

Linux,这个始于1991年由Linus Torvalds开发的类Unix操作系统内核已经成为开源世界的中心,人们不禁追问为什么Linux成功了,而包括GNU HURD和BSD在内的那么多相似的项目却失败了?  自由软件和开源世界的发展史中最令人不解的问题之一是为什么Linux取得了如此辉煌的成功,然而其它同样尝试打造自由开源、类Unix操作系统内核的项目却没能那么成功?这个问题难以回答,但

2015-06-10 09:47:41 559

原创 如何学习PHP的菊花宝典

PHP以其简单易学的特点,以及敏捷开发的优势,从一个几乎不为人知的开源项目,慢慢成长为技术人员首选的动态Web设计工具,与其他语言相比,PHP表现的更好、更快、更简单易学。尽管如此,我们在面对一项自己不熟悉的新技术时,仍然会感到无所适从,不知从何处入手,似乎总是感觉摸不出一条清晰的脉络来。另外,最大的障碍莫过于学习的过程枯燥乏味,从而失去学习兴趣。不过,如果你能掌握一种适合你的学习方法,就可以事半

2015-06-05 10:32:25 773

原创 Web开发初学指南

如果你正在阅读这篇文章,你可能是对 Web 开发有某种兴趣,甚至你开始想去学习 Web 开发。本文则展示了一个成为一个 Web 开发者可以遵循的途径。作为一篇初学者指南,本文从学习什么出发到如何专攻。或许对打算进军 Web 开发的您有所帮助。前端 VS 后端或许你会觉得最初的缺口是前端和后端,所以让我们先看下什么是前端和后端。前端Web 应用按照客户-服务体系结构分类为分布式应

2015-06-05 10:31:58 303

原创 如何提升程序员的非技术才能

研发企业的核心资产是人力资源,人力资源管理除了关注“组织结构、岗位职责、绩效评估、专业培训”这些常规内容之外,还要设法提升研发人员的非技术才能,使现有人力资源发挥更大的效用。本文作者结合自己多年的实践经验,讲述提升研发人员非技术才能的秘技。提升表达能力“写”和“说”是人们向外界表达自己才华的最重要途径。可是表达能力低下却是中国研发人员的通病,值得业界高度重视。很多研发人员怕写文档、怕做报告

2015-06-05 10:31:37 267

原创 开发软件到底有多贵

有个朋友的朋友想做一个公益的事。因为出资的都是教育水平较高的精英人士,所以对项目的监控透明度要求比较高。于是这个朋友的朋友就想了,信息时代嘛,IT 工具不是可以促进交流提升效率么?于是他对我说:我们想做个 app,可以干这个这个这个……我打断他说,别着急,做软件很贵的,你不一定玩得起。做个软件究竟有多贵?我们可以做一个非常粗略的估算。市场上定制开发软件的人工成本按一人月 20,000 人民

2015-06-05 10:30:57 399

原创 人人都要学编程?有一种方法叫“奋斗”

有一位哲人曾经说过一番话:世上最宽、最窄的东西是人的胸襟,世上最远、最近的东西是人的眼睛,世上最重、最轻的东西是人的态度。人的态度决定一切,思路决定出路,眼界决定境界。人生在世,遇到任何事情,我们必须学会先说服自己,这才是一种理智的胜利。只有自己被自己感动了,那才算是一种心灵的升华,只有自己把自己征服了,这才是一种人生的成熟。时间匆匆,转瞬间从大学校园来到兄弟连已经有一段时间了。来到这

2015-06-01 11:21:21 528

原创 如何成为一名 Java 冠军程序员?

但一些程序员朋友们一直在向我征求职业生涯的建议,现在我觉得是时候再写一篇了。顺带提及,如果你有心思去看其他的东西——我已经开始在 Heinz’s Worst Recipes (海因茨最差食谱)上记录我所烹饪过的那些惨不忍睹的食物。受我好吃的强烈欲望所致——这可以由我的腰围证明,烹饪成为我的一大爱好。我远远不能成为一个 合格的厨子,因为我从来不遵循食谱,由此我所烹饪的许多食物也以“黯然不可食”的状态

2015-06-01 11:20:43 400

原创 拿工资不仅仅是让你写代码的

这是我对团队每个新进员工说的第一件事情。这句话的意思是,我并不关心你是如何快速完成任务的,哪怕代码很差,只要它像救生艇通气门一样管用就行。这句话也是我最喜欢的座右铭之一。这个说法其实很合理:我们的工作是思考客户提出的问题,然后制定解决方案。思考第一,代码第二,公司请我们的最终目的不是写代码,而是想出解决方案。话粗理不粗。付你薪水不是让你来思考的,也不是让你来写代码的,你的目的是交付产品

2015-06-01 11:20:23 413

原创 程序员编程生涯中会犯的7个错误

作为软件开发人员生活和职业指导,我需要和很多程序员交流,帮助他们提升职业生涯,加速成长。时间久了,我发现很多程序员总是犯着相同的错误,前仆后继,却毫不自知。下面就是程序员在他们的软件开发生涯中最常犯的7个错误。1.没有明确的目标心中没有终点目标,那就只会随波逐流。如果你想在软件开发的职业生涯上获得成功,那么你需要有一个明确的目标。仅仅只是对遥远的未来有一个模糊的想法是不够的

2015-06-01 11:18:53 709

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除