阿里面试题-如何减少上下文切换?

阿里面试题-如何减少上下文切换? 上下文切换又分为2种:让步式上下文切换和抢占式上下文切换。前者是指执行线程主动释放CPU,与锁竞争严重程度成正比,可通过减少锁竞争来避免;后者是指线程因分配的时间片用尽而被迫放弃CPU或者被其他优先级更高的线程所抢占,一般由于线程数大于CPU可用...

2017-02-28 22:39:52

阅读数:863

评论数:0

聊聊阻塞与非阻塞、同步与异步、I/O模型

1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步/异步主要针对C端:  同步: 所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件...

2017-02-28 20:53:44

阅读数:135

评论数:0

用popen实现在PHP代码异步调用服务器端的shell脚本

先看代码: Php代码   //php code ...      //然后执行一个服务器端操作   pclose(popen("/usr/local/php/bin/php /htdocs/www/site/task.php &&quo...

2017-02-28 20:23:40

阅读数:1929

评论数:0

Linux使用Composer安装yii2的方法及bug处理

Linux使用Composer安装yii2的方法及bug处理 这里只讲linux下安装Yii2的方法,windows安装yii2 的方法 请参见我的另一篇博文 http://blog.csdn.net/zqtsx/article/details/39344913  ...

2017-02-18 22:58:00

阅读数:1284

评论数:0

float与double的范围和精度

float与double的范围和精度   1 范围 float和double的范围是由指数的位数来决定的。 float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) ...

2017-02-13 12:35:22

阅读数:116

评论数:0

php关于数字防注入,intval溢出,intval

php关于数字防注入,intval溢出,intval 不同位数的操作系统表现的最大值不同 数字防注入方法 1.强制转换类型,intval(num),(int)num(mum小于等于2147483647), 2.num=num+0 这样php也会自动给你转换 ...

2017-02-13 12:34:01

阅读数:1937

评论数:0

PHP的抽象类、接口的区别和选择

PHP的抽象类、接口的区别和选择 1、对接口的使用是通过关键字implements。对抽象类的使用是通过关键字extends。当然接口也可以通过关键字extends继承。 2、接口中不可以声明成员变量(包括类静态变量),但是可以声明类常量。抽象类中可以声明各种类型成员变量,实现...

2017-02-08 15:35:59

阅读数:193

评论数:0

抽象类

PHP 抽象类 抽象类 PHP5支持抽象类和抽象方法。抽象类不能直接被实例化,你必须先继承该抽象类,然后再实例化子类。抽象类中 至少要包含一个抽象方法。如果类方法被声明为抽象的,那么其中就不能包括具体的功能实现。 继承一个抽象类的时候,子类必须实现抽象类中的所有抽象方法;...

2017-02-08 15:34:03

阅读数:106

评论数:0

PHP简单工厂模式、工厂方法模式和抽象工厂模式比较

PHP简单工厂模式、工厂方法模式和抽象工厂模式比较 PHP工厂模式概念:工厂模式是一种类,它具有为您创建对象的某些方法。您可以使用工厂类创建对象,而不直接使用 new。这样,如果您想要更改所创建的对象类型,只需更改该工厂即可。使用该工厂的所有代码会自动更改。 根据抽象程度不同,PHP工...

2017-02-08 12:06:55

阅读数:4271

评论数:0

设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)

设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)  被腾讯笔试打击到了,腾讯笔试的设计模式题目都没有做对过,所以我要学习下设计模式,就买了入门的《大话设计模式》这本书。 我从昨天下午开始看这本书,今天中午看完,发现这本书浅显易懂,作为入门...

2017-02-08 11:46:16

阅读数:368

评论数:0

设计中低耦合------高内聚

对外低耦合,对内高内聚 这并不矛盾,实际就基于单一职责 这个原则 一个职责应该高内聚在一个对象里完成,而不应该在多个对象里完成 这样与这个职责相关的对象只有一个,对外来说他不依靠其他类,他对其他类来说是没有耦合的 1、耦合、内聚的评估标准是强度,耦合越弱越好,内聚越强越好; 2、...

2017-02-07 12:51:13

阅读数:134

评论数:0

PHP 单例模式解析和实战

PHP 单例模式解析和实战 一、什么是单例模式? 1、含义       作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。 2、单例模式的三个要点: (1). 需要一个...

2017-02-06 16:03:26

阅读数:149

评论数:0

composer安装yii2问题总结

composer安装yii2问题总结 总结一下, 主要遇到下面两个问题: 1, 下载速度慢, 主要原因是网络问题 下载yii2时, 模板(除了vendor之外的文件夹和文件)一般会很快下载下来, 但是vendor文件夹下都是yii2依赖的包, 这些包好像都存放在国外的github上...

2017-02-06 12:53:55

阅读数:457

评论数:0

Yii 框架

PHP框架Yii系列教程   1 MVC架构 1.1处理流程 一个Web请求在Yii内部的执行流程如下图所示: 1.2组件角色 组件名 角色与责任 index.PHP 入口脚本...

2017-02-04 17:11:26

阅读数:140

评论数:0

HTTP协议实践篇--浏览器缓存总结、利用Fiddler和apache模拟

HTTP协议实践篇--浏览器缓存总结、利用Fiddler和apache模拟 1.浏览器缓存 废话少说,我们先了解浏览器缓存的知识。    其中优先级是:Cache-Control>Expires>协商缓存  浏览器访问缓存的顺序是:  ...

2017-02-04 16:33:06

阅读数:292

评论数:0

从php到浏览器的缓存机制

从php到浏览器的缓存机制,不得不看! 所有的PHP程序员都知道在php脚本里面执行 echo “1”;访客的浏览器里面就会显示“1”。 但是我们执行下面的代码的时候,并不是显示“1”之后5秒再显示“2”,而是等待5秒后直接显示“12” echo '1'; sleep...

2017-02-04 11:39:30

阅读数:125

评论数:0

google 2fa 双因子印证

http://ju.outofmemory.cn/entry/76797 google 2fa 双因子印证

2017-02-04 11:10:50

阅读数:1014

评论数:0

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