首页
学习
活动
专区
工具
TVP
发布

编程

写写文章,造造轮子,推荐几篇文章的专栏~
专栏成员
773
文章
1150549
阅读量
114
订阅数
编程语言遇上超级英雄,谁才是真的本命?
每一种编程语言都有自己的独特风格和个性,这种个性的张扬往往会吸引一群人,变成一个社区的狂欢。如果把编程语言比作超级英雄,你觉得哪些英雄是你心中的本命呢?笔者根据编程语言的特点匹配了超级英雄,快来看看是
企鹅号小编
2018-02-27
7260
PHP中性能优化之生成器
问题背景 PHP生成器是PHP的5.5.0版本引入的功能,生成器实际上就是简单的迭代器。生成器会根据需求计算产出迭代的值,而标准的PHP迭代器经常在内存中执行迭代操作,这要预先计算出完整数据集,性能较低。如果使用生成器,即时计算并产出后续值,就可以明显减少不必要的内存占用。 创建生成器 生成器从不返回值,只是产出值。 调用生成器函数时,PHP会反悔一个属于Generator类的对象。这个对象是可以foreach迭代的。每次迭代,PHP要求这个实例计算并提供下一个要迭代的值。 每次产出一个值,生成器的内部
企鹅号小编
2018-02-26
6200
如何在不导致服务器宕机的情况下,用 PHP 读取大文件
协作翻译 原文:How to Read Big Files with PHP (Without Killing Your Server) 链接:https://www.sitepoint.com/performant-reading-big-files-php/ 译者:Tocy, Tony, 南宫冰郁, Tot_ziens 作为PHP开发人员,我们并不经常需要担心内存管理。PHP 引擎在我们背后做了很好的清理工作,短期执行上下文的 Web 服务器模型意味着即使是最潦草的代码也不会造成持久的影响。 很少情况下
企鹅号小编
2018-02-11
1.6K0
由PHP小tip引发的思考
前段时间看到有关于CTF中PHP黑魔法的总结,其中有一段只有介绍利用方法但是没有详细介绍为什么,我想了一下,思考如下,如果不对,请各位大佬多多指正~ 原话如下: 当有两个is_numeric判断并用and连接时,and后面的is_numeric可以绕过。 PHP中is_numeric 检测变量是否为数字或数字字符串,如果 var 是数字和数字字符串则返回 TRUE,否则返回 FALSE。 找了一下也没有找到为什么算是绕过, 用VulnCTF【https://github.com/jianmou/VulnCT
企鹅号小编
2018-02-09
7080
三种主流Web架构
往期精选 做WEB好几年了,各种语言和技术都稍有涉猎。今天心血来潮,突然想总结一下。其实不论什么技术,什么需求,通常WEB开发就是通过WEB前端管理一个或大或小或独立或分布式的关系型数据库,很多东西都是相通的。这里说的WEB架构,是指WEB应用开发中每种技术独有的资源组织形式(包括文件,数据库,HTTP请求处理等。注意并非OO的开发方式才有架构一说),也许说开发方式更容易让人理解一些。 以下想法主要以PHP实现为示例,但很多体会我想Java,.NET,Ruby开发者应该也很容易理解。最后是我对于刚面世就引起
企鹅号小编
2018-02-02
5.1K0
关注专栏作者,随时接收最新技术干货
Techeek
腾讯产品运营
花落花飞去
腾讯社区运营
PHP漏洞函数总结
1.MD5 compare漏洞 PHP在处理哈希字符串时,会利用”!=”或”==”来对哈希值进行比较,它把每一个以”0E”开头的哈希值都解释为0,所以如果两个不同的密码经过哈希以后,其哈希值都是以”0E”开头的,那么PHP将会认为他们相同,都是0。 常见的payload有 0x01 md5(str) QNKCDZO 240610708 s878926199a s155964671a s214587387a s214587387a sha1(str) sha1('aaroZmOk') sha1('aaK1ST
企鹅号小编
2018-02-02
1.9K0
ajax跨域,这应该是最全的解决方案了
从刚接触前端开发起,跨域这个词就一直以很高的频率在身边重复出现,一直到现在,已经调试过N个跨域相关的问题了,16年时也整理过一篇相关文章,但是感觉还是差了点什么,于是现在重新梳理了一下。 个人见识有限,如有差错,请多多见谅,欢迎提出issue,另外看到这个标题,请勿喷~ 题纲 关于跨域,有N种类型,本文只专注于ajax请求跨域(,ajax跨域只是属于浏览器"同源策略"中的一部分,其它的还有Cookie跨域iframe跨域,LocalStorage跨域等这里不做介绍),内容大概如下: 什么是ajax跨域 理
企鹅号小编
2018-02-02
1.7K0
该学哪门语言?4种编程语言详细对比
Java、C、PHP、Python 的个人简历表 如果,你对各种编程语言还不太了解,那么本文分别介绍C、PHP、Java、Python四种语言的基本情况。 或许,会对你的入门和以后的方向产生一些帮助。 Programming 1:Java(爪哇) 受欢迎程度:10分 难度指数:6分 基本信息 出生日:1995.5.23 年龄:22岁 星座:双子座 爱好:喝咖啡 =_= 父亲:sun 继父:Oracle TIOBE排位(当前):1 国籍:美国 定义 Java是一门面向对象的编程语言。具有功能强大和简单易用
企鹅号小编
2018-02-02
2.1K0
PHP伪静态的几种方法
一直在做php的开发工作.在开发的过程中老早就听说了“伪静态”这一说。但是一直没有对其进行了解。 今天终于下定决定 要好好的了解下这方面的内容。 首先,什么是伪静态: 伪静态又名URL重写,是动态的网址看起来像静态的网址。换句话说就是,动态网页通过重写 URL 方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面。 另外在补充两个名词解析 静态网址:纯静态HTML文档,能使用filetype:htm 查询到的网页 动态网址:内容存于数据库中,根据要求显示内容,URL中以 ? # &
企鹅号小编
2018-02-01
4.3K0
ThinkPHP3.2和5.0的区别
5.0 版本和之前版本的差异较大,本篇对熟悉3.2 版本的用户给出了一些5.0 的主要区别。 URL和路由 5.0 的URL访问不再支持普通URL 模式,路由也不支持正则路由定义,而是全部改为规则路由配合变量规 则(正则定义)的方式: 主要改进如下; 增加路由变量规则; 增加组合变量支持; 增加资源路由; 增加路由分组; 增加闭包定义支持; 增加MISS路由定义; 支持URL路由规则反解析; 请求对象和响应对象 5.0 新增了请求对象Request 和响应对象Response , Request 统一处
企鹅号小编
2018-01-31
8020
开发一款app从PHP到API接口
一、先简单回答两个问题: 1、PHP 可以开发客户端? 答:不可以,因为PHP是脚本语言,是负责完成 B/S架构 或 C/S架构 的S部分,即:服务端的开发。(别去纠结 GTK、WinBinder) 2、为什么选择 PHP 作为开发服务端的首选? 答:跨平台(可以运行在UNIX、LINUX、WINDOWS、Mac OS下)、低消耗(PHP消耗相当少的系统资源)、运行效率高(相对而言)、MySQL的完美搭档,本身是免费开源的,...... 二、如何使用 PHP 开发 API(Application Pro
企鹅号小编
2018-01-31
1.8K0
假如让你写一个年会抽奖程序……
刷微博的时候看到一家互联网公司组织年会,在抽奖的环节中,一群程序员觉得这个抽奖程序有猫腻,纷纷提出质疑,于是 CTO 就带头把程序代码显示出来,一个年会变成了一场代码 Review 会 。。 📷 每个公司的年会应该都会有抽奖环节吧,如果说图省事儿直接让公司员工写一个抽奖程序,也是可以的。如果过的再精致点儿,可能会选用更有权威的第三方抽奖程序。我就为公司写过三次抽奖程序,随着公司的发展,每年的要求都不一样,(虽然现在已经改为互动性更强的微信抽奖啦).所以我的代码逻辑一直在做变更。最新一版的源码我已经开放在了
企鹅号小编
2018-01-30
2.3K0
从零基础开始学习PHP(七)
貌似有两周没有更新文章了、"忙"都是借口、不过我是真的忙、一天瞎忙活。希望多多理解。在这里我要感谢那些支持我的小伙伴、因为有你们的支持、我知道我要对我的文章以及视频负责、也让我有更大的动力、继续前进、2017年即将过去、让我们一起用心的姿态、迎接2018年的到来、"如果现在你都还没准备好的话、那么你已经准备了一年了"---亮。这句话我非常感动呐、很多事情不是准备好了才能去做的、当你准备好的时候、别人已经跑了一圈马拉松回来了。"如果问题都还没有出、你就先把失败的原因分析好、那么你将注定失败"---殷。其实不管
企鹅号小编
2018-01-29
6480
Node.js VS PHP—你应该选择哪一个?
现在,WEB开发公司和开发人员可以选择多种技术栈来构建Web应用程序。早期网络发展,不同的技术被用于前端和后端开发。但是,随着Node.js的发布,布局发生了变化,因为它允许开发人员使用 JavaScript 编写后端代码。这最终催生了MEAN(MongoDB + Express +AngularJS + NodeJS )堆栈 web 开发框架,从前端到后端甚至是数据库(MongoDB -JSON)都使用 JavaScript。在 Node.js 之前,Web 开发通常是在 PHP 的帮助下完成的,
企鹅号小编
2018-01-29
1.9K0
PHP项目导入新手指南2017
以留言板项目message为例讲解: 把项目解压拷贝到网站根目录,通常是www文件夹下,这时候就可以打开浏览器通过127.0.0.1/message/访问项目了,但是因为我们没有导入数据库,所以页面会有错误提示不能执行一些功能操作。我们只需要导入SQL建立数据库和相关表即可,下面会提供包括phpMyAdmin、Navicat、MySQL多种SQL导入 📷 一、首先你的电脑要安装PHP集成开发环境,例如phpStudy或WampServer并且运行它们,状态都为绿色,说明Apache、MySQL都处于正常运行
企鹅号小编
2018-01-29
1.6K0
autoload自动加载机制使用
在PHP开发过程中,如果希望从外部引入一个class,通常会使用include和require方法,去把定义这个class的文件包含进来,但是这样可能会使得在引用文件的新脚本中,存在大量的include或require方法调用,如果一时疏忽遗漏则会产生错误,使得代码难以维护。 自PHP5后,引入了__autoload这个拦截器方法,可以自动对class文件进行包含引用,通常我们会这么写: 代码如下: function __autoload($className) { include_once $class
企鹅号小编
2018-01-26
9070
理解PHP中的stdClass类
相信大家跟我一样,会经常看到和下面很类似的PHP代码: 复制代码 $user = new stdClass(); $user->name = 'gouki'; 📷 这样的代码,这是干嘛用的呢? 翻开手册,搜索stdClass,你会发现,手册上几乎没有介绍,如果你再次搜索google,看到的也几乎全是英文解释。 其实,stdClass在PHP5才开始被流行。而stdClass也是zend的一个保留类。似乎没有其他作用。也几乎没有任何说明。 或者,我们可以这么理解:stdClass是PHP的一个基类,所有的类几
企鹅号小编
2018-01-25
1K0
无数据库权限下载文献攻略大全
阅读完本篇文章你就会学会了在家里,在路上,在可以连接到网络的任何地点都轻松下载您所需要的文献!!! 在之前的内容中,我们为大家推送过两篇关于如何在没有权限的情况下下载文献的文章:无数据库权限下载文献攻略大全和Sci-Hub插件添加:自动识别DOI号,一键下载更方便,但是最近http://sci-hub.cc,http://sci-hub.bz和http://sci-hub.org都挂了,今天我们在这里为大家推出更多可以使用的sci-hub的链接以及相关攻略,以便大家使用。 第一种方法:使用sci-hub下载
企鹅号小编
2018-01-25
1.3K0
PHP中用PDO查询Mysql来避免SQL注入风险的方法
当我们使用传统的 mysql_connect 、mysql_query方法来连接查询数据库时,如果过滤不严,就有SQL注入风险,导致网站被攻击,失去控制。虽然可以用mysql_real_escape_string()函数过滤用户提交的值,但是也有缺陷。而使用PHP的PDO扩展的 prepare 方法,就可以避免sql injection 风险。 PDO(PHP Data Object) 是PHP5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,如
企鹅号小编
2018-01-25
2.3K0
对php多态的理解
「PHP开发者」 致力于做最专业的PHP中文开发者交流平台 php是面向对象的脚本语言,而我们都知道,面向对象的语言具有三大特性:封装,继承,多态。php理应具有这三大特性。 封装是类的构建过程,php具有;php也具有继承的特性。唯独这个多态,php体现的十分模糊。原因是php是弱类型语言。 java的多态体现的十分清晰,大体分两类:父类引用指向子类对象;接口引用指向实现接口的类对象。java声明变量时都要给变量设定类型,所以存在什么父类引用和接口引用。而php则没有这点体现,php声明变量不需要给变量设
企鹅号小编
2018-01-24
1.5K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档