程序员

开发者不可不知的PHP框架深度解析

↘锁芯ラ 提交于 2020-01-18 09:25:32
开发者不可不知的PHP框架深度解析 PHP成为世界上最流行的脚本语言有许多原因:灵活性,易用性等等。但通常只用PHP或者其他语言编码就会显得单调、重复,这时候就需要一个PHP框架来代替程序员完成那些重复不变的部分。本文通过回答What, When, Why 以及 Which这些问题,将对PHP框架进行全面解析。 PHP框架是什么? PHP框架提供了一个用以构建web应用的基本框架,从而简化了用PHP编写web应用程序的流程。换言之,PHP框架有助于促进快速应用开发( RAD ),不但节省开发时间、有助于建立更稳定的应用,而且减少了重复编码的开发。通过确保适当的数据库交换和在表现层编码,框架还可以帮助初学者建立更稳定的应用服务。这可以让你花更多的时间去创建实际的Web应用程序,而不是花时间写重复的代码。 通常认为PHP框架的作用相当于模型-视图-控制器(Model View Controller)。MVC是种编程的架构模式,将业务逻辑从UI中分离出来,允许一个一个单独修改(也称为关注点分离)。在MVC中,Model指数据,View指表现层,Controller则指应用程序或业务逻辑。基本上, MVC打破了一个应用的开发进程,这样各组件就可以不受影响地各自工作。从本质上讲,这使得用PHP编码更快更简单。 为什么要使用PHP框架? 开发人员使用PHP框架的好处很多,其中之一是加快开发进程

数据库访问性能优化

帅比萌擦擦* 提交于 2020-01-18 09:23:35
特别说明: 1、 本文只是面对数据库应用开发的程序员,不适合专业 DBA , DBA 在数据库性能优化方面需要了解更多的知识; 2、 本文许多示例及概念是基于 Oracle 数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于 KV 数据库或内存数据库或者是基于 SSD 技术的数据库; 3、 本文未深入数据库优化中最核心的执行计划分析技术。 读者对像: 开发人员: 如果你是做数据库开发,那本文的内容非常适合,因为本文是从程序员的角度来谈数据库性能优化。 架构师: 如果你已经是数据库应用的架构师,那本文的知识你应该清楚 90% ,否则你可能是一个喜欢折腾的架构师。 DBA (数据库管理员): 大型数据库优化的知识非常复杂,本文只是从程序员的角度来谈性能优化, DBA 除了需要了解这些知识外,还需要深入数据库的内部体系架构来解决问题。 引言 在网上有很多文章介绍数据库优化知识,但是大部份文章只是对某个一个方面进行说明,而对于我们程序员来说这种介绍并不能很好的掌握优化知识,因为很多介绍只是对一些特定的场景优化的,所以反而有时会产生误导或让程序员感觉不明白其中的奥妙而对数据库优化感觉很神秘。 很多程序员总是问如何学习数据库优化,有没有好的教材之类的问题。在书店也看到了许多数据库优化的专业书籍,但是感觉更多是面向 DBA 或者是 PL/SQL 开发方面的知识

AI热火朝天,2020的安卓程序员该何去何从?

坚强是说给别人听的谎言 提交于 2020-01-17 23:03:42
关于Android的近况 大家都知道,今年移动开发不那么火热了,完全没有了前两年Android开发那种火热的势头,如此同时,AI热火朝天,很多言论都说Android不行了。其实不光是Android,iOS也有类似的言论。 那么到底如何看待这一现象呢? 我的答案是:Android还行,只是回归平淡了,没有了前些年的火热。 为什么Android还行? 如何看待一个行业行不行?有两点: 这个行业有没有死亡? 有没有很多公司提供这个行业的岗位? 拿塞班来举例,塞班完全死亡了,因为塞班完全被Android和iOS给替代了,并且没有公司来提供塞班的开发岗位。 对于Android,目前Android正如日中天,其在移动设备上的全球占有率不用我多说了吧,各种车载设备、电视等都是Android系统。若干年内,不存在一个新的平台来替代Android,所以Android不会死亡。 在国内,不管是腾讯还是支付宝,其移动端产品对整个公司影响都非常巨大,腾讯的微信、阿里的手机淘宝、支付宝都占有至关重要的作用,各大公司都有Android端产品,所以这个岗位需求也是没有问题的。 从上述两方面来说,Android没有衰落,只是它发展到顶峰了,很难再继续地保持快速发展的势头了。 为什么Android程序员难找工作了? Android程序员失业的事情大家不用担心,若干年内都不会出现。 但是近期的确不是那么好找工作了

程序员周末应该干的8件事

末鹿安然 提交于 2020-01-17 22:55:00
昨天晚上睡觉前,我瞥了一下后台读者的留言,其中有一位叫 abe 的读者说:“二哥,你周末都是怎么度过的呢?我怎么感觉自己好空虚啊,除了打游戏,看奇葩说,偶尔看一下英超,就没有别的事情可以做了。有时候,感觉自己在浪费时间,却又不知道该干啥。” 看到 abe 的留言,我深感忧虑。于是不得不从温暖的被窝里爬出来,穿好衣服,打开空调(洛阳的天气在晚上还是很冷的,尽管有暖气),坐到电脑前面。我想,是时候把我从 programcreek 上看到的一篇文章梳理一下分享给大家了。 假如你处在可恶的 996 工作制中,甚至更糟,那么难得的周末就是休养生息的最佳时间。与此同时,这也是提高自己的绝佳机会,只有自己强大了,才有资本摆脱繁重的工作。 如果你恰好也是这样想的,希望这篇文章能够帮助到你。 01、花点时间和朋友交流 大多数的程序员在工作日的时候都是很闷的,除了偶尔和产品经理吵一架。毕竟改不完的 bug 和做不完的需求都需要安静地敲代码。 那么周末就是和朋友交流的最佳时间,如果有机会,最好面基一下,这样可以把彼此在工作中的心得和经验进行切磋和交流。 如果朋友的技术比自己好,还可以趁机学习一下。更重要的是,可以弥补自己的信息差。 02、尽可能扔掉手机 注意啊,可不是真的把手机扔到大街上,你懂我的意思,就是让自己远离信息的干扰 。这年头,垃圾的信息太多了,几乎充斥在网络的各个角落

程序员离职带走源码竟获利800万,网友:我一般都是删库跑路

自作多情 提交于 2020-01-17 22:50:31
辞职带走自己写的源码算违法吗? 程序员一般来说都会与公司签订保密协议和所有权协议的。如果没签订的话,照法理来推论,工作期间的所有代码和项目均属于公司财产,未经允许带走是违法的,这行为可以上诉的,具体要看给公司造成的损害程度 具体要看给公司造成的损害程度。近日就有网友发帖称,某程序员在离职时将公司的源代码拷贝后带走,后又利用这些源码获利800万人民币。 随后又称自己在离职的时候,公司并没有这样的规定。然后向网友发问:你们平时离职都是必须要上交代码的吗? 然后一位百度程序员表示不理解,没交代码你咋离得职...厉害了。 所有网友也是表示肯定,离职时肯定要上交代码的。 大部分程序员都会有这样的想法,想要带走自己亲手写的代码,当然好多人都是出于学习的目的,或者说处于对自己写的代码比较留恋等,基本上不会有人有着坏的目的。 你们有过这样的想法吗?对于出现这样一件事情,大家是怎么样看待这位程序员的做法呢? 来源: CSDN 作者: 编程大本营 链接: https://blog.csdn.net/qun821871075/article/details/104025075

测试的那些心理学

萝らか妹 提交于 2020-01-17 18:23:07
测试人员和开发人员的心态比较。 自我测试与独立测试之间的平衡。 测试人员和开发人员之间应该就缺陷进行清晰,礼貌的沟通和反馈。 测试人员和开发人员的心态比较: 应用程序的测试和审查与分析和开发有所不同。意思是说,如果我们正在构建或开发应用程序,那么我们将在解决开发过程中的问题并根据用户规范制造产品方面做出积极的努力。 但是,在测试或审查产品时,我们正在寻找产品中的缺陷或故障。因此,构建软件需要与测试软件不同的心态。什么是测试心理学 自我测试和独立测试之间的平衡: 上面文章中对测试人员和开发人员的心态进行比较只是为了比较两种不同的观点。 这并不意味着测试人员不能成为程序员,也不意味着程序员不能成为测试人员,尽管它们通常是独立的角色。实际上,程序员是测试人员。 他们总是测试自己构建的组件。在测试自己的代码时,他们会发现很多问题,因此程序员,架构师和开发人员在将代码提供给任何人之前,总是会先对其进行测试。但是,我们都知道很难发现我们自己的错误。 因此,程序员,架构师,业务分析师需要依靠其他人来帮助测试他们的工作。该其他人可能是同一团队的其他开发人员,也可能是测试专家或专业测试人员。 将应用程序提供给测试专家或专业测试人员可以对系统进行独立测试。 这种独立程度避免了作者的偏见,并且在发现缺陷和失败时通常更有效。 有软件测试其独立此处列出从最低级别的独立性,以最高的几个级别: 自身

保留字和关键字的区别

試著忘記壹切 提交于 2020-01-17 03:33:25
在java的编写中,有两种是程序员不能用来做标识符的字。那就是保留字和关键字。那么保留字和关键字有什么区别呢? 关键字:在java中拥有特定的含义,所以不能让其他的标识符和关键字一样; 保留字:在Java中没有特定含义,但是也不允许程序员用来作为标识符。 其实java的虚拟机是在不断地更新的,而在每次更新的时候都会对之前的版本进行优化,那么也有可能需要添加某些关键字,但是如果程序员在这之前写的代码有与关键字一样的标识符,那么这些标识符都需要修改。为了避免这种情况,就出现了保留字。 也就是说关键字和保留字的区别就只是有没有特定的含义。 来源: CSDN 作者: 一叶扁舟在大海 链接: https://blog.csdn.net/zixuexiaobaihu/article/details/104009981

只因写了一段爬虫,公司200多人被抓!

徘徊边缘 提交于 2020-01-16 20:13:20
“一个程序员写了个爬虫程序,整个公司200多人被端了。” “不可能吧!” 刚从朋友听到这个消息的时候,我有点不太相信,做为一名程序员来讲,谁还没有写过几段爬虫呢?只因写爬虫程序就被端有点夸张了吧。 朋友说,消息很确认并且已经进入审判阶段了。 01.对消息进一步确认 朋友认识几个律师朋友,和他们有一些业务来往,得知他们想尝试把业务扩展到程序员这个群体。那段时间我刚好离职也有时间,在朋友的安排下一起聊聊看看有没有合作的机会。 他们为什么想扩展人群到程序员这个行业呢?其实就是因为他们代理了这名程序员的官司,才发现很多程序员完全不懂法,直接说是法盲一点都不过分。 刚好我也很好奇程序员因爬虫被抓这个案子,看看到底是怎么回事,就和两名律师以及朋友坐到一起,深入交流后才知道整个事件的来龙去脉。 这名程序员在被警察逮捕后,警察审问期间 一直不承认自己触犯了法律 ,并且也完全没有意识到自己犯法了。进去之后总以为警察搞错了,过几天就会把自己放出来,结果也 错过了取保候审的机会 。 律师说,这名程序员的妈妈当时在他毕业的时候,就因程序员这个行业太辛苦不同意他做程序员,但他对这个行业一直都很感兴趣,坚持做了一名码农,没想到两年后出现了这个事情。 他们家里人都后悔死了,距离事发当日到现在已经过去了半年,当事者还被关在监狱中。不管这件事如何收尾,对这名程序员和他的家庭都是一个很大的打击。 以下内容根据

身为 Java 程序员必须掌握的 10 款开源工具

大兔子大兔子 提交于 2020-01-16 20:04:08
1. JIRA Atlassian 的JIRA是当前敏捷开发领域最重要的工具之一。它用于错误跟踪,问题跟踪和项目管理。如果你遵循敏捷开发方法,例如Sprint和Scrum,那么你必须了解JIRA。它允许您创建Spring循环并跟踪软件开发的进度。 JIRA 是目前比较流行的基于Java架构的管理系统,由于Atlassian公 司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。 2. Git Git 是Java程序员的另一个必备工具,它是一个免费的开源分布式版本控制系统,旨在快速高效地处理从很小到非常大的项目版本管理。Git易于学习,占用空间小,具有超强的性能。 最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是发现已经在很多其他自由软件项目中也使用了 Git。 3. Jenkins Jenkins 是一个用Java编写的开源自动化服务器。它有助于自动化软件开发,例如编译项目,运行单元测试,集成测试,生成文档以及在本地和远程存储库上载工件。主要用于: ● 持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。 ● 监控一些定时执行的任务。 它是在项目中持续集成中最流行的工具之一。如果你还没有开始使用Jenkins,那就从现在开始吧。 4. Selenium Selenium

开发者不可不知的PHP框架深度解析

☆樱花仙子☆ 提交于 2020-01-16 18:31:41
开发者不可不知的PHP框架深度解析 PHP成为世界上最流行的脚本语言有许多原因:灵活性,易用性等等。但通常只用PHP或者其他语言编码就会显得单调、重复,这时候就需要一个PHP框架来代替程序员完成那些重复不变的部分。本文通过回答What, When, Why 以及 Which这些问题,将对PHP框架进行全面解析。 PHP框架是什么? PHP框架提供了一个用以构建web应用的基本框架,从而简化了用PHP编写web应用程序的流程。换言之,PHP框架有助于促进快速应用开发( RAD ),不但节省开发时间、有助于建立更稳定的应用,而且减少了重复编码的开发。通过确保适当的数据库交换和在表现层编码,框架还可以帮助初学者建立更稳定的应用服务。这可以让你花更多的时间去创建实际的Web应用程序,而不是花时间写重复的代码。 通常认为PHP框架的作用相当于模型-视图-控制器(Model View Controller)。MVC是种编程的架构模式,将业务逻辑从UI中分离出来,允许一个一个单独修改(也称为关注点分离)。在MVC中,Model指数据,View指表现层,Controller则指应用程序或业务逻辑。基本上, MVC打破了一个应用的开发进程,这样各组件就可以不受影响地各自工作。从本质上讲,这使得用PHP编码更快更简单。 为什么要使用PHP框架? 开发人员使用PHP框架的好处很多,其中之一是加快开发进程