为您找到搜索结果:6158个
黑马程序员:装饰类的作用——增强被装饰类的方法的功能(利用组合实现复用)
----------------------java+android开发、android培训、期待与您交流!---------------------- 装饰类,的特点在于灵活,高效,可以避免复杂的类的继承体系。装饰类,在疯狂java讲义的5.8.2节出,叫做利用组合实现复用。可以作为参考。/*MyReader--专门用于读取数据的类|--MyTextReader|--MyBufferedTextReader|--MyMediaReader|--MyBufferedMediaReader|--MyDataReader//后续可能还需要增加的类|--MyBufferedDataReader//为了提高读取速度和效率,引入缓冲区,所以按照上面的逻辑,需要引入多个类来完成各自的缓冲,结构复杂,效率低可以用一般的装饰类classMyBufferedReader{MyBufferedReader(MyTextReadertext){}MyBufferedReader(MyMediaReadermedia){}MyBufferedReader(MyDataReaderdata){...
用WP SMTP插件实现邮件发送功能
WordPress本身是采用mail()函数发邮件的,但是这样发出的邮件很容易被放入垃圾箱,很多主机商(特别是Windows主机)为了避免用户滥发邮件直接禁用了mail()函数,还有些云计算平台(比如新浪SAE)也禁用了mail()函数。(卡拉科技注:也有些主机禁用SMTP服务器,像BLUEHOST就使用不了这个插件)在使用wordpress过程中,很多地方都用到发邮件功能,比如“评论回复邮件通知”“新用户注册邮件”,这些都首先需要wordpress的发邮件功能正常才行,有了WPSMTP插件这些问题都可以解决了。这个插件设置页面顶部有各大邮箱的设置示例截图,点击相应的小图标即可查看。WPSMTP插件下载地址:http://wordpress.org/extend/plugins/wp-smtp/(也可后台搜索“WPSMTP”安装)一、以网易163邮箱为例,具体设置参数如下:(1)“发件人地址”:填写你的163邮箱地址(2)“发件人昵称”:填写你想要的发件人昵称(3)&...
Ajax实现跨域访问的三种方法
一、什么是跨域我们先回顾一下域名地址的组成:http://www.google:8080/script/jquery.js http://(协议号) www (子域名) google(主域名) 8080(端口号)script/jquery.js(请求的地址)*当协议、子域名、主域名、端口号中任意一各不相同时,都算不同的“域”。*不同的域之间相互请求资源,就叫“跨域”。比如:http://www.abc.com/index.html 请求...
PHP实现执行定时任务的几种思路详解
转:https://segmentfault.com/a/1190000002955509PHP本身是没有定时功能的,PHP也不能多线程。PHP的定时任务功能必须通过和其他工具结合才能实现,例如WordPress内置了wp-cron的功能,很厉害。本文,我们就来深入的解析几种常见的php定时任务的思路。我们先从相对比较复杂的服务器执行php谈起。服务器上安装了php,就可以执行php文件,无论是否安装了nginx或Apache这样的服务器环境软件。而Linux中,使用命令行,用CronTab来定时任务,又是绝佳的选择,而且也是效率最高的选择。首先,进入命令行模式。作为服务器的linux一般都默认进入命令行模式的,当然,我们管理服务器也一般通过putty等工具远程连接到服务器,为了方便,我们用root用户登录。在命令行中键入:crontab-e之后就会打开一个文件,并且是非编辑状态,则是vi的编辑界面,通过敲键盘上的i,进入编辑模式,就可以编辑内容。这个文件中的每一行就是一个定时任务,我们新建一行,就是新建一条定时任务(当然是指这一行内按照一定的格式进行书写)。我们现在来举个例子,增加一...
PHP定时器实现每隔几秒运行一次
php是服务器端脚本了并不像js那样有专业的settimeout函数来定时执行了,但只要浏览器不关闭各阶层是可以做到了,下面一起来看看。下面写个简单例子来讲解这个方法。<?php ignore_user_abort();//关闭浏览器仍然执行set_time_limit(0);//让程序一直执行下去$interval=3;//每隔一定时间运行do{ $msg=date("Y-m-dH:i:s"); file_put_contents("log.log",$msg,FILE_APPEND);//记录日志 sleep($interval);//等待时间,进行下一次操作。}while(true);?>需要说明的是:程序没有写结束判断语句,他会无限循环下去。当然如果想停止的话,可以重启apache,重启后就无效了。想再次进行定时执行,那么把这段代码再一次运行。上面简单例子可以说明这个原理。那么针对上面的例子,我可以进行一下改良方案。你需要一个执行脚本的开关,你可以用外部文...
Hybrid App是如何实现网页语言与程序语言的混合?谁占主体?
【编者按】本文作者@徐珂铭,一位看好Html5的移动互联网的从业人士。喜爱玩技术,会点JAVA、HTML及CSS,有自己的想法及姑且能表达想法的文字,因此有了自己的文章。基于HTML5的WebApp在移动端接受实用性检验后,开发者从热情转为观望。这时候HybridApp作为现阶段HTML5技术的落脚点正悄然兴起!NativeApp和WebApp的论战加入了一个新的角色HybridApp。 但究竟什么是HybridApp?如何定义?汽车有混合动力Hybrid,移动应用同样也有混合模式。HybridApp(混合模式移动应用)兼具“NativeApp良好用户交互体验的优势”和“WebApp跨平台开发的优势”。很多人不知道市场上一些主流移动应用都是基于HybridApp的方式开发,比如国外有Facebook、国内有百度搜索等。但究竟什么是HybridApp?如何定义?HybridApp:HybridAppisamobileapplicationthatiscodedinbothbrowser-supportedlanguageandco...
***使用PHP实现文件上传和多文件上传
http://www.365mini.com/page/php-upload-file.htm在PHP程序开发中,文件上传是一个使用非常普遍的功能,也是PHP程序员的必备技能之一。值得高兴的是,在PHP中实现文件上传功能要比在Java、C#等语言中简单得多。下面我们结合具体的代码实例来详细介绍如何通过PHP实现文件上传和多文件上传功能。要使用PHP实现文件上传功能,我们先来编写两个php文件:index.php和upload.php。其中,index.php页面用于提交文件上传的表单请求,upload.php页面用于接收上传的文件并进行相应处理。首先,我们来编写一个简单的index.php文件,由于其中涉及的主要是html代码,比较简单,因此不再赘述,index.php页面的详细代码如下:<?php//设置编码为UTF-8,以避免中文乱码header('Content-Type:text/html;charset=utf-8');?><!DOCTYPEhtml><html><head> <title>文件...
用最简单的语言给你解释“什么是股权稀释”
编者按:本文来自简法帮投稿,简法帮,是一家为创业者和初创型企业提供交互性法律文件在线自制服务的互联网企业,致力于为创业者提供零成本、高质量的线上法律服务。创业公司融资过程中的股权稀释是一个非常重要的问题,这篇文章用直白的语言和形象的图标给你答案。不少创业者在融资的过程中,对股权稀释的问题不太明白,我们希望用最简单的语言解释清楚股权稀释,并通过数字实例为大家图解。一、融资不等于股权转让首先,创业者需要明白的是,融资通常是企业融资,企业引入资金做大公司的盘子,投资人取得公司股权成为公司的新股东(法律上称为“增资入股”)。而增资不同于创始人转让公司的股权,股权转让可以简单理解为股东的套现,股权转让的收益归属于股东而不是公司,除非转让股东又将转让收益作为新注册资金另投入公司,这样的投入会导致公司股权结构的变化,与融资效果类似。1、融资稀释股权投资人增资入股将会同比减少所有股东原有的股权比例,这是通常意义上大家说的融资导致的股权稀释。例如:天使轮融资100万,让出公司10%股权,那么原股东的股权都要等比稀释为100%-10%%,如果公司有二位创始股东,分别持有70%和30...
***使用jQuery实现跨域提交表单数据
我们在WEB开发中有时会遇到这种情况,比如要从A网站收集用户信息,提交给B网站处理,这个时候就会涉及到跨域提交数据的问题。本文将给您介绍如何使用jQuery来实现异步跨域提交表单数据。查看演示 下载源码在jQuery中,我们使用json数据类型,通过getJSON方法来实现从服务端获取或发送数据,而当要向不同远程服务器端提交或者获取数据时,要采用jsonp数据类型。使用这种类型的话,会创建一个查询字符串参数callback=?,这个参数会加在请求的URL后面。服务器端应当在JSON数据前加上回调函数名,以便完成一个有效的JSONP请求。如果要指定回调函数的参数名来取代默认的callback。注意,JSONP是JSON格式的扩展。他要求一些服务器端的代码来检测并处理查询字符串参数。HTML在本例中,为了演示跨域提交数据,我们假设A网站域名为www.helloweba.com,B网站域名为demo.helloweba.com。我们在A网站创建一个简单的表单,用于提交用户信息。<form id="myform" action="#" method...
利用PHP SOAP实现WEB SERVICE
php有两个扩展可以实现webservice,一个是NuSoap,一个是php官方的soap扩展,由于soap是官方的,所以我们这里以soap来实现webservice.由于默认是没有打开soap扩展的,所以自己先看一下soap扩展有没有打开。 在soap编写webservice的过程中主要用到了SoapClient,SoapServer,SoapFault三个类。SoapClient类这个类用来使用Webservices。SoapClient类可以作为给定Webservices的客户端。它有两种操作形式:*WSDL模式*Non-WSDL模式在WSDL模式中,构造器可以使用WSDL文件名作为参数,并从WSDL中提取服务所使用的信息。non-WSDL模式中使用参数来传递要使用的信息。SoapServer类这个类可以用来提供Webservices。与SoapClient类似,SoapServer也有两种操作模式:WSDL模式和non-WSDL模式。这两种模式的意义跟SoapClient的两种模式一样。在WSDL模式中,服务实现了WSDL提供的接口;在non-WSDL模式中,参数被...
***百度统计图表Echarts的php实现类,支持柱形图、线形图、饼形图
/***百度数据统计图表echart的PHP实现类**原作者:*@author:chenliujin<liujin.chen@qq.com>*@since2013-12-12**修改者:*@author:iamlintao<http://www.iamlintao.com>*@since:2014-06-25*@version:*@revision:**修改后支持柱形图(bar)、线形图(line)、饼形图(pie)**@example:**HTML代码部分:*<scriptsrc="js/esl.js"></script>*<body><!--线形图、柱形图显示--><divid="chartArea"></div><!--饼形图显示--><divid="pieArea"></div></body>PHP代码部分://柱形图、线形图模拟数据$option=array("legend"=>array("邮件营销","联盟广告","视频广告...
六步实现Rest风格的API
Rest的作者认为计算机发展到现在,最大的成就不是企业应用,而是web,是漫漫无边的互联网web世界。Web能有这么大的成就,它值得我们研究。所以Rest的作者仔细研究了Web,按照Web的世界一些关键特性,提出了我们在实现企业应用的时候应该遵循的一种风格,就是Restful。Rest风格的API可以给我们很多好处,比如:简洁,统一,性能,可扩展性等等。可惜的是,在实现Rest的时候,总有一些Rest的关键特性没有实现,比如,无状态性,这在我做过的两个项目和我知道的另外一个项目都存在。事实上要实现无状态性在java里不是那么容易,因为那意味着要把servlet的session抛弃了。除此之外,Rest的一些其他特性在各个项目中实现的也是各有不同。接下来,我会列出一些我认为的,要实现Rest风格API的关键步骤: 所有要给API操作的对象都只能是资源。不管实际上存在的,还是抽象上的。所有资源都会有一个不变的标识(ID),对资源的任何API操作都不应该改变资源的标识。资源和其他资源会有关系,资源与资源的关系通过资源的标识来引用。对资源的操作都应该是完整的,比如获取资源拿到的应该是...
Codeigniter开发技巧:连接多个数据库(可实现DB读写分离)
在开发中,我们有时候会遇到在同一程序中链接多个数据库的需求,这对Codeigniter框架来说是很简单的,我们只需要在database.php文件中配置少许参数即可。 默认情况下,CI配置的是链接一个数据库,代码如下:123456789101112131415$db['default']['hostname']= "localhost";$db['default']['username']= "root";$db['default']['password']= "";$db['default']['database']= "first_database_name";$db['default']['dbdriver']= "mysql";$db['default']['dbprefix']= "";$db['default']['pconnect']=TRUE;$db['default']['db_debug']=FALSE;$db['default']['cache_o...
短网址的原理和实现
微博上经常会看到类似http://t.cn/Afafhe这样的短地址 那么实现原理是什么呢 其实很简单,系统把一个长的地址如http://www.xxx.com/ddd/xxx/a.html?dsada 首先用一个算法转换成短地址http://t.cn/Afafhe 然后把 Afafhe-->http://www.xxx.com/ddd/xxx/a.html?dsada的关系保存到数据库中 当用户访问http://t.cn/Afafhe网址时,系统到数据库找到对应的URL地址,实现跳转 那么我们要知道的1、算法2、系统的存储方式 首先看算法吧,网上搜索了下,大致是用MD5什么的生成的,其实这个算法主要是把长字符串变小,这个算法是不可逆的,所以别想着去直接反转短地址 要详细看算法的可以到网上搜索资料 2、系统的存储方式,如果我们自己写着玩,那直接找个SQLServer或者MySql之类的就可以,但是想新浪微博之类的大型网站,那个数据量是非常巨大的,我想他们应该用的NoSql非关系型数...
用CURL来实现file_get_contents函数:curl_file_get_contents
<?php$url='http://www.bamuyu.com/news/zixun/list_7_2.html';$content=curl_file_get_contents($url);echo$content;functioncurl_file_get_contents($durl){$cookie_file=dirname(__FILE__)."/cookie.txt";$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$durl);curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);$r=curl_exec($ch);curl_close($ch);return$r;} ...