
php笔记
trytoit
这个作者很懒,什么都没留下…
展开
-
php精度计算问题
如果用php的+-*/计算浮点数的时候,可能会遇到一些计算结果错误的问题,比如echo intval( 0.58*100 );会打印57,而不是58,这个其实是计算机底层二进制无法精确表示浮点数的一个bug,是跨语言的,我用python也遇到这个问题。所以基本上大部 分语言都提供了精准计算的类库或函数库,比如php有BC高精确度函数库,下面达内php培训老师介绍一下一些常用的BC高精确度函转载 2017-05-26 11:10:42 · 637 阅读 · 0 评论 -
大数据应用
问题:上千万or亿数据(有重复),统计其中出现次数最多的前N个数据,分两种情况:可一次读入内存,不可一次读入。1.数据库索引A:为什么要建索引?答:索引可以提高数据的检索效率,也可以降低数据库的IO成本,并且索引还可以降低数据库的排序成本。排序分组操作主要消耗的就是CPU资源和内存,所以能够在排序分组操作中好好的利用索引将会极大地降低CPU资源的消耗。B:什么情况下要建立索引?原创 2017-05-26 11:39:42 · 339 阅读 · 0 评论 -
php学习(三)
格式化数字(PHP 4, PHP 5, PHP 7)$number = 1234.5678; $a = number_format($number, 2, '.', ''); // 1234.57 $number = 1234; $a = number_format($number, 2, '.', ''); // 1234.57原创 2017-05-26 11:32:32 · 304 阅读 · 0 评论 -
php的memcache和memcached扩展区别
memcache是php的一个扩展,用于php管理memcached(服务端),php-memcache.dll。如果安装了memcached(服务端)不安装扩展,那么php无法操控memcached,但是命令行使用起来没有问题如果安装了PHP memcache客户端(php memcache和php memcached)。但是没有安装memcached(服务端)服务,那么这个就无法使用原创 2017-05-26 14:03:59 · 543 阅读 · 0 评论 -
PHP中使用memcache(或者redis)存储session
问题:将session存储在memcache中的好处?优点:用 memcache 来存储 session 在读写速度上会比 files 时快很多,而且在多个服务器需要共用 session 时会比较方便,将这些服务器都配置成使用同一组 memcached 服务器就可以,减少了额外的工作量.对于单一的k-v缓存来说,memcache是最佳选择,它的好处就在于简单,速度也相当不错。 但是原创 2017-05-26 14:04:54 · 606 阅读 · 0 评论 -
php高性能挑战技术点
A、高性能系统的挑战在哪里?1.如何选择WEB服务器?要不要使用fast-cgi 模式2.要不要使用反向代理服务?选择全内存缓存还是硬盘缓存?3.是否需要负载均衡?是基于应用层,还是网络层? 如何保证高可靠性?4.你的PHP代码性能如何,使用优化工具后怎么样? 性能瓶颈在那里? 是否需要写成C的扩展?5.用户访问有什么特点,是读多还是写多?是否需要读写分离?6.数据如何存储原创 2017-05-26 14:07:53 · 1216 阅读 · 0 评论 -
深入理解js面向对象中的prototype
一、基本使用方法 prototype属性可算是JavaScript与其他面向对象语言的一大不同之处。prototype就是“一个给类的对象添加方法的方法”,使用prototype属性,可以给类动态地添加方法,以便在JavaScript中实现“继承”的效果。 具体来说,prototype 是在 IE 4 及其以后版本引入的一个针对于某一类的对象的方法,当你用proto原创 2017-05-26 14:09:12 · 472 阅读 · 0 评论 -
php怎么将数据写入指定url的txt中,然后并返回保存地址提供下载?
/** * 写入日志 * @param [type] $data [description] * @param string $url [description] * @return [type] [description] */function writeLogs($data,$file_name=""){$contents = "";forea原创 2017-05-27 10:02:15 · 1247 阅读 · 0 评论 -
PHP中date函数月和日带0问题
一、带零echo date('Y-m-d');2012-08-08二、不带零echo date('Y-n-j');2012-8-8以下为参数详解(转载):a - "am" 或是 "pm"A - "AM" 或是 "PM"d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"D - 星期几,三个英文字母; 如: "Fri"F - 月份,原创 2017-05-27 10:02:26 · 605 阅读 · 0 评论 -
单线程和多线程是什么意思 ?
多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务;单线程就只有一个执行流;原创 2017-05-26 11:38:06 · 5383 阅读 · 1 评论 -
mongodb和mysql的区别
(mongodb,mysql,redis,memcach)原创 2017-05-26 11:36:32 · 395 阅读 · 0 评论 -
cookie、session的联系和区别,多台web服务器如何共享session?
cookie在客户端保存状态,session在服务器端保存状态。但是由于在服务器端保存状态的时候,在客户端也需要一个标识,所以session也可能要借助cookie来实现保存标识位的作用。cookie包括名字,值,域,路径,过期时间。路径和域构成cookie的作用范围。cookie如果不设置过期时间,则这个cookie在浏览器进程 存在时有效,关闭时销毁。如果设置了过期时间,则cookie存储转载 2017-05-26 11:13:22 · 1238 阅读 · 0 评论 -
mongodb学习历程(原创总结+转载收集)
问题:什么是mogodb?MongoDB[2] 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。原创 2017-05-26 11:18:39 · 422 阅读 · 0 评论 -
ThinkPHP中initialize和construct的不同
1.ThinkPHP中initialize()和construct()这两个函数都可以理解为构造函数,前面一个是tp框架独有的,后面的是php构造函数2.区别:子类的_initialize方法自动调用父类的_initialize方法。而php的构造函数construct,如果要调用父类的方法,必须在子类构造函数显示调用parent::__construct();原创 2017-05-26 11:22:04 · 587 阅读 · 0 评论 -
解释HTTP中Get、Post、Put、Delete。它们有什么区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。转载 2017-05-26 11:24:59 · 3868 阅读 · 0 评论 -
php学习笔记(一)
1.strchr()==strstr() 函数搜索字符串在另一字符串中的第一次出现,区分大小写;并返回从该位置到字符串结尾的所有字符;不区分大小写用stristr(); strchr(string,search,before_search); 2.stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)strpos() - 查找字符串在另原创 2017-05-26 11:08:05 · 376 阅读 · 0 评论 -
php学习笔记(二)
3.如何销毁一个变量。 unset();4.执行结果是多少? $a = 3; $b = 5; if($a = 5 || $b = 7) { //$a = 5 || $b = 7这里仅仅是一个条件,$a=5 为true,直接下一步程序$a++; $b++; } echo $a . " " . $b; 7.PH原创 2017-05-26 11:26:27 · 732 阅读 · 0 评论 -
Tinkphp采用ORM架构,ORM采用AR模式(一个ar类对应一个表)
原创 2017-05-26 11:28:35 · 824 阅读 · 0 评论 -
mysql 学习
mysql引擎类型常用引擎MyISAM, InnoDB区别:1.InnoDB不支持FULLTEXT类型的索引。2.InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含where条件时,两种表的操作是原创 2017-05-26 11:29:30 · 235 阅读 · 0 评论 -
脑壳清痛之---总结thinkphp5 怎么用odbc连接sql2000
脑壳清痛之---总结thinkphp5 怎么用odbc连接sql2000原创 2017-06-15 15:24:19 · 1873 阅读 · 1 评论