当前位置:文档之家› Multiple vehicle detection and tracking in hard real time

Multiple vehicle detection and tracking in hard real time

020

40608010012014016018020020406080100120140160180200x -c o o r d i n a t e s o f t h r e e d e t e c t e d c a r s frame number "window 0""window 1""window 2"

050

100

150

200

250300020406080100120140160180200C

o

r n

e

r

p o

s

i

t

i

o n s

o

f

p

r

o

c e

s s

frame number Sequence 1: Process 0"top"

"bottom""right""left"

020406080100120020406080100120140160180200S i t u a t i o n a s s e s s m e n t frame number Sequence 1: Process 0"car detected""credits""penalties"050

100

150

200

250300020406080100120140160180200C

o

r n

e

r

p o

s

i

t

i

o n

s

o

f

p

r

o

c e

s s

1

frame number Sequence 1: Process 1"top"

"bottom""right""left"

0102030405060020406080100120140160180200S i t u a t i o n a s s e s s m e n t frame number Sequence 1: Process 1"car detected""credits""penalties"050

100

150

200250020406080100120140160180200C

o

r

n e

r

p o

s

i t

i

o

n

s

o f

p

r o

c e

s s

2

frame number Sequence 1: Process 2"top""bottom""right""left"

020406080100120140020406080100120140160180200S i t u a t i o n a s s e s s m e n t frame number

Sequence 1: Process 2"car detected""credits""penalties"

050100150200250050100150200

x -c o o r d i n a t e s o f t h r e e d e t e c t e d c a r s frame number "window 0""window 1""window 2"

050100150

200

250300050100150200C

o

r n

e

r

p

o s

i

t

i

o n

s

o

f

p

r

o

c e

s s

frame number Sequence 2: Process 0"top"

"bottom""right""left"

0102030405060708090100050100150200S i t u a t i o n a s s e s s m e n t frame number Sequence 2: Process 0"car detected""credits""penalties"050100150

200

250300050100150200C

o

r n

e

r

p

o s

i

t

i

o n

s

o

f

p

r

o

c e

s s

1

frame number Sequence 2: Process 1"top"

"bottom""right""left"

0102030405060708090050100150200S i t u a t i o n a s s e s s m e n t frame number Sequence 2: Process 1"car detected""credits""penalties"050100150

200

250300050100150200C

o

r n

e

r

p

o s

i

t

i

o n

s

o

f

p

r

o

c e

s s

2

frame number Sequence 2: Process 2"top"

"bottom""right""left"

020406080100120050100150200S i t u a t i o n a s s e s s m e n t frame number

Sequence 2: Process 2"car detected""credits""penalties"

表单建模中接口文档

仅限阅读请勿传播 当您阅读本方案时,即表示您 同意不传播本方案的所有内容 泛微协同办公应用平台表单建模接口文档

版本

目录 版本 (2) 第一部分流程转数据 (4) 功能说明 (4) 配置方法 (4) 实施注意 (7) 第二部分数据审批 (8) 功能说明 (8) 配置方法 (8) 实施注意 (10) 第三部分页面扩展中的接口动作 (10) 功能说明 (10) 配置方法 (11) 实施注意 (13)

第一部分流程转数据 功能说明 该功能主要用于在流程在离开或者到达某个节点的时候,将流程表单上的数据插入到模块关联的表单中。 此功能暂不支持,流程关联的明细表单触发模块数据。 配置方法 1、在菜单【设置】→【设置中心】→【外部接口设置】→【配置接口动作】页面中如下图 说明: ?WorkflowToMode这个action的作用是把流程数据转换为模块卡片数据,所以需要检查 WorkflowToMode此接口动作标识是否存在如果不存在则自己添加此action。 ?接口动作标识:WorkflowToMode ?接口动作类文件:weaver.formmode.interfaces.action.WorkflowT oMode 2、在【设置】→【设置中心】→【表单建模】→点击具体的模块—>接口设置—>流程转数据页面

右键“新建”按钮页面如下图 说明: 流程类型:选择要触发模块的流程。比如通过内部留言流程触发生成此模块的数据则“流程类型” 选择内部留言流程。 模块名称:此模块的具体名称 在上图页面上选择具体的流程之后,右键点击“保存”按钮页面如下图

测试环境搭建流程

测试环境搭建流程 目录 1 文档目的:............................................................................................... 2 适用范围:............................................................................................... 3 术语和缩略语解释:............................................................................... 4 参考文献:............................................................................................... 5 角色和职责:........................................................................................... 6 测试环境搭建流程:............................................................................... 6.1 测试环境搭建流程图:.................................................................. 6.2 BS测试环境搭建............................................................................. 6.3 CS测试环境搭建............................................................................. 7测试环境备份与恢复 ............................................................................ 7.1 备份 .................................................................................................. 7.1 恢复 .................................................................................................. 8测试环境数据生产和维护 .................................................................... 8 附录........................................................................................................... 1 文档目的: 为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。毫无疑问,稳定和可控的测试环境,可以使测试人员花费较少的时间就完成测试用例的执行,也无需为测试用例、测试过程的维护花费额外的时间,并且可以保证每一个被提交的缺陷都可以在任何时候被准确的重现。

KIS专业版插件开发接口说明

KISBillTransfer组件使用参考 客户化开发工具包参考手册目录 目录 (1) 概述 (1) 属性 (2) 方法 (2) 事件 (4) 中间层事件 (8) 应用示例 (9) 概述 单据二次开发是针对现目前单据的一些功能无法满足一些客户的特殊要求,同时分公司又有能力进行二次开发而提出的,这样既可以在现有的系统不做变动的情况下面满足用户的需求,同时也增强了系统的稳定性。 注意:本篇所介绍所用到的动态连接库名为:KISBillTransfer.dll 通过该说明文档,你可以了解到 1.如何通过KISBillTransfer组件在录单过程中对单据上各项目加以控制。 2.如何通过KISBillTransfer组件实现自定义功能菜单。 3.如何通过KISBillTransfer组件控制数据的保存。 4.应用示例。 该文档阅读的适用对象 需要在KIS专业版进销存和生产委外业务单据上进行二次开发的开发者。

属性 1.Property Cnnstring As String 当前数据库的MMTS.PropsString连接串。 2.Property SystemName As String 当前系统名称。 3.Property LastInfo As String 最后一次系统返回的错误信息 4.Property BillForm As Object 整个单据窗体对象。可通过该对象访问单据上的任何一个对象,包括控件,菜单。 共有的方法有:InsertRow(),在Grid的当前行追加一行,它没有参数。 5.Property BillFunc as Object 代表单据对象。目前没什么用途。 6.Property Head As Object 单据表头控件,是一个KDText控件数组 7.Property Grid As Object 单据分录控件,为FpSpread控件 8.Property SumGrid As Object 单据分录合计控件,为FpSpread控件 9.Property HeadCtl As Variant 对应表头控件数组,记录每个表头项目各属性的数组 如果要改变HeadCtl中的某个属性值,需先对HeadCtl做一个备份,然后修改此备份的相应属性值,再将此备份赋值给HeadCtl。 10.Property EntryCtl As Variant 对应分录各列,记录每个分录列各属性的数组 如果要改变EntryCtl中的某个属性值,需先对EntryCtl做一个备份,然后修改此备份的相应属性值,再将此备份赋值给EntryCtl。 11.Property SaveVect As KFO.Vector 二次开发外部数据存取接口。在录单过程中,用户可将某些数据保存在此Vector中,在单据保存时,再通过二次开发中间层组件,将此Vector中的数据保存到指定位置。 SaveVect.Item(1) 为一个KFO.Dictionary对象 该对象包含以下四个系统数据 SaveVect.Item(1).Value("FInterID"):单据内码 SaveVect.Item(1).Value("FTransType") :单据事务类型 SaveVect.Item(1).Value("ISRedBill") :是否红字单据 SaveVect.Item(1).Value("BillChecked") :是否审核。 方法 1.Function AddUserMenuItem(ByVal Caption As String, [ByVal RootMenuCaption As String = ""])

微信公众平台底部菜单以及功能分析

微信公众平台底部菜单以及功能分析 (一)功能概述 一、微信公众平台需结合网站的内容统一化,实现会员等级的分化 二、通过带参数的二维码实现用户关注山美特微信工作号后注册即成为山美特会员, 三、可通过发送关键字等自动推送相关内容内容; 四、可设置自动回复和自定义回复; 五、可自定义菜单; 六、可融合第三方接口实现相关功能; 七、可实现会员的现场互动、分享、投稿功能; 八、具有后台管理功能,可添加删除管理员;管理员可管理平台内容、管理会员、和会员 互动聊天、管理微信公众号; (二)微信会员功能 一、通过带参数的二维码实现用户关注山美特微信工作号后注册即成为山美特会员,并实现区分等级;会员页面自动获取浏览者微信基本信息并核对保存; 1、培训顾问会员功能与权限: A、建立业务需求信息单(包含客户名称、培训日期、地点、预定主带教练),并发布 向对应的带参数二维码,供客户添加关注后自动分组 B、统计报名人数,导出表格 C、活动现场互动管理 D、发布乘车信息,活动当天天气信息

2、企业团体会员功能与权限: A、活动报名,提交姓名身份证信息以供购买保险 B、查看已报名列表 C、查看户外活动注意事项、告学员书、 D、查询天气、查询大巴车牌颜色停放位置以及车牌号(由相关营销顾问在出发日提 前提供) E、参与活动现场互动(上传活动图片、视频、文字、点赞、转发、抽奖等) F、下载活动照片与电子相册 G、发表培训心得感想(通过分享达到一定数目送出山美特奖品) H、评估反馈调查 I、团队负责人管理报名表、导出报名表 3、青少年会员功能与权限 A、任务课程查询 B、任务课程报名 C、积分(奖章)记录 D、查询天气 E、参与活动现场互动 F、下载活动照片与电子相册 G、发表心得感想(通过分享达到一定数目送出山美特奖品) H、评估反馈调查

微信公众平台:功能强大的自定义菜单

微信公众平台:功能强大的自定义菜单 最近,有部分公众账号发现,微信官方已经通过了一周前申请的自定义界面接口内测,可利用接口,在公众账号对话界面底部实现自定义菜单。如果说之前微信公众账号的自定义回复的互动让它向 App 迈进一步,现在借助自定义界面,公众账号已然是一个微信端的轻量级应用。 AD: 目前自定义菜单已经停止接受申请,但将来肯定会开放,微信公众平台后台的帮助文档里对自定义菜单的描述也很完善,所以现在我们先来看看它是什么样子,为未来准备一下。 自定义界面让公众账号大幅提高了交互属性,公众帐号从而可以直接在页面上显示内容分类,用户也只需要轻松点击菜单获取内容,无需输入指令。 先一起来体验一下自定义菜单。 它的入口在高级功能=》编辑模式=》自定义菜单-设置。 在公众账号微杂志后台(微信号:weixinzazhi),可以看到新增加的设置选项。首先进入高级功能的页面后,底部有一个自定义菜单栏。 点击设置后,进入下一级页面 设置好栏目后,可以发布相应内容。目前,美中不足的是,最多可以创建三个一级菜单,每个一级菜单下可以创建最多五个二级菜单,远远满足不了微杂志如此多内容的需求。不过,总算是向前迈了一小步。 设置好后,可以点击预览,会出来一个手机界面看到设置效果。然后点击发布,24小时内,所有用户就都可以看到菜单式的微杂志了。点击选项中的二级菜单,便可打开对应的微信消息。 需要说明的是,公众号调整并发布自定义菜单之后,旧订阅用户将在 24 小时生效。而对于新订阅的用户,将即时生效。 目前,普通用户可以通过先开启编辑模式中的自定义菜单功能,然后按需设置菜单和菜单项对应的动作;具备开发能力和服务器资源的开发者,更可以通过开发模式中的自定义菜单开发接口,来更灵活地实现该功能。 如果说之前微信公众账号的自定义回复的互动让它向 App 迈进一步,现在借助自定义界面,公众账号已然是一个微信端高山美人茶 https://www.doczj.com/doc/d29160580.html,的轻量级应用。不过,微杂志至今已推出了197期书影音,53节微信小说连载,以及下一站旅行也推出了几十期。目前自定义界面只支持两级菜单,对于微杂志来说,在设置上还远远满足不了需求。 设想一下,经过测试之后,微信官方可能逐步放开栏目设置,并打通微支付环节。有多个栏目的微杂志,俨然会成为一个精美的微信杂志,有的栏目可以作为免费栏目吸引人气,有的栏目,比如原创的微信小说,可以作为收费栏玛瑙 https://www.doczj.com/doc/d29160580.html,目。还可以增加多个作家的专栏,由于已聚集了25万文艺青年,每天收到4、5万条回复是家常便饭,所以在用户群、互动以及习惯上,基本上不存在太多问题。每天通过内容推送,直达粉丝手机桌面,这比目前的众多阅读类APP要更接近用户,其实基本就相当于一个轻量级的APP了。 笔者有理由相信,虽然目前微信自定义菜单还很初级。但随着微信的进一步进化,它将有可能颠覆现有的阅读类APP。基于微信的阅读类轻量级APP,将会如春笋般冒出来。 【编辑推荐】 征服Python—语言基础与典型应用

2019-微信自定义菜单word版本 (3页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除! == 本文为word格式,下载后可方便编辑和修改! == 微信自定义菜单 篇一:微信自定义菜单错误代码解决方法 公众号每次调用接口时,可能获得正确或错误的返回码,开发者可以根据返回 码信息调试接口,排查错误。 全局返回码说明如下 篇二:微信公众平台:功能强大的自定义菜单 微信公众平台:功能强大的自定义菜单 最近,有部分公众账号发现,微信官方已经通过了一周前申请的自定义界面接 口内测,可利用接口,在公众账号对话界面底部实现自定义菜单。如果说之前 微信公众账号的自定义回复的互动让它向 App 迈进一步,现在借助自定义界面,公众账号已然是一个微信端的轻量级应用。 AD: 目前自定义菜单已经停止接受申请,但将来肯定会开放,微信公众平台后台的 帮助文档里对自定义菜单的描述也很完善,所以现在我们先来看看它是什么样子,为未来准备一下。自定义界面让公众账号大幅提高了交互属性,公众帐号从而可以直接在页面上显示内容分类,用户也只需要轻松点击菜单获取内容, 无需输入指令。 先一起来体验一下自定义菜单。 它的入口在高级功能=》编辑模式=》自定义菜单-设置。 在公众账号微杂志后台(微信号:weixinzazhi),可以看到新增加的设置选项。首先进入高级功能的页面后,底部有一个自定义菜单栏。 点击设置后,进入下一级页面 设置好栏目后,可以发布相应内容。目前,美中不足的是,最多可以创建三个 一级菜单,每个一级菜单下可以创建最多五个二级菜单,远远满足不了微杂志 如此多内容的需求。不过,总算是向前迈了一小步。

Sugar测试环境搭建手册

Sugar测试环境搭建说明 第一、LAMP安装(Linux系统下安装SugarCRM) 一:安装准备工作 1、登录linux(root/123456) 2、利用netconfig命令设置IP地址等信息 (1)——设置IP、子网掩码、网关、主DNS (2)——servicenetwork restart重启网络服务使修改生效 也可以通过修改文件进行设置 vi /etc/sysconfig/network-scripts/ifcfg-eth0 设置IPADDR=IP地址,NETMASK=掩码,ONBOOT=YES,启动时启动网卡?vi /etc/r esolv.conf 设置DNS 3、设置完成后通过ifconfig命令可以查看当前系统的网络信息 4、通过SecurCRT工具链接到linux下

5、通过ZmodemUploadList添加需要从本地传输到linux下的文件,然后执行Start Zmodem Upload启动传输。 二:APACHE的安装 2.1: apache的安装

[root@sugar ~]# gzip -dhttpd-2.2.4.tar.gz?[roo t@sugar ~]# tarxvf httpd-2.2.4.tar [root@sugar ~]# cd httpd-2.2.4 [root@sugar ~]#./configure [root@sugar ~]# make [root@sugar~]# make install apache默认安装路径:/usr/local/apache2 /usr/local/apache2下面关键目录说明 conf:apache服务器的配置目录 htdocs:需要发布应用程序的目录 bin :apache服务器的可执行程序目录 2.2: apache的配置修改 [root@sugar ~]#vi/usr/local/apache2/conf/ht tpd.conf 将#ServerName www.example.com:80 中的“#”删掉,并将www.examhttps://www.doczj.com/doc/d29160580.html,改为本机的ip地址 2.3:apache服务安装检测 apache安装是否成功的检测 1启动apache服务 说明:apache服务的启动和停止 [root@sugar ~]# cd/usr/local/apache2/bin [root@sugar~]# ./apachectl stop这是停止apache 服务 [root@sugar ~]# ./apachectl start这是启动apache服务 2在window平台通过ie访问linux上面apache的测试页面, http://your_linux_ip/ 如图所示

创建组件的基本步骤

在这个论题中,你将学会怎样创建一个可以插入到ArcGIS Desktop application的组件。重点是在特定的语言中如何编写代码或怎样解决一个特定的ArcObjects问题。这部分还提供怎样包装component的解决方案以及应用于ArcGIS。 下列步骤用来创建一个组件。 1.创建一个新的工程。 2.添加引用。 3.创建一个新类。 4.实现接口。 5.导入命名空间。 6.编写实现代码。 7.将组件插入ArcGIS Desktop中。 8.将组件编译为DLL。 9.测试/调试/重新编译。 Step 1:创建一个新的工程 设计一个新的ArcGIS桌面组件,你要创建一个新的类库(DLL)。 为工程和每个类提供有意义的名字。工程的名字将是默认的DLL的名字。当然你也可以在工程属性页上重命名。 为了在ArcGIS Desktop应用程序中使用.Net组件,要在Assembly Information 对话框中设置COM可见。 下一步是在开发时使ArcGIS桌面软件可以使用组件,在Visual Studio中编译时通过COM注册程序集。属性页的Build(C#)或Compile(https://www.doczj.com/doc/d29160580.html,)选项卡中可以设置COM Interop。 一个简单的DLL文件可以包含若干类或组件。因此为每个组件创建一个新的类库是不必要的。需要的话,可以将许多按钮、工具条和其他组件放置在一个程序集中。 ArcGIS Visual Studio IDE集成框架中的ArcGIS工程模板可以为Dektop组件自动设置工程属性。 Step 2:引用ArcObject组件 在ArcGIS桌面应用程序中使用VBA编程时,不需要明确的引用ArcObjects类库,因为大部分已经添加了引用。在独立开发环境,如Visual Studio 2005中则不同。.NET 开发时将COM对象库导入到.NET程序集中便可引用任何对象。除了标准的.Net framework assemblies外,代码中引用的任何程序集都要明确的导入到工程中。

测试环境搭建及工程部署

测试环境的搭建 我所描述的这些软件安装或工程部署都是根据自己所在的开发与测试团队中所需的操作模式总结。从各个软件的安装到工程部署启动,都是按步骤及截图来说明,希望大家能够通过图解明白这个过程。 JDK6.0安装 1.JDK安装过程:直接对软件进行下一步下一步的安装(最好选择默认安装路 径)。安装完成后需对此软件进行设置,步骤如下:在我的电脑------->环境变量中新建环境变量,定义变量名为JAVA_HOME,然后输入jdk安装路径,如图所示 然后需对path变量名进行编辑,如图所示:

在变量值最后加分号隔开,然后输入%JAVA_HOME%\bin,然后点击确定即可。 此时JDK才算是完全安装好,如果没有进行环境变量的设置,那安装了JDK 相当于没有安装。 Myeclipse10.0安装与破解 2.Myeclipse10 按照软件安装提示一步步安装即可。安装完成后打开 myeclipse时会发现它是试用版需输入激活码进行激活。如果没有激活码,此时就需要对软件进行破解,破解步骤(myeclipse 9.1 破解激活,java 编写,适用于装有java环境的各种操作系统,win,linux,maxos)如下所示: 第一步:输入任意用户名 第二步:点击Systemid... 按钮,自动生成本机器的systemid。 第三步:点菜单Tools->RebuildKey 第四步:点击active按钮.会在显示区域生成 LICENSE_KEY ACTIVATION_CODE ACTIVATION_KEY 这时候不要打开myeclipse的激活页面输入。 第五步:打开菜单Tools->ReplaceJarFile,弹出文件选择对话框,到myeclipse的安装目录common文件夹下选择plugins文件夹 点击打开,程序会卡住,不要担心,正在替换文件呢!一会之后,会输出信息,文件已被替换 第六步:点菜单Tools->SaveProperites 打开你的myeclipse已经不需要再输入激活码什么的了。

微信接口开发教程-微信接口开发教程

微信接口开发教程-微信接口开发教 程 微信公众帐号开发教程第3篇-开发模式启用及接口配置 微信公众帐号开发教程第3篇-开发模式启用及接口配置来源:柳峰的专栏时间:2016-09-09 16:07:04 编辑模式与开发模式微信公众帐号申请成功后,要想接收处理用户的请求,就必须要在高级功能里进行配置,点击高级功能,将看到如下界面:从上图中可以看到,高级功能包含两种模式:编辑模式和开发模式,并且这两种 编辑模式与开发模式 微信公众帐号申请成功后,要想接收处理用户的请求,就必须要在“高级功

能”里进行配置,点击“高级功能”,将看到如下界面: 从上图中可以看到,高级功能包含两种模式:编辑模式和开发模式,并且这两种模式是互斥关系,即两种模式不能同时开启。那两种模式有什么区别呢?作为开发人员到底要开启哪一种呢?编辑模式:主要针对非编程人员及信息发布类公众帐号使用。开启该模式后,可以方便地通过界面配置“自定义菜单”和“自动回复的消息”。 开发模式:主要针对具备开发能力的人使用。开启该模式后,能够使用微信公众平台开放的接口,通过编程方式实现自定义菜单的创建、用户消息的接收/处理/响应。这种模式更加灵活,建议有开发能力的公司或个人都采用该模式。 启用开发模式 微信公众帐号注册完成后,默认开启的是编辑模式。那么该如何开启开发模式呢?操作步骤如下:

1)点击进入编辑模式,将右上角的编辑模式开关由“开启”切换到“关闭”,如下图所示: 2)点击高级功能进入到开发模式,将右上角的开发模式开关由“关闭”切换到“开启”,但在切换时会遇到如下提示:提示需要我们先成为开发者,才能开启开发模式。那就先点击下图所示的“成为开发者”按钮:如果提示资料不全,那就先补齐资料再回来继续操作。需要补全的资料有公众帐号头像、描述和运营地区。 待资料补全后,再次点击“成为开发者”,这时将看到接口配置信息界面,如下图所示: 这里需要填写URL和Token两个值。URL指的是能够接收处理微信服务器发送的GET/POST请求的地址,并且是已经存在的,现在就能够在浏览器访问到的地址,这就要求我们先把公众帐号后台处理程序开发好并部署在公网服务器上。Token后面会详细说明。

微信自定义菜单错误代码解决方法

公众号每次调用接口时,可能获得正确或错误的返回码,开发者可以根据返回码信息调试接口,排查错误。 全局返回码说明如下 返回码说明 -1 系统繁忙 0 请求成功 40001 获取access_token时AppSecret错误,或者access_token无效(可以重置试试)40002 不合法的凭证类型 40003 不合法的OpenID 40004 不合法的媒体文件类型 40005 不合法的文件类型 40006 不合法的文件大小 40007 不合法的媒体文件id 40008 不合法的消息类型 40009 不合法的图片文件大小 40010 不合法的语音文件大小 40011 不合法的视频文件大小 40012 不合法的缩略图文件大小 40013 不合法的APPID 40014 不合法的access_token

40016 不合法的按钮个数 40017 不合法的按钮个数 40018 不合法的按钮名字长度 40019 不合法的按钮KEY长度 40020 不合法的按钮URL长度 40021 不合法的菜单版本号 40022 不合法的子菜单级数 40023 不合法的子菜单按钮个数 40024 不合法的子菜单按钮类型 40025 不合法的子菜单按钮名字长度 40026 不合法的子菜单按钮KEY长度 40027 不合法的子菜单按钮URL长度 40028 不合法的自定义菜单使用用户 40029 不合法的oauth_code 40030 不合法的refresh_token 40031 不合法的openid列表 40032 不合法的openid列表长度 40033 不合法的请求字符,不能包含uxxxx格式的字符40035 不合法的参数 40038 不合法的请求格式

微信自定义菜单开发教程

自定义菜单开发模式详解 一、如何获取凭证(token) 话说微信的接口指南一直做得不咋地,这边鼓励大家都转服务号,这边给的说明文档除了码农真没几个能看明白的,一点也不考虑大量的小白运营者,干脆叫指北算了。 牢骚完毕先说下开发自定义菜单第一步要做的就是获取凭证,即access_token,这步非常重要,微信接下来会开放更多的开发接口,开发者要操作接口都要通过这个access_token,而这个凭证是需要通过接口来生成的,并且是有失效时间的。 生成凭证需要两个第三方的固定ID和秘钥,进入开发模式的页面,已经获取到自定义菜单接口权限的朋友会看到下图: 除了原来接口通讯url和自己设置的token多了两个新字段即Appid和AppSecret,也就是第三方的固定ID和秘钥,有了这个就能通过接口程序获取到临时的凭证。将这两个id放到代码如下图位置:

这段代码主要是初始化了memcache和curl类,分别是缓存和抓取用的,同时将ID和秘钥也赋值了。接下来就是通过接口获取token,代码如下图: 这是一个获取接口的函数,函数运行时首先是监测缓存中是否已经有token,如果有则直接从缓存中取,要知道官方限制每天只能获取100次token,所以做个

缓存很有必要。 如果缓存中没有token或者缓存时间过期,那么就使用curl这个类发送Appid 和AppSecret到接口获取token,curl_setopt是定义抓取属性的,curl_exec是运行抓取,想了解相关的可以百度一下。 获取的到是一个json格式数据,使用json_decode转化为数组,然后判断是否获取到,如果没有则输出错误信息,获取成功则将该token保存到缓存中,同时函数返回token退出。这样我们就很方便的拿到了凭证。 二、自定义菜单创建、查询和删除 拿到access_token以后我们就可以开始进行自定义菜单操作了,首先是创建自定义菜单,官方说明很简单“通过POST一个特定结构体,实现在微信客户端创建自定义菜单。”然后有一个特定结构体的示例,如下图:

微信订阅号开通自定义菜单流程

微信订阅号开通自定义菜单流程 大家都知道微信自定义菜单的好处,微信导航的功能极大的方便的各类营销活动。而订阅号每天可以发送消息,也起到了很好的推广作用。那么,订阅号如何获得自定义菜单功能呢?专业微信营销机构杰客科技指出,企业、政府、媒体、个体、个人、工作室、网站的订阅号均可帮忙开通自定义菜单接口,以下是详细流程。 ?订阅号菜单的形式 可创建最多3个一级菜单,每个一级菜单下可创建最多5个二级菜单。并且可设置订阅者点击菜单后,公众号做出的相应动作。如发送信息、跳转到网页(商品购买页面)。 ?订阅号如何开通菜单 企业、政府、媒体、个体、个人、工作室、网站的订阅号均开通自定义菜单接口,需要的资料为微信账号信息、身份证、手机、邮箱、联系地址等。将以上资料整理好发给杰客科技在线客服人员,即可帮忙开通自定义菜单功能。所需时间为3工作日左右,要求提供的照片清晰、信息准确。 ?自定义菜单设置方法 自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。开启自定义菜单后,公众号界面如图所示: 目前自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。请注意,创建自定义菜单后,由于微信客户端缓存,需要24小时微信客户端才会展现出来。建议测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果。 ?菜单功能按钮 目前自定义菜单接口可实现两种类型按钮,如下: click: 用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互; view:

测试环境搭建与部署

测试环境搭建与部署标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]

测试环境搭建与部署 1.目的 1.1.为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。 稳定和可控的测试环境,可以使测试人员花费较少的时间就完成测试用例的执行,无需为测试用例、测试过程的维护花费额外的时间,并且可以保证每一个被提交的缺陷都可以在任何时候被准确的重现。 2.适用范围 2.1.硬件环境搭建:指测试必须的服务器、客户端、网络连接设备以及打印机/扫描仪等 辅助设备所构成的环境;若要求的硬件配置种类较多,可以定义一些基本硬件配 置; 2.2.软件环境搭建:指测试软件运行时的操作系统、数据库及其他应用软件构成的环 境; 2.3.利用辅助测试环境进行的测试: 兼容性测试:在满足软件运行要求的范围内,可选择一些典型的操作系统和常用应用软件对其进行主要功能的验证。 2.4.网络环境:指被测软件运行时的网络系统、网络结构以及其他网络设备构成的环 境、网络设备、网络结构、网络系统等。 2.5.对测试环境的要求: 尽可能真实的环境 符合软件运行的最低要求 选用比较普及的操作系统和软件平台 营造纯净、独立的测试环境

无毒的环境 3.术语和定义 无 4.职责 4.1.技术部测试组成员 4.1.1.负载规划、建立和维护软件测试管理流程并持续优化 4.1.2.组织环境搭建工作的实施 4.1.3.在搭建环境中进行的工作分批写入测试用例和测试报告中 4.1.4.对应环境中发现的问题及时反馈并追踪 5.部署和管理测试环境 5.1.确定测试环境的组成 5.1.1.所需要的计算机的数量,以及对每台计算机的硬件配置要求,包括CPU的 速度、内存和硬盘的容量、网卡所支持的速度、打印机的型号等; 5.1.2.部署被测应用的服务器所必需的操作系统、数据库管理系统、中间件、WEB 服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本; 5.1.3.用来保存各种测试工作中生成的文档和数据的服务器所必需的操作系统、 数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本; 5.1.4.用来执行测试工作的计算机所必需的操作系统、数据库管理系统、中间 件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版 本;

ExcelVBA自定义菜单和菜单栏

ExcelVBA自定义菜单和菜单栏 以下是为大家整理的excelVbA自定义菜单和菜单栏的相关范文,本文关键词为excel,VbA,自定义,菜单,excel,自定义,菜单,,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。 excel自定义菜单和菜单栏excelVbA自定义菜单和菜单栏(江羽收集整理)【目录】前言................................................................................................................. ............................................................3一、简

介................................................................................................................. ...................................................3二、命令栏................................................................................................................. ..............................................4三、控件常量................................................................................................................. ..........................................4四、菜单栏................................................................................................................. ..............................................64.1ADD方法应用于commAnDbARs对象............................................................................................................64. 2返回命令栏控件的ID.................................................................................................................. .............74.3确定活动菜单栏的名称................................................................................................................. ............74.4保存(内置或自定义菜单栏的)活动状态.........................................................................................84.5创建自定义命令栏................................................................................................................. .....................84.6显示自定义命令栏................................................................................................................. .....................84.7删除自定义命令栏................................................................................................................. .....................94.8隐藏命令

自动化测试基本环境搭建

1 安装python程序 下一步->下一步->Finish 2 配置环境变量

把python的安装路径添加到系统环境变量path中: Python安装成功 3 安装setuptools(直接装框架selenium的话容易出错,所以我下载了个工具辅助安装)

下载安装setuptools,解压setuptools压缩包后,用命令提示符转到安装包中setup.py所在的位置,执行setup.py install,进行安装 4 安装 pip(保持电脑联网)

打开cmd命令行,将目录切换到C:\Python27\Scripts下,输入命令“easy_install pip “安装pip; pip指令安装成功 5 安装 selenium(保持电脑联网)

进入pip.exe所在路径(还是在C:\Python27\Scripts),运行命令行:pip install -U selenium。 成功安装selenium 注意!安装编译器有两种,eclipse或者pycharm,我推荐使用pycharm,安装pycharm的请转到单独的“安装并激活

pycharm教程.docx”文档。(下面的第6第7步是针对eclipse的安装配置) 6 安装eclipse 直接解压我的eclipse-java-mars-R-win64.zip 找到文件夹下的eclipse.exe运行即可使用(运行前请安装jdk) 安装和配置jdk请前往“WINDOWS 7 JDK 开发环境配置.doc”(这里装的是最新的jdk8,不然后面的PyDev无法正常安装) 7 安装pydev 使用eclipse添加Python解释器插件pydev。看我下面的安装截图步骤:

微信公众号创建自定义菜单之前的准备工作

微信公众号创建自定义菜单之前的准备工作 微信公众号现在还没菜单,所以首页给我们的微信公众号创建几个菜单出来。想做出菜单,当然是通过代码来做,通过阅读微信文档发现,我们通过代码访问微信API时,会经常用到一个access_token,可以说accees_token就是我们访问API的钥匙。access_token是公众号的全局唯一票据,公众号调用各种接口时都需要使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个 字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。所 以我们首先解决的问题是,如何统一地来管理我们应用中的access_token,而不是每次需要时去生成一次,因为这样会非常低效。我们提供的解决方法就是使用缓存,第一次获取到access_token后将它放到缓存里并且设置缓存的过期时 间是2个小时,然后每次需要access_token时直接去缓存 获取,如果获取不到了说明过期了,我们就重新生成一次再丢入缓存,这样基本上只需要每隔2个小时左右生成一次access_token,而且因为大部分情况下我们都是直接从缓存中获取access_token的,所以效率很高。一般的PHP框架都提供了缓存的实现,我们只要知道怎么使用就好了,因为Think-php是目前国内使用最多的PHP框架,我们打算也随

大流,使用Thinkphp来作为我们的框架。(1)在官方下载3.2.3的完整版本。(2)将解压后的文件拷贝到edu83cn项目目录下。(3)在Eclipse里面刷新项目根目录,我们就可以看到所有被复制进来的文件。(4)重启WAMP服务器, 访问edu83cn项目地址,这样在我们的application目录下 就会自动生成Common和Home目录结构,如图所示。我 们将把access_token令牌管理类放在Application下面的Home/common目录下。我们在该目录下创建一个TokenUtil.class.php的类,其命名空间就是Home\Controller。增加一个静态方法fetchToken(),其目的就是判断缓存中 是否存在token,存在则返回,不存在则先获取保存到缓存中。ThinkPHP默认的缓存是文件缓存,默认情况下缓存数 据永不失效。在配置文件convention.php里面可以查看到,如图所示。我们来看看fetchToken()的实现代码,如图 所示。 代码很少但是完成的功能却很多,这也是PHP的一个优点。上面的代码中,我们省略了具体的获取最新Token的代码部分,因为它需要调用微信API来做,而调用微信API也需要做一个封装,所以放到后面统一来说。我们分析一下后台代码和微信平台之间的所有关联,发现有2种类型的交互:第1种就是当用户在手机端点击微信公众号而触发的各种动作,这种类型的交互是由用户发起,经过微信平台转发给我们的

软件测试环境搭建

软件测试环境搭建 1Windows Server 2003部署IIS服务 首先,确保有正常运行的Windows Server 2003,如果没有,可参考《测试系统安装》自行安装。 1.1安装IIS服务 登陆到Windows Server 2003,打开IE,输入http://localhost/,如果出现下图,则表明IIS服务已经安装。 如果出现下图,则说明IIS没有安装,需进行下列步骤进行安装 打开控制面板->添加删除程序,如下图

点击“添加/删除Windows组件(A)”,出现下图 向下拖动右边滚动条,勾中“应用程序服务器”,点击,出现下图

勾中https://www.doczj.com/doc/d29160580.html,,点击【OK】,返回到Windows组件向导界面,点击【下一步】,进行IIS服务安装。如果安装时需要插入Windows Server 2003系统光盘,则插入相应的系统光盘,即可。点击【确定】,继续安装,如下图

安装完成后,点击【完成】,即可完成IIS服务的安装,如下图。安装后,最好注销一下机器。 打开IE,输入http://localhost/,如果出现“建设中”,则表示IIS服务安装成功。

1.2部署应用程序 正确安装IIS服务后,我们就需要部署应用程序了。 1.2.1配置IIS服务 打开控制面板->管理工具-> Internet 信息服务(IIS)管理器,如下图 1、点击“网站”,选中“默认网站”,右键选择“属性”,如下图

下面简要描述该界面上两个重要功能:网站、主目录。 网站:描述当前站点的一些信息,比如网站名称,端口、连接超时设置等。 ●网站标识:当前站点属性的设置,如网站名称、IP地址、端口。默认情况下,这里不 用修改。如果系统的80被占用时,可将此处的端口进行修改。 ●连接:用户访问网站时,如果在一段时间内请求没有被响应,则被认为是访问超时,这 里可设置超时时间,默认为120秒。保持HTTP连接,表示虽然超时,但连接未断,请求被响应,立刻返回结果。一般默认,不做修改。 ●启用日志记录:IIS服务的运行日志,一般默认,不做修改。 主目录:该模块是IIS服务配置的核心部分。主要提供了应用程序部署路径,访问权限、应用程序设置等方面的功能。

相关主题
相关文档 最新文档