php程序员

php如何实现文件下载

∥☆過路亽.° 提交于 2019-12-01 14:27:45
php如何实现文件下载    1. 设置超链接的href属性   <ahref="文件地址"></a>   如果浏览器不能解析该文件,浏览器会自动下载。而如果文件是图片或者txt,会直接在浏览器中打开。    2. 输出文件流   //download.php   //页面加载的时候就调用   downloadFile("3.rar","something.rar");   //$filePath是服务器的文件地址   //$saveAsFileName是用户指定的下载后的文件名   function downloadFile($filePath,$saveAsFileName){   // 清空缓冲区并关闭输出缓冲   ob_end_clean();   //r: 以只读方式打开,b: 强制使用二进制模式   $fileHandle=fopen($filePath,"rb");   if($fileHandle===false){   echo "Can not find file: $filePath\n";   exit;   }   Header("Content-type: application/octet-stream");   Header("Content-Transfer-Encoding: binary");   Header("Accept-Ranges:

三年一跳槽、拒绝“唯学历”,火速 Get 这份程序员求生指南!

不打扰是莪最后的温柔 提交于 2019-12-01 09:32:43
根据埃文斯数据公司(Evans Data Corporation)2019 最新统计的数据显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640 万。但在这个庞大的数字背后,真正能配得上“软件工程师”之称的其实只有“Top 1%”。 那么面对错综复杂的业务需求,该如何避免成为“傻瓜式”程序员?又如何在过了 35 岁之后,仍然在技术浪潮中屹立不倒?.....本文将从程序员薪资水平、技术选型、公司偏好等方面,为你详尽解读真实的程序员群体现状,以及如何“居安思危”地修炼自己,任尔东西也能岿然不动。 五成程序员年薪集中在 10-20 万,超半数资深程序员高于 20 万 程序员作为互联网灵魂工程师的角色,随着移动互联网、物联网、智慧城市、智慧交通、人工智能等技术的蓬勃发展,也自然水涨船高地成了各家公司争相包揽的香饽饽,逐渐成为“繁花似锦”的高薪职业。 根据 Hired 《2019 年度薪酬状况报告》的统计,全球技术从业者的年薪平均涨幅为 5%,已到达 13.5 万美金(约 96 万人民币)。国内开发者受限于整体经济环境,较之平均水准有一定差距。 《2019 年中国程序员薪资生存调查报告》通过对北京、上海、广东和浙江等全国 29 个省、直辖市及特别行政区的 26 万程序员进行统计,发现程序员的年薪主要集中在 10-20 万之间,占比近五成,年薪在

中国顶级程序员图鉴

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

作为一名后端开发,核心竞争力是什么?

雨燕双飞 提交于 2019-12-01 06:28:31
如今再说程序员就算是一个比较广义的词,只要会点代码的都称自己是程序员,比如前端开发,后端开发(php,java, .net…),移动端开发比如安卓开发,ios开发,桌面应用开发,操作系统开发,数据库开发,中间件开发这些都是程序员,今天咱们主要说一说web开发这块的后端的程序员,因为,近期有一名阿里巴巴的程序员就有这么一个疑问,他问后端开发的核心竞争力是什么? 后端开发的核心竞争力是什么?这个问题虽然没有固定答案,每个人回答的都不太一样,但是肯定是有交集的地方,交集越密集的地方肯定就是比较重要的,在梳理这个问题之前,我们先来看看其他网友们都是什么观点吧。 网友一:个人感觉,工程能力真的很重要,而且很难培养,比如一个新项目让你设计,你该如何划分领域,划分多少个模块。我也不知道该如何学习,有大佬提点一下吗 上世是朵花:你说的这些都是需要时间去培养的,比如刚参加工作的后端开发肯定是不懂项目设计,领域划分什么的,都是分他一个小模块让他开发,按照要求去做,时间长了,做过项目多了,见过的业务多了,这些东西自然就有了。 网友二:个人感觉要是工程方向架构能力是要积累的,业务能力也要积累 上世是朵花:是的,做后端开发对业务的理解也是一个很重要的指标。 网友三:分布式 高并发 开源贡献 上世是朵花:面对一些常年curd的程序员,了解一些这方面的事情的确能增加身价,提高自身的竞争优势。 网友四

如何提高程序员的键盘使用效率?

放肆的年华 提交于 2019-11-30 06:16:47
1、程序员使用键盘最常用的技能有些?   众所周知,程序员写代码只需要用两个快捷键,Ctrl+C,Ctrl+V,当然这是开玩笑的。   不同的文本编辑器有不同的快捷键,比如word有   vim快捷键,由于内容太多,就不一一列举    2、如何训练这些技能?怎样才算达标?   选择一个适合的键盘,在敲代码的时候多多使用这些快捷键,孰能生巧。等到自己敲代码的时候可以不假思索的使用快捷键便已经达标 3、练习打字的网站   SpeedCoder:这 是一个专门针对程序员的在线打字练习网站,提供10种以上的语言版本,如C、C++、Python、Javascript、PHP、CSS、HTML、Ruby等代码,程序员还可以上传代码文本进行自定义打字练习,超级程序员先从打键盘开始吧。   SpeedCoder使用方法很简单,打开网站,选择你要练习的程式码(这些都是开放原始码,你可以从网站提供的链结找到原始开发专案,照着屏幕指示,将网页上呈现的程式码逐一输入,就能够测试从开始到完成经过的所需时间。 来源: https://www.cnblogs.com/huyuefei/p/11566841.html

PHP程序员进阶之路好书籍推荐

跟風遠走 提交于 2019-11-30 04:33:05
今天给PHP程序员们推荐几本PHP进阶好书,PHP程序员们不要以为自己现在已经工作就放弃了一个上进的心,现在互联网发展这么快,小心长江后浪推前浪,前浪死在沙滩上哦。。。 · 《UNIX网络编程卷1(第3版)》 · 《UNIX网络编程卷2(第2版)》 · 《UNIX环境高级编程(第3版)》 · 《UNIX编程艺术》 · 《MySQL技术内幕(第5版)》 · 《深入理解计算机系统》 · 《用TCP/IP进行网际互联》 · 《高性能MySQL(第3版)》 · 《HTTP权威指南》 · 《Linux程序设计(第4版)》 · 《鸟哥的Linux私房菜基础学习篇(第3版)》 · 《计算机程序设计艺术基本算法卷1(第3版)》 · 《Web前端黑客技术揭秘》余弦著 · 《说话的魅力》刘墉著 · 《RESTful Web APIs中文版》 · 《大话数据结构》 · 《构建高性能Web站点(修订版)》 · 《SQL注入攻击与防御(第2版)》 · 《利用Python进行数据分析》 · 《数据结构与算法分析:C语言描述(原书第2版)》 · 《TCP/IP详解卷1:协议》 · 《NoSQL数据库入门》 · 《Web性能权威指南》 · 《计算机科学丛书:深入理解计算机系统(原书第2版) 》 · 《MongoDb权威指南(第2版)》 · 《黑客攻防技术宝典:Web实战篇(第2版)》 · 《数据库技术丛书

如何提高程序员的键盘使用效率?

丶灬走出姿态 提交于 2019-11-30 02:19:08
1、程序员使用键盘最常用的技能 提高键盘使用效率,必须掌握一些基本技能,常用快捷键。   以word为例,有以下一些常用快捷键:   Ctrl+B:加粗   Ctrl+I:斜体   Ctrl+U:为字符添加 下划线   Ctrl+Shift+<:缩小字号   Ctrl+Shift+>:增大字号   Ctrl+C:复制所选文本或对象 C   Ctrl+X:剪切所选文本或对象   Ctrl+V:粘贴文本或对象   Ctrl+Z:撤消上一操作   Ctrl+Y:重复上一操作   掌握以上一些常用快捷键,将加快编写一些程序相关文档的速度。作为程序员,必须掌握常用IDE的基本快捷键,下面以IntelliJ IDEA为例:   Alt+Enter 导入包,自动修正代码   Ctrl+Y 删除光标所在行   Ctrl+D 复制光标所在行的内容,插入光标位置下面   Ctrl+Alt+L 格式化代码   Ctrl+/ 单行注释   Ctrl+Shift+/ 选中代码注释,多行注释,再按取消注释   Alt+Ins 自动生成代码,toString,get,set等方法   Alt+Shift+上下箭头 移动当前代码行   熟练掌握以上快捷键将大大提升键盘使用效率。   下面再来谈一谈VIM,Vim是一个类似于vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性

java 对xml文件的解析(转载)

对着背影说爱祢 提交于 2019-11-30 00:22:40
简介: XML (eXtensible Markup Language) 意为可扩展标记语言,它已经是软件开发行业中大多数程序员和厂商用以选择作为数据传输的载体。本文作者对于 Java 处理 XML 的几种主流技术进行一些总结和介绍,希望帮助那些有不同需求的开发人员对于 XML 处理技术的作出最优的选择。 最初,XML 语言仅仅是意图用来作为 HTML 语言的替代品而出现的,但是随着该语言的不断发展和完善,人们越来越发现它所具有的优点:例如标记语言可扩展,严格的语法规定,可使用有意义的标记,内容 存储和表现分离等等优势注定了该语言从诞生之日起就会走向辉煌。 XML 语言在成为 W3C 标准之后进入到了一个快速发展的时期,当然它本身所具有的一系列优点和优势也注定了各大技术厂商对它的偏爱,Java 作为软件行业的一种开发技术也迅速作出了反应,出现了多种对 XML 支持的工具,本文将会从这个角度对 Java 处理 XML 的几种主流技术进行介绍,希望能对您有所帮助。在这篇文章中,您将会得到以下信息: Java 提供了哪些优秀的类库及工具便于程序员对 XML 进行处理 ? 有了 DOM 了,其它工具类库还有必要么 ? 几个小例程带你快速了解这三种解析方式 Java 有哪些优秀的类库及工具便于程序员对 XML 进行处理 ? 大名鼎鼎的 DOM 绿色环保的 SAX 默默无闻的 Digester

谈谈自己对技术的看法

时光总嘲笑我的痴心妄想 提交于 2019-11-29 20:05:30
学技术以来,在51上找到了很多不错的文章和大牛的博客,于是经常泡在各种各样的技术文章里,感受个大老的经验分享,学到很多精彩的东西,所以决定将自己的博客搬到这里,与大家一起学习。 这是我在51上的第一篇文章,谈谈我对技术人员成长的看法吧, 首先说说我自己吧,我毕业后就从事计算机web方向的开发,从.net 到 php,一直从事web方向的工作,从简单地嵌套页面到接口调用,再到功能开发、数据库设计、服务器环境搭建、项目部署、架构设计、服务器监控调优、研发流程和代码规则制定、到人员招聘、团队培训、战略制定。 我简单走完了这个流程,我用了4年的时间,也许有人会怀疑,四年怎么可能会接触到这么多东西,怎么可能会从功能开发完成架构的转变,再到管理的转变? 我其实只想用李宁的一句话回答:“一切皆有可能。”。 只要你肯努力,并且制定自己的计划,并坚持的做下去,再结合好的机遇,你也可以做到。 对于技术人员来说,最大的敌人,我感觉有三个:1)懒惰。2)方向错误。3)缺乏探索精神。 所谓女怕嫁错郎,男怕入错行;对技术不感兴趣的的童鞋,最好趁早放弃吧,你不适合这个行业,做自己感兴趣的,你才能快乐,身心才能健康,进而才可能成功。 首先说说懒惰: 工作中遇到很多童鞋,做事情得过且过,责任心不知道掉到那里了,有时真替他们担心,比如有些程序员,一个错误连续犯,还不知到什么原因,更甚者还有很多程序员,程序做了一多半了

每个程序员都应该记住的十大编程语言之父

倾然丶 夕夏残阳落幕 提交于 2019-11-29 17:33:31
C创始人,Dennis Ritchie ,丹尼斯•里奇被世人尊称为“无形之王的C语言之父”,是计算机及网络技术的奠定者,曾担任朗讯科技公司贝尔实验室下属的计算机科学研究中心系统软件研究部的主任一职。是为乔布斯等一众IT巨擘提供肩膀的巨人。2011年10月与乔布斯相继离世,却远未像乔布斯那样得到全球的追捧和悼念。 C++创始人,Bjarne Stroustrup,1979年,B. S开始开发一种语言,当时称为“C with Classes”(带类的C),后来演化为C++。1998年,ANSI/ISO C++标准建立,同年,B. S推出了其经典著作The C++ Programming Language的第三版。C++的标准化标志着B. S博士倾20年心血的伟大构想终于实现。 Java创始人,James Gosling,Java是世界上最成功最流行的编程语言之一。James Gosling博士发明了Java,并被尊称为Java之父。在早些时候,Java是由SUN微系统公司开发与提供技术支持的,在2010年1月SUN被甲骨文公司收购后,现在这些是由甲骨文公司来完成。Java的创造是为了完成WORA(Write once, run anywhere)。 JavaScript 创始人,Brendan Eich,如果你问我,过去5到10年里最成功的语言是哪一门?我会毫不犹豫地回答你