PHP如何读取word文档
一、先开启php.ini的COM 1.设置php扩展目录 2.添加dll配置 3.重启apache使其php.ini配置生效 二、开启之后就可以试下如下操作 ● 建立一个指向新COM组件的...
一、先开启php.ini的COM 1.设置php扩展目录 2.添加dll配置 3.重启apache使其php.ini配置生效 二、开启之后就可以试下如下操作 ● 建立一个指向新COM组件的...
区别如下:1、this不能用在静态成员函数中,self可以;2、对静态成员函数/变量的访问,建议 用self,不要用$this::或$this->的形式;3、对非静态成员变量的访问,不能用self,只能用this;...
php中内置了许许多多的函数,在它们的帮助下可以使我们更加快速的进行开发和维护,但是这个函数中依然有许多的函数伴有高风险的,比如说一下的16个函数不到万不得已不尽量不要使...
PHP 大文件上传占用大量资源,因此需要对上传的大小进行限制,以下为相关的三个参数:client_max_body_sizeupload_max_filesizepost_max_size对于nginx+php的一些网站,上传文件大...
这次我们向大家介绍向函数传递参数中的引用传递,有需要的可以参考参考。我们首先来看一个小例子,便于我们理解引用传递。<?php function swap(&$a, &$b){ echo '函数...
之前做微信登录开发时候,发现微信头像图片没有后缀名,传统的图片抓取方式不奏效,需要特殊的抓取处理。所以,后来将各种情况结合起来,封装成一个类,分享出来。创建项目作为演示,我们...
本篇文章给大家介绍一下php的4种常用运行方式:CGI、FastCGI、APACHE2HANDLER和CLI。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。PHP的4种常用运行方式:CGI...
在PHP中,开发者需要考虑的东西比较多,从socket的连接、建立、绑定、监听等都需要开发者自己去操作完成,对于初学者来说,难度方面也挺大的,所以本文的思路如下:1、socket协议的简介...
1、设置多级目录存储SESSION默认session的存储目录是1级目录,如果用户量比较大,session文件数量就比较大,我们可以设置目录数为2,使用2级目录可以提交查找和存取速度。不过这种...
有的php扩展,加载是有先后顺序的,如果搞错了,会导致扩展无法加载。1、pdo_sqlsrv是sqlserver扩展,如果在pdo扩展之前加载就会报以下错误:PHP Warning: PHP Startup: Unable to lo...
PHP语言简单的原因之一就是PHP的错误处理机制,随着PHP语言越来越现代化,也出现了异常,这篇博文就是简单说下错误和异常,以便系统的理解,另外对于任何一种语言来说,异常的存...
接口与抽象类的相同点:1、抽象类和接口都有抽象方法2、抽象类和接口不能创建实例对象3、抽象类和接口使用意义相同(定义一种规范)接口与抽象类的不同点:1、接口中的方法必须全要...
PHP7开始支持标量类型声明,强类型语言的味道比较浓。使用这个特性的过程中踩过两次坑:一次是声明boolean类型参数,最近一次是声明double类型参数,都导致运行时出错。为避免以后...
在 PHP 中,有两种基本的输出方法:echo 和 print。echo与print的差异echo能够输出一个以上的字符串。print只能输出一个字符串,并始终返回 1。提示:echo 比 print 稍快,因为它不返...
模糊搜索的实现思路是当搜索框开始编辑时对搜索框中的文本与后台给的资源相对比,包含搜索文本的展示在tableview中.关键部分代码如下:-(void)searchBar:(UISearchBar *)sear...
IOS 指纹识别,这里整理下项目中用的知识。IOS 指纹识别现在,在要求安全与效率兼得的时候,普通密码已不能满足我们的要求,指纹识别就这样诞生了。每个人都有自己专属的指纹,在需要...
最近学习了延迟执行的几种方法,分享一下:1.performSelector(NSObject)方法 2.NSTimer方法 3.GCD方法 4.sleep(NSThread)方法一、performSelector方法:[self performSelector...
命令模式封装一个请求或行为作为一个对象。封装的请求比原的更加灵活,可以在对象之间传递,储存,动态修改,或放入一个队列。那么让我们简要的说一下命令模式的特点。 它能比较容...
概述 我们知道简单工厂模式的优点是去除了客户端与具体产品的依赖,缺点是违反了“开放-关闭原则”;工厂方法模式克服了简单工厂模式的缺点,将产品的创建工作放到...
何为组合模式?
组合模式让我们可以把相同基类型的对象组合到树状结构中,其中父节点包含同类型的子节点。换句话说,这种树状结构形成"部分——整体"的层次结构。...
何为迭代器模式? 迭代器提供了一种顺序访问集合对象中元素的方法,而无需暴漏结构的底层表示和细节。遍历集合中元素的职能从集合本身转移到迭代器对象。迭代器定义了一个用...
定义
为了避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止,职责链模式又称为责任链模式,它...
hitTest:withEvet 调用过程比如如果是当前的View A, 还有一个viewB如果不重写 hitTest 方法,那么 系统默认是先调用viewA的hitest 方法,然后再调用viewB的htest方法。系统的调...
如何正确地格式化时间这也是我们这两天遇到的问题,跟用户几经沟通之后,终于抓到log,发现问题竟然是格式化导致的。怎么解决呢?这个时候NSLocale的重要性就体现出来了。NSLocale...
准备
首先,你需要将AFNetworking 框架包含到工程中。如果你还没有AFNetworking的话。
当你解压出下载的文件后,你将看到其中有一个AFNetworking子文件夹,里面全是.h 和 .m 文件...
基础
1.UIPickerView 属性数据源(用来告诉UIPickerView有多少列多少行)
@property(nonatomic,assign) id dataSource;
代理(用来告诉UIPickerView每1列的每1行显示什么内容,...
我们都知道iOS开发中的UITextField有个placeholder属性,placeholder可以很方便引导用户输入。但是UITextView却没有placeholder属性。一、猥琐的方法如何让UITextView也有pla...
引言 在项目开发中,有时候会遇到这样的一种情景:需要使用以前开发的“一些现存的对象”,但是新环境中要求的接口是这些现存对象所不满足的。怎样应对这种迁移的需...
何为中介者模式? 面向对象的设计鼓励把行为分散到不同对象中,这种分散可能导致对象之间的相互关联。在最糟糕的情况下,所有对象都彼此了解并相互操作。 虽然把行为分散到...
备忘录模式。顾名思义,备忘录模式的初衷就是为了返回上一个状态而设计的。从名字看起来一目了然,好吧,还是老样子,先给出定义。备忘录(Memento):在不破坏封装性的前提下,捕获一个...
相信做App开发的同学,对于一些第三方的统计分析、错误收集等SDK应该都不陌生。就目前而言市面上也有许多相同功能的产品,眼花缭乱,让人无法抉择选哪一款SDK才是最靠谱的。那就...
策略模式是一种常见的软件设计模式,这里简单得介绍一下策略模式并用IOS简单实现一下。
所谓的策略模式,顾名思义是要采用不同的策略的。一般来说,在不同的情况下,处理某一个问题...
简介
冒泡算法是一种基础的排序算法,这种算法会重复的比较数组中相邻的两个元素。如果一个元素比另一个元素大(小),那么就交换这两个元素的位置。重复这一比较直至最后一个元素...
一、简介
CATransition是CAAnimation的子类,用于做转场动画
能够为图层提供移出屏幕和移入屏幕的动画效果。iOS比Mac OS X的转场动画效果少一点
如:UINavigationController导...
IOS 开发之ios视频截屏的实现代码 现在好多视频截屏软件,这里提供一个IOS 视频截屏的方法,大家可以参考下,实现代码://截屏 static int i=0; -(IBAction)screenShot:(...
一,工程图。二,代码。ViewController.m- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //增...
前言我们在开发过程中会遇到这样的需求。用户注册,或者做些其他操作的时候我们需要在下方加上这样一段话:注册代表你遵守我们的《用户协议》,《隐私条款》这两个是链接,那么接下...
IOS 开发之Object-C中的对象详解前言关于C语言的基础部分已经记录完毕,接下来就是学习Object-C了,编写oc程序需要使用Foundation框架。下面就是对oc中的对象介绍。对象对象和...
今天主要用到的动画类是CALayer下的CATransition至于各种动画类中如何继承的在这也不做赘述,网上的资料是一抓一大把。好废话少说切入今天的正题。 一.封装动画方法 ...
在IOS 中,使用[UIFont familyNames]这个方法获取72种系统字体。使用[UIFont fontWithName:@"Zapfino" size:18]这个方法为空间中的文字设置字体和字号。可以通过for循环批量...
基本理解
这个模式有三个关键角色:原发器(Originator)、备忘录(Memento)、看管人(caretaker)。三者的基本关系是:原发器创建一个包含其状态的备忘录,并传给看管人。看管人不知道如...
单例设计模式确切的说就是一个类只有一个实例,有一个全局的接口来访问这个实例。当第一次载入的时候,它通常使用延时加载的方法创建单一实例。提示:苹果大量的使用了这种方法。...
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。#definedisp...
前言最近越来越多的APP,已经抛弃掉第一次进入的3-4页的导入页面,而是另外采取了在功能页面悬浮一个动态效果来展示相应的功能点。这个模块主要是实现app首次进入时显示的动态...
因为程序要求要插入一个日历控件,该空间的要求是从当天开始及以后的六个月内的日历,上网查资料基本上都说只要获取两个条件(当月第一天周几和本月一共有多少天)就可以实现一...
方法很简单:- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated有些需要注...
UIView的阴影设置主要通过UIView的layer的相关属性来设置阴影的颜色imgView.layer.shadowColor = [UIColor blackColor].CGColor;阴影的透明度imgView.layer.shadowOpacity...
前言进度条相信我们大家都不陌生,往往我们很多时候需要使用到圆形进度条。这篇文章给大家分享了利用iOS如何快速实现环形进度条,下面来一起看看。一:先制作一个不带颜色渐变的...
所谓弹性滚动就是指在翻动长页面手指离开时,由慢到块,由快到慢的过度。 安卓平台上的大多数浏览器都默认了该行为 ios当前还只对下的 overflow 默认产生弹性滚动效果 ...