app

多数国人把App读错:App的正确读音

情到浓时终转凉″ 提交于 2020-02-29 21:55:22
爱思英语编者按:当“app”这个词指“应用(软件)”时,存在按当前英语习惯的“公认读音”,即苹果官方读法,/æp/,而非 /eɪ̯.pʰiː.pʰiː/。App 广义泛指一切“应用软件”(application software),当然也可以对应其近义词“应用程序”(application program);但“手机应用程序/软件”特指 mobile application program/software,即目前我们狭义讨论的 app(mobile application/mobile app)。 英文的缩写 (Abbreviations) 大致分为四种: Shortenings 截短 比如 synchronization → sync \ˈsiŋk\ 和 weblog → blog,没有人会念 S-Y-N-C 或者 B-L-O-G。 Contractions 收缩 比如 doctor → Dr. 和 cannot → can't,前者仍然念 doctor,后者念出来就相当于 kant。 Initialisms 首字母结合 比如 United Nations → UN 和 compact disc → CD,因为缩写没办法当成普通词念出来,所以都按字母念 U-N 和 C-D。 Acronyms 单词缩合 比如 subscriber identification module →

实战使用Axure设计App,使用WebStorm开发(5) – 实现页面功能

痴心易碎 提交于 2020-02-29 18:28:49
系列文章 实战使用Axure设计App,使用WebStorm开发(1) – 用Axure描述需求 实战使用Axure设计App,使用WebStorm开发(2) – 创建 Ionic 项目 实战使用Axure设计App,使用WebStorm开发(3) – 构建页面架构 实战使用Axure设计App,使用WebStorm开发(4) – 实现页面UI 实战使用Axure设计App,使用WebStorm开发(5) – 实现页面功能 实战使用Axure设计App,使用WebStorm开发(6) – 迈向后端 在本文中,将继续介绍在 WebStorm 中开发,去实现App的功能需求。 就像盖房子一样,第一步需要把整个工程的页面结构先勾勒出来,先让各个页面流转起来,然后再去细化每个页面。 所有工程代码放在了 https://github.com/zhangsichu/DeliveryApp 同时上篇文章中创建的初始化工程,也Tag了 TheInitialProject,您可以使用 Git checkout 这个Tag, 也可以直接到: https://github.com/zhangsichu/DeliveryApp/releases/tag/TheInitialProject 去下载初始化的工程代码,得到最初的 ionic 创建好的工程。 git checkout

移动端APP测试常见面试题精析1

怎甘沉沦 提交于 2020-02-29 17:56:48
现在面试测试职位,要求非常全面,那么APP测试一般需要哪些技术呢?下面总结了APP测试常见面试题: 1.Android四大组件? Activity:描述UI,并且处理用户与机器屏幕的交互。应用程序中,一个Activity就相当于手机屏幕,它是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序可以包含许多活动,比如事件的点击,一般都会触发一个新的Activity。 BroadcastReceiver广播接收器:处理Android操作系统和应用程序之间的通信。应用程序可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时)进行接收并做出响应。 ContentProvider内容提供者:处理数据和数据库管理方面的问题。内容提供者主要用于在不同应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性。 Service服务:处理与应用程序关联的后台操作,是Android中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互而且还要长期运行的任务(一边打电话,后台挂着QQ)。 2.你平常会看log吗, 一般会出现哪些异常(Exception)? 常见的几种如下: NullPointerException 空指针引用异常 ClassCastException 类型强制转换异常。

【翻译】在开公司之前, 我希望知道的关于Django的11件事

坚强是说给别人听的谎言 提交于 2020-02-29 16:50:07
两年前, 我开了家公司SocialQ。在开这家公司之前, 我几乎对开发一无所知。 我从头学习了HTTP, javascript, AJAX, 以及 Django 的MVC。 这是一个疯狂的旅程, 我们的知识栈 从成熟的技术到一些有趣的技术, 比如 D3.js, Backbone.js, Celery,Mongo, Redis, 以及其他的一些, 但这些不是一朝一夕的事情, 看看每天数千行的Django 代码, 我想把我本来可以做却没有做的事情点出来是必要的(I thought it would be worth pointing out things I wish I did differently。 按我自己从全文的理解意译的 译者注): 1. 从正确的目录结构开始: 开始, 我看了一些开源的工程作为指导, 读了一些博客, 但是想不到一个好的方式组织Django工程。下面是我目前使用的结构: apps 目录用于存放一些自定义的Django apps, vendor 目录用于存放一些你不想通过pip 或者easy_install安装的apps。 bin 目录存放所有bash脚本,用于自动化部署。我在这里边有一些脚本用于部署到stage produection 服务器, 清理目录, 压缩资料(asserts), 备份数据库, 启动/停止 celery(本地)等等。 config

vue v-bind绑定属性和样式

强颜欢笑 提交于 2020-02-29 03:32:01
这期跟大家分享的,是 v-bind 指令。它可以往元素的属性中绑定数据,也可以动态地根据数据为元素绑定不同的样式。 绑定属性 最简单的例子,我们有一张图片,需要定义图片的 src 。我们可以直接在元素的属性里面定义: <div id="app"> <img src="https://cn.vuejs.org/images/logo.png" alt=""> </div> <!-- ... ... --> <script type="text/javascript"> var app = new Vue({ el: '#app' }); </script> 但是在实际工作中,我们通常会遇到的情况是,图片地址是从数据里返回的,这个时候 v-bind 指令就派上了用场。当然,我们可以同时绑定各种属性: <div id="app"> <img v-bind:src="imgSrc" v-bind:alt="imgAlt" v-bind:title="imgTitle"> </div> <!-- ... ... --> <script type="text/javascript"> var app = new Vue({ el: '#app', data: { imgSrc: 'https://cn.vuejs.org/images/logo.png', imgAlt: 'vue-logo'

【App测试】怎么测试启动时间?

天大地大妈咪最大 提交于 2020-02-29 03:16:42
版权声明:本文由 何小伟 原创文章,转载请注明出处: 文章原文链接: https://www.qcloud.com/community/article/687066001482481827 来源:腾云阁 https://www.qcloud.com/community 背景介绍 Android用户也许会经常碰到以下的问题: 1)应用后台开着,手机很快没电了——应用耗电大; 2)首次/非首次启动应用,进入应用特别慢——应用启动慢; 3)应用使用过程中,越来越卡——CPU能力不足/内存泄露; 4)应用页面卡顿——帧率较低、页面卡顿。 因此,对开发的Android应用,必须对其进行性能测试,不然将会直接影响用户体验。 Android应用性能测试通常包括:启动时间、内存、CPU、耗电量、流量、流畅度等。本次先介绍启动时间的测试方法。 启动时间对于App的性能测试,启动时间是个重要指标,启动时间分为两种情况,一种是冷启动时间(通常是系统重启,即在启动前没有该App进程的情况),另一种是热启动,即App从被切换到前台(点back退出后再点击图标启动)。QA测试时,一般关注冷启动的启动时间。以下介绍三种测试启动时间的方法,供大家参考,可以有针对性的使用。 1.1 使用adb命令 1.1.1 测试方法 输入 adbshell am start -W packagename/MainActivity

通达工作流学习开发使用篇

早过忘川 提交于 2020-02-29 02:58:12
去年公司采购了一套通达OA,我们主要就是想把工作流用起来,把公司制度流程化。 我经过一个月的学习对工作流也有了比较深刻的认识,知道工作流由表单和流程引擎组成。而表单是数据的载体,数据通过流程引擎进行审批流转。 但是在使用过程中我也遇到了很多问题,首先是界面,通达工作流的界面确实是不太美观,另外我们还有很多其它的业务系统,希望能通过一个统一的工作流引擎来进行业务流转,但是通达也没法实现。 所以我们痛下决心,自己开发了一套工作流。 首先我们自己把APP重写了,界面漂亮很多 附demo地址: http://www.learun.cn:8090 在线demo 接下来是表单,我们自己做了一个表单设计器。 表单信息我其实是通过Json来保存成一个表单模板的。这样有个最大的好处就是做版本控制非常方便。 流程引擎方面,也是费了很大功夫,把UI做得很细致比通达的界面会友好很多。 为了处理能流转自定义表单同时也能处理其它业务系统的功能流转。我是这样设计的,我把表单分成两类,一类是自定义表单,这类跟通达一样,通过表单设计器来设计。 另一类是系统表单,这就是专门处理其它业务系统功能流转的。 当我选择表单类型为系统表单时,就可以在流程节点里设置我在当前节点下是从什么位置取得流程数据的。 这样就可以从指定的库指定的表里取得数据。这样管理界面完成以后,我就封装出一个工作流引擎的接口

企业账号发布APP

断了今生、忘了曾经 提交于 2020-02-28 23:04:08
做了一个公司内部人使用的项目,公司申请了企业开发者账号.现将企业开发者账号发布app的过成总结如下: 1.生成 Certificate Signing Request (CSR)文件 2. 2 请求Certificate证书 3.打包IPA,发布应用   1 Certificate Signing Request (CSR)文件   在Mac系统中进入“钥匙串访问”,选择“钥匙串访问”-“证书助理”-“从证书颁发机构请求证书…”,如图1所示:   —>填写前两项,并选择“存储到磁盘”,如图2所示:    2 请求Certificate证书   登录 https://developer.apple.com —>MemberCenter—>Certificates, Indentifiers & Profiles—>Certificates,如图3所示:   —>在图4页面,点击右上角加号,添加一个证书:   —>选择In-House and Ad Hoc,点继续,如图5所示:   —>如图6:Choose File选择第1步的CSR文件上传,点击generate生成cer证书,下载后双击安转(需要输入Mac的密码)    3 App ID    点击右上角的加号按钮,如图7所示:   —>有两项需要填(如图8所示),name为描述可以随便填写

路由配置

早过忘川 提交于 2020-02-28 21:04:09
app.vue <template> <div id="app"> <h2>导航</h2> <ul> <li><router-link to="/" >Hello</router-link></li> <li><router-link to="/Hi">Hi</router-link></li> </ul> <router-view></router-view> </div> </template> <script> export default { name: 'app' } </script> <style> #app { text-align: center; color: #2c3e50; margin-top: 60px; } li { display: inline-block; margin: 0 10px; } a { color: #42b983; text-decoration: none; } </style> main.js import Vue from 'vue' // 引用路由 import VueRouter from 'vue-router' // 光引用不成,还得使用 Vue.use(VueRouter) // 入口文件为 src/App.vue 文件 所以要引用 import App from './App.vue' // 引用路由配置文件

cf1267J

折月煮酒 提交于 2020-02-28 19:46:22
题意简述:给出n个APP的种类,你要用屏幕来安置这n个APP,屏幕大小由你确定,同一种APP只能放在一个屏幕中,并且一个屏幕要么被放慢,要么离放慢差一个 要你求出最少需要多少个屏幕,不需要输出屏幕大小(屏幕大小由你确定)n<=2e5 题解:屏幕大小不会超过所有种类中APP数目最少的那种,因此暴力枚举屏幕大小,计算就好,复杂度cnt[1]*k,k为种类,因为cnt[1]*k<=cnt[1]+cnt[2]+...cnt[k]<=n,所以复杂度O(n) #include<bits/stdc++.h> #define forn(i, n) for (int i = 0 ; i < int(n) ; i++) #define fore(i, s, t) for (int i = s ; i < (int)t ; i++) #define fi first #define se second #define all(x) x.begin(),x.end() #define pf2(x,y) printf("%d %d\n",x,y) #define pf(x) printf("%d\n",x) #define each(x) for(auto it:x) cout<<it<<endl; #define pii pair<int,int> using namespace std; typedef