- 博客(141)
- 收藏
- 关注
原创 刚下的标准版Centos7使用yum安装fish,出现 require libstdc++.so.6(GLIBCXX_3.4.21)
网上一堆解释这里讲下问题原因和解决思路原因是版本不够,要求的libstdc++.so.6版本需要6.0.21以上可以解决的思路:百度搜CentOS 7 编译安装gcc升级libstdc我的问题的解决使用这篇文章,编译升级gcc后,搜出来libstdc++.so.6利用strings命令看版本,达到了要求,就复制到 /usr/lib64 存放动态链接库下https://www.cnblogs.com/lvpengbo/p/12719535.html...
2020-10-24 17:35:08 860 1
原创 PHP与时间有关的自定义函数整理
// 获取下个月是几月 private function getNextM(){ $firstday=date('Y-m-28'); $timestamp=strtotime($firstday); $nextM=date('m',$timestamp+3600*24*5+1); return $nextM; } // 获取上个月是几月
2020-04-15 15:07:27 341
原创 PHP - 准确计算过了多少个周几
如下 /** * 获取从星期($dayStartOfMonth)在过了$daysInMonth后共过了多少个$day * * @param [type] $daysInMonth * @param [type] $day * @param [type] $dayStartOfMonth date('w',strtotime(date('...
2019-07-25 17:35:36 613
原创 创建分页
public function actionPage() { $param = $this->param; $page = (int)$param['page']; $arr = [1,2,3,4,5,6,7]; $count = count($arr); $offset = 2; $...
2019-04-23 00:56:00 285
原创 yii工具篇
yii工具篇工具篇方向composer工具Dubug工具GII工具工具篇方向composer工具关于composercomposer之require命令composer之install命令composer之create-project命令composer之镜像Dubug工具关于debug工具debug工具定位问题debug工具检测性能GII工具关于GII工具G...
2019-03-04 00:11:25 343
原创 Yii - 工具篇
第1章 简介1-1 Yii框架工具篇课程简介第2章 Composer工具https://packagist.org2-1 关于composerswiftmailer FPDF2-2 composer之require命令下载扩展Usephp composer.char require yiisoft/yii2-gii...
2019-03-04 00:05:38 338
原创 YII - 高效篇
Yii2 高效篇Yii2 高效篇方向Yii2 延迟加载Yii2 数据缓存的使用Yii2 片段缓存使用Yii2 页面缓存的使用Yii2 http缓存的使用Yii2 gii工具的使用Yii2 高效篇方向使得Yii2应用变得高效及gii辅助开发变得高效Yii2 延迟加载类的延迟加载 - Yii框架之–类的延迟加载实例说明类的映射表机制 - 通过 Yii::$classMap组件的延迟加...
2019-03-03 23:47:48 319
原创 YII - 高效篇
第1章 目标第2章 YII的延迟加载第3章 数据缓存的使用第4章 片段缓存的使用第5章 页面缓存的使用第6章 HTTP缓存的使用第7章 gii工具简介...
2019-03-03 22:46:15 122
原创 swoole使用异步redis的前置条件
安装并启用redis服务 安装hiredis库 编译swoole需要加入 -enable-async-redis
2019-03-03 16:46:51 185
原创 所有最常见最经典的算法题整理
1、一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。function king($n, $m){ $monkeys = range(1, $n); //创建...
2019-02-26 11:52:28 2635
原创 HTTP协议
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用 的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。3.灵活:HTT...
2019-02-24 23:40:58 151
转载 如何处理负载、高并发?(好好看看,经常问到,能回答到主要的东西即可)?
从低成本、高性能和高扩张性的角度来说有如下处理方案:1、HTML静态化其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的 网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。2、图片服务器分离把图片单独存储,尽量减少图片等大流量的开销,可以放在一些相关的平台上,如骑牛等3、数据库集群和库表散列及缓存数据库的并发连接为10...
2019-02-24 14:35:48 504
原创 如何防止SQL注入,XSS攻击和CSRF攻击
SQL注入:mysqli_real_escape_string()转义关键字符; XSS攻击:alert把一些cookie信息打印出来;过滤掉<>等关键字符串 CSRF攻击:跨站攻击。防止:token,验证码...
2019-02-23 13:02:38 2206 1
原创 PHP实现遍历出文件夹和他下面子文件的代码
1. <?php2. $dir = '/Users/Desktop/算法';3. 4. function getAllFile($dir){5. $allFileArr = array();6. if (is_dir($dir)) {7...
2019-02-23 12:57:19 172
原创 PHP如何获取客户端的IP(要求取得一个int)和服务器端的IP的代码
$ip = $_SERVER["REMOTE_ADDR"]; 或者:getenv('REMOTE_ADDR'); 转化为int $intIP = ip2long($ip); $_SERVER["SERVER_ADDR"]; gethostbyname('www.baidu.com');
2019-02-23 12:43:41 1132
原创 字符串"0"在PHP和js中转换为布尔值是false还是true
php:false; php 弱语言 '0'和0一样;js:true;字符串除了空字符串('')其他都是true(包括' ' 这种中间有空格的);
2019-02-23 12:40:57 1618
原创 echo,print_r ,print , var_dump 区别
echo:语句结构; print:是函数,有返回值 print_r:能打印数组,对象 var_dump:能打印对象数组,并且带数据类型
2019-02-23 12:39:27 191
转载 PHP一段上传文件的代码
$uploaddir .="uploadfiles/".date("Y")."/".date("m")."/".date("d")."";if (!is_dir($uploaddir)){ if (!mkdir($uploaddir, 0777,TRUE) || !chmod($uploaddir, 0777)) { exit(&
2019-02-23 10:58:27 633
原创 简单说说 php内核,zend引擎,php扩展层
内核: 用于处理请求,文件流,错误处理等相关处理zend引擎: 将源文件转换成机器语言(实际上是字节码opCode),然后再zend虚拟机上运行(这个跟java虚拟机是类似的)扩展层:它是一组函数、类库和流, php使用它们来执行一些特定的操作, 比如需要使用mysql扩展(扩展文件实体是 : PhpRoot/ext/php_mysql.dll...
2019-02-21 23:21:47 334
转载 BAT社招面试30题
转载▼ 导读:昨天优才网团队总结了考察面试者基本功的 10 题,引发了一定反响,也引发了个别行业群的热烈讨论,我们的全栈工程师学员也发了 30 个BAT 面试社招人群会考察的一些问题。优才网对此进行点评发布,希望对大家有所帮助。 1、简单做一下自我介绍, 然后谈一下近三年来你的得意之作?点评:A、此问题考察你的描述同简历的相符之处B、从描述中,发现可以追问的点,追问细节...
2019-02-21 21:39:16 1138
原创 web开发方面会遇到哪些缓存,分别如何优化
Web缓存定义: Web缓存游走于服务器和客户端之间,这个服务器可能是源服务器(资源所驻留的服务器Add),数量可能是1个或多个。 Web缓存就在服务器-客户端之间搞监控,监控请求,并且把请求输出的内容(例如html页面、 图片和文件)(统称为副本)另存一份,然后,如果下一个请求是相同的URL,则直接请求保存的副本,而不是再次麻烦源服务器。 Web缓存的2个主要原因:...
2019-02-21 21:33:11 579
原创 __autoload()方法的工作原理是什么?
使用这个魔术函数的基本条件是类文件的文件名要和类的名字保持一致。当程序执行到实例化某个类的时候,如果在实例化前没有引入这个类文件,那么就自动执行__autoload()函数。这个函数会根据实例化的类的名称来查找这个类文件的路径,当判断这个类文件路径下确实存在这个类文件后执行include或者require来载入该类,然后程序继续执行,如果这个路径下不存在该文件时就提示错误。使用自动...
2019-02-20 17:29:50 1347
原创 类中如何定义常量、如何类中调用常量、如何在类外调用常量。
类中的常量也就是成员常量,常量就是不会改变的量,是一个恒值。定义常量使用关键字const.例如:const PI = 3.1415326;无论是类内还是类外,常量的访问和变量是不一样的,常量不需要实例化对象,访问常量的格式都是类名加作用域操作符号(双冒号)来调用。即:类名 :: 类常量名;...
2019-02-20 17:28:31 6019
原创 $this和self、parent这三个关键词分别代表什么?在哪些场合下使用?
$this 当前对象self 当前类parent 当前类的父类$this在当前类中使用,使用->调用属性和方法。self也在当前类中使用,不过需要使用::调用。parent在类中使用。...
2019-02-19 13:16:32 1040
原创 常用的魔术方法有哪些?举例说明
php规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。__construct() 实例化类时自动调用。__destruct() 类对象使用结束时自动调用。__set() 在给未定义的属性赋值的时候调用。__get() 调用未定义的属性时候调用。__isset() 使用isset()或empty()函数时候会调...
2019-02-19 13:16:04 493
原创 如何重载父类的方法,举例说明
先说明下啥是重载:函数重载指一个标识符被用作多个函数名,且能够通过函数的参数个数或参数类型将这些同名的函数区分开来,调用不发生混淆。可以使类里面的某个方法产生多种效果,根据传入参数不同,可以执行不同的逻辑。有以下几点要求:1、在使用重载时只能通过相同的方法名、不同的参数形式实现。不同的参数类型可以是不同的参数类型,不同的参数个数,不同的参数顺序(参数类型必须不一样);2、不能...
2019-02-19 13:15:34 1097 2
原创 什么是构造函数,什么是析构函数,作用是什么?
构造函数(方法)是对象创建完成后第一个被对象自动调用的方法。它存在于每个声明的类中,是一个特殊的成员方法。作用是执行一些初始化的任务。Php中使用__construct()声明构造方法,并且只能声明一个。析构函数(方法)作用和构造方法正好相反,是对象被销毁之前最后一个被对象自动调用的方法。是PHP5中新添加的内容作用是用于实现在销毁一个对象之前执行一些特定的操作,诸如关闭文件和释放内存等。...
2019-02-19 13:14:49 12859
原创 抽象类和接口的概念以及区别?
抽象类:它是一种特殊的,不能被实例化的类,只能作为其他类的父类使用。使用abstract关键字声明。接口:它是一种特殊的抽象类,也是一个特殊的类,使用interface声明。区别:(1)抽象类的操作通过继承关键字extends实现,而接口的使用是通过implements关键字来实现。(2)抽象类中有数据成员,可以实现数据的封装,但是接口没有数据成员。(3)抽象类中可以有构造方法...
2019-02-19 13:14:23 645
原创 面向对象的特征有哪些方面?
主要有封装,继承,多态。如果是4个方面则加上:抽象。封装:封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的高内聚,低耦合,防止程序相互依赖性而带来的变动影响.继承:在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并可以加入若干新的内容,或修改原来的方法使之更适合特殊的需要,这就是继承。继承是子类...
2019-02-19 13:13:45 200
原创 XML 与 HTML 的主要区别
语法要求不同:(1)在html中不区分大小写,在xml中严格区分。(2)在HTML中,有时不严格,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略或者之类的结束标记。在XML中,是严格的树状结构,绝对不能省略掉结束标记。(3) 在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个/ 字符作为结尾。这样分析器就知道不用查找结束标记了。(4)在XML中,属性值...
2019-02-19 13:13:13 2111 1
原创 堆和栈的区别?
栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小。...
2019-02-19 13:12:37 117
原创 简述 private、 protected、 public修饰符的访问权限。
private : 私有成员, 在类的内部才可以访问。protected : 保护成员,该类内部和继承类中可以访问。public : 公共成员,完全公开,没有访问限制。
2019-02-19 13:11:25 4705
原创 什么是面向对象?(理解着回答)
面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节。 面向对象有三大特征:封装性、继承性、多态性。 现在纯正的OO语言主要是 Java 和 C#,PHP、C++也支持OO,C是面向过程的。...
2019-02-19 13:10:49 774
原创 SQL语句中‘相关子查询’与‘非相关子查询’有什么区别?
(1)非相关子查询是独立于外部查询的子查询,子查询总共执行一次,执行完毕后将值传递给外部查询。(2)相关子查询的执行依赖于外部查询的数据,外部查询执行一行,子查询就执行一次。因此非相关子查询比相关子查询效率高...
2019-02-18 22:18:06 5351
原创 char和varchar的区别?
char是一种固定长度的类型,varchar则是一种可变长度的类型。区别:char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足。(在检索操作中那些填补出来的空格字符将被去掉)。varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节)。...
2019-02-18 22:17:35 131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人