php程序员

程序员垃圾分类图鉴

杀马特。学长 韩版系。学妹 提交于 2019-11-29 10:23:26
如今我国正大力推广垃圾分类 作为一名奋斗在一线的程序员 不禁让人想问这样一个问题: 干垃圾 | 装逼程序员 2017年,微信群一段对话 小D:微笑,你们公司使用的是什么技术? 微笑:主要用的是 PHP+Memcached+Mysql+Spring Boot+.... 小D:你们公司没有使用 Redis、Kubernetes、..... 等技术呀 小D:感觉你们公司技术挺一般呀! 微笑:技术确实是随大流,但挺适合我们小公司。 小D:我们公司使用的是XXX技术,...,一大堆最新时髦技术。 微笑:。。。。 当时我们公司研发配置:PHP(2)+ Java(9),需要把全世界的牛逼技术都用到公司吗? 牛逼的留言 当年我把这篇文章 《一次生产事故的优化经历》 文章发布到 51CTO 的时候,有一个史无前例的大神出现了。 听了大神的发言之后,心生崇拜之情 随手打开了他的博客 结果个人博客空空如也 看来很多大神都喜欢嘴上大神 这种类似的留言我每周都会收到 翻开他们所有的留言记录 10条里面有9条都类似 可能在精神上已经高潮了很多次 装逼型程序员对行业是一种伤害 对小公司来讲合适才是最重要 技术不是用来炫技吹牛逼 它是用来稳定跑业务 不知道他们脑子里面懂这些吗? 干垃圾建议处理措施:采取卫生填埋可有效减少对地下水、地表水、土壤及空气的污染。 湿垃圾 | 湿湿的程序员 每个公司应该都有湿湿的程序员

黑马程序员---基础强化---get和post的区别

牧云@^-^@ 提交于 2019-11-28 22:48:29
---------------------- ASP.Net+Unity开发 、 .Net培训 、期待与您交流! -------------------- 浅谈HTTP中Get与Post的区别 2009-03-31 14:51 by hyddd, 141851 阅读, 64 评论, 收藏 , 编辑   Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的 查 , 改 , 增 , 删 4个操作。到这里,大家应该有个大概的了解了,GET一般用于 获取/查询 资源信息,而POST一般用于 更新 资源信息。    1 .根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的 。   (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。   * 注意:这里安全的含义仅仅是指是非修改信息。   (2).幂等的意味着对同一URL的多个请求应该返回同样的结果。这里我再解释一下 幂等 这个概念:    幂等 (idempotent

最适合程序员编程刷题的网站,你用过几个?

我只是一个虾纸丫 提交于 2019-11-28 16:52:50
有不少的程序员小伙伴,为了拿到好的offer,采用了大量刷题的方式。 特别是对于新手、进阶的程序员来说,刷题能够让你的编程能力会得到一个质的飞跃。 下面w3cschool给程序员小伙伴们分享6个编程刷题网站: 0、LeetCode Online Judge 据不完全统计在上面被刷过的题可以围绕地球三圈,这个编程网站并非浪得虚名。谁用谁知道。 1、Codility Codility是一家著名的国外刷题网站。 Codility主要是帮助各大名企、中小企业笔试。支持多种语言,能够在线编程。 2、w3cschool 有不少的计算机专业的学生都听老师介绍过这个网站。 W3cschool网站不仅含有各种的编程知识,也包括了java、php、ios开发等大量的编程题。 它帮助大量的学员实现了,由学校学习编程到公司编程工作的过渡。 不得不提到的是,在w3cschool app上,照样可以进行刷题训练。 3、HackerRank 网站提供各种编程谜题、现实中的编程难题和挑战。 一般程序员小伙伴们刷完LeetCode之后,就会选择HackerRank继续刷题,更多的是研究算法。 4、CodeChef CodeChef编程题目的难度从入门、简单、中等到挑战都有,会举办竞赛,获胜者可是有奖金的哦! 5、Programmingbydoing 对于一名编程的菜鸟而言,这个网站是在适合不过啦!

如何理解程序员职业的本质

一曲冷凌霜 提交于 2019-11-28 16:17:01
如何理解程序员职业的本质 程序员这个职业,和其他职业非常不一样。这大概是由软件的本质决定的。 自动化 其他行业的工作,都需要由人来完成;今天做的事情,明天可能还要同样的做一遍。但这是人类工作的方式,不是机器工作的方式。 软件,仔细想想,它不就是一系列可以重复执行的命令么? 为了让机器去做重复的工作,我们才需要编码,通过各种编程语言告诉机器如何去完成一项特定的工作,而在这之后,这项工作就由机器完成了,再也不需要人类来参与。程序员的注意力会转移到下一个还没有被自动化的工作上。对,「自动化」就是软件的本质。 DRY 是程序员的职业信条 所有重复的工作,都应该被抽象和描述成命令,交给机器去做;人类,至少程序员,应该把时间花在创造性的工作上。 《程序员修炼之道》中提出的 DRY 原则( Don’t Repeat Yourself )将这种内在信念表现得更为具体。相对的,我们把违反DRY原则的解决方案通常被称为 WET ( Write Everything Twice )。 仔细想想,为了避免重复,程序员们都做过什么:从函数库到框架再到脚手架、从面向过程的函数级重用到面向对象的继承式重用、从软件分包和管理到SOA和服务发现,我们不断的改良着重用的技巧。 更进一步,为了不重复别人的代码,从古代开始,程序员们就开始通过软盘交换程序;有了互联网以后,更是发起了规模庞大的开源运动

FreeMarker手册全篇

给你一囗甜甜゛ 提交于 2019-11-28 15:50:43
FreeMarker 手册 用于 FreeMarker 2.3.19 Translated By Nan Lei 南磊 译 Copyright: The Chinese translation of the FreeMarker Manual by Nan Lei is licensed under a Creative Commons Attribution 3.0 Unported License (see http://creativecommons.org/licenses/by/3.0/ ). This licence only applies to the Chinese translation, not to the original (English) FreeMarker Manual. 版权说明: FreeMarker 中文版手册由南磊翻译,本文档基于 Creative Commons Attribution 3.0 Unported 授权许可(参见 http://creativecommons.org/licenses/by/3.0/deed.zh) 本许可仅应用于中文版,不对原版英文手册。 (译者联系方式为:nanlei1987@gmail.com 或 http://weibo.com/nanlei1987) 目录 前言… 7 什么是 FreeMarker?

程序员必备简捷开发辅助工具总结

梦想与她 提交于 2019-11-28 15:43:17
程序员必备简捷开发辅助工具总结 本文独家授权给stormzhang运营的公众号AndroidDeveloper,拒绝其他任何形式的转载。 写在前面: 工欲善其事必先利其器,拥有简捷的开发辅助工具能大大提高我们程序猿的开发效率。Melo刚到学校就给大家总结了一些常用的辅助开发的工具,希望大家能喜欢,闲话不多说,马上开始~! 零:Notepad++ Notepad++ 程序员必备的文本编辑器,软件小巧高效,支持27种编程语言,通吃C,C++ ,Java ,C#, XML, HTML, PHP,JS 等,推荐各位下载使用。Notepad++ 可完美地取代微软的记事本。相信这是每个程序员必备的工具,神器不解释! Notepad++ 下载地址及使用说明: Notepad++中文版下载 一:XML Marker(xml查看编辑工具) XML Marker是国外的一款非常实用的xml查看编辑工具。软件功能强大,纯文本调试输出和日志文件,你可以有效增加修改你的程序才能产生XML格式他们的作用。你也可以使用XML标记的图形功能,以现场隐藏的趋势,并更快地解决你的错误。更多的功能包括表格排序,语法高亮编辑器和自动缩进,经常编辑XML文件的用户可以下载本软件使用。 XML Marker 下载地址及使用说明: XML Marker(xml查看编辑工具) 下载 二:Everything

程序员必备工具

一曲冷凌霜 提交于 2019-11-28 15:42:00
这世界上只有两种程序员,一种是大神,一种是菜鸡。大神总是不放过任何一个可以装逼的机会,而菜鸡只能仰望。在游戏中,RMB玩家总是能随便一个装备秒杀你几条街,万恶的资本家用钱掩盖了自己是菜鸡的事实。同样的,在coder界,装备也是作为菜鸡的你逆袭第一要径呀!经过一轮地毯式的访问和无数海阁导师大神的嘲笑,软妹总结出以下十个程序员必备效率工具,独家秘籍,看你骨骼惊奇,十块钱卖给你怎样,慢着别走,价格不满意可以接着谈啊…… 1· 网络管理利器——Xshell & Xftp 撸过Linux的应该都玩过这两个软件。Xshell 和 Xftp 都是 NetSarang 出品的优秀网络管理、安全传输工具。Xshell 是一个免费的安全终端仿真器,可以作为 SSH、TELNET 或 RLOGIN 的终端模拟,能够从 Windows 平台安全连接 Linux 服务器,Xftp 则是安全传输客户端,支持 FTP 和 SFTP 协议,两者都支持标签化的会话窗口。如果你的项目部署到Liunx下面,那赶紧下吧,别问! 2· 代码神复制——CodeSmith 写代码最蛋疼的莫过于重复编写某项特定任务,就像数据访问代码还是生成自定义集合这些。这时老司机就会告诉你,下个CodeSmith吧~CodeSmith 是一种基于模板的代码生成工具,它使用类似于 ASP.NET 的语法来生成任意类型的代码或文本

PHP高级程序员所要掌握的技能

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-28 15:38:09
很多工作几年的php开发者都会有这样的迷茫,php开发多了,无外乎“增删改查调接口”,真的是这样吗? 实际上开发者除了把自己当成php程序员,更应该关注php以外的东西,将自己定位于能熟练使用php搭建系统的工程师。 我认为高级php工程师可以往几个方向去发展: 1.深度方向 一个工程师要往高阶发展,必须同时强化几个技术能力: 设计能力:懂得如何利用分层、面向对象、设计模式等设计组织代码 编码能力:熟悉php语法特性,知道怎么用一两行代码代替初级开发者十几上百行代码。 工程能力:学会如何快速构建工程,学会如何构建可读、可扩展性的工程,学会如何避免埋坑给后人,学会如何与人协作维护工程,学会如何保证工程质量,学会如何权衡利弊,学会如何在困难面前妥协。 抽象能力:初级开发者通常会等到逻辑重复时再抽象封装(甚至怕拖进度或者懒惰而放弃),而高级开发者通常一开始写出的逻辑就为了以后的重用,并且深知一开始多付出的思考设计时间最终都会因为复用得到回报。很多开发框架就是一步步抽象/埋坑/优化而来的。 架构能力:一个业务系统如何划分模块,模块之间如何协作通信,每个模块的技术选型如何做,系统细节如何规避问题等等。 优化能力:学会如何评估、分析、提升系统性能。优化途径很多,产品功能优化、业务逻辑优化、基础技术优化、操作系统底层硬件的优化等等。 2.广度方向 php开发基本上离不开操作系统、存储、缓存、网络

中国顶级程序员图鉴

允我心安 提交于 2019-11-28 13:10:23
程序员圈子里有很多如明星般闪耀的牛人! 有中国第一代程序员求伯君 有获得图灵奖的姚期智 有产品取得巨大成功的张小龙 商业巨子张一鸣 影响开源领域的章亦春...... 他们的最初都是程序员 机遇与热爱,把他们送到了不同的方向 在这里,我们分两篇为大家展示 本篇:技术领域有着巨大影响力的程序员 第二篇: 《商业领域有着巨大影响力的程序员》 在技术领域 有的人,凭一己之力 开发出了几千人使用的开源软件 有的创造了网络的神话,至今为传诵 有的授业解惑,或教室、或出书、或博客 他们影响了一批又一批的后来者 他们的名字经常被提起 这是一群对技术有着最纯真热爱的人 (小编补充声明:下面排序并不按个人成就,如果你喜欢的大牛排在后面了,别纠结别激动!!!) 非科班出身的大牛: 01.阿里-蔡景现 蔡景现,一个更广为人知的名字是--“多隆”。 他是阿里巴巴初创团队三名工程师之一, 在一个月之内,从零起步搭建起了“淘宝” 。 非科班出身的他被称“码神”,又称“阿里扫地僧“。 个人历程: 1976年,出生于浙江苍南一个农民家庭; 2000年,从杭州大学生物系硕士毕业,加入阿里; 2014年,成为阿里合伙人; 2017年,41的他以26亿身家登上胡润财富榜。 技术成就: 对于技术,既懂C/C++,又懂Java内核; 既可以深入技术底层,又能切入到高层业务领域, 从前端到后端,独自维护淘宝搜索引擎长达5年。

<转>为什么我不适合搞编程

為{幸葍}努か 提交于 2019-11-28 02:03:03
  我喜欢靠自己的努力来解决问题。   也许是因为在学校里,没有养成好的集体活动的习惯。也许是因为我这个家庭最小的孩子想在这个大家族中证明什么东西。不管是什么吧,每当我有什么事情需要完成时,我都会自己去构思,计划,研究,学习相关技能,然后付诸行动。   自从记事儿起我就这样行事,也没有出过问题。而且也不会有什么问题,我想。   自己创办一个公司是我长久以来的一个梦想。这个想法一直在我脑海里游荡,我最终决定应该花点时间去实现它,我相信一定会成功。我曾经做过网站,做过SEO,让我的关键字排在Google搜索的前列,我曾经成功的运营过一个本地服装品牌。所以我坚信,应该不会有什么大问题。   于是我开始构思,开始计划,开始做研究。   设计方案很顺利的出来了,网站的盈利模式很明晰,从计划书上看,一切都好极了。现在,我只需要把后端服务程序建起来,这应该不会耗费我太多时间,因为我的这个业务模式有现成的技术方案,于是,经过一段时间,学习PHP和Ruby编程后,我就先把网站的前端做好了,能运行了。   然而,原计划几天的学习编程变成了几个月,我开始意识到编程是个比我想象的要复杂的东西,我把这部分的责任归咎于那些像“24小时精通编程”之类的书。我学习编程越深入,我对那些真正的程序员的尊敬和敬仰越急剧增加。同时我的挫折感也越强。我感觉我偏离我最初的目标—创建一个公司——也越来越远了。