- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 阿里面试题-如何减少上下文切换?
阿里面试题-如何减少上下文切换?上下文切换又分为2种:让步式上下文切换和抢占式上下文切换。前者是指执行线程主动释放CPU,与锁竞争严重程度成正比,可通过减少锁竞争来避免;后者是指线程因分配的时间片用尽而被迫放弃CPU或者被其他优先级更高的线程所抢占,一般由于线程数大于CPU可用核心数引起,可通过调整线程数,适当减少线程数来避免。线程池的关键点是:1、尽量减少线程切换和管理的
2017-02-28 22:39:52 4398
转载 聊聊阻塞与非阻塞、同步与异步、I/O模型
1. 概念理解在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步/异步主要针对C端: 同步:所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->
2017-02-28 20:53:44 300
原创 用popen实现在PHP代码异步调用服务器端的shell脚本
先看代码:Php代码 //php code ... //然后执行一个服务器端操作 pclose(popen("/usr/local/php/bin/php /htdocs/www/site/task.php &", "r")); ---------------适用场合---------------
2017-02-28 20:23:40 3650
转载 Linux使用Composer安装yii2的方法及bug处理
Linux使用Composer安装yii2的方法及bug处理这里只讲linux下安装Yii2的方法,windows安装yii2 的方法 请参见我的另一篇博文 http://blog.csdn.net/zqtsx/article/details/39344913 第一步 安装Composer:语法:“curl -sS https://getcomposer.o
2017-02-18 22:58:00 1837
转载 float与double的范围和精度
float与double的范围和精度 1 范围float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:float:1bit(符号位)8bits(指数位)23bits(尾数位)double:1bit(符号位)
2017-02-13 12:35:22 244
原创 php关于数字防注入,intval溢出,intval
php关于数字防注入,intval溢出,intval不同位数的操作系统表现的最大值不同数字防注入方法1.强制转换类型,intval(num),(int)num(mum小于等于2147483647),2.num=num+0 这样php也会自动给你转换$n="n";$a=2147483648.05555;echo intval($
2017-02-13 12:34:01 4755
转载 PHP的抽象类、接口的区别和选择
PHP的抽象类、接口的区别和选择1、对接口的使用是通过关键字implements。对抽象类的使用是通过关键字extends。当然接口也可以通过关键字extends继承。2、接口中不可以声明成员变量(包括类静态变量),但是可以声明类常量。抽象类中可以声明各种类型成员变量,实现数据的封装。(另Java接口中的成员变量都要声明为public static final类型)
2017-02-08 15:35:59 304
转载 抽象类
PHP 抽象类抽象类PHP5支持抽象类和抽象方法。抽象类不能直接被实例化,你必须先继承该抽象类,然后再实例化子类。抽象类中 至少要包含一个抽象方法。如果类方法被声明为抽象的,那么其中就不能包括具体的功能实现。继承一个抽象类的时候,子类必须实现抽象类中的所有抽象方法;另外,这些方法的可见性 必须和抽象类中一样(或者更为宽松)。如果抽象类中某个抽象方法被声明为prote
2017-02-08 15:34:03 217
转载 PHP简单工厂模式、工厂方法模式和抽象工厂模式比较
PHP简单工厂模式、工厂方法模式和抽象工厂模式比较PHP工厂模式概念:工厂模式是一种类,它具有为您创建对象的某些方法。您可以使用工厂类创建对象,而不直接使用 new。这样,如果您想要更改所创建的对象类型,只需更改该工厂即可。使用该工厂的所有代码会自动更改。根据抽象程度不同,PHP工厂模式分为:简单工厂模式、工厂方法模式和抽象工厂模式简单工厂模式:/** *简单工
2017-02-08 12:06:55 6069
转载 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式) 被腾讯笔试打击到了,腾讯笔试的设计模式题目都没有做对过,所以我要学习下设计模式,就买了入门的《大话设计模式》这本书。我从昨天下午开始看这本书,今天中午看完,发现这本书浅显易懂,作为入门读物还是不错的。 好脑子不如烂笔头,我还是将所学的东西记载下来,供我以后来看吧。简单
2017-02-08 11:46:16 531
原创 设计中低耦合------高内聚
对外低耦合,对内高内聚这并不矛盾,实际就基于单一职责 这个原则一个职责应该高内聚在一个对象里完成,而不应该在多个对象里完成这样与这个职责相关的对象只有一个,对外来说他不依靠其他类,他对其他类来说是没有耦合的1、耦合、内聚的评估标准是强度,耦合越弱越好,内聚越强越好;2、所谓过度指的是由于错误理解导致的效果相反的设计;3、耦合指的模块之间的
2017-02-07 12:51:13 325
转载 PHP 单例模式解析和实战
PHP 单例模式解析和实战一、什么是单例模式?1、含义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。2、单例模式的三个要点:(1). 需要一个保存类的唯一实例的静态成员变量:[php] view plain copy
2017-02-06 16:03:26 247
转载 composer安装yii2问题总结
composer安装yii2问题总结总结一下, 主要遇到下面两个问题:1, 下载速度慢, 主要原因是网络问题下载yii2时, 模板(除了vendor之外的文件夹和文件)一般会很快下载下来,但是vendor文件夹下都是yii2依赖的包, 这些包好像都存放在国外的github上, 所以下载会很慢, 有时甚至下载不下来.这个比较好解决, 方法一: FANQIANG, 方法ba
2017-02-06 12:53:55 994
转载 Yii 框架
PHP框架Yii系列教程 1 MVC架构1.1处理流程一个Web请求在Yii内部的执行流程如下图所示:1.2组件角色组件名角色与责任index.PHP入口脚本。创建Application的单例对象。application
2017-02-04 17:11:26 366
转载 HTTP协议实践篇--浏览器缓存总结、利用Fiddler和apache模拟
HTTP协议实践篇--浏览器缓存总结、利用Fiddler和apache模拟1.浏览器缓存废话少说,我们先了解浏览器缓存的知识。 其中优先级是:Cache-Control>Expires>协商缓存 浏览器访问缓存的顺序是: 2.浏览器刷新的几种状态普通模式 我们下面的叙述在没有特殊说明的情况下就是这个模
2017-02-04 16:33:06 474
转载 从php到浏览器的缓存机制
从php到浏览器的缓存机制,不得不看!所有的PHP程序员都知道在php脚本里面执行 echo “1”;访客的浏览器里面就会显示“1”。但是我们执行下面的代码的时候,并不是显示“1”之后5秒再显示“2”,而是等待5秒后直接显示“12”echo '1';sleep(5);echo '2';这就涉及到几个缓存机制,为了更高的薪水,同学们非常有必要把这个
2017-02-04 11:39:30 253
secureCRT8.0.4
2018-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人