![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Php
杨鲜生
纸上得来终觉浅,绝知此事要躬行。
展开
-
PostStorm激活
前一段时间想用PostStorm,由于长时间不用,都过期了,打开后敲一会代码就关闭了,很是郁闷,卸载重新安装也不管用,找了好长时间的破解办法,终于找到了一个,亲测可用,分享出来网址是http://idea.lanyus.com/,里面有注册码原创 2017-05-22 09:27:24 · 524 阅读 · 0 评论 -
php实现2-bitmap
1.前言先说一下什么是2-bitmap,为每个数分配2bit,00表示没有出现过,01表示出现过1次,10表示出现过2次及以上,11表示无意义。下面有个需求,求出一个数组中出现过一次的数字,显然用bitmap是无法实现的,位图法只能判断出是否出现过,但是只出现过一次是无法确定的,用2-bitmap正好能解决这种情况。2.数据结构既然连个bit表示一个数字,则能容纳的数字个数就是bitmap的一半插...原创 2018-05-12 18:26:21 · 1148 阅读 · 0 评论 -
php 实现 strToInt
将一个字符串转换成一个整数的功能,但是string不符合数字要求时返回0,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。function StrToInt($str){ $flag = 1;//判断正负数,默认为正数 $number = 0; if(strlen($str)==0){ return 0; ...原创 2018-10-11 12:58:56 · 616 阅读 · 0 评论 -
求无序数组中第k大的数
如果是排好序的数组,则比较简单,直接$arr[$k-1]就能求出,如果不是排好序的就需要先排序,但这种时间复杂度为O(n2),所以不能直接排序。我们知道快速排序就是找一个哨兵,使左边的数比它大,右边的数比它小,然后在对左右两边的数重复上次的动作。可以利用快速排序中的步骤,找的哨兵,在排完一步的序后,如果等于$k,则这个位置就是要找的,如果小于哨兵的位置,则重新对哨兵左边的数进行排序就好,没必要在对...原创 2018-10-08 11:09:00 · 2478 阅读 · 0 评论 -
优秀博客
1.资料下载http://cmsblogs.com/?page_id=19422.mysql资料http://www.cnblogs.com/lyhabc/p/3802704.html3.spring、springmvc、mybatis整合http://blog.csdn.net/zhshulin/article/details/379561054.git学习资料https://www...原创 2017-04-18 12:12:52 · 525 阅读 · 0 评论 -
动态语言、静态语言、脚本语言、解释型语言、编译型语言
本人是php程序员,也做过一年java的开发,学习过c语言,会JavaScript,再回想起来,感觉语言之间的区别有点迷惑,所以整理一下。1.动态语言动态语言是在运行时才确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。 例如PHP、ASP、Python、SQL、JavaScript、Unix Shell等等。动态语言的优势:思维不受束缚,可以任意发...原创 2019-01-04 22:02:00 · 6057 阅读 · 0 评论 -
phpStudy2018中Apache启动失败
集成软件中的nginx能正常启动,但是Apache启动失败,查看apache的错误日志没找到问题,安装了VC9也不行,最后查看Windows日志找到了问题,右键此电脑(我的电脑系统是win10),管理,windows日志,应用程序,找到报错的Apache Service,点开查看详情,看到是The Apache service named reported the following error...原创 2019-05-25 17:13:48 · 3868 阅读 · 1 评论 -
php7新特性探究
前言:php7出来也有一段时间了,以前只是看过一部分,没有深入实践过,前几天面试也问道这个问题了,所以今天就整理一下。php7确实在性能上有了大幅度的提升,以下是php各个版本之间的比较新特性1.标量类型声明标量类型声明有两种模式:强制(默认)和严格模式。可以使用下列类型参数(无论使用强制模式还是严格模式):字符串(string)、整数(int)、浮点数(float),以及布尔值(bool)。&l...原创 2018-04-27 19:39:48 · 166 阅读 · 0 评论 -
1-999中求出重复的一个数
题干:一共1000个数(无序),大小1-999,其中有一个数是重复的,求出这个数这个题用到了异或(^),异或的用法:两个相同的数按位异或结果为0,任何数和零按位异或结果为这个数本身所以这道题可以用这个数组和1-999这个数都异或,最后的结果就为要求的数。举个例子,比如这个数组就是[1,2,3,4,5,5,6,7,8,9...999]和[0,1,2,3,4,5,6,7,8,9...999]数组按位异...原创 2018-05-18 18:10:40 · 567 阅读 · 1 评论 -
include、require、include_once、require_once的区别
首先说这几个函数的作用都是包含并运行指定的文件,但使用场景有区别。1.include和require的的区别:include()引入文件时,如果遇到错误会提示错误并继续执行;require()引入文件时也提示错误但是会终止程序的运行。require()语句一般放在php脚本页面的最前边,在php执行前,先读入require()引入的文件,文件的内容会变成此脚本的一部分,但是出现错误,会原创 2017-12-20 20:34:39 · 893 阅读 · 0 评论 -
windows下安装reids扩展
首先需要查看自己php的相关信息,在一个php文件中输入phpinfo();然后查看自己的版本信息。我的版本信息如下:图中有几个重要的信息,1.php的版本;2.Compiler,哪个编译版本,我的是MSVC11;3.Architecture,内核版本,我的是X86的;4.Thread Safety,我的是disabled。根据这些来选择php的redis扩展版本。可以从这原创 2017-12-21 22:20:35 · 245 阅读 · 0 评论 -
php中值传递和引用传递
php中的值传递,当变量值修改后,不会改变原来的值,但是如果采用引用传递,就会改变原来的值。下面举几个例子:1.字符串类型的function main(){ $str = "abc"; change($str); var_dump($str);}function change($str){ $str = "def";}main();结果为,abc,没有改变如原创 2018-01-18 11:59:11 · 369 阅读 · 0 评论 -
PHP中常用函数总结
php中的函数挺多的,功能也挺强大的,如果想不到,自己写起来,一是费事,二是效率肯定不如php内置的函数高,所以总结一下,以后用到了可以查看。一、关于键、值处理1.array_values($array)函数返回一个包含给定数组中所有键值的数组,但不保留键名。2.array_keys($array)函数返回包含数组中所有键名的一个新数组。3.array_change_key...原创 2018-01-20 17:30:41 · 516 阅读 · 0 评论 -
php实现01背包问题之动态规划
1.首先看一下这个方程,这是背包问题的精髓所在01背包的状态转换方程 f[i,j] = Max{ f[i-1,j-Wi]+Pi( j >= Wi ), f[i-1,j] }f[i,j]表示在前i件物品中选择若干件放在承重为 j 的背包中,可以取得的最大价值。Pi表示第i件物品的价值。决策:为了背包中物品总价值最大化,第 i件物品应该放入背包中吗 ?这个需要比较一下。2.问题描述有n中物品和...原创 2018-03-09 17:39:34 · 2127 阅读 · 0 评论 -
浅谈服务器集群、负载均衡、与分布式
一、负载均衡1.负载均衡概念:其意思就是分摊到多个操作单元上进行执,操作单元可以是web服务器、ftp服务器、企业关键应用服务器等.不能理解成平均分配到每个操作单元上,因为每台服务器的承载能力不尽相同,硬件配置、网络带宽等差异,所以并不能平均的分配,需要参考的因素很多.2.负载均衡实现方式①http重定向当http代理(比如浏览器)向web服务器请求某个URL后,web服务器可以通过http响应头...转载 2018-03-03 19:43:47 · 323 阅读 · 0 评论 -
php排序函数array_mulitsort
1.概念array_multisort() 函数对多个数组或多维数组进行排序。参数中的数组被当成一个表的列并以行来进行排序 - 这类似 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话,就会按照下一个输入数组中相应值的大小进行排序,依此类推。第一个参数是数组,随后的每一个参数可能是数组,也可能是下面的排序顺序标志(排序标志用于更改默认的排列顺序...原创 2018-03-06 17:19:49 · 461 阅读 · 0 评论 -
php实现位图法,处理海量数据
1.前言我们知道一个1G=1024M,1M=1024K,1K=1024byte,1byte=8bit,所以1个字节等于8bit,也就是8个二进制位,位图法的概念是用一个位(bit)来标记某个数的存放状态,所以节省了大量的空间。2.数据结构unsigned int bit[N],在这个数组里面,可以存储N*PHP_INT_SIZE*8个数据,但是最大的数只能是N*PHP_INT_SIZE*8-1。例...原创 2018-05-10 22:30:39 · 1923 阅读 · 0 评论 -
strtotime()函数可以用来判断是否是日期类型
strtotime()函数将任何英文文本的日期或时间描述解析为 Unix 时间戳,如echo(strtotime("+1 week") . "<br>");echo(strtotime("2019-07-27"));这个函数的返回值也有很大的作用,若成功则返回时间戳,失败则返回 FALSE。利用这个可以判断变量是否是日期类型$data="aaaaa";//可以任...原创 2019-07-24 18:46:35 · 756 阅读 · 0 评论