decode函数用法 阅读更多 关于 decode函数用法 decode (条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) ...... ELSIF 条件=值n THEN RETURN(翻译值n) ELSE RETURN(缺省值) END IF 例子:(SUBSTRB(P.PAYTYPE, 2)= 文章来源: decode函数用法
jquery----form插件 阅读更多 关于 jquery----form插件 jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地、无侵入地升级HTML表单以支持Ajax。 jQuery Form有两个核心方法 – ajaxForm() 和 ajaxSubmit(), 它们集合了从控制表单元素到决定如何管理提交进程的功能。 下载地址 http://malsup.github.io/jquery.form.js 使用 <script src="jquery.js" type="text/javascript"></script> <script src="jquery.form.js" type="text/javascript"></script> $('#myForm').ajaxForm(function() { $('#output1').html("提交成功!欢迎下次再来!").show(); }); $('#myForm2').submit(function() { $(this).ajaxSubmit(function() { $('#output2').html("提交成功!欢迎下次再来!").show(); }); return false; //阻止表单默认提交 }); var options = { target: '#output', //把服务器返回的内容放入id为output的元素中
深入理解three.js中光源 阅读更多 关于 深入理解three.js中光源 前言: Three.js 是一个封装了 WebGL 接口的非常好的库,简化了 WebGL 很多细节,降低了学习成本,是当前前端开发者完成3D绘图的得力工具,那么今天我就给大家详细讲解下 Three.js 中各种光源的区别和引用场景。 为了更加直观的展示不同光源的特性,我特意做了一个 demo 通过动画来区别不同类型光源的特性,demo 中会展示点光源,环境光源,平行光源,半球光源,聚光灯光源五中光源的特性,为了能够直观体验光源移动过程中物体受光源的影响和光源位置,所以在光源的相同位置增加了一个白色的球体来指示光源的位置,demo中物体材质统一使用 MeshLambertMaterial 材质, demo 效果图如下: 预览地址: 深入理解Three.js中光源 1、点光源 PointLight 点光源从一个点向各个方向发射,实际情况中可以理解为灯泡发出的光,可以将物体的阴影投射出,光源开启阴影通过设置 castShadow = true 。一个简单的创建点光源的代码如下: 1 var light = new THREE.PointLight( '#ff0000', 1, 100, 2 ); 2 light.position.set( 50, 50, 50 ); 3 light.castShadow = true; 4 scene.add( light ); 上述代码中 new
8.1python类型注解 阅读更多 关于 8.1python类型注解 一.函数定义的弊端 1.python是动态语言,变量随时可以被赋值,且能赋值为不同的类型 2.python不是静态编译型语言,变量类型是在运行器决定的 3.动态语言很灵活,但是这种特性也是弊端 难发现:由于不做任何类型检查,直到运行期问题才显现出来,或者线上运行时才能暴露出问题 难使用:函数的使用者看到函数的时候,并不知道你的函数的设计,并不知道应该传入什么类型的数据 4.如果解决这种动态语言定义的弊端呢? 方式一:增加文档Documentation String -这只是一个惯例,不上强制标准,不能要求程序员一定为函数提供说明文档 -函数定义更新,文档未必同步更新 方式二:函数注解Function Annotations <1>python3.5引入 <2>对函数的参数进行类型注解 <3>对函数的返回值进行类型注解 <4>只对函数参数做一个辅助的说明,并不对函数参数进行类型检查 <5>提供给第三方工具,做代码分析,发现隐藏bug <6>函数注解的信息,保存在__annotations__属性中 def add(x:int,y:int) -> int: #使用参数注释提示描述 return x + y print(add(4,5)) #返回:9 二.业务应用 1.函数参数类型检查 2.思路: <1>函数参数的检查,一定是在函数外 <2>函数应该作为参数,传入到检查函数中 <3