用户分析

Android Jetpack系列——ViewModel源码分析

人走茶凉 提交于 2020-01-28 21:10:24
本文章已授权微信公众号郭霖(guolin_blog)转载。 本文章主要是对 ViewModel 进行源码分析,建议对着 示例代码 阅读文章, 示例代码 如下: ViewModelDemo 本文章使用的是 Android SDK 29 的源码分析。 定义 Android框架管理 UI控制器的生命周期 (例如: Activity 和 Fragment ), Framework 可能决定 销毁 或者 重新创建一个UI控制器 ,以响应某些用户操作或者设备事件,这些操作或者事件完全超出你的控制。 如果系统 销毁 或者 重新创建一个UI控制器 ,那么你存储在其中的任何 与UI相关的临时数据 都 丢失 ,例如:你的应用程序在某个 Activity 中包含一个用户列表,当 配置信息 更改重新创建 Activity 时,新的 Activity 必须重新获取用户列表。对于简单数据, Activity 可以使用 onSaveInstanceState() 方法,并且在 onCreate() 方法中从 Bundle 中恢复数据,但是这种方法只适用于 少量的、可以序列化和反序列化的数据 ,而不是 潜在的大量数据的用户列表 或者是 很多的Bitmap 。 另外一个问题是 UI控制器 经常需要进行 异步调用 ,这可能需要一些时间才能返回, UI控制器 需要管理这些调用,并确保系统在 销毁 后对其进行清理,以避免

ArcGIS Server(详细介绍)转

久未见 提交于 2020-01-28 06:16:31
ArcGIS Server(详细介绍)转 ArcGIS Server 是功能强大的基于服务器的 GIS 产品,用于构建集中管理的、支持多用户的、具备高级GIS功能的企业级GIS应用与服务,如:空间数据管理、二维三维地图可视化、数据编辑、空间分析等即拿即用的应用和类型丰富的服务。ArcGIS Server 是用户创建工作组、部门和企业级 GIS 应用的平台,通过 ArcGIS Server创建集中管理的、支持多用户的、提供丰富的GIS功能、并且满足工业标准的GIS应用。ArcGIS Server 提供广泛的基于 Web 的 GIS 服务,以支持在分布式环境下实现地理数据管理、制图、地理处理、空间分析、编辑和其它的GIS功能。 1. ArcGIS Server 的主要功能 ArcGIS Server 主要功能包括: 提供通用的框架在企业内部建立和分发GIS应用; 提供操作简单、易于配置的Web应用; 提供广泛的基于Web的空间数据获取功能; 提供通用的GIS数据管理框架; 支持在线的空间数据编辑和专业分析; 支持二维三维地图可视化; 除标准浏览器外,还支持ArcGISDesktop和ArcGISExplorer等桌面客户端; 可以集成多种GIS服务; 支持标准的WMS、WFS; 提供配置、发布和优化GIS服务器的管理工具; 提供.NET和Java软件开发工具包;

个人作业-Week2:案例分析

好久不见. 提交于 2020-01-28 00:20:53
截止时间:2016年9月25日24:00。 很多同学有误解,软件工程课是否就是理论课?或者是几个牛人拼命写代码,其他人打酱油的课?要不然就是学习一个程序语言,搞一个职业培训的课? 都不对, 软件工程有理论,有实践,更重要的是分析,思辨,总结。在课程中,自己组织团队写一个软件,然后分析,的确是学习软件工程的一个好方法;但我们也可以从别人的成功/失败中学到很多。 我们生活中很多时候要和软件打交道,大家上课开小差时候玩的手机游戏,买火车票的网站,互相联系用的微信微博,等等都是软件,都很值得分析。 你为何成为它们的用户?它们的团队做对了什么,做错了什么?如果你来做,会做得更好么? 通过各种案例分析,评测,辩论,总结,我们就能看到软件工程的原则在实践中的种种体现。 产品:必应词典客户端有Windows 10,Windows Phone,iPhone,Android,iPad 客户端! 关于 微软必应词典客户端 的案例分析 第一部分 调研, 评测 ( 软件的bug ,功能评测,黑箱测试,第8 章 用户调研,12 章 软件的用户体验) 下载并使用,按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个。用专业的语言描述(每个bug 不少于 40字),如有必要,可以配图。 相信每个同学的朋友中一定有人需要用这样的软件,记载你对这位用户的采访。 提示:采访提要 1)

计算机系统大作业

半城伤御伤魂 提交于 2020-01-27 00:59:48
计算机系统 大作业 题 目 程序人生-Hello’s P2P 专 业 计算机类 学   号 1180300412 班   级 1803004 学 生 yiguanghui 指 导 教 师 计算机科学与技术学院 2019年12月 摘 要 关键词:计算机系统、编译链接、异常控制流、虚拟内存 摘要:本文较详细地跟踪介绍了hello.c在Linux下的生命周期,从被程序员创建,到在系统上运行,然后输出简单的消息,最后终止。本文通过计算机系统课程中相关的知识来分析hello.c在Linux开发工具下经历预处理、编译、汇编、链接、加载、执行、终止、回收等过程和结果,跟踪程序的链接、进程创建及加载、虚拟内存转换、高速缓存访问、异常控制流、I/O管理等过程。 目 录 第1章 概述… - 4 - 1.1 Hello简介… - 4 - 1.2 环境与工具… - 4 - 1.3 中间结果… - 4 - 1.4 本章小结… - 4 - 第2章 预处理… - 5 - 2.1 预处理的概念与作用… - 5 - 2.2在Ubuntu下预处理的命令… - 5 - 2.3 Hello的预处理结果解析… - 5 - 2.4 本章小结… - 5 - 第3章 编译… - 6 - 3.1 编译的概念与作用… - 6 - 3.2 在Ubuntu下编译的命令… - 6 - 3.3 Hello的编译结果解析… - 6 - 3.4

产品分析

余生长醉 提交于 2020-01-26 14:57:45
评测: 下载并使用,描述最简单直观的个人第一次上手体验。 最先接触的是web端,其中在注册时遇到了一些麻烦。注册成功进入后,界面给我的第一感觉还是很不错的,背景颜色很舒服。但单从用户角度考虑来说,由于刚接触这款产品,在没有刻意去找使用说明的情况下,所有的功能和按钮全靠自己摸索,不知道是因为网络还是其他原因,在逐个试用各功能的过程中,侧边导航栏频繁卡顿。此外个人觉得可以给新用户一个基础功能介绍。还有就是页面按钮很多,有点拥挤。 按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个。 1)注册界面 注册提示考虑不完善,没有给用户提供更加有效的用户提示,这方面主要是指错误提示。在我进行注册时,各项信息填完后却无法注册,之后尝试了2、3分钟,多次验证码验证到系统提示在验证2次就锁定该功能,后期甚至尝试上网搜索“华为云该如何注册”,最后在他人提醒下才意识到是帐户名出错。而出错提醒仅仅是“输入框从蓝色变成了红色”,而不是如大部分注册页面般提示“账户已存在或错误”之类的。而我的舍友同样遇到了这种情况,所以说是不是可以推断这种事并不是个例? 2)测试管理界面的用例导出 测试管理界面的用例创建中,测试步骤可以选择插入图片。而在插入图片创建完用例导出Excel表格后,测试步骤及结果两栏中却没有刚刚插入的图片 3)另外还有一个小bug就是新建用例界面的用例等级按钮交互敏感度很弱,其中L1

Linux课程设计报告【全集】

杀马特。学长 韩版系。学妹 提交于 2020-01-26 06:45:32
4个题目:进程创建及创建过程分析、进程族亲关系分析、进程间软中断通信、进程间管道通信 (欢迎评论/私信) 笔者用的是“ProcessOn免费在线作图网站”作的图。 报告格式要求:正文{中文:宋体、五号、单倍距;英文:Times New Roman、11号、单倍距} 一级标题{宋体、小三号、加粗} 二级标题{四号} 三级标题{小四} 不允许有四级标题 图命名{在图下方居中、宋体、五号、 仅允许出现2级图名 eg.3-1<空格>名称} 图中文字{宋体、小五} 表命名{在表上方居中、......} 表中文字{......} 页眉{学号<空格>姓名、宋体、小四、居中} 页脚{目录页码用罗马数字、正文页码用阿拉伯数字} 注* 参考文献格式要求、缩进要求 题目1 进程创建及创建过程分析 参看书P163~166 1.1设计目的 灵活运用fork系统调用创建进程,深入分析进程创建过程及fork系统调用返回值的含义,透彻分析父子进程代码共享、执行流程及数据集合的变化轨迹。 1.2设计要求 设计的程序能体现出父子进程执行轨迹的差别,也能体现出父子进程数据集合的差别。 1.3程序源代码 #include<stdio.h> #include<unistd.h> pid_t fork(void); int main() { printf("parent pid=%d\n",getpid()); pid_t

[Abp 源码分析]十一、权限验证

有些话、适合烂在心里 提交于 2020-01-25 14:48:56
0.简介 Abp 本身集成了一套权限验证体系,通过 ASP.NET Core 的过滤器与 Castle 的拦截器进行拦截请求,并进行权限验证。在 Abp 框架内部,权限分为两块,一个是功能(Feature),一个是权限项(Permission),在更多的时候两者仅仅是概念不同而已,大体处理流程还是一样的。 由于 Abp 本身是针对多租户架构进行设计的,功能是相对于租户而言,比如针对 A 租户他每月的短信发送配额为 10000 条,而针对 B 租户其配额为 5000 条,可能 C 租户该功能都没有开通。 本篇文章仅针对基本的验证机制进行解析,后续文章会进行详解。 0.1 验证流程图 1.启动流程 1.1 流程图 1.2 代码流程 首先在注入 Abp 框架的时候,通过注入过滤器一起将权限验证过滤器进行了注入。 internal static class AbpMvcOptionsExtensions { // ... 其他代码 private static void AddFilters(MvcOptions options) { // ... 其他注入的过滤器 options.Filters.AddService(typeof(AbpAuthorizationFilter)); // ... 其他注入的过滤器 } // ... 其他代码 } Abp 除了拦截验证 API 接口

项目复审与事后分析

十年热恋 提交于 2020-01-23 14:27:58
Beta阶段复审 小组名字和链接 优点 缺点和bug报告 最终排名 RunningGuys http://www.cnblogs.com/RunningGuys/p/6944521.html 1.提供方便快捷明确的注册与登录界面; 2.界面整洁给人焕然一新的感觉; 3.简单、易上手,能让用户更容易地使用软件。 1.输入正确帐号密码后,第一次按登录按钮时会因与服务器连接失败而提示登录失败,直接第二次按才能成功登录。 2.只能显示经纬度而不能显示具体的地理位置,约炮的难度就变的比较大了,比较大家都不太懂这个经纬度的知识。 3.没有做代码的备份,应对风险的能力不够强。 4.没有一个发布运动计划的环境平台,如果能有一个类似分享的功能,可能会更加激起用户跑步的动力。 5.创建计划第一次也不能成功,也要第二次才能,这样的细节对于给用户的印象有一定的不好的影响。 1 Sugar free http://www.cnblogs.com/vviane1/p/6938626.html 1:能够可以出不同难度系数给每个处在不同阶段时期学习的学生 2:通过系统自己在线组卷测试 3:系统界面能够美观和实现和实现自己导出试卷 1.没有导入试卷和错题功能,对于学习来说导入和错题都是比较重要的功能,也是非常实用的功能,不然仅仅依靠数据库里面的题目,可能不能满足用户的需求。 2.前台管理功能还是会出现一些故障

百度统计喻友平:谈如何更好的优化网站质量

你。 提交于 2020-01-22 05:06:56
讲座实录: Hi,大家好,自我介绍一下,我是百度商业产品部的喻友平,首先要感谢老k提供这样的机会,感谢这么多站长的参与,让我今天有幸来和大家分享一下百 度统计,如何更好地了解自己的网站、优化网站。 大家应该已经从各种渠道知道了,百度统计从昨天(5.26)晚上开始,已经免费开放注册了,用户只需要输入用户名、密码、邮箱、网站等基本信息,就 可以注册一个百度统计帐号使用。 免费开放注册,一直是很多非百度联盟用户的愿望,现在终于实现了,我们也很高兴,有幸能够把这款产品呈现给更多的站长。 说到流量统计软件,大家都不陌生,几乎所有站长都会要和流量统计软件打交道,因为她是网站的一个测量仪,帮你了解网站、你的推广、网站优化都需要通 过她来检验效果。 想简单说说流量统计软件的发展趋势,最早的流量统计软件就是一个计数器,放在网站的最下面,记录网站被查看过多少次。 后来随着站点内容越来越多,站点主动推广越来越多,流量统计也成为了一个有丰富内容的应用,需要可以查看每个页面的流量,可以查看各种来路的流量, 需要更细致地了解用户的行为。 流量统计再往后的发展,有三个方向: 1、 更专业:对网站用户的分析会越来越深入和专业,随着网民基数的迅速增长、网民结构越来越复杂,仅靠感觉和意识进行网站运营越来越难,必须依靠科学、专业的 数据分析,才能更好地掌握用户的行为特征,做出正确的决策; 2、 更智能

Linux中IIC总线驱动分析

断了今生、忘了曾经 提交于 2020-01-21 07:26:01
虽然I2C硬件体系结构比较简单,但是I2C体系结构在Linux中的实现却相当复杂.通过阐述Linux系统中I2C总线体系结构,在此基础上完成嵌入式Linux系统中I2C总线驱动的开发. 1. 嵌入式Linux中I2C驱动程序分析 I2C(Inter2IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备.嵌入式系统中,微控制器通过I2C总线可随时可对各个系统中的组件进行设置和查询,以管理系统的配置或掌握组件的功能状态来控制外围设备.I2C总线因为协议成熟,引脚简单,传输速率高,支持的芯片多,并且有利于实现电路的标准化和模块化,得到了包括Linux在内的很多操作系统的支持,受到开发者的青睐.在Linux环境下使用I2C总线协议,需要理解Linux的I2C总线驱动的体系结构,在此基础上来进行嵌入式驱动程序和应用程序的开发. 1.1 Linux的I2C驱动框架 Linux内核的I2C总线驱动程序框架如图1所示: Linux的I2C体系结构分为3个组成部分: I2C核心:I2C核心提供了I2C总线驱动和设备驱动的注册,注销方法,I2C通信方法(即"al2gorithm")上层的,与具体适配器无关的代码以及探测设备,检测设备地址的上层代码等.这部分是与平台无关的