app

express使用参考介绍文档

冷暖自知 提交于 2020-02-23 14:17:01
express使用 精简版express文档 express() express()用来创建一个Express的程序。express()方法是express模块导出的顶层方法。 var express = require ( 'express' ) ; var app = express ( ) ; app.get() 设置什莫路径返回什莫路径(GET) app.get(path [, callback …]) 参数 描述 默认值 path 页面的路径设置,值是字符串 “/”(主目录) callback 这个路径是干什么的,值是函数字面量 None 举个例子 var express = require ( 'express' ) ; var app = express ( ) ; app . get ( '/' , ( req , res ) => { console . log ( "请求了localhost://3000/" ) ; } ) ; app . listen ( 3000 ) ; //可以打开浏览器搜索localhost://3000 这上面的函数里的req和res是express里的重要一部分,是express里简化的一大方面 req res req.method res.append(field [, value]) req.hosname res

小程序开发之 导航组件(navigator)

人走茶凉 提交于 2020-02-22 18:42:01
效果图 属性 参考: navigator 实例 app app.js App ( { onLaunch : function ( ) { console . log ( 'App Launch' ) } , onShow : function ( ) { console . log ( 'App Show' ) } , onHide : function ( ) { console . log ( 'App Hide' ) } , globalData : { hasLogin : false } } ) app.json { "pages" : [ "pages/pageA/navigator" , "pages/pageB/navigate" , "pages/pageC/redirect" , "pages/pageD/pageD" ] , "tabBar" : { "list" : [ { "pagePath" : "pages/pageA/navigator" , "text" : "页面A" } , { "pagePath" : "pages/pageD/pageD" , "text" : "页面D" } ] } , "window" : { "backgroundTextStyle" : "light" , "navigationBarBackgroundColor"

移动端测试 - appium for windows

拥有回忆 提交于 2020-02-22 18:29:26
由 扯淡篇 我们知道了关于appium在windows下的出装顺序: Python环境:Python3.6.6, 或者别的3.x版本。你可以在下面的百度云链接中下载,推荐Python3.5以上,为了方便编写代码,还需要安装PyCharm IDE(可选,也可以vs code)。 node.js。 Java环境:要求是java jdk 1.8及以上。 appium。 Android SDK。 手机/模拟器:可以是夜神模拟器或者是其他的。 Appium-Python-Client。 我的环境是: win 10 专业版 Java jdk1.8 Python3.6.6 PyCharm2018.1 小米手机5S/夜神模拟器6.0.7.5 appium:1.7 appium for win 全家桶百度云链接: 链接: https://pan.baidu.com/s/1q7uEdv9YHxG-LRzJ20I3cQ 提取码:iq52 开始安装吧。 Python for Windows 参考: https://www.cnblogs.com/Neeo/p/10864123.html#python Node.js for Windows 参考: https://www.cnblogs.com/Neeo/articles/11637320.html JAVA JDK for Windows 参考:

part12 非核心代码异步加载

被刻印的时光 ゝ 提交于 2020-02-22 10:20:15
router文件中的 index component: ()=> import(‘path’) // 这样 访问一个页面 就只请求这个页面的js逻辑 //当app很小的的时候不需要做异步拆分 //进入首页是快,但是进入其他页面还要进行一次http请求 //也就是说发送一个http请求代价比加载一点代码 代价更高 //这个时候不建议大家对app文件进行拆分,去使用异步组件 //只有在app文件变的特别大的时候,我们才考虑对app文件使用 异步组件进行代码拆分 这是路由组件异步方法 方法二:在组件中使用 component: ()=> import(‘path’) 异步使用场景:当app.js文件至少超过1mb再异步 来源: https://www.cnblogs.com/-constructor/p/12344072.html

STM32F4XX IAP跳转到app uCOSIII上卡死的问题

旧街凉风 提交于 2020-02-21 22:34:55
最近在搞一个SD卡的IAP升级,首先弄了个bootloader,再写一个APP,他们必须存储在不同的FLASH地址里,这里我就不讲了,关于IAP升级的方法网上很多,我说下我做这个时遇到的问题 单个的Bootloader 和APP在地址0x800000上运行的时候都是OK的,且Bootloader + app(无uCOSIII系统),运行也是没有问题的;但是但Bootloader + app(有uCOSIII系统)时就卡死了。调试发现卡死分别在两个地方: 1、卡死在printf()函数打印,也初始化了串口函数; 2、卡死在OSStart(&err);进入不了线程; 网上查了很多关于STM32 Bootloader + app(有uCOSIII系统)卡死的问题,大都的方法都是关中断,指定app中断向量表。 void iap_load_app(void) { uint8_t i; __set_PRIMASK(1); __set_BASEPRI(0); __set_FAULTMASK(0); __set_PSP(*(volatile uint32_t*)USER_FLASH_FIRST_PAGE_ADDRESS); __set_MSP(*(volatile uint32_t*)USER_FLASH_FIRST_PAGE_ADDRESS); __set_CONTROL(0); if(((*

iOS闪退日志的收集和解析

大憨熊 提交于 2020-02-21 18:39:55
  在开发过程中往往会遇见有个别用户或者测试人员反馈app的闪退现象,而项目一般集成的统计闪退的第三方库是笼统的统计了所有的闪退信息,无法去定位某一个用户提出的某一个时间点的某一个闪退问题,于是乎这个时候需要我们能快速的去获取指定用户提出的指定闪退,并能够解析闪退日志,快速的定位到问题。下面将自己的做法大概的做个总结(可能还有别的方法,但是我觉得下面讲述的方法已经足够了)。 一、收集闪退日志   先和用户确定iPhone是否打开如下设置(以iOS12.0的iPhone为参考):   设置->隐私->分析->共享iPhone分析->与应用开发者共享   只有打开了上述设置闪退日志才会被收集,然后进入设置->隐私->分析->分析数据,找到以自己项目开头拼接出现闪退大致时间点文件名的ips文件。 二、解析闪退日志    1.如果还能找到用户反馈有问题的app 当时打包时相对应的项目源码,那么就很简单了   获取到的.ips文件双击打开是没有解析的日志,现在需要修改后缀名为.crash,然后双击打开出现下面的弹窗 可以选中当时打包的项目,预览并且打开,这时候你会发现打开后的项目会显示闪退的地方。   没错,就是这么简单。不过前提条件是你还有当时打包的项目源码,不然要是用改动过当前闪退所在文件的源码,定位的位置是不对的。    2.不能找到打包时的项目源码,但是可以找到当时打包的dSYM文件

flask_apscheduler 封装应用

安稳与你 提交于 2020-02-21 18:13:02
flask_apscheduler 封装应用 一、 常规初始化 # extensions.py from flask_apscheduler import APScheduler scheduler = APScheduler ( ) # app.py import atexit import fcntl import pathlib from flask import Flask from . . extensions import scheduler from lib . schedulers . scheduler import SchedulerInitialization _default_instance_path = pathlib . Path ( __file__ ) . parents [ 0 ] . joinpath ( 'instance' ) def create_app ( ) : app = Flask ( __name__ , instance_relative_config = True , instance_path = _default_instance_path ) app . secret_key = 'A0r98j/3X-^R~H!j#_mN]L@*W/,?T' configure_scheduler ( app ) return app

小程序开发之视图容器(movable-view)

喜夏-厌秋 提交于 2020-02-21 17:45:12
效果图 属性 参考: movable-view 实例 app.js //app.js App ( { onLaunch : function ( ) { console . log ( 'App Launch' ) } , onShow : function ( ) { console . log ( 'App Show' ) } , onHide : function ( ) { console . log ( 'App Hide' ) } , globalData : { hasLogin : false } } ) app.json { "pages" : [ "pages/movable/movable" ] , "window" : { "backgroundTextStyle" : "light" , "navigationBarBackgroundColor" : "#fff" , "navigationBarTitleText" : "WeChat" , "navigationBarTextStyle" : "black" } , "style" : "v2" , "sitemapLocation" : "sitemap.json" } movable.js Page ( { data : { x : 0 , y : 0 } , tap : function ( e

尝试用kotlin做一个app(写在前面)

余生颓废 提交于 2020-02-21 08:14:35
学kotlin的目的好像就是做一个app,不一定有什么想做的项目,只是单纯想掌握这一门技术,确切地说只是单纯想学会做app。对于概念的东西,我也没兴趣深究,用得到的学一下,用不到的,就算了。我也不知道完成一个app要多久的时间,第一步就是粗略做出来,第二步再去优化一些细节,那就且行且看吧! 来源: https://www.cnblogs.com/vocus/p/12340079.html

ActivityManagerService第四讲之ContentProvider启动流程

廉价感情. 提交于 2020-02-21 07:18:32
一.ContentProvider的启动流程 应用进程的启动最终会调用ActivityThread的main()方法上,我们从这个方法开始看。(注意:ContentProvider的onCreate方法会早于Application的onCreate方法执行的) 1.ActivityThread#main public static void main ( String [ ] args ) { Trace . traceBegin ( Trace . TRACE_TAG_ACTIVITY_MANAGER , "ActivityThreadMain" ) ; . . . . . . ActivityThread thread = new ActivityThread ( ) ; thread . attach ( false , startSeq ) ; if ( sMainThreadHandler == null ) { sMainThreadHandler = thread . getHandler ( ) ; } if ( false ) { Looper . myLooper ( ) . setMessageLogging ( new LogPrinter ( Log . DEBUG , "ActivityThread" ) ) ; } // End of event