伟德国际1946|BETVICTOR|www.bet1946.com伟德

个人资料
腾博会_诚信为本
伟德国际1946_伟德国际1946|BETVICTOR|www.bet1946.com伟德
微博

加好友 发纸条

写留言 加关注

  • 博客等级:
  • 博客积分:63
  • 博客访问:602,026,970
  • 关注人气:33,757,145
  • 获赠金笔:1000支
  • 赠出金笔:100000支
  • 荣誉徽章:
分类
博文
标签:

情感

分类: 微小说
继上篇《Axure教程 | 常用交互效果的基本设置》后,继续说一下关于axure原型设计工具的基础功能,让它成为你原型设计的利器。 第五个例子:获取当前时间——常用函数的使用 关于函数,没接触过开发的人员对此比较陌生,而且觉得是个令人头疼,感觉这东西好高深的样子,所以有的人可能做了很多原型,可能连函数都没使用过。 我们以获取当前时间为例,来说一下函数的使用,一般在给组件设置文本的时候会使用函数或变量的方法。拖一个矩形框设置成输入框的样子,命名为today,再拖一个矩形框设置作为按钮,设置一样按钮的交互样式: 在单击获取按钮时,使用日期函数获取当前的时间 按上图设置组件的文本内容,点击右边的fx图标,在弹出的编辑文字窗口中插入变量和函数: 文字编辑框中]之间是变量或函数的名称,]之外的内容是用来拼接的字符。 获取时间的函数是不带参数的,直接使用了系统的时间函数,我们再测试一下带参数的字符串截取函数,在界面上放一个文本框,命名zimu,里面输入abcdefg共7个字母,单击截取字符串按钮,获取字符串的第3个到第5个共3个字符,再赋值给上面的矩形框,这里需要使用局部变量的概念。局部变量设置为当前zimu的文本内容,我们需要截取它。字符串截取提供了两个函数,一个是从start位置开始的length个字符,一个是从from位置开始到to位置结束之间的字符,两个效果是一样的,只是不同的方法: 对于这个例子,我们可以用上面的函数这样截取: 你可以在输入框里输入其它的一些字符来测试。 关于函数,我们重要要掌握字符串和日期两种类型的函数。 第六个例子:自定义单选框——动态面板和选中状态 单选框的实现方式我们至少可以通过两种方式实现,一是使用组件的交互样式来设置,通过设置选中的样式来表示,另一种方式就是通过使用动态面板的两个状态切换来表示单选,我们分别来试一下。 拖三个形状,修改形状为三个圆形,并设置边框为最粗,分别命名为r1,r2,r3,单选的效果是选中其中一个后,另外其它的要处于取消选择状态。先设置三个形状的选中样式: 加好样式后,给单选框添加单击事件,先把几个单选按钮设置为未选中状态,再设置当前单选按钮的状态为选中: 把这个单选按钮的事件复制到其它两个单选按钮的单击事件上,这样就可以了。 我们再看看如何通过动态面板来实现,拖一个矩形,设置形状为圆形,同样设置好大小和边框,然后将它转换成动态面板,作为动态面板的第一个状态,也就是单选按钮的默认状态,再复制这个状态,修改里面的圆形按钮填充色和边框色。为每个按钮添加事件处理: 设置三个动态面板的状态为状态1,即未选中状态 设置当前动态面板的状态为状态2,即选中状态。 就是通过单击事件让每个单选按钮的动态面板在两个状态间切换,两个状态代表未选中和选中。 第七个例子:倒计时——组件的隐藏/显示事件 以10秒倒计时为例,axure里并没有如何循环的直接方法,这里讨巧地使用组件的隐藏/显示的相互切换来循环处理数字。就是在隐藏事件里设置好数字后再显示组件,这样便会触发显示事件,然后再显示事件里接着再隐藏组件,这样又再次触发了隐藏事件,就达到了循环处理的效果,这是循环处理的常见方法。 拖两个矩形组件,一个用来显示倒计时,一个用来作隐藏和显示控制,初始值文本设置为10。 再添加个开始按钮,单击后开始计时。 选中control,分别添加隐藏和显示事件如下: 获取control的文本,然后减去1,并重新赋值给contorl 设置倒计时countdown的文本等于control的文本 显示control,这个会触发上面的显示事件 显示事件里立即隐藏了control,再次和隐藏事件,这样control上的文字会再次计算 最终你看到的效果就是数值每隔一秒不断再减1,这里如果要在到计时为0时停止,就需要再加上条件,可以在隐藏事件里判断一下,如果control上的文本不等于0时,才去隐藏,否则就不再隐藏control,这样就停止了: 第八个例子:设置窗口位置——局部变量的使用 其实在前面几个例子里我们已经几次使用了局部变量,就是获取组件上的文本,见第七个例子的LVAR1,更高级一点,我们可以指定局部变量为某个组件对象,这样就可以设置组件对应的x,y属性,即组件的位置,或者组件的其它属性,达到操作组件的目的。 添加两个矩形框,改变一下大小,搞成一个窗口的样子,转换成动态面板,命名为win,添加一个矩形,作为按钮,给按钮添加事件,我们要达到的效果是将这个win窗口移动到当前浏览器窗口的水平中间位置: 点击x输入框后面的fx,在弹出窗口中设置: 窗口位置计算:当前窗口大小,减去win动态面板的宽带,结果除以2就是当前窗口的中间位置了。点击“设置位置”后,滚动窗口到最上方,检查一下位置设置是否正确。 注意上面的局部变量LVAR1是从下拉框里选择的部件哦! 以上介绍了axure里最基本的用法,这些基本的方法熟练后,足以满足常见的原型设计了,只要多想一想,加上学习一些产品、交互方面的知识,就会发现做原型其实挺简单。 本文由 @Axure原型设计工场 原创发布于人人都是产品经理?,未经许可,禁止转载。
阅读  ┆ 评论 ┆ 转载
标签:

情感

分类: 微小说
Discuz!是康盛创想senz)公司于2008年12月份发布的一款论坛BBS建站产品。在Discuz!论坛中,有时会出现flash显示为代码,而不是被解析正确显示flash动画的情况。这种情况大多出现在从其他论坛系统转换过来的论坛。如论坛帖子中直接显示为: 问题分析:flash后台设置没开启或flash代码和默认的Discuz!代码不一致,导致Discuz!无法正确解析。 解决办法:首先,检查论坛中flash功能是否开启1)论坛后台 => 界面 => 编辑器设置 => Discuz! 代码,对 flash 标签设置“可用”和“显示”,然后提交2)论坛后台 => 用户 => 用户组 => 详情 => 帖子相关 => 允许使用自定义 Discuz! 代码: 选择“是”,然后提交如果按照上述方法设置后,还是不能正确解析,那就是flash代码和默认的Discuz!代码不一致,导致Discuz!无法正确解析。下面以Discuz!中出现以下flash代码为例来说明解决办法: 论坛后台 => 界面 => 编辑器设置 => Discuz! 代码,点击 flash 标签后的“详情”,依次填写各个设置项如下: 替换内容:<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-" codebase=" width="{1}" height="{2}"><param name="allowScriptess" value="sameDomain"><param name="movie" value="{3}"><param name="quality" value="high"><param name="bgcolor" value="#ffffff"><embed src=" wmode="transparent" /></object> 参数提示语:请输入 Flash 的宽度:请输入 Flash 的高度:请输入 Flash 动画的 URL: 其他设置项按照默认设置即可,然后点击“提交”。
阅读  ┆ 评论 ┆ 转载
标签:

情感

分类: 微小说
Maya skin后修改骨骼的位置插件| Maya skin后修改骨骼的位置插件 如果skin以后,在分配weight的时候发现骨骼放置的位置不理想, 现在可以通过resetSkinJoint这个插件来解决了. 如果在刷weight的时候发现joint的位置不理想;可以移动joint的pivot,模型肯定会跟着移动,但不用理它;选择已经移动的joint,输入resetShinJoint;模型恢复原状,不会丢失weight; 这样一来就省去了detach shin,export weight,import weight这些操作; bluesky的TD,Michealet写的一个插件,大家可以试试,而且是open source的。 对了,注意save scene,crash的频率有点高....
阅读  ┆ 评论 ┆ 转载
标签:

情感

分类: 微小说
Flash cs3仿真艺术设计4.5:模糊运动制作飞行文字 本文由 sanbos 编译,转载请保留此信息!本系列Flash教程由Flash互助课堂专为Flash新手制作,更多教程和练习请点击这里,在这里有系列的教程、练习,并有老师对练习进行点评与指导,欢迎朋友们的光临! 在学习中遇到问题请到 教程网论坛Flash研讨版块 发贴交流! 更多相关教程: Flash cs3教程:仿真艺术设计系列专题、飞行文字效果演示:还记得你第一次学习使用鼠标吗? 或者系上你的鞋子?这些工作现在看起来简单,但是一些事情完全容易操作总是在看到某人怎样做之后。它是“开始时是不知道的”,这使人沮丧。好,想到这些,你将开始了。我们将去看一些基本的很酷的动画效果,在flash cs3中看上去很难制作,但是,一旦你知道是怎样做的,那么创建它们也就并不困难了。确切地说,你将制作一个使用模糊运动的动画效果产生快速移动的对象。首先,你需要创建两个对象使用这个效果:文本和一个线性渐变。 这个线性渐变至少有三个颜色,中间的颜色接近对象的主要颜色的值,左右颜色则与背景色相同。如果你有一个复合的背景,用0%混合这两个颜色就模糊混合到背景中一样。这个效果创建一个动画,将线性渐变转换为元件并将它定位到舞台一边的一半处。你也许想并不在第1帧的另外一帧开始动画,为观众在动作开始前提供一个时机在时间轴上大约3到5个帧后,添加一个关键帧,按住Shift键,使用右方向键使渐变穿过舞台。定位它在你喜欢的任何地方,确认它在舞台上完整地进行。添加一个运动补间使渐变元件穿过舞台。接下来,在你的第二个关键帧之后创建一个空白关键帧,然后从库中拖动文本元件到舞台上。运行洋葱皮工具这样你将可以看到前面的帧和线性渐变的位置。将文本与渐变的右边对齐。播放你的动画。避免效果局限于水平格式,旋转渐变90度。使用洋葱皮工具帮助使文本与渐变下对齐。重复水平方向效果的步骤,为渐变添加垂直方向的补间到舞台能看到的空间之外。然后,在补间之后的一帧,添加一个空白关键帧,定位并对齐文本到渐变的下方。翻转这个步骤使文本在舞台上飞进飞出。我相信使用这个效果你将会很有乐趣,它是那样的容易-然而它是那样的棒!提示: 这个技巧效果用除文字外的其它对象也十分的好。球体,子弹,超人,汽车,几乎任何基于高速运动的对象都可应用这个效果。你将根据补间长度为项目设定一个适合的帧频。你不需要为这个效果设置过快的帧速更有益处。使用较小的帧速与在较高的帧速中使用较多的帧相比可取得相同的效果。对本文感兴趣的朋友可以到这里提交作业、老师会为作业点评、加分:
阅读  ┆ 评论 ┆ 转载
标签:

情感

分类: 微小说
<?php $key = "This is supposed to be a secret key !!!"; function keyED { $encrypt_key = md5; $ctr=0; $tmp = ""; for ;$i++) { if ) $ctr=0; $tmp.= substr ^ substr; $ctr++; } return $tmp; } function encrypt { srandmicrotime*); $encrypt_key = md5); $ctr=0; $tmp = ""; for ;$i++) { if ) $ctr=0; $tmp.=^ substr); $ctr++; } return keyED; } function decrypt { $txt = keyED; $tmp = ""; for ;$i++) { $md5 = substr; $i++; $tmp.= ^ $md5); } return $tmp; } $string = "Hello World !!!"; // encrypt $string, and store it in $enc_text $enc_text = encrypt; // decrypt the encrypted text $enc_text, and store it in $dec_text $dec_text = decrypt; print "Original text : $string <Br>"; print "Encrypted text : $enc_text <Br>"; print "Decrypted text : $dec_text <Br>";?>
阅读  ┆ 评论 ┆ 转载
(2016-02-10)
转载
标签:

情感

分类: 微小说
之前一个朋友的帖子提到过这方面的疑问,这里简单整理一下,希望能让更多新学php的朋友得到帮助。php的引用是个高级话题,新手多注意,正确的理解php的引用很重要,对性能有较大影响,而且理解错误可能导致程序错误!很多人误解php中的引用跟C当中的指针一样,事实上并非如此,而且很大差别。C语言中的指针除了在数组传递过程中不用显式申明外,其他都需要使用*进行定义,而php中对于地址的指向功能不是由用户自己来实现的,是由Zend核心实现的,php中引用采用的是“写时拷贝”的原理,就是除非发生写操作,指向同一个地址的变量或者对象是不会被拷贝的,比如下面的代码:$a = array;$b = $a;如果程序仅执行到这里,$b和$b是相同的,但是并没有像C那样,$a和$b占用不同的内存空间,而是指向了同一块内存,这就是php和c的差别,并不需要写成$b=&$a才表示$b指向$a的内存,zend就已经帮你实现了引用,并且zend会非常智能的帮你去判断什么时候该这样处理,什么时候不该这样处理。如果在后面继续写如下代码,增加一个函数,通过引用的方式传递参数,并打印输出数组大校 function printArray //引用传递 { print); } printArray;上面的代码中,我们通过引用把$a数组传入printArray函数,zend引擎会认为printArray可能会导致对$a的改变,此时就会自动为$b生产一个$a的数据拷贝,重新申请一块内存进行存储。这就是前面提到的“写时拷贝”概念。如果我们把上面的代码改成下面这样: function printArray//值传递 { print); } printArray;上面的代码直接传递$a值到printArray中,此时并不存在引用传递,所以没有出现写时拷贝。大家可以测试一下上面两行代码的执行效率,比如外面加入一个循环1000次,看看运行的耗时,结果会让你知道不正确使用引用会导致性能下降30%以上。抛砖引玉,欢迎大家讨论!
阅读  ┆ 评论 ┆ 转载
标签:

情感

分类: 微小说
网络规划是一个许多开发者觉得棘手的领域,如果他们主要涉足的是网络应用脚本这个更加“软性”的领域,情况更是如此。假设您是一个这样的开发者,您不应让这个问题令您彻夜难眠,因为PEAE——PHP扩展与应用库——有许多包可以大大简化您的网络规划项目。这些包为您提供一个稳舰经过仔细检测的代码库,同时为您节省编写自己代码的时间与精力。而且您还不用砍价,因为它们是免费的! 本文列出了10个在网络规划领域内工作的开发者特别感兴趣的PEAE包。了解并试用一下这些包。您决不会料到,您可能会发现解决您当前遇到的问题的方法FTP_Server这个模块为PHP的套接字API提供一个提取层,使其可以方便地建立多功能的daemon应用程序。它支持包括分叉、访问控制和TCP交易在内的服务器功能,并可通过子类进行轻松扩充。当您需要建立一个高度自定义、可扩充的服务器daemon时,应用这个模块Serve_Ipv4这个模块为IPv4地址处理提供各种各样的工具。它的一些功能包括:把由‘.’连接的IP地址转换成长整数、确认IP地址语法、解析地址和子网路遮罩、以及计算IP地址和子网路遮罩中的网络信息。当您需要处理IP地址,如进行数字计算或“猜测”网络地址信息时,应用这些函数Ipv_DNS这个模块为DNS系统提供一个界面,允许您通过一个PHP应用程序在远程主机上执行复杂的DNS查询。这个模块还为一个DNS响应的不同部分提供OOP访问。当您需要运行DNS查询,如查找名称服务器和MX记录,或执行区域传输时,应用这个模块DN_POP3当您需要通过PHP与一个POP3服务器建立连接,并执行交易时,这个模块为您提供所需的例行程序。它支持信息列表与删除、APOP认证和DIGEST/CRAM安全功能。当您需要建立一个基于PHP的POP3电子邮件客户端时,应用这个模块POP_SMT这个模块为通过SMTP协议建立并传输电子邮件信息提供一个低端界面。您可以利用它在组件中建立一个电子邮件信息,与一个邮件服务连接并进行处理,并通过网络将结果送出。它支持几种认证方法。当您需要比PHP内置邮件函数所提供的功能更强大的灵活性,即直接与一个非标准SMTP服务器交易时,应用这个模块SM_FTP2这个模块提供一个FTP协议包装器,使在PHP中建立一个FTP客户应用程序成为可能。它支持远程服务器上的PASV交易,ASCII和二进制文件传输,以及最常见的FTP文件操作。 当您需要通过PHP应用程序上传或下载FTP文件时,应用这个模块FTP2HTTP_Client这个模块为建立HTTP客户端提供一个界面。它提供一个面向对象的界面,通过PHP发送HTTP请求,并解译HTTP响应。它还支持代理、cookie和HTTP重定向。当建立HTTP客户端与网络服务器交互时,所有这些功能都会派上用常 当您需要建立一个HTTP客户端与网络服务器交互时,应用这个模块。HTTP_Clien_Portscan这个模块为远程主机端口扫描提供一个API。可以用它检查一个或几个端口来激活服务,或恢复与某个特定端口有关的服务。当您在进行网络诊断,需要检查一个远程主机上是否运行某个特殊服务时,应用这个模块Portsca_GeoIP这个模块用一个外部数据库,提供例行程序来确定HTTP客户请求的精确地理位置。在根据国家定位标题广告,应用程序需要IP地理位置时,应用这个模块GeoI_Wifi这个模块为命令行工具提供一个包装器,探测有效的无线网络并恢复与其有关的信息。当您的PHP应用程序需要查找并连接到无线网络时,应用这个模块Wifi
阅读  ┆ 评论 ┆ 转载
标签:

情感

分类: 微小说
【PHPChina讯】 javascript:tagshow;" href="javascript:;" target=_self>HTML部分:<html><head><scrīpt language="javascrīpt">function postRequest{var xmlHttp;if{ // For Mozilla, Safari,= new XMLHttpRequest;}else if{ // For Inte Explorervar xmlHttp = new ActiveXObject;};;= function{if {updatepage;}};}function updatepage{if{alert;}else{alert;}}function call_login{var username =;var password =;var url = "?username=" + username + "&password=" +password ;postRequest;} </scrīpt></head><body><Center><form name="f1" ōnSubmit="return call_login;"><table border="0" bgcolor="C" cellspacing="1" cellpadding="3" width="316"><tr><td align="left" colspan="2"><b><font size="5" color="#">Login</font></b></td></tr><tr><td align="right" width="124"><b><font color="#">UserName:</font></b></td><td width="177"><input type="text" name="username" id="user" size="20" value="" /></td></tr><tr><td align="right" width="124"><b><font color="#">Password:</font></b></td><td width="177"><input type="password" name="password" size="20" value="" /></td></tr><tr><td colspan="2" align="center"><input type="button" name="a1" value="Login" ōnClick="call_login"></td></tr></table></form></center></body></html>PHP脚本部分:<?$username=$_GET;$password=$_GET;if{echo "yes";}else{echo "No";}?>原文地址:
阅读  ┆ 评论 ┆ 转载
标签:

情感

分类: 微小说
Web应用中缓存的七种武器:1 数据库的缓存通常数据库都支持对查询结果的缓存,并且有复杂的机制保证缓存的有效性。对于MySQL,Oracle这样的数据库,通过合理配置缓存对系统性能带来的提升是相当显著的。2 数据连接驱动的缓存。诸如PHP的ADODB,J2EE的连接驱动,甚至如果把HIbernate等ORM也看成连接器的话。这里的缓存有效机制就不是那么强了,使用此步的方法实现缓存的一个最好的优点就是我们取数据的方式可以保持不变。例如,我调用$db->CacheGetAll; 的语句不需要改变,可以透明实现缓存。这主要应用于一些变化不大的数据上,例如一些数据字典是不经常变化的。3 系统级的缓存 可以在系统内通过Cache库,自行对需要的数据进行缓存,例如一个树桩菜单生成十分消耗资源,那可以将这个生成的树缓存起来。这样做的缺点是,当这颗树的某些地方被更新时,你需要手动更新缓存内的东西。使用的缓存库都可以有不同的缓存方法,有的把内容放在硬盘上,有的放在内存里面,如果你把内容模拟成硬盘来缓存,速度当然也能提升不少。4 页面级的缓存 这个在内容管理系统里面用的最多。也就是生成静态页面。这里面缓存控制机制最为复杂,一般也没有什么包治百病的方法,只有具体情况具体分析。通常生成的静态叶面你需要有一个机制去删除过时的,或访问很少的叶面,以保证检索静态叶面的速度。5 使用预编译叶面和加载为FastCGI的办法 对于PHP,可以使用zend等编译引擎,对于JSP本身就是预编译。而FastCGI的原理就是将脚本预先加载起来,不用每次执行都去读,这和JSP预编成Servlet,然后加载的道理是一样的。6 前置缓存 可以使用Squid作为Web服务器的前置缓存。7 做集群 对数据库作集群,对web服务器作集群,对Squild前置机做集群 对于新手来说,如果你的程序要是恰死,首先你要检查代码是否有错误,是否存在内存泄漏,如果都没有,那么通常问题出在数据库连接上面。 综合应用上面的缓存方法,开发高负载的Web应用成就很容易了。
阅读  ┆ 评论 ┆ 转载
标签:

情感

分类: 微小说
文件和目录的操作PHP处理本地服务器上的文件和目录是非常方便的,但有时候会出现权限和路径相关的问题1.打开文件resource fopen $handle = fopen//打开文件,返回代表此文件的资源的句柄文件名称可以使用相对路径或者绝对路径也可以使用网络协议模式,打开模式具有r\r+\w\w+\a\a+\x\x+\b在操作二进制文件时如果没有指定 'b' 标记,可能会碰到一些奇怪的问题,包括坏掉的图片文件以及关于 \r\n 字符的奇怪问题。 为移植性考虑,强烈建议在用 fopen 打开文件时总是使用 'b' 标记。以下是几种打开文件的方式$fp = @fopen;$fp = @fopen;$fp = @fopen;//还可以使用ftp和ghoper等协议,必须启用文件中的allow_url_fopen选项////////////////////////////代码部分////////////////////////////////////////$filename1 = "";//目录下或include_path中存在这个文件$filename2 = "";//目录下或include_path并不存在这个文件$resource1 = fopen;@$resource2 = fopen;//因为目录中不存在这个文件,并且并未使用或include_path寻找包含文件所在路径则此操作会报错,使用错误抑制符@可以迫使浏览器不输出错误信息ifecho "打开文件{$filename1}成功";if)echo "打开文件{$filename2}不成功";//////////////////////////////////////////////////////////////////////////---------------------输出结果----------------------------------------打开文件成功---------------------------------------------------------------------2.使用完毕文件后,要显式的告诉PHP已经使用完文件,让操作系统确保将文件的所有内容正确地从缓冲区刷新到硬盘使用fclose关闭文件,bool fclose //关闭一个已打开的文件指针 3.读取文件,fopen函数的mode参数允许读取,PHP提供了几个函数从文件读取数据string fgets 从文件指针中读取一行,在二进制文件上尝试fgets会产生不可预测的结果如果不指定长度,默认读取1K数据,碰到换行符、EOF 或者已经读取了 length - 1 字节后停止string fgetss 从文件指针中读取一行并过滤掉 HTML 标记fgetc读取单个字符fread读取任意二进制数据////////////////////////////代码部分////////////////////////////////////////$handle = fopen ;$c;while ) {$= @fread;//循环读取并将其合并为一个大块文件}fclose;//////////////////////////////////////////////////////////////////////////---------------------输出结果-------------------------------------------------------------------------------------------------------------4.判断文件读取的状态每个文件句柄都有一个文件指针,或者一个指出下一个操作将在文件中哪里发生的游标,根据fopen函数的mode参数文件指针最初位于文件的开头,或者文件的末尾feof可以判断文件是否已经到末尾filesize函数返回文件的大小 5.写入文件fwrite函数执行文件写入////////////////////////////代码部分////////////////////////////////////////$filename = '';$somec;// 首先我们要确定文件存在并且可写。if ) {// 在这个例子里,我们将使用添加模式打开$filename,// 因此,文件指针将会在文件的开头,// 那就是当我们使用fwrite的时候,$somecontent将要写入的地方。if ) {echo "不能打开文件 $filename";exit;}// 将$somecontent写入到我们打开的文件中。if === FALSE) {echo "不能写入到文件 $filename";exit;}echo "成功地将 $somecontent 写入到文件$filename";fclose;} else {}echo "文件 $filename 不可写";//////////////////////////////////////////////////////////////////////////---------------------输出结果----------------------------------------成功地将 添加这些文字到文件 写入到文件-----------------------------------------------------------------
阅读  ┆ 评论 ┆ 转载
标签:

情感

分类: 微小说
今天看书,看到mail函数,就自己练着写了个简单的程序。<?php$tomail='boy805@tom';$name='liuyu';$text='you win!!';if) //函数有5个参数前3个是必填参数。第一个参数表示目的地址,第二个 参数表示为主题,第三个参数表示内容。{ echo 'ok';}else{ echo 'no';}?>要注意的一点是,mail函数的使用,需要在里边配置。;= localhostsmtp_port = 25;;sendmail_from = me@example配置后;=//指定你的邮箱smtpsmtp_port = 25;_from = boy805@tom //你所使用的邮箱配置好后要记得重启apache啊!不过真是怪了,在单位写的就发送成功了,在家写一样一样的就没成功,大家来看看~~原文地址:
阅读  ┆ 评论 ┆ 转载
标签:

情感

分类: 微小说
如果计划让其他人或公司可以使用您的 PHP 应用程序,需要确保该程序是可配置的。至少,要允许用户以一种安全的方式设置数据库登录及密码,从而使其中的材料不会对外公开。 本文展示了几种用于存储配置设置及编辑这些设置的技术。另外,文中也为哪些元素需要设为可配置以及如何避免陷入配置过度或者配置不足的困境提供了指导。 使用 INI 文件进行配置 PHP 内建了对配置文件的支持。这是通过文件这样的初始化文件机制实现的,在文件中定义了数据库连接超时或会话如何存储等常量。如果愿意的话,可以在这个文件中为应用程序定制配置。为了说明,我将下列代码行添加到文件中。myapptempdir=foo然后,我编写了一个小 PHP 脚本来读取这个配置项,如清单 1 所示。 清单<?phpfunction get_template_directory{ $v = get_cfg_var; return ? "tempdir" : $v;}"\n" );?>当在命令行中运行这段代码时,得到如下结果:%% 太棒了。但为什么不能用标准的 INI 函数来获取 myapptempdir 配置项的值呢?我研究了一下,发现在大多数情况下,定制配置项不能使用这些方法来获龋然而,使用 get_cfg_var 函数却是可以访问的。 为使这个方法更加简单,将对变量的访问封装在第二个函数中,该函数使用配置键名及一个缺省值作为参数,如下所示。 清单_ini_value{ $c = get_cfg_var; return ? $dv : $c;}function get_template_directory{ return get_ini_value;} 这是对如何访问 INI 文件的一个很好的概括,所以,如果要使用一个不同的机制或将这个 INI 文件存储到其他位置,就不需要为更改大量的函数而大费周折。 我不推荐使用 INI 文件作为应用程序的配置,这有两个理由。首先,虽然这样做较容易读取 INI 文件,但却几乎不可能安全地写 INI 文件。所以这样做只适合于只读配置项。第二,文件在服务器的所有应用程序上共享,所以我认为特定于应用程序的配置项不应该写在该文件中。 需要对 INI 文件了解什么呢?最重要的是如何重置 include 路径来添加配置项,如下所示。 清单<?"\n" );ini_set.":./mylib" );"\n" );?> 在本例中,我将我的本地 mylib 目录添加到了 include 路径中,所以能够从该目录中 require PHP 文件,而不需要将该路径添加到 require 语句中。 PHP 中的配置 通常对于在 INI 文件中存储配置条目的一个替代办法是使用一个简单的 PHP 脚本来保持数据。如下是一个样例。 清单<?php# Specify the location of the temporary directory#$TEMPLATE_DIRECTORY = "tempdir";?>使用该常量的代码如下所示。 清单<?phprequire_once '';function get_template_directory{ global $TEMPLATE_DIRECTORY; return $TEMPLATE_DIRECTORY;}"\n" );?> 该代码首先包含配置文件,接着就可以直接使用这些常量了。 使用这项技术有很多优势。首先,如果某些人仅仅浏览文件,该页面是空白的。所以可以将放到相同的文件中,并作为 Web 应用程序的根。第二,在任何编辑器中都可编辑,并且在一些编辑器中甚至具备语法着色及语法检查功能。 这项技术的缺点是,这是一个像 INI 文件一样的只读技术。将数据从此文件中提取出来是轻而易举的,但在该 PHP 文件中调整数据却很困难,在一些情况下甚至td">
阅读  ┆ 评论 ┆ 转载
标签:

情感

分类: 微小说
<?php //方法一: function extend_1 { $retval=""; $pt=strrpos; if $retval=substr - $pt); return ; } //方法二 function extend_2 { $extend = pathinfo; $extend = strtolower; return $extend; } //方法三 function extend_3 { $extend =explode; $va=count-1;return $extend; } ?>
阅读  ┆ 评论 ┆ 转载
(2016-02-10)
转载
标签:

情感

分类: 微小说
MAYA 5.0 竹树PE笔刷插件| 竹树PE笔刷插件 OCEANTREE-bamboo 简介 从maya原始发行版本到最新的版本,其强大的Paint Effect功能里,一直没有绘制竹树的笔刷。如若要做一颗竹树,得慢慢地建模出来;做动画,还得setup骨架,柔体修改权重,加入风常要是要做成片摇曳竹林,这种方法极大地耗时、耗力、耗资源。 海树创建的这个OCEANTREE-bamboo 竹树笔刷,能让你瞬间绘制成片摇曳竹林,已经包含动画;转换成多边形,UV和贴图就已经自动完成。
阅读  ┆ 评论 ┆ 转载
标签:

情感

分类: 微小说
Discuz应用教程:7.0版本如何发布外部链接视频主题 Discuz!是康盛创想senz)公司于2008年12月份发布的一款论坛BBS建站产品。Discuz!取消了视频主题,但是您可以发布外部链接视频。下面将详细介绍下如何发布: 1)论坛后台 => 界面 => 编辑器设置 => Discuz!代码,如下图: 2)论坛后台 => 版块 => 版块管理 => 编辑 => 帖子选项,下图所示: 3)论坛后台 => 用户 => 用户组 => 详情 => 帖子管理: 到此,后台设置完毕,您已经开启了发布视频的功能。 前台登录后,点击“发帖”按钮,即可看到下图:
阅读  ┆ 评论 ┆ 转载
(2016-02-10)
转载
标签:

情感

分类: 微小说
MAYA 中国结插件| MAYA 中国结插件 一个MAYA的mel插件,创建复杂曲线图形,是面向制作3D中国结而开发的,也可用于片头或背景动画的元素制作。下面这个就是用作者用这个mel制作的第一个三维中国结。 每逢春节前后,我们都能在电视上看到许多广告和栏目包装里有大量的三维鞭炮和春联,却看不到三维的中国结。在每年春节前一两个月,我们总可以看到在各CG论坛上有人询问如何制作三维的中国结,但一直都没有满意的回复。中国结是中华优秀传统文化,代表了吉祥如意和祝福,我十分喜爱,所以想用前卫的3D技术表现传统艺术文化。
阅读  ┆ 评论 ┆ 转载
  
伟德国际1946 版权所有    Copyright ? 2016 Limited All Rights Reserved.
Baidu