自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

原创 php线程安全的实现

当PHP运行在如上类似的多线程服务器时,此时的PHP处在多线程的生命周期中。在一定的时间内,一个进程空间中会存在多个线程,同一进程中的多个线程公用模块初始化后的全局变量,如果和PHP在CLI模式下一样运行脚本,则多个线程会试图读写一些存储在进程内存空间的公共资源(如在多个线程公用的模块初始化后的函数外会存在较多的全局变量),此时这些线程访问的内存地址空间相同,当一个线程修改时,会影响其它线程,这...

2020-05-05 19:15:18 434

原创 php静态方法与非静态方法用法区别详解

静态方法和非静态方法的区别总结如下:1、静态方法属于类所有,类实例化前即可使用。也就是不需要new一个对象就可以使用该对象的方法。比如object::fun1()这样的格式;2、非静态方法可以访问类中的任何成员,静态方法只能访问类中的静态成员;3、因为静态方法在类实例化前就可以使用,而类中的非静态变量必须在实例化之后才能分配内存;4、static内部只能出现static变量和其他stati...

2020-05-05 19:02:50 655

原创 用守护进程的方式运行php代码

使用系统命令nohupnohup php test.php &

2020-05-05 19:01:19 555

原创 Linux kill -9 和 kill -15 的区别

1)kill -n-n 指的是 信号量的编号2)kill -l(查看Linux/Unix的信号量)3)(kill pid) 、( kill -15 pid)系统会发送一个SIGTERM的信号给对应的程序。当程序接收到该signal后,将会发生以下的事情1.程序立刻停止2.当程序释放相应资源后再停止3.程序可能仍然继续运行大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后...

2020-05-04 18:14:54 437

原创 合并两个数组的几种方式

1、array_merge()2、’+’3、array_merge_recursivearray_merge 简单的合并数组array_merge_recursive 合并两个数组,如果数组中有完全一样的数据,将它们递归合并array_combine 和 ‘+’ :合并两个数组,前者的值作为新数组的键...

2020-05-04 18:11:23 1715

原创 求两个日期的差数

// 方法一:用DateTime类$day1 = ‘2004-09-16’;$day2 = ‘2011-11-23’;d1=newdateTime(d1 = new dateTime(d1=newdateTime(day1);d2=newdateTime(d2 = new dateTime(d2=newdateTime(day2);echo d1−>diff(d1->diff...

2020-05-04 18:09:36 225

原创 apche 和 nginx 的优缺

nginx轻量级,比apache占用更少的内存及资源,抗并发,nginx处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能。apache 相对于nginx 的优点:rewrite比nginx 的rewrite 强大,少bug,稳定。(需要性能用nginx,求稳定就apache)。...

2020-05-04 18:08:21 100

原创 redis 和 memache 缓存的区别

1.数据类型Redis数据类型丰富,支持set list等类型memcache支持简单数据类型,需要客户端自己处理复杂对象,增加网络io2.易失性redis支持数据落地持久化存储memcache不支持数据持久存储,掉电易失3.分布式存储redis支持master-slave复制模式,集群模式memcache可以使用一致性hash做分布式value大小不同memcache是一个内...

2020-05-04 18:06:34 365

原创 mysql 引擎中的 MyISAM与InnoDB的区别

InnoDB和MyISAM是许多人在使用MySQL时最常用的两个存储类型。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持以下是一些细节和具体实现的差别:1、 存储结构MyISAM:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是....

2020-05-04 18:01:13 95

原创 mysql数据库引擎有哪些

MyISAM、 ISAM、HEAP、InnoDB、BDB、CVS 、memory…

2020-05-04 17:50:45 607

原创 大流量的网站,解决方案

(1)首先确认服务器硬件是否满足支持当前的流量;(2)优化数据库的访问;(3)禁止外部盗链;(4)控制大文件下载;(5)使用不同的主机分流;(6)使用流量分析统计;(7) 结合zookeeper lvs kepplived 实现负载均衡高可用...

2020-05-04 17:49:12 190

原创 优化mysql 数据库方法

(1)按照占用存储空间大小,选取适当的字段,(2)使用链接(join)代替子查询;(3)使用联合(UNION)查询代替手动创建临时表;(4)尽量减少使用(LIKE)关键字和通配符(5) 合理使用范式和反范式...

2020-05-04 17:47:13 78

原创 sql语句应该考虑哪些安全性

(1)防止sql注入,对特殊字符进行转义,过滤或者使用预编译sql语句绑定(2)使用最小权限原则,特别是不要使用root账户,微不同的动作或者操作建立不同的账户(3)当sql出错时,不要把数据库出错的信息暴露到客户端...

2020-05-04 17:43:40 639

原创 写一个方法获取文件的扩展名

function get_extension(KaTeX parse error: Expected '}', got 'EOF' at end of input: …substr(strrchr(file,’.’), 1);//方法二return end(explode(’.’, $file));}echo get_extension(‘fangzhigang.png’); //pn...

2020-05-04 17:42:10 467

原创 PHP 不使用第三个变量实现交换两个变量的值

//方法一a.=a.=a.=b;b=strreplace(b=str_replace(b=strr​eplace(b,"",$a);a=strreplace(a=str_replace(a=strr​eplace(b,"",$a);//方法二list(b,b,b,a)=array(a,a,a,b);var_dump(a,a,a,b);

2020-05-04 17:40:07 381

原创 session与cookie的区别

session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放cookie:用来存储连续访问一个页面时所使用,是存储在客户端,两者都可通过时间来设置时间长短...

2020-05-04 17:38:27 83

原创 include和require的区别

require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行requireinclude有返回值,而require没有(可能因为如此require的速度比include快)包含文件不存在或者语法错误的时候require是致命的错误终止执行,include不是...

2020-05-04 17:36:24 94

原创 数组内置的排序方法有哪些

sort($array); //数组升序排序rsort($array); //数组降序排序asort($array); //根据值,以升序对关联数组进行排序ksort($array); //根据建,以升序对关联数组进行排序arsort($array); //根据值,以降序对关联数组进行排序krsort($array); // 根据键,以降序对关联数组进行排序...

2020-05-04 17:34:02 442

原创 进程 线程 并发 并行 协程 线程的区别

进程/线程进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。线程是进程的一个执行实体,是 CPU 调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。一个进程可以创建和撤销多个线程,同一个进程中的多个线程之间可以并发执行。并发/并行多线程程序在单核心的 cpu 上运行,称为并发;多线程程序在多核心的 cpu 上运行,称为并行。并发与并行并不相同,并发主...

2020-05-02 17:15:11 198

原创 常用hdfs管理命令实战

hdfs dfsadmin -safemode enter #进入Safemode模式hdfs dfsadmin -safemode get #获取当前运行模式hdfs dfsadmin -safemode leave #退出Safemode模式hadoop dfsadmin -report #当前hadoop集群datanode节点状态信息hdfs dfsadmin -refreshNo...

2020-04-30 20:52:33 236

原创 mysql启动时报错:Starting MySQL... ERROR! The server quit without updating PID file

mysql启动时报错信息如下:Starting MySQL… ERROR! The server quit without updating PID file ?出现问题的可能性1、可能是/usr/local/mysql/data/数据目录mysql用户没有权限(修改数据目录的权限)解决方法 : 给予权限,执行 "chown -R mysql.mysql /usr/local/...

2020-04-30 20:48:14 8535

Linux命令大全(Linuxidc.com修改版).chm

Linux命令大全(Linuxidc.com修改版).chm

2017-04-13

apache-tomcat-5.5.26-admin.zip

apache-tomcat-5.5.26-admin.zip 用户工具

2014-04-06

servlet.jar

servlet.jar Eclipse 接口工具

2014-04-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除