自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (28)
  • 收藏
  • 关注

转载 Redis和Memcache,我究竟应该应该选择哪一个做缓存?

Memcache为老牌的内存缓存技术,对相关领域支持比较丰富。但是由于其数据结构类型较为单一,主要为K-V存储。但是在移动互联网时代,应用场景越来越丰富,已逐渐满足不了相关需求。Redis应景而生,为了应对互联网业务复杂的应用场景,除了K-V的string类型外,逐步支持了set、list、hash、zset、pubsub、bitmaps、GEO、HyperLogLog、stream等多种应用场景。下面系统做下比较:一、性能两者都是基于内存存储,性能上都很出色,具体对比:由于Redis单线...

2020-07-15 14:26:18 463

转载 Redis数据结构及典型应用

小功能大用处!Redis是NoSQL数据库的优秀代表,除了基本的5种数据结构外,还包括bitmaps、GEO、HyperLogLog、stream等扩展结构,使Redis的应用场景更加丰富。基于Redis两大特点:纯内存+单线程,是面向快速执行场景的数据库,请开发人员在合适的应用场景,选择合适的结构类型和命令,谨慎设计和使用o(n)复杂度的命令。常用结构类型String 字符串 Hash 哈希 Li...

2020-07-15 11:50:55 504

转载 SQL性能调优利器-Explain详解

一、概述在日常数据库维护工作中,我们常常需要查看一个SQL在数据库中到底是怎么运行的,那么Explain就是这样一个查看查询类SQL(其他语句要转换为查询语句进行分析)执行计划的工具,比如查看该SQL语句有没有使用上了索引,有没有做全表扫描以及该sql扫描的类型等,那么这篇文章详细解释了Explain的用法以及相关示例,希望帮助大家更深层次的了解MySQL执行计划。二、详情格式:Explain需要分析的SQL语句输出主要为以下几个部分:1.IDid列中的数据为一组...

2020-07-15 11:43:08 591

原创 MySQL常用函数大全

本文对MySQL常用函数进行了分类整理:日期和时间函数、数学函数、字符串函数、条件判断函数、系统信息函数、加密函数等,大家可以作为字典查询和使用。一.日期和时间函数1.NOW()作用:返回当前的日期和时间示例:2.DATE(date)作用:返回当前日期示例:3.CURDATE()作用:返回当前日期示例:4.CURTIME()作用:返回当前时间示例:5.UNIX_TIMESTAMP(date)作用:返回日期date的UNIX时间戳..

2020-07-15 11:39:57 330

转载 PHP8新特性之JIT简介

PHP8新特性之JIT简介本文地址:https://www.laruence.com/2020/06/27/5963.html 转载请注明出处PHP8 alpha1已经在上个月发布,相信关于JIT是大家最关心的,它到底怎么用,有什么要注意的,以及性能提升到底咋样?首先,我们来看一张图:左图是PHP8之前的Opcache流程示意图, 右图是PHP8中的Opcache示意图, 可以看出几个关键点:PHP8的JIT是在Opcache之中提供的 目前PHP8只支持x86架构的CPU ..

2020-07-15 09:42:06 826

转载 程序员工作以后该如何提升?

刚好最近 Coding Girls 有同学问了这样一个问题:在现公司的开发日常已经脱离 hard 模式,就是日常写业务无压力,代码质量也 OK,但是写完业务就没事了。这样子应该怎样提升?其实在工作一年多左右的时间,我也曾提出过这样的问题。不知道是否曾有人也有过一样的烦恼,就是当你能够 handle 现在的工作之后,要怎么提升自己?这个问题无关性别,任谁都会有。所以还是想根据自己的经历来写一写。如若有相似之处,纯属正常。这里是 PHP 的社群,我们就基于 PHP 来讲。相信很多刚开始接触 PH

2020-07-13 16:19:08 188

转载 深入TCP协议

可能很多人对TCP协议都不陌生,网上也有很多资料关于TCP协议的讲解说明,但大多都比较片面,不能很全面的说明它的来龙去脉。小编也是整理了很久,找了很多资料,加上自己的理解写出了这篇文章,希望能帮助大伙更好的去理解。本篇文章内容比较多,也有比较多的生词,大伙可能需要多阅读几遍外加自己的学习才能更好的去理解。TCP/IP协议的起源在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像世界各地的口音和语言都是千差万别的,这会让他

2020-07-13 16:16:09 178

转载 [转]PHP FFI详解 - 一种全新的PHP扩展方式

随着PHP7.4而来的有一个我认为非常有用的一个扩展:PHP FFI(Foreign Function interface), 引用一段PHP FFI RFC中的一段描述:For PHP, FFI opens a way to write PHP extensions and bindings to C libraries in pure PHP.是的,FFI提供了高级语言直接的互相调用,而对于PHP来说,FFI让我们可以方便的调用C语言写的各种库。其实现有大量的PHP扩展是对一些已有的C库

2020-06-12 18:19:16 236

原创 mysql可重复读实例分析

2020-06-12 18:02:30 335

原创 PHP的WMB队列消费代理的实现

一、问题描述WMB消息总线是58内部提供的消息队列服务。消息队列主要解决了应用间的耦合、异步处理事件、流量削峰填谷等问题,是系统架构不可缺少的组件。现有的消费者客户端,通过注册回调函数来处理消息, function callback ($msg) {var_dump($msg);} $keyPath = "./testkey.key?clientid=2"; ESBclient_consumer_loop('callback', $keyPath, 123456);

2020-06-12 17:59:40 246

原创 PHP底层之HashTable的实现

这是一篇关于PHP中大量使用的数据结构HashTable的介绍,通过了解HashTable的存储原理,可以搞清楚一些问题,如数组的存储及一些操作原理、count()函数是如何得出数组元素个数的、foreach比for快的原因等等。HashTable是PHP的灵魂,因为在Zend引擎中大量地使用了HashTable,如变量表,常量表,函数表等,这些都是使用HashTable保存的,另外,PHP的数组也是通过使用HashTble实现的。首先对Hashtable做个简单介绍,Hashtable的概念实际上非常

2020-06-12 17:59:02 227

原创 走进php内核】之 面向对象(class)

定义内部类在扩展中定义一个内部类的方式与函数类似,函数最终注册到EG(function_table),而类则最终注册到EG(class_table)符号表中,注册的过程首先是为类创建一个zend_class_entry结构,然后把这个结构插入EG(class_table),当然这个过程不需要我们手动操作,PHP提供了现成的方法和宏帮我们对zend_class_entry进行初始化以及注册。通常情况下会把内部类的注册放到module startup阶段,也就是定义在扩展的PHP_MINIT_FUNCTIO

2020-06-12 17:58:14 145

原创 【走进php内核】之 常量(constant)

常量的具体实现前面章节已经介绍过,这里不再重复。PHP提供了很多用于常量注册的宏,可以在扩展的PHP_MINIT_FUNCTION()中定义://注册NULL常量#define REGISTER_NULL_CONSTANT(name, flags) \ zend_register_null_constant((name), sizeof(name)-1, (flags), module_number)//注册bool常量#define REGISTER_BOOL_CONSTANT(n

2020-06-12 17:57:37 272

原创 【走进php内核】之 zval的操作

扩展中经常会用到各种类型的zval,PHP提供了很多宏用于不同类型zval的操作,尽管我们也可以自己操作zval,但这并不是一个好习惯,因为zval有很多其它用途的标识,如果自己去管理这些值将是非常繁琐的一件事,所以我们应该使用PHP提供的这些宏来操作用到的zval。1 新生成各类型zvalPHP7将变量的引用计数转移到了具体的value上,所以zval更多的是作为统一的传输格式,很多情况下只是临时性使用,比如函数调用时的传参,最终需要的数据是zval携带的zend_value,函数从zval取得z

2020-06-12 17:57:05 362

原创 【走进php内核】之 函数(function)

内部函数注册通过扩展可以将C语言实现的函数提供给PHP脚本使用,如同大量PHP内置函数一样,这些函数统称为内部函数(internal function),与PHP脚本中定义的用户函数不同,它们无需经历用户函数的编译过程,同时执行时也不像用户函数那样每一个指令都调用一次C语言编写的handler函数,因此,内部函数的执行效率更高。除了性能上的优势,内部函数还可以拥有更高的控制权限,可发挥的作用也更大,能够完成很多用户函数无法实现的功能。前面介绍PHP函数的编译时曾经详细介绍过PHP函数的实现,函数通过

2020-06-12 17:56:26 595

原创 【走进php内核】之 运行时配置(conf)

全局变量(资源)使用C语言开发程序时经常会使用全局变量进行数据存储,这就涉及前面已经介绍过的一个问题:线程安全,PHP设计了TSRM(即:线程安全资源管理器)用于解决这个问题,内核中频繁使用到的EG、CG等都是根据是否开启ZTS封装的宏,同样的,在扩展中也需要必须按照TSRM的规范定义全局变量,除非你的扩展不支持多线程的环境。PHP为扩展的全局变量提供了一种存储方式:每个扩展将自己所有的全局变量统一定义在一个结构体中,然后将这个结构体注册到TSRM中,这样扩展就可以像使用EG、CG那样访问这个结构体

2020-06-12 17:55:24 454

原创 【走进php内核】之 钩子函数(hook)

PHP为扩展提供了5个钩子函数,PHP执行到不同阶段时回调各个扩展定义的钩子函数,扩展可以通过这些钩子函数介入到PHP生命周期的不同阶段中去,这些钩子函数的定义非常简单,PHP提供了对应的宏,定义完成后只需要设置zend_module_entry对应的函数指针即可。前面已经介绍过PHP生命周期的几个阶段,这几个钩子函数执行的先后顺序:module startup -> request startup -> 编译、执行 -> request shutdown -> post dea

2020-06-12 17:54:45 903

原创 【走进php内核】之扩展的实现原理

PHP中扩展通过zend_module_entry这个结构来表示,此结构定义了扩展的全部信息:扩展名、扩展版本、扩展提供的函数列表以及PHP四个执行阶段的hook函数等,每一个扩展都需要定义一个此结构的变量,而且这个变量的名称格式必须是:{module_name}_module_entry,内核正是通过这个结构获取到扩展提供的功能的。扩展可以在编译PHP时一起编译(静态编译),也可以单独编译为动态库,动态库需要加入到php.ini配置中去,然后在php_module_startup()阶段把这些动态库加

2020-06-11 14:47:15 196

原创 【走进php内核】之 扩展篇(2)

3 扩展的构成及编译3.1 扩展的构成扩展首先需要创建一个zend_module_entry结构,这个变量必须是全局变量,且变量名必须是:扩展名称_module_entry,内核通过这个结构得到这个扩展都提供了哪些功能,换句话说,一个扩展可以只包含一个zend_module_entry结构,相当于定义了一个什么功能都没有的扩展。//zend_modules.hstruct _zend_module_entry { unsigned short size; //sizeof(zend_

2020-06-09 17:25:04 282

原创 【走进php内核】之 扩展篇(1)

1 概述扩展是PHP的重要组成部分,它是PHP提供给开发者用于扩展PHP语言功能的主要方式。开发者可以用C/C++定义自己的功能,通过扩展嵌入到PHP中,灵活的扩展能力使得PHP拥有了大量、丰富的第三方组件,这些扩展很好的补充了PHP的功能、特性,使得PHP在web开发中得以大展身手。ext目录下有一个standard扩展,这个扩展提供了大量被大家所熟知的PHP函数:sleep()、usleep()、htmlspecialchars()、md5()、strtoupper()、substr()、array

2020-06-09 17:24:20 157

原创 【走进php内核】之 线程安全(ZTS)

1 介绍在C语言中声明在任何函数之外的变量为全局变量,全局变量为各线程共享,不同的线程引用同一地址空间,如果一个线程修改了全局变量就会影响所有的线程。所以线程安全是指多线程环境下如何安全的获取公共资源。PHP的SAPI多数是单线程环境,比如cli、fpm、cgi,每个进程只启动一个主线程,这种模式下是不存在线程安全问题的,但是也有多线程的环境,比如Apache,或用户自己嵌入PHP实现的环境,这种情况下就需要考虑线程安全的问题了,因为PHP中有很多全局变量,比如最常见的:EG、CG,如果多个线程共享

2020-06-09 17:23:26 779

原创 自己动手和php-fpm通信

自己动手实现CGI协议跟很多协议类似,cgi协议也由Header和Body组成,其中Header为固定格式。CGI Header字段 长度 说明 version 1 bytes 取值一般为1 type 1 bytes requestId 2 bytes Big Endians contentLen 2 bytes Big Endians PaddingLen 1 bytes reserved..

2020-06-09 17:21:23 162

原创 走进php内核】之 垃圾回收(GC)

1、 垃圾的产生前面已经介绍过PHP变量的内存管理,即引用计数机制,当变量赋值、传递时并不会直接硬拷贝,而是增加value的引用数,unset、return等释放变量时再减掉引用数,减掉后如果发现refcount变为0则直接释放value,这是变量的基本gc过程,PHP正是通过这个机制实现的自动垃圾回收,但是有一种情况是这个机制无法解决的,从而因变量无法回收导致内存始终得不到释放,这种情况就是循环引用,简单的描述就是变量的内部成员引用了变量自身,比如数组中的某个元素指向了数组,这样数组的引用计数中就有一

2020-06-09 17:10:38 211

原创 【走进php内核】之 Zend内存池

zend针对内存的操作封装了一层,用于替换直接的内存操作:malloc、free等,实现了更高效率的内存利用,其实现主要参考了tcmalloc的设计。源码中emalloc、efree、estrdup等等就是内存池的操作。内存池是内核中最底层的内存操作,定义了三种粒度的内存块:chunk、page、slot,每个chunk的大小为2M,page大小为4KB,一个chunk被切割为512个page,而一个或若干个page被切割为多个slot,所以申请内存时按照不同的申请大小决定具体的分配策略:Hug

2020-06-09 17:10:03 286

原创 【走进php内核】之 异常处理(exception)

异常处理PHP的异常处理与其它语言的类似,在程序中可以抛出、捕获一个异常,异常抛出必须只有定义在try{...}块中才可以被捕获,捕获以后将跳到catch块中进行处理,不再执行try中抛出异常之后的代码。异常可以在任意位置抛出,然后将由最近的一个try所捕获,如果在当前执行空间没有进行捕获,那么将调用栈一直往上抛,比如在一个函数内部抛出一个异常,但是函数内没有进行try,而在函数调用的位置try了,那么就由调用处的catch捕获。接下来我们从两个方面介绍下PHP异常处理的实现。异常处理的编译

2020-06-09 17:09:19 346

原创 【走进php内核】之 包含文件(include,require)

include/require在实际应用中,我们不可能把所有的代码写到一个文件中,而是会按照一定的标准进行文件划分,include与require的功能就是将其他文件包含进来并且执行,比如在面向对象中通常会把一个类定义在单独文件中,使用时再include进来,类似其他语言中包的概念。include与require没有本质上的区别,唯一的不同在于错误级别,当文件无法被正常加载时include会抛出warning警告,而require则会抛出error错误,本节下面的内容将以include说明。在分

2020-06-09 17:07:45 276

原创 【走进php内核】之 中断及跳转(break,continue,goto)

中断及跳转PHP中的中断及跳转语句主要有break、continue、goto,这几种语句的实现基础都是跳转。break与continuebreak用于结束当前for、foreach、while、do-while 或者 switch 结构的执行;continue用于跳过本次循环中剩余代码,进行下一轮循环。break、continue是非常相像的,它们都可以接受一个可选数字参数来决定跳过的循环层数,两者的不同点在于break是跳到循环结束的位置,而continue是跳到循环判断条件的位置,本质在于

2020-06-09 17:03:17 690

原创 【走进php内核】之 循环结构(while,do while,for,foreach)

循环结构实际应用中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的。PHP中的循环结构有4种:while、for、foreach、do while,接下来我们分析下这几个结构的具体的实现。while循环while循环的语法:while(expression) { statement;//循环体} while的结构比较简单,由两部分

2020-06-09 17:02:35 351

原创 走进php内核】之 选择结构(if,switch)

选择结构程序并不都是顺序执行的,选择结构用于判断给定的条件,根据判断的结果来控制程序的流程。PHP中通过if、elseif、else和switch语句实现条件控制。这一节我们就分析下PHP中两种条件语句的具体实现。if语句If语句用法:if(Condition1){ Statement1;}elseif(Condition2){ Statement2;}else{ Statement3;}IF语句有两部分组成:condition(条件)、statement

2020-06-05 10:41:21 572

原创 【走进php内核】之 类型转换

PHP是弱类型语言,不需要明确的定义变量的类型,变量的类型根据使用时的上下文所决定,也就是变量会根据不同表达式所需要的类型自动转换,比如求和,PHP会将两个相加的值转为long、double再进行加和。每种类型转为另外一种类型都有固定的规则,当某个操作发现类型不符时就会按照这个规则进行转换,这个规则正是弱类型实现的基础。除了自动类型转换,PHP还提供了一种强制的转换方式:(int)/(integer):转换为整形 integer (bool)/(boolean):转换为布尔类型 boolean

2020-06-05 10:40:18 160

原创 【走进php内核】之 runtime_cache 源码解析

在本节开始之前我们先分析一个例子:class my_class { public $id = 123; public function test() { echo $this->id; }}$obj = new my_class;$obj->test();$obj->test();...这个例子定义了一个类,然后多次调用同一个成员方法,这个成员方法功能很简单:输出一个成员属性,根据前面对成员属性的介绍可以知道其查找过程为:"首

2020-06-05 10:29:58 514

原创 【走进php内核】之 魔术方法 源码解析

PHP在类的成员方法中预留了一些特殊的方法,它们会在一些特殊的时机被调用(比如创建对象之初、访问成员属性时...),这类方法称为:魔术方法,包括:__construct()、__destruct()、__call()、__callStatic()、__get()、__set()、__isset()、__unset()、__sleep()、__wakeup()、__toString()、__invoke()、 __set_state()、 __clone() 和 __debugInfo(),关于这些方法的用法

2020-06-05 10:27:57 122

原创 【走进php内核】之 动态属性 源码解析

前面介绍的成员属性都是在类中明确的定义过的,这些属性在实例化时会被拷贝到对象空间中去,PHP中除了显示的在类中定义成员属性外,还可以动态的创建非静态成员属性,这种属性不需要在类中明确定义,可以直接通过:$obj->property_name=xxx、$this->property_name = xxx为对象设置一个属性,这种属性称之为动态属性,举个例子:class my_class { public $id = 123; public function test($nam

2020-06-05 10:27:00 466

原创 【走进php内核】之 继承 源码解析

继承是面向对象编程技术的一块基石,它允许创建分等级层次的类,它允许子类继承父类所有公有或受保护的特征和行为,使得子类对象具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承对于功能的设计和抽象是非常有用的,而且对于类似的对象增加新功能就无须重新再写这些公用的功能。PHP中通过extends关键词继承一个父类,一个类只允许继承一个父类,但是可以多级继承。class 父类 {}class 子类 extends 父类 {}前面的介绍我们已经知道,类中保存着成员属

2020-06-05 10:25:08 302

原创 【走进php内核】之 对象 源码解析

对象是类的实例,PHP中要创建一个类的实例,必须使用 new 关键字。类应在被实例化之前定义(某些情况下则必须这样,比如3.4.1最后那几个例子)。2.1 对象的数据结构对象的数据结构非常简单:typedef struct _zend_object zend_object;struct _zend_object { zend_refcounted_h gc; //引用计数 uint32_t handle; zend_class_entry

2020-06-04 16:47:54 259

原创 【走进php内核】之 Class类源码解析

类是现实世界或思维世界中的实体在计算机中的反映,它将某些具有关联关系的数据以及这些数据上的操作封装在一起。在面向对象中类是对象的抽象,对象是类的具体实例。在PHP中类编译阶段的产物,而对象是运行时产生的,它们归属于不同阶段。PHP中我们这样定义一个类:class 类名 { 常量; 成员属性; 成员方法;}一个类可以包含有属于自己的常量、变量(称为“属性”)以及函数(称为“方法”),本节将围绕这三部分具体弄清楚以下几个问题:a.类的存储及索引 b.成员属性的存

2020-06-04 16:46:08 217

原创 【走进php内核】之 Zend引擎执行过程

Zend引擎主要包含两个核心部分:编译、执行:前面分析了Zend的编译过程以及PHP用户函数的实现,接下来分析下Zend引擎的执行过程。1 数据结构执行流程中有几个重要的数据结构,先看下这几个结构。1.1 opcodeopcode是将PHP代码编译产生的Zend虚拟机可识别的指令,php7共有173个opcode,定义在zend_vm_opcodes.h中,PHP中的所有语法实现都是由这些opcode组成的。struct _zend_op { const void *h

2020-06-04 16:44:58 615

原创 【走进php内核】之函数实现

函数,通俗的讲就是一组操作的集合,给予特定的输入将对应特定的输出。用户自定义函数的实现用户自定义函数是指我们在PHP脚本通过function定义的函数:function my_func(){ ...}汇编中函数对应的是一组独立的汇编指令,然后通过call指令实现函数的调用。前面已经说过PHP编译的结果是opcode数组,与汇编指令对应。PHP用户自定义函数的实现就是将函数编译为独立的opcode数组,调用时分配独立的执行栈依次执行opcode,所以自定义函数对于zend而言并没有

2020-06-04 15:31:06 234

转载 【走进php内核】之抽象语法树编译流程

抽象语法树编译流程上一小节我们简单介绍了从PHP代码解析为抽象语法树的过程,这一节我们再介绍下从抽象语法树->Opcodes的过程。语法解析过程的产物保存于CG(AST),接着zend引擎会把AST进一步编译为zend_op_array,它是编译阶段最终的产物,也是执行阶段的输入,后面我们介绍的东西基本都是围绕zend_op_array展开的,AST解析过程确定了当前脚本定义了哪些变量,并为这些变量顺序编号,这些值在使用时都是按照这个编号获取的,另外也将变量的初始化值、调用的函数/...

2020-06-04 15:29:57 381

原创 【走进php内核】之PHP代码的编译[词法分析、语法解析]

PHP代码的编译PHP是解析型高级语言,事实上从Zend内核的角度来看PHP就是一个普通的C程序,它有main函数,我们写的PHP代码是这个程序的输入,然后经过内核的处理输出结果,内核将PHP代码"翻译"为C程序可识别的过程就是PHP的编译。那么这个"翻译"过程具体都有哪些操作呢?C程序在编译时将一行行代码编译为机器码,每一个操作都认为是一条机器指令,这些指令写入到编译后的二进制程序中,执行的时候将二进制程序load进相应的内存区域(常量区、数据区、代码区)、分配运行栈,然后从代码区起始位置开始

2020-06-04 15:15:18 665

RedisDesktopManager-2019.1.zip

windows 图形化界面redis管理工具-不需要再用命令行去查看redis中的key-value 数据资源了 非常好用 很方便~ 很赞~~

2019-10-24

wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b.rar

wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b php环境

2019-10-24

viewimg.rar

jQueryViewer JQ图片预览插件 前端图片预览放大 查看效果 很不错 后面还有更好用的 自定义显示属性 放大 百分比 上一个 下一个 左翻转 右翻转 有现成的代码 样式 直接下载即可 不需要从jq插件库中下载文件 后期有更好的 可以自定义显示功能属性 原文链接: https://www.cnblogs.com/wangzhaobo/p/8961696.html

2019-06-20

SideBarEnhancements.sublime-package

在Sublime Text按下ctrl+shift+P打开命令面板,输入pcip,第一个就是安装控制包的选项了。 Sublime Text一个小插件——SideBarEnhancements 搜索“SideBarEnhancements”,还是第一个,直接回车确认。骚等一会儿就安装成功了。 如果无法在线安装,可以尝试通过下载安装包,放到Packages目录。(https://github.com/titoBouzout/SideBarEnhancements/) Sublime Text3的插件,SideBarEnhancements汉化版左侧菜单扩展插件(解压后放入Installed Packages文件夹下即可。) 参开:我的目录 地址 D:\soft\Sublime Text 3\Installed Packages 此文件是sublime Text 3 左侧项目菜单栏的优化 多了很多方便的操作 经过汉化版的 可以放心使用

2019-06-20

Windows_Memcache安装(XAMPP+Memcache+PHP)

Windows_Memcache安装(XAMPP+Memcache+PHP) 安装步骤,详细说明

2016-06-01

12306自动订车票_春节版

12306自动订车票_春节版。方便快速订票回家! 你值得拥有

2014-10-13

中文Phonegap开发大全

这是一版中文的phonegap开发大全。简单明了,快速入门的开发手册,你值得下载!

2014-10-13

精美简洁的企业网站

这是一套精美的简洁的HTML5的企业网站。非常不错 哦 。。

2014-10-13

Notepad++最新

Notepad++最新官方版下载

2014-09-24

php函数总结大全

php函数总结,所有的函数 数组 函数 、 字符串函数、php 函数 内置函数 ,有详细的例子。

2014-06-23

软件项目开发的文档

软件项目开发的文档(项目经理必备的模版),轻松一改。 详细文档有。 操作手册.doc 测试分析报告.doc 测试计划.doc 测试计划.doc 概要设计说明书.doc 概要设计说明书.doc 软件需求说明书.doc 数据库设计说明书.doc 数据要求说明书.doc 文件给制实施规定.doc 详细设计说明书.doc 项目开发计划.doc .........

2014-05-14

think框架及实例参考

这Think的框架和下载的一些小实例,里面有sql文件可以导入就可以操作 很方便、简单。

2014-04-24

php获取日期函数

里面有详细的php日期函数,自己看吧

2014-04-24

常用总结linux命令

常用总结linux命令总结大全.轻轻松松叫你玩转linux

2014-04-11

php高薪就业必备知识点

php高薪就业必备知识点. 里面的内容知识点掌握了 高薪工作15k以上不成问题,关键看你能不能hold 住

2014-04-03

zendframework相关资料

zendframework相关资料(框架核心包+手册+说明文档) 里面含有较为详细怎的framework文档说明

2014-03-25

ecshop用户手册

这是ecshop开发的用户手册,不懂的可以看资料的详细说明。

2014-03-25

YII框架安装包和详细说明

开源框架YII框架的 YII框架相关资料(框架核心包+安装使用文档+手册+其他..资料)及其相关的说明

2014-03-25

ecshop二次开发需求及相关文档

这是ecshop二次开发相关的一些文档和一些需求说明并有详细的说明步骤,另外还有一副ecshop的模版。

2014-03-14

php邮箱激活

这是由邮箱类函数 通过mail()是实现对邮箱的发送及其激活状态的源代码。其中虚拟主机是你的自己地址。并有现成库和表

2014-03-10

cms用户注册及登录

这phpcms项目中的一个实例及用户注册和登录功能并有js的验证 但是 数据库没有导入。如需要 自己建一个库建对应的的表及其相应的字段。

2014-03-09

php头像裁剪功能

php头像裁剪功能源代码实现,页面无刷新的用json方式显示无数上传显示。

2014-03-09

php资料复习题

这是php总结及一些平常练习的知识要点和一些重要的函数、知识点。

2014-03-09

虚拟主机配置

这在windows环境下php的安装虚拟主机的一般步骤,里面文档含义详细说明。此外还有下面集成安装的虚拟主机的步骤

2014-03-07

php环境安装

php在线环境安装,较详细的安装步骤。apache服务器安装和php的安装步骤。

2014-03-06

WAMP环境搭建

在Windows下的PHP环境安装,环境搭建详细步骤,apache,mysql,和php安装的方法。

2014-03-06

LAMP安装详细步骤

这是在Linux下的安装步骤和一些相关解压,安装包。安装详解。

2014-03-05

php英文验证码

单页面的php英文的验证码,刷新页面便可以看到验证码的随机 四位组成。

2014-03-05

空空如也

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

TA关注的人

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