app

使用nodejs搭建图片服务器(一)

假装没事ソ 提交于 2020-02-15 15:24:56
背景   当我们开发一个Web项目的时候,为了将图片管理与web服务分离开,通常都会搭建一个图片服务器。   之所以选择nodejs是因为使用nodejs来搭建web项目相当简单而且快速,虽然这个图片服务器很简单,也有很多人会认为使用nodejs来当图片服务器不合适,但是当我们的应用没有达到非常大的程度的情况下,其实nodejs还是够用的。   会使用到的工具如下: nodejs express(nodejs mvc框架) body-parser(express middleware) gm(nodejs中用来处理图片的) uuid(nodejs中用于生成uuid) underscore(nodejs数据处理库) ImageMagick(gm会调用该程序处理图片)   那么接下来就来尝试实现这个简易的图片服务器吧, ^_^ 搭建项目   首先要使用express来搭建项目,由于图片服务器的功能相对简单,只有2个功能:1、获取图片资源 2、上传图片,因此对应express只需要使用到bodyParser这样的组件,代码大致如下: //app.js var app = require('express')(); process.app = app;//方便在其他地方使用app获取配置 require('./config')(__dirname, app);//所有配置 var mode

Ctrl.js 之App类

非 Y 不嫁゛ 提交于 2020-02-15 02:12:52
Ctrl.js之App类 Ctrl.js的App类功能十分丰富。首先,App类的函数如下图所示: 1.editFile(path) 功能:视图编辑文件 语法:App.editFile(path) 案例: if ( App . editFile ( "/sdcard/test.txt" ) ) { toast ( "查看文件成功" ) ; } else { toast ( "文件不存在" ) ; } 2.getAppName(appName) 功能:根据包名获取应用名 语法:App.getAppName(appName) 案例: var appName = App . getAppName ( "com.duowan.kiwi" ) ; toast ( appName ) ; 运行结果: 3.getPackageName(appName) 功能:根据包名获取应用名 语法:App.getPackageName(appName) 案例: var appPackage = App . getPackageName ( "虎牙直播" ) ; toast ( appPackage ) ; 运行结果: 4.launchApp(appName) 功能:根据程序名称打开程序 语法:App.launchApp(“虎牙直播”) 案例: if ( App . launchApp ( "应用名称" ) )

寒假学习014-续写APP

99封情书 提交于 2020-02-14 21:35:23
昨晚昨天的记账本APP之火,今天继续写前天的那个APP,那个APP相较记账本更加的复杂,但是今天编写的部分与记账本极大的相似,所以今天没有遇到什么麻烦。 ,马上就要开学了,网上直播学习,有点难搞。 不过都这样也没办法。fighting 来源: https://www.cnblogs.com/yizhixiaozhu/p/12309517.html

express框架解析——学习笔记

橙三吉。 提交于 2020-02-14 03:21:45
用express脚手架组件的程序目录结构如下图: /app.js 主程序配置,启动文件。 /package.json:存储着工程的信息及模块依赖,当在 dependencies 中添加依赖的模块时,运行 npm install ,npm 会检查当前目录下的 package.json,并自动安装所有指定的模块。 /node_modules:存放 package.json 中安装的模块及node.js中的基础模块信息,当你在 package.json 添加依赖的模块并安装后,存放在这个文件夹下。 /bin/www 服务器配置。 /public 静态资源,存放 image、css、js 等文件,且已经分好目录。 /routes 路由配置,存放路由文件。 /views 模板视图,存放视图文件或者说模版文件。 下面我开始一个个学习: 先看app.js 这里通过require()加载了express、path 等模块,以及 routes 文件夹下的index. js和 users.js 路由文件。下面来学习下每行代码的含义。 (1) var app = express():生成一个express实例 app。 (2)app.set('views', path.join(__dirname, 'views’)):设置 views 文件夹为存放视图文件的目录, 即存放模板文件的地方,_

全局脚本文件main.js(项目入口)

巧了我就是萌 提交于 2020-02-13 21:26:53
main.js是项目的入口文件 new Vue()就是创建根组件,用render读取一个.vue文件,$mount渲染替换index.html中的占位 项目所依赖的环境,比如:vue环境、路由环境、仓库环境、第三方环境、自定义环境都是在main.js中完成、 import Vue from 'vue' import App from './App.vue' import router from './router' import store from './store' Vue.config.productionTip = false new Vue({ router, store, render: h => h(App) }).$mount('#app') 改写: import Vue from 'vue' // 加载vue环境 import App from './App.vue' // 加载根组件 import router from './router' // 加载路由环境 import store from './store' // 加载数据仓库环境 Vue.config.productionTip = false; // tip小提示 import FirstCP from './views/FirstCP' new Vue({ el: '#app', router:

Django 将APP存储至统一目录

谁说我不能喝 提交于 2020-02-13 16:01:57
项目根目录下创建apps目录 mkdir apps 将应用移动到apps目录下 这里取消 search for references ,open moved files in edito 选择 Add settings.py中导入sys包并加入搜索路径 import os import sys # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # add search path sys.path.insert(0, os.path.join(BASE_DIR, "apps")) 出现问题:创建app时可能报 CommandError: 'xx' conflicts with the name of an existing Python module and cannot be used as an app name. Please try another name. 解决方法:临时把settings中的sys.path.insert(0, os.path.join(BASE_DIR, "apps"))注释掉,再去新建app 使用 python

YouTuBe 项目界面笔记

做~自己de王妃 提交于 2020-02-12 22:21:36
#1 在 FireBase 实体后台数据库注册该软件,Android 开发 注册界面。 具体的FireBase 数据库注册很简单,不讲了。 看一下我们的布局界面: <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ffffff" tools:context=".Activity.RegisterActivity"> <ImageView android:id="@+id/imageView" android:layout_width="90dp" android:layout_height="90dp" android:layout_marginStart=

微信支付宝支付常见问题记录

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-12 19:55:21
微信支付宝支付常见问题记录 文章目录 微信支付宝支付常见问题记录 微信 不得不吐槽 界面设计规范 支付/退款结果通知 沙箱功能 APP支付 支付宝 界面设计规范 微信 官方文档: https://pay.weixin.qq.com/wiki/doc/api/index.html 官方对参数的规定,建议使用之前先阅读一下,特别注意时间戳单位是秒: https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=4_2 商户订单号只要未支付或者支付失败就可以继续使用该单号直至成功,支付成功后申请退款,退款成功后该商户订单号不可再使用 用订单号a生成订单1时未支付,接着再用原来的订单号a重新生成订单2,接着app支付订单1成功,那么app再发起订单2支付时微信会提示账单已支付 订单号被关闭后不可再重新使用,因此每次交易都需要生成新单号 微信下单时虽然可以设置订单失效时间,但查询订单时却没有订单超时失效此状态,只会显示未支付状态 不得不吐槽 这里不得不吐槽一下微信,开发人员可能想偷懒,竟然还在使用xml,一开始用xml我理解,都过了这么久就不考虑升下级吗; 还有提供的sdk也是一般般,都21世纪了,就不能像支付宝一样提供个依赖吗,还要去手动下载sdk集成(后面发现maven仓库上有一个sdk版本 https:/

隐私政策网址

我怕爱的太早我们不能终老 提交于 2020-02-12 18:10:20
移动APP应用尊重和保护利用用户的隐私所有的服务。为了向您提供更准确,更人性化的服务,将移动APP应用使用和披露按照本隐私政策您的个人信息。 但是移动APP应用将是一个高度的勤勉,审慎义务对待这些信息。除本隐私政策另有规定外,未经您的许可之前,移动APP应用信息将不会被披露或向第三方提供。 移动APP应用更新本隐私政策不时。当您同意移动APP应用服务协议,您将被视为已同意本隐私政策的全部内容。本隐私政策属于服务协议移动APP应用不可分割的一部分。 1.范围 移动APP应用当您注册一个帐户,您提供根据注册信息要求个人移动APP应用; a)通过从游戏排行榜竞争活动的法律手段获得移动APP应用的个人数据。 b)该措施违反法律或者违反行为规则和移动APP应用 移动APP应用采取了你。 2.信息使用 移动APP应用对于服务用户的宗旨,通过利用信息展示您在游戏竞技榜的排名,但你不会使其他产品和服务。 3.信息披露 在下列情况下,移动APP应用将按照法律的规定或全部或者您的个人信息部分的个人意愿予以披露: a)得到你的同意,泄露给第三方; b)为您提供所要求的产品和服务,而且必须分享您的个人信息提供给第三方; c)依照法律,行政或司法请求的有关规定,泄露给第三方或者行政,司法; d)若您出现违反有关法律,法规,规章或相关服务协议的情况下的天使梦,我们需要披露给第三方; e

Vue——v-bind指令

。_饼干妹妹 提交于 2020-02-12 02:29:10
学习指令的作用主要是将值插入到我们的模板的内容当中。 v-bind主要用于实习动态绑定: 作用:动态绑定属性 缩写::: 预期:any (with argument) | Object (without argument) v-bind的使用: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app"> <!--错误做法:这里不可以使用mustache语法 --> <!-- <img src="{{imgURL}}" alt="">--> <!--正确的做法:使用v-bind指令 (动态绑定属性)--> <img v-bind:src="imgURL" alt=""> <a v-bind:href="aHref">百度一下</a> <!--语法糖写法 --> <img :src="imgURL" alt=""> <a :href="aHref">百度一下</a> </div> <script src="../js/vue.js"></script> <script> const app = new Vue({ el:'#app', data:{ message:'你好啊', imgURL:'http://inews