精品课程

视频公开课频道推出国内外名校公开课,涉及广泛的学科, 名校老师认真讲解深度剖析,网易视频公开课频道搭建起强有力的网络视频教学平台.

免费课程

免费课频道推出国内外名校公开课,涉及广泛的学科, 名校老师认真讲解深度剖析,网易视频公开课频道搭建起强有力的网络视频教学平台.

公开课

随时随地,公开听课.

猿团传媒《创谈》--《创谈》是在互联网时代,以助力创业、协力创业者发展,而产生的一档为创业者或企业团队提供自我展示、分享交流、相互借鉴、共同提升管理质量的宣传类视频节目,同时也为新晋创业者提供更多的创业引导、规避错误、提升团队效率,完善创业项目,推进创业团队的良性发展。

热门讲师

权威教授,带你飞.

追逐

猿团

诺墨

独立开发者。讲师。

0HI_TQ

成都猿团

毛豆

大神

最新资讯

最新资讯频道推出国内外名校公开课,涉及广泛的学科,名校老师认真讲解深度剖析,网易视频公开课频道搭建起强有力的网络视频教学平台.

日常生活中会经常用到证件照,去照相馆又远又麻烦还要费钱。下面就给大家分享下用ps将生活照处理成证件照的的简便方法吧!PhotoshopCS6制作证件照。(移动工具、魔棒工具、快速选择工具、填充颜色、自定义图案)1、首先用相机或手机给自己拍张正面照,最好在白色的墙壁背景前拍。(老师找了一张李易峰的照片)2、打开PhotoshopCS6,单击文件--打开(快捷键:ctrl+o),打开拍好的照片。3、在工具栏找到快速选择工具(也可以使用魔棒工具),利用添加到选区与在选区中减去选中所需要的区域。4、1快速选择工具-鼠标右键-选择填充,在弹出的对话中,选择“颜色”,证件照常见背景色为红色、白色、蓝色。三种颜色的RGB值分别为:红色R:255G:0B:0;白色R:255G:255B:255;蓝色R:67G:142B:219)设置好后,一路单击确定。4、2如果需要白色或是蓝色背景,以同样的方式选择填充,在弹出的对话中,选择颜色,白色R:255G:255B:255;蓝色R:67G:142B:219)设置好后,一路单击确定。5、在选区上单击鼠标右键,选择“羽化”,羽化半径设置成1像素,再取消选择(继续鼠标右键取消选择“ctrl+D”)6、在工具栏找到裁剪工具,属性中设置成宽度2.6厘米,高度3.5厘米,分辨率为350像素/英寸。如果要制作成其它尺寸的照片,则应设置成其它的数值。7、设置照片白色边框。单击图像--画布大小,勾选相对,宽度和高度都设置成0.4厘米。画布扩展颜色设为白色。单击确定。再设置自定义图案(编辑-自定图案)8、单击文件--新建,设置宽度12厘米,高度7.8厘米,分辨率为350像素/英寸(新建的画布的像素必须和原来的照片的像素一致)这样设置是照片排列成两行四列。9、单击编辑--填充,在内容中选择图案,然后选择刚刚定义的图案,如下图。10、单击确定后,就得到了我们平常见到的熟悉证件照片了(白底、蓝底操作方式与之相同)。

作者:menglingnan

成熟的代码片段是程序开发时候特别常用的,不但可以节省开发时间,还能让开发者从中学到很多思路和开发技巧,这里笔者就给APICloud开发者分享部分常见功能代码片段。1.保存密码方法在使用APICloud开发app的时候可能会遇到使用第三方的key,为了保证使用更安全我们可以在res文件夹中新建一个key.xml来调用。只不过测试的时候需要对文件配置一下然后进行云编译才行。<?xmlversion="1.0"encoding="UTF-8"?><security><itemname="key1"value="value1"/><itemname="key2"value="value2"/><itemname="key3"value="value3"/><itemname="key4"value="value4"/></security>然后通过api.loadSecureValue({key:'key名'},function(ret,err){varvalue=ret.value;});2.实现安卓系统滑动关闭窗口功能我们常见的在苹果机上可以通过滑动关闭窗口,这是系统原配功能,安卓原本是没有的。这里我们提供代码来手动实现此功能,使用监听事件里面的swiperight方法直接打开窗口:apiready=function(){api.addEventListener({name:'swiperight'},function(ret,err){api.closeWin({});})};3.安卓系统下实现选择日期和时间功能使用date_time属性是不能直接同时选择日期和时间的,所以可以通过判断如果是安卓设备,则先openPicker打开时间选择,时间选择完成后在openPicker一下选择日期。if(api.systemType=='android'){api.openPicker({type:'date',title:'日期'},function(ret,err){varyear=ret.year;varmonth=ret.month;varday=ret.day;//这是选择的是日期varvalue1=year+'-'+month+'-'+day;//选择时间api.openPicker({type:'time',title:'时间'},function(ret,err){varhour=ret.hour;varminute=ret.minute;//选择的时间varvalue2=hour+':'+minute;alert(''+value1+''+value2+'');});});}4.安卓点击两次退出应用这个功能并不复杂,但是要注意运用事件监听的功能varfirst=null;functionback(){api.addEventListener({name:'keyback'},function(ret,err){if(!first){first=newDate().getTime();api.toast({msg:'再按一次退出',duration:1500,location:'bottom'});setTimeout(function(){first=null;},1000);}else{if(newDate().getTime()-first<1000){api.closeWidget({silent:true});}}});}

作者:menglingnan

经过前面的jQuery入门学习我们知道了什么是jQuery、jQuery选择器的用法还有一些事件特效,那么我们今天就来看看怎么使用我们的jQuery操作DOM元素。DOM是DocumentObjectModel的缩写,其含义是文档对象模型,DOM是一种跟浏览器、平台以及语言都没有关系的规范,本质上是一个接口,它提供一种可以访问页面中所有节点的机制。那么我们通过操作DOM元素,就可以改变我们的网页内容、属性、样式。我们的这节内容就分为四个基本点来学习:JQuery获取HTML网页元素创建、插入、删除DOM节点使用jQuery操作DOM节点的属性使用jQuery操作DOM节点的样式我们先来看一下用我们的jQuery怎么获取我们的HTML页面元素。jQuery里面就定义了三种简单实用的用于DOM操作的jQuery方法:text()-设置或返回所选元素的文本内容html()-设置或返回所选元素的内容(包括HTML标记)val()-设置或返回表单字段的值一、那么我们在刚才的基础上,对我们的DOM操作网页进一步的学习——获取当前元素的索引值:index()函数可获取当前元素的索引值index()函数返回指定元素相对于其他指定元素的index位置。这些元素可通过jquery选择器或DOM元素来指定。案例演示:二、创建、插入、删除DOM节点插入节点元素1.append()函数(将新创建的节点元素插入某个文档)语法:$(selector).append(content);(content参数表示要插入的内容。可包含HTML标签)2.appendTo()函数在被选元素的结尾(仍然在内部)插入指定内容。语法:$(content).appendTo(selector);(selector参数表示把内容追加到哪个元素上)3.prepend()函数(将新创建的节点元素插入某个文档)语法:$(selector).prepend(content);4.prependTo()函数在被选元素的结尾(仍然在内部)插入指定内容。语法:$(content).prependTo(selector);5.after()函数在被选元素后插入指定的内容语法:$(selector).after(content);6.insertAfter()函数在被选元素之后插入HTML标记或已有的元素。语法:$(content).insertAfter(selector);7.before()函数在被选元素之后插入HTML标记或已有的元素。语法:$(selector).before(content);8.insertBefore()函数在被选元素之前插入HTML标记或已有的元素。语法:$(content).insertBefore(selector);复制节点元素clone()函数可完成节点元素复制功能。$(this).clone(true).append(“ul”);案例演示:替换节点元素replaceWith()函数用指定的HTML内容或元素替换被选元素。$(selector).replaceWith(content);删除节点元素remove()函数移除被选元素,包括它所有的文本和子节点。empty()函数从被选元素移除所有内容,包括它所有的文本和子节点。、使用jQuery操作DOM节点的属性使用jQuery操作DOM节点的样式以上的内容都是我们jQuery的DOM操作,像操作的属性和样式大家可以自己去练练每个方法的实现是怎样的。也可以到我们的9y网上观看更多的跨平台网络教学视频。

作者:menglingnan

本系统重点总结:1.设置JS接口安全域名2.签名用的url必须是调用JS接口页面的完整URL。3签名用的noncestr和timestamp必须与wx.config中的nonceStr和timestamp相同。4.出于安全考虑,开发者必须在服务器端实现签名的逻辑。jsapi_ticket,jsapi_ticket这两个方法是公众号用于调用微信JS接口的临时票据。jsapi_ticket通过access_token来获取。由于获取jsapi_ticket的api调用次数非常有限,频繁刷新jsapi_ticket会导致api调用受限,实际体验不理想,所以这JAVA开发者必须在自己的服务全局缓存jsapi_ticket。publicclassWxSign{@SuppressWarnings({"unchecked","unchecked"})publicstaticvoidmain(String[]args)throwsException{Stringjsapi_ticket="jsapi_ticket";Stringurl="http://www.9y.cm";Map<String,String>ret=sign(jsapi_ticket,url);for(Map.Entryentry:ret.entrySet()){//显示想要输出的字段}System.out.println("signature:"+ret.get("signature")+":timestamp"+ret.get("timestamp"));System.out.println(createLinkString(ret));};//对所有待签名参数按照字段名的ASCII码从小到大排序publicstaticStringcreateLinkString(Map<String,String>params){List<String>keys=newArrayList<String>(params.keySet());Collections.sort(keys);Stringprestr="";for(inti=0;i<keys.size();i++){Stringkey=keys.get(i);Stringvalue=params.get(key);if(i==keys.size()-1){prestr=prestr+key+"="+value;}else{prestr=prestr+key+"="+value+"&";}}returnprestr;}privatestaticStringbyteToHex(finalbyte[]hash){Formatterformatter=newFormatter();for(byteb:hash){formatter.format("%02x",b);}Stringresult=formatter.toString();formatter.close();returnresult;}publicstaticMap<String,String>sign(Stringjsapi_ticket,Stringurl){Map<String,String>ret=newHashMap<String,String>();Stringnonce_str=create_nonce_str();Stringtimestamp=create_timestamp();Stringstring1;Stringsignature="";//注意这里参数名必须全部小写,且必须有序string1="jsapi_ticket="+jsapi_ticket+"&noncestr="+nonce_str+"&timestamp="+timestamp+"&url="+url;//System.out.println(string1);try{MessageDigestcrypt=MessageDigest.getInstance("SHA-1");crypt.reset();crypt.update(string1.getBytes("UTF-8"));signature=byteToHex(crypt.digest());}catch(NoSuchAlgorithmExceptione){e.printStackTrace();}catch(UnsupportedEncodingExceptione){e.printStackTrace();}ret.put("url",url);ret.put("jsapi_ticket",jsapi_ticket);ret.put("nonceStr",nonce_str);ret.put("timestamp",timestamp);ret.put("signature",signature);returnret;}privatestaticStringcreate_timestamp(){returnLong.toString(System.currentTimeMillis()/1000);}privatestaticStringcreate_nonce_str(){returnUUID.randomUUID().toString();}}到这里就实现了订票系统的函数功能,接下来我们连接数据库以及服务器。publicclassWeChat{privatestaticfinalStringACCESSTOKEN_URL="/*链接*/";privatestaticfinalStringPAYFEEDBACK_URL="/*链接*/";publicstaticStringgetJsApiTicket(StringaccessToken)throwsException{StringjsonStr=HttpKit.get("/*链接*/"+accessToken+"&type=jsapi");Map<String,Object>map=JSONObject.parseObject(jsonStr);returnmap.get("ticket").toString();}publicstaticStringgetAccessToken()throwsException{Stringappid=ConfKit.get("AppId");Stringsecret=ConfKit.get("AppSecret");StringjsonStr=HttpKit.get(ACCESSTOKEN_URL.concat("&appid=")+appid+"&secret="+secret);Map<String,Object>map=JSONObject.parseObject(jsonStr);returnmap.get("access_token").toString();}publicstaticbooleanpayfeedback(Stringopenid,Stringfeedbackid)throwsException{Map<String,String>map=newHashMap<String,String>();StringaccessToken=getAccessToken();map.put("access_token",accessToken);map.put("openid",openid);map.put("feedbackid",feedbackid);StringjsonStr=HttpKit.get(PAYFEEDBACK_URL,map);Map<String,Object>jsonMap=JSONObject.parseObject(jsonStr);return"0".equals(jsonMap.get("errcode").toString());}publicstaticStringgetAccessToken(Stringappid,Stringsecret)throwsException{StringjsonStr=HttpKit.get(ACCESSTOKEN_URL.concat("&appid=")+appid+"&secret="+secret);Map<String,Object>map=JSONObject.parseObject(jsonStr);returnmap.get("access_token").toString();}publicstaticbooleanisWeiXin(HttpServletRequestrequest){StringuserAgent=request.getHeader("User-Agent");if(StringUtils.isNotBlank(userAgent)){Patternp=Pattern.compile("MicroMessenger/(\\d+).+");Matcherm=p.matcher(userAgent);Stringversion=null;if(m.find()){version=m.group(1);}return(null!=version&&NumberUtils.toInt(version)>=5);}returnfalse;}以上就是通过JAVA语言实现微信JS-SDK签名验证,重要的是编程过程,作为一名初级程序员要通过这样的过程熟悉语法、类、函数以及编程思路,同时在这个过程中还要经过反复的调试。

作者:menglingnan

最新班级

班级化学习体系,给你更多的课程相关服务.

DCloud.io国内HTML5产业的领军企业,W3C会员,HTML5中国产业联盟发起人。旗下HBuilder、5+Runtime、mui等产品都是HTML5产业里的重要产品,拥有大量开发者和最终用户。

1.android基础课程2.android中级课程3.android高级课程

WeX5对跨平台多前端应用开发的支持极好,只需一次开发,即可发布、运行于各种前端平台上;支持iOSipa、androidapk、微信服务号/企业号应用、webapp和诸如百度直达号等其他轻应用的快速开发。WeX5Apache开源,100%免费开放所有代码。WeX5欢迎开发者充分利用WeX5生态圈中的各种资源,同样免费!WeX5采用混合应用(hybridapp)开发模式,UI体系完全基于w3c的html5+css3+js;引入jquery和bootstrap并对移动做了极致优化,效率极高。WeX5本机APIFramework采用phonegap(cordova)框架,并进行了深度性能优化。WeX5一贯坚持采用业界标准、主流的成熟技术。学好WeX5,就等于掌握前端开发通行的主流技术!

ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

APICloud是中国首个“云端一体”的移动应用云服务提供商。APICloud推行“云端一体”的理念,重新定义了移动应用开发。APICloud为开发者从“云”和“端”两个方向提供API,简化移动应用开发技术,让移动应用的开发周期从一个月缩短到7天。APICloud由“云API”和“端API”两部分组成,可以帮助开发者快速实现移动应用的开发、测试、发布、管理和运营的全生命周期管理。APICloud致力成为中国领先的移动垂直领域云服务商,帮助传统软件公司从B/S架构成功走向APP,帮助中国数百万web开发者转化成移动APP专家!。APICloud的核心定位加速移动创新,帮助开发者和软件企业快速进入移动、云和大数据时代

AppCan作为国内Hybrid混合应用开发的倡导者和领导者,采用“免费+开放”的互联网思维模式服务广大开发者,App开发门槛低、难度小、周期短,应用效果媲美于原生体验。目前,AppCan.cn已拥有超过70万人次的注册开发者,创建了30万个应用,手机安装用户数超过1亿,成为行业内最大的移动开发交流社区。

图片1的描述

会员详情

班级化学习体系,给你带来更多的相关服务.

还没有设置会员等级

会员课程

班级化学习体系,给你带来更多的相关服务.

还没有设置会员课程
图片1的描述

学员动态

精准掌握学员情况.

7分钟前 代呆

开始学习课时 php多重选择结构if els...

8小时前 levine2008

开始学习课时 页面跳转

8小时前 levine2008

学完了课时 页面构成-创建子页面

8小时前 levine2008

开始学习课时 页面构成、跳转和网络通讯

9小时前 levine2008

开始学习课时 用HBuilder开发一个He...

学员评价

精准掌握学员反馈

16天前 jewwie 发布于DCloud与Wil...

很棒,希望更新更多课程~~...

加qq2971611409全套的 dcloud mui ...

加qq2971611409全套的 dcloud mui ...

加qq2971611409全套的 dcloud mui ...