2019-11-20 糖果小宝
php开发
function decimalNotation($num)
{
$parts = explode('E', $num);
if(count($parts) != 2){
return $num;
}
$exp = abs(end($parts)) +3;
$decimal = number_format($num, $exp);
$decimal = rtrim($decimal, '0');
return rtrim($decimal, '.');
}
阅读全文>>
标签: php
评论(0)
浏览(960)
2019-11-19 糖果小宝
php开发
原因内容字段带“=”号
解决方案:把含有特殊字符的列 setCellValue改成setCellValueExplicit 明确列数据类型,setCellValueExplicit默认为字符串类型
阅读全文>>
标签: php
评论(0)
浏览(905)
2019-11-13 糖果小宝
php开发
抽奖概率思想:
1.给每一个奖项设置要给概率数,如下面所有奖品综合设置为100,iphone5s是5,也就是5%
2.然后通过php生成随机数函数生成一个在总概率之间的随机数
如:抽第一个奖品5s的时候,因为是第一次foreach循环,产生的随机数就是在0-100之内的,判断是否中奖,则是看生成的随机数是否在0-5之内,如果在则抽中,否则就是循环到第二件奖品,笔记本是10,但是这里要注意一点,产生的随机数应该是减去之前的如5s中的5
<?php
$prize_arr = array(
'0' => array('i...
阅读全文>>
评论(0)
浏览(918)
2019-11-12 糖果小宝
php开发
何为工厂模式?
从名字来看,似乎看不出什么端倪。工厂模式,和生产有关?还是和生产流程有关?难道还和工厂领导有关?和领导秘书有关?秘书... 好了不卖关子了,所谓工厂模式还真和生产有关。生产什么呢?生产出来的是一个实例对象。通过什么设备生产?通过一个工厂类生产。怎么生产呢?工厂类调用自身静态方法来生产对象实例。
工厂模式有一个关键的构造,根据一般原则命名为Factory的静态方法,然而这只是一种原则,虽然工厂方法可以任意命名这个静态还可以接受任意数据的参数,必须返回一个对象。
为什么要用工厂模式?
很多没...
阅读全文>>
评论(0)
浏览(996)
2019-11-12 糖果小宝
php开发
1.尽量静态化:
如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。
当然了,这个测试方法需要在十万级以上次执行,效果才明显。
其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。
任何语言都是对内存和磁盘的操作,至于是否面向对象,只是软件层的问题,底层都是一样的,只是实现方法不同。静态内存是连续的,因为是在程序开始时就生成了,而实例申请的是离散的空间,所以当然没有静态方法快。
...
阅读全文>>
评论(0)
浏览(994)
2019-11-12 糖果小宝
php开发
模式设计是什么?初学者一开始会被这高大上的名称给唬住。而对于有丰富编程经验的老鸟来说,模式设计又是无处不在。很多接触的框架就是基于各种模式设计形成的。 简单说,在写代码的过程中一开始往往接触的是面向过程的,简单的基础的编程。这个时候我们往往追求的是代码能够实现某项功能就万事大吉。管他代码多么冗余,管他代码是否可重用,管他效率如何,能实现功能就好。但是,真正应用于实际的,更被大家采纳的是那些高效的,可重用的,便于团队开发的代码。基于这些因素,你不能像练手一样,随便命名函数名,随便放置脚本。模式设计告诉是给人们组织代码提供一种思路,实现可重用代码、让代码更容易被他人理解、保证代码可靠性。 ...
阅读全文>>
评论(0)
浏览(1032)
2019-11-12 糖果小宝
php开发
1.过期设置
Redis 中设置过期时间主要通过以下四种方式:
expire key seconds:设置 key 在 n 秒后过期;
pexpire key milliseconds:设置 key 在 n 毫秒后过期;
expireat key timestamp:设置 key 在某个时间戳(精确到秒)之后过期;
pexpireat key millisecondsTimestamp:设置 key 在某个时间戳(精确到毫秒)之后过期;
下面分别来看以上这些命令的具体实现。
1)...
阅读全文>>
标签: redis
评论(0)
浏览(1235)
2019-11-11 糖果小宝
php开发
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
在样式出来的html上添加到头部
就可以正常显示
阅读全文>>
评论(0)
浏览(1528)
2019-11-11 糖果小宝
php开发
腾讯云服务器,宝塔面板!
阅读全文>>
评论(0)
浏览(1197)