DoitPHP的扩展类FileDownload,仅用于文件下载。 类方法使用说明: 1、getData($file, $rename = null) http下载文件。 读取文件然后以浏览器header的方式下载。注:支持静态调用。 参数说明: $file : 所要下载的文件路径 $rename : 文件重命名后的名称 举例说明: 例一、文件下载 Controller文件代码内容如下: publi
DoitPHP扩展类Validation是使用PHP的正则表达式匹配常用的网址,邮箱,邮编,IP地址(IPv4),个人身份证号(中国大陆区),手机号(中国大陆区)。注:本类提供的类方法均支持静态调用。 类方法使用说明: 1、isEmail($string) 使用正则表达式验证是否为email格式。 参数说明: $string : 所要验证的邮箱地址 2、isUrl($string) 使用正则表达式
DoitPHP扩展类Client,用于获取客户端系统语言,浏览器信息,操作系统信息等。支持智能手机。注:本类提供的类方法均支持静态调用。 类方法使用说明: 1、getOs() 获取客户端操作系统信息。 参数说明: 参数为空 2、getLanguage() 获取客户端系统语言。 参数说明: 参数为空 3、getBrowser() 获取客户端浏览器信息。 参数说明: 参数为空 4、getUserAge
DoitPHP扩展类MongoDb,用于mongodb的数据库操作。 类方法使用说明: 1、collection($collection) 选择集合。 参数说明: $collection : 集合名称(相当于关系数据库中的表) 2、getOne($collnections, $query, $fields=array()) 查询一条记录。 参数说明: $collnections : 集合名称(相当
DoitPHP扩展类CacheMemcached,用于memcached的数据操作。 类方法使用说明: 1、set($key, $data, $expire = null) 写入缓存。 参数说明: $key : 缓存Key $data : 缓存内容 $expire : 缓存时间(秒),默认:900秒。 2、get($key) 读取缓存,失败或缓存撒失效时返回false。 参数说明: $key :
DoitPHP扩展类CacheRedis,用于redis数据库的操作。 类方法使用说明: 1、set($key, $value, $expire = null) 设置数据值。 参数说明: $key : KEY名称 $value : 获取得到的数据 $expire : 缓存的生存周期 2、get($key) 通过KEY获取数据。 参数说明: $key : 数据Key 3、delete($key) 删
DoitPHP扩展类Curl,用于常用的Curl操作。如:模拟浏览器抓取某网址的网页内容,以及post数据请求。 类方法使用说明: 1、get($url, $data = array(), $proxy = null, $expire = 30) 用CURL模拟获取网页页面内容。支持静态调用。 参数说明: $url : 所要获取内容的网址 $data : 所要提交的数据 $proxy : 代理设置
DoitPHP扩展类Image,用于生成一个图片的缩略图,图片剪切、以及水印图片的生成。支持生成图片的在线显示。注:本类所支持的图片格式为:jpg(jpeg), png, gif(静态), bmp。 类方法使用说明: 1、makeThumbnail($url, $destName = null) 生成图片的缩略图。 参数说明: $url : 原始图片路径 $distName : 生成图片的路径(注
DoitPHP的扩展类session,用于完成session的操作。本类提供的类方法已被Controller基类所调用(引用),所有单独使用本类的类方法的情况较少。 类方法使用说明: 1、start() 启动session。 参数说明: 参数为空 2、set($key, $value = null) 设置session变量的值。 参数说明: $key : session变量名 $value : s
DoitPHP扩展类cookie,用于cookie的操作。本类提供的类方法绝大多数已被Controller基类所调用(引用)。所有单独使用本类提供的类方法的情况比较少。 类方法使用说明: 1、get($cookieName, $default = null) 获取某cookie变量的值。 参数说明: $cookieName : cookie变量名 $default : 默认值 2、set($coo
if语句后面可以跟一个else if...else语句,这对于使用单个if ... else if语句测试各种条件非常有用。 当使用if, else if, else语句时,要记住几点。 一个if可以有零个或一个else的,它必须在任何其他if之后。 一个if可以有零到多个else if是,他们必须在其他之前。 一旦else if成功, else if任何其他else if else不会被测试。
通常,您可以在排列弹性项目后观察容器中剩余的额外空间,如下所示。 使用属性justify-content ,您可以通过按预期分配额外空间来沿主轴对齐内容。 您还可以调整 flexitems 的对齐方式,以防它们溢出线条。 usage - justify-content: flex-start | flex-end | center | space-between | space-around| s
为了更好地帮助开发者使用和理解Mars并且体验Mars的特性,需要开发者自行搭建服务器。服务器的代码在mars源码目录下的samples/server中 体验内容包括: 基于TCP长连接的聊天室体验。 数据通信成功率、耗时、流量的展示。 网络状况检测结果展示。 如果开发者想要本地体验,可以遵照下面的方法。 Server启动 进入mars源码目录下的samples/server,执行start_se
本书是根据最新的ANTLR 4语法编写的简明教程,源于我在阅读《The Definitive ANTLR 4 Reference》时做的读书笔记,增加了部分全新的内容。
欢迎阅读我编写的Java 8介绍。本教程将带领你一步一步地认识这门语言的新特性。通过简单明了的代码示例,你将会学习到如何使用默认接口方法,Lambda表达式,方法引用和重复注解。