程序五:组件之视图容器

view视图容器。示例:<viewclass="section"><viewclass="section__title">flex-direction:row</view><viewclass="flex-wrp"style="flex-direction:row;"><viewclass="flex-itembc_green">1</view><viewclass="flex-itembc_red">2</view><viewclass="flex-itembc_blue">3</view></view></view>列式排放:flex-direction:row;行式排放:flex-direction:column;scroll-view可滚动视图区域。属性名类型默认值说明scroll-xBooleanfalse允许横向滚动scroll-yBooleanfalse允许纵向滚动upper-thresholdNumber50距顶部/左边多远时(...

程序四:视图之WXSS

WXSS(WeiXinStyleSheets)是MINA设计的一套样式语言,用于描述WXML的组件样式。WXSS用来决定WXML的组件应该怎么显示。为了适应广大的前端开发者,我们的WXSS具有CSS大部分特性。同时为了更适合开发微信小程序,我们对CSS进行了扩充以及修改。与css相比我们扩展的特性有:尺寸单位样式导入尺寸单位rpx(responsivepixel):可以根据屏幕宽度进行自适应。规定屏幕宽为750rpx。如在iPhone6上,屏幕宽度为375px,共有750个物理像素,则750rpx=375px=750物理像素,1rpx=0.5px=1物理像素。设备rpx换算px(屏幕宽度/750)px换算rpx(750/屏幕宽度)iPhone51rpx=0.42px1px=2.34rpxiPhone61rpx=0.5px1px=2rpxiPhone6s1rpx=0.552px1px=1.81rpxrem(rootem):规定屏幕宽度为20rem;1rem=(750/20)rpx。建议:开发微信小程序时设计师可以用iPhone6作为视觉稿的标准。样式导入使用@import语句可以导入外联...
IT猿 IT猿·2020-03-27

程序三:视图层之WXML

WXMLWXML(WeiXinMarkupLanguage)是MINA设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。【1】数据绑定1.1简单绑定数据绑定使用"Mustache"语法(双大括号)将变量包起来,可以作用于:<view>{{message}}</view>Page({data:{message:'HelloMINA!'}}) 1.2组件属性(需要在双引号之内)<viewid="item-{{id}}"></view>Page({data:{id:0}}) 1.3控制属性(需要在双引号之内)<viewwx:if="{{condition}}"></view>Page({data:{condition:true}}) 1.4运算可以在{{}}内进行简单的运算,支持的有如下几种方式:1.4.1三元运算<viewhidden="{{flag?true:false}}">Hidden</view>1.4.2算数运算<view>{{...

程序二:逻辑层

App()App()函数用来注册一个小程序。接受一个object参数,其指定小程序的生命周期函数等。object参数说明:属性类型描述触发时机onLaunchFunction生命周期函数--监听小程序初始化当小程序初始化完成时,会触发onLaunch(全局只触发一次)onShowFunction生命周期函数--监听小程序显示当小程序启动,或从后台进入前台显示,会触发onShowonHideFunction生命周期函数--监听小程序隐藏当小程序从前台进入后台,会触发onHide其他Any开发者可以添加任意的函数或数据到Object参数中,用this可以访问 前台、后台定义: 当用户点击左上角关闭,或者按了设备Home键离开微信,小程序并没有正在的销毁,而是进入了后台;当再次启动微信或再次打开小程序,又会从后台进入前台。只有当小程序进入后台一定时间,或者系统资源占用过高,才会被真正的销毁。//app.jsApp({onLaunch:function(){//调用API从本地缓存中获取数据varlogs=wx.getStorageSync('logs')||[]logs....
IT猿 IT猿·2020-03-27

程序一:小程序的框架

MINAMINA(MINAISNOTAPP)是在微信中开发小程序的框架。MINA的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生APP体验的服务。MINA提供了自己的视图层描述语言WXML和WXSS,以及基于JavaScript的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,可以让开发者可以方便的聚焦于数据与逻辑上。文件结构框架程序包含一个描述整体程序的app和多个描述各自页面的page。一个框架程序主体部分由三个文件组成,必须放在项目的根目录,如下:文件必填作用app.js是小程序逻辑app.json是小程序公共设置app.wxss否小程序公共样式表一个框架页面由四个文件组成,分别是:文件类型必填作用js是页面逻辑wxml是页面结构wxss否页面样式表json否页面配置配置我们使用app.json文件来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多tab等。以下是一个包含了所有配置选项的简单配置app.json :{"pages":["pages/wechat/wechat","pages/note/note"...
IT猿 IT猿·2020-03-27

从零接入小程序支付

作者:Jeffchen链接:https://zhuanlan.zhihu.com/p/23594164来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:Jeffchen链接:知乎专栏来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。小程序中微信支付的能力,是随着小程序的发布一并推出的,然而小程序文档里关于微信支付接口只有一个requestPayment函数的描述。这个requestPayment函数确实是小程序前端唯一需要调用的函数,但是微信支付的成功接入实际远远不止这一个函数,对于没有接入过微信支付的开发者,会觉得一头雾水,完全没法下手。本文阐述如何从零开始接入小程序支付,尤其适合那些没有微信支付接入经验的开发者。1.申请微信支付小程序认证以后,可以在小程序后台,微信支付菜单栏,申请微信支付。填写企业信息和对公账户,微信支付会打一笔随机金额到对公账户,输入金额完成验证后,在线签署迁移,即完成了微信支付的申请流程.。微信支付申请完,会发送微信支付商户号,商户平台用户名密码等信息到注册者邮箱。2.准备工作2.1配置小程序密钥小...
IT猿 IT猿·2020-03-27

非IT人士的云栖酱油之行 (程序猿迷妹的云栖之行)

摘要: 熟悉我的人都知道,我是一个贪玩儿且不学无术的姑娘,对于互联网我也是知之甚少;这次去到杭州参加阿里巴巴集团主办的为期4天的科技大会也是很例外;但是不得不说这次的会议真是让我很震惊。今天我就和大家分享一下作为一个非IT人士参加此次大会的一点心得。10月13日-16日,2016杭州云栖大会在杭州云栖小...熟悉我的人都知道,我是一个贪玩儿且不学无术的姑娘,对于互联网我也是知之甚少;这次去到杭州参加阿里巴巴集团主办的为期4天的科技大会也是很例外;但是不得不说这次的会议真是让我很震惊。今天我就和大家分享一下作为一个非IT人士参加此次大会的一点心得。10月13日-16日,2016杭州云栖大会在杭州云栖小镇盛大召开,官方统计为期4天的科技大会有超过4万人报名参与,600多场主题峰会及分论坛,并有数千家创新创业企业代表参会,共同探讨云计算、人工智能、大数据、芯片、数据库、VR、科技金融、操作系统等主题。12日到达杭州就马不停蹄的去了会展中心进行换票、踩点,虽然提前一个多月花了3288买了VIP门票,但是真心是一点VIP的感觉都木有啊(别说我土豪,我可是接下来的一个月都要吃土的)。13...

vs2010 入门程序

#include<stdio.h>intmain(){printf("helloworld!");getchar();//此处避免执行完程序自动退出return0;}步骤:第一步,先新建一个项目,这个比linux下的编程繁琐点。点击“新建项目”,在弹出窗口左侧选择“VisualC++”-“Win32”,右侧选择Win32控制台应用程序。第二步,此时,在名称栏输入“helloworld”,新建一个名叫“helloworld”的项目,直接点击确认,这样会自动生成helloworld.cpp和相应的头文件。点击下一步,把附加选项的“空项目”前打“√”,这样建立一个空的项目。第三步,在右侧的“资源管理器”中,在源文件文件夹点击右键,选“添加”-“新建项”。此时,我们建立一个名叫“helloworld.cpp”的...
IT猿 IT猿·2020-03-27

汇编:采用址表的方法编写程序实现C程序的switch功能

//待实现的C程序1voidmain()2{3intgrade=90;4switch(grade/1-0)5{6case9:7printf("excellence");8break;9case8:10printf("good");11break;12case7:13printf("average");14break;15case6:16printf("pass");17break;18default:19printf("fail");20}21} 汇编代码:1;采用地址表的方法编写汇编程序实现以下的C程序的功能2DATASSEGMENT3gradedw904ComTabdwcoma,comb,comc,comd5g1db'excellent','$'6g2db'good','$'7g3db'average','$'8g4db'pass','$'9g5db'fail','$'10DATASends11CODESSEGMENT12ASSUMECS:CODES,DS:DATAS13START:14movAX,DATAS15movDS,AX;把需要比较的两个数字放入两个寄存器中161...

汇编:字符串小写变大写(子程序)

;小写变大写DATASSEGMENTDATASendsCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:movAX,DATASmovDS,AXcallatAmovah,4CHint21hatAproc;子程序jmpdnextStringdb10,?,10dup(?);最多接收10个字符,最后的回车算一个字符dnext:movdx,offsetStringmovah,0ah;10号功能调用设置int21h;调用10号DOS中断,输入字符串movsi,offsetString+1xorcx,cx;cx清零movcl,[si];设置循环次数lp:incsimovah,[si]cmpah,'a'jbnext;如果小于a就跳转cmpah,'z'janext;如果大于z就跳转subah,20HMov[si],ahnext:looplpmovbyteptr[si+1],'$';字符串末尾加上结束符movah,2;换行三连movdl,0ahint21hmovdx,offsetstring+2movah,09hint21HretatAendpCODESendsendSTA...

汇编:输出寄存器AX中的内容(子程序)

1;输出寄存器AX中的内容(子程序)2DATASsegment34DATASends5CODESsegment6START:7movAX,DATAS8movDS,AX9;正式代码开始10movAX,1AF4H;设置需要显示的AX的值11callPrintAX12moval,013movah,4CH14int21H1516PrintAXproc17jmpNext18Tempdb'0000H','$'19Next:20movsi,offsetTemp+3;保存存储结果的字符串的最后一个字符偏移地址21xorcx,cx;对cX清零22movcl,4;设置循环次数为4次2324MainPart:25movDH,AL;将Al的内容传送给DH2627shrAX,128shrAX,129shrAX,130shrAX,131;上述4句为使AX逻辑右移4位理论上可以写成shrAX,cl(cl设置为4)32;但这个地方cl要记录循环次数每次循环会是cl-1所以无法满足正常的移位需要33anddh,0FH34adddh,30H35cmpdh,':';':'的ASCII比9大1而字母的ASCII码与数字的AS...

30个有关Python的小技巧,给程序员的 30 个基本 Python 贴士与技巧

 2013/07/04·Python,开发·4评论·Python分享到:66本文由伯乐在线-KevinSun翻译。未经许可,禁止转载!英文出处:sahandsaba。欢迎加入翻译组。从我开始学习python的时候,我就开始自己总结一个python小技巧的集合。后来当我什么时候在StackOverflow或者在某个开源软件里看到一段很酷代码的时候,我就很惊讶:原来还能这么做!,当时我会努力的自己尝试一下这段代码,直到我懂了它的整体思路以后,我就把这段代码加到我的集合里。这篇博客其实就是这个集合整理后一部分的公开亮相。如果你已经是个python大牛,那么基本上你应该知道这里面的大多数用法了,但我想你应该也能发现一些你不知道的新技巧。而如果你之前是一个c,c++,java的程序员,同时在学习python,或者干脆就是一个刚刚学习编程的新手,那么你应该会看到很多特别有用能让你感到惊奇的实用技巧,就像我当初一样。每一个技巧和语言用法都会在一个个实例中展示给大家,也不需要有其他的说明。我已经尽力把每个例子弄的通俗易懂,但是因为读者对python的...

使用debugger在程序中加入断点

 使用debugger在程序中加入断点 版权声明:本文为博主原创文章,未经博主允许不得转载。我们可以在程序中加入debugger语句,这样Firefox的调试工具会停留在这条语句上,代码也暂停执行,和加入断点的效果一样。例如:varmyfunc={get_field_value_callback:function(){debugger;vared=this,target=ed.currSpan;/*dosomethingmore*/}}然后在Firebug中查看效果。也可使用专门的JS调试插件JavaScriptDebugger,不过使用较为复杂。...

微信自动抢红包android实现

 2018年02月01日16:09:06阅读数:1757在领导发红包的时候,看到有些同事在1s、2s抢到红包,为什么他们能够这么快?一定是“开挂”的想法立马浮现出来。做一个程序猿,为什么不自己写一个呢?借助Android的辅助功能的AccessibilityService服务就能够做到。  检测当前界面是否有红包(未拆开的红包)让手机自动点击发现的红包(未拆开的红包)检测拆红包弹出窗口上那个“开”的按钮,并让手机自动点击进入红包详情界面,检测到返回按钮,自动点击返回到聊天界面,继续抢红包一、创建AndroidProject后,先来编辑AccessibilityService的配置accessible_service_config.xml <?xmlversion="1.0"encoding="utf-8"?> <accessibility-service xmlns:android="http://schemas.android.com/apk/res/andr...

程序员的《终身成长》

https://mp.weixin.qq.com/s/TNJk9NYN1K9sxmRNxjg-NA    前不久看了一本通俗心理学书籍《终身成长》,书中鼓励一种成长型思维:人的智商、情商等能力不是固定的,我们可以通过学习和努力终身不断成长。我想以这个成长型思维模式作为“成长码农”公众号的头篇文章的主题,应该比较符合成长这个主题。     书中先讲了固定性思维和成长型思维两种人的特点,固定型思维的人固守个人能力荣誉,惧怕挑战;成长型思维不惧挑战,努力应对挑战,不断实现自我成长。书中讲到我们的智商、情商、领导力、人际交往能力、体育能力等都是可以通过不断努力而成长改变的。只要我们部门不惧失败,努力做到最好,我们就把握了终身成长的机会。     其实一个人往往具有固定型思维的一些特点,也具有成长型思维的一些特点,而这些东西不是完全内在固化的东西,它与人的人生经验有关系,一个人假如在上学的时候,通过努力大幅度改变了自己的成绩水平,也许...
IT猿 IT猿·2020-03-27
首页上一页...216217218219220...下一页尾页