xs

《移动App性能评测与优化》笔记--APP性能测试之网络

北城以北 提交于 2020-04-27 13:51:57
1、流量测试方法 抓包测试法,通过第三方应用,来禁用其他APP的连网权限,并使用工具进行抓包 Android 上常用的工具是tcpdump,并使用wireshark进行统计 统计测试法 安卓系统自身提供了TCP收发长度的统计功能,一般App和后台服务器之间的通信都是基于TCP的,所 以我们可以利用此统计来测试我们App的流量,而且安卓提供的该统计功能是按照App纬度来统计, 步骤:1、ps命令找出所测APP的uid,2、进入/proc/uid_stat/“uid” 目录,cat获取当前tcp_snd和tcp_rcv的初始值,3、进行一段时间测试后,再次获取其值 其他性能测试工具-----GT,Emmagee 优化方案 必须小分片传输一个文件\图片 理由:a)若整个文件(图片)放在一个网络包里进行传输,一旦失败,就必须重传整个文件,这样给用户带来的流量浪费是巨大的。因而采用把一个文件分片的方式传输,则只需要在某一个分片失败后重传这一个分片; b) 单个消息越大传输时越容易失败 不同类型的移动互联网下的分片初始大小应该有所不同。----------理由:不同互联网的带宽和稳定性的差异都很大,使用不通大小的初始分片应该能更好的适应对应类型的网络 在上传一个文件\图片的过程中,应尽可能的动态增大分片大小,以减少分片动作。----------理由:分片动作会带来不少额外开销,如C

Apeaksoft iOS Toolkit for mac(iOS数据恢复软件) v1.1.66

余生颓废 提交于 2020-04-27 12:53:34
不小心丢失ios上的重要文件?不妨试试这款Apeaksoft iOS Toolkit mac吧! Apeaksoft iOS Toolkit mac版 是Macos上一款iOS数据恢复软件,可以轻松恢复因越狱、iOS升级、系统崩溃等原因丢失的数据,并且Apeaksoft iOS Toolkit mac下载支持的文件类型超过了20种,包括照片、消息、联系人、通话记录等等的重要记录。 地址: https://www.macw.com/mac/1553.html 功能介绍 专业的IPHONE数据恢复软件,可以从IPHONE,IPAD和IPOD中恢复丢失的数据 Apeaksoft iPhone数据恢复可以帮助您从iPhone / iPad / iPod,iTunes和iCloud恢复丢失或删除的照片,视频,联系人,消息,笔记,通话记录等。它与最新的iOS 12和iPhone XS / XS Max / XR / X / 8/8 Plus,iPhone 7 Plus,iPhone 7兼容。 恢复丢失的数据 从任何iOS设备检索和导出已删除或丢失的数据,包括iPhone XS / XS Max / XR / X / 8/8 Plus,iPhone 7 Plus / 7,iPhone 6s Plus / 6s,iPhone 6 Plus / 6等; 为您的设备恢复已删除或丢失的文件,包括照片

tensorboard基础使用

泄露秘密 提交于 2020-04-27 09:45:53
github上的tensorboard项目:https://github.com/tensorflow/tensorboard/blob/master/README.md 目录 基础介绍 基本使用 几种图 实例源码 一、基本介绍 tensorboard:一个网页应用,可以方便观察TensorFlow的运行过程和网络结构等(过程可视化) 工作流程 Summary Ops:从TensorFlow获取数据 Ops是指tf.matmul、tf.nn.relu等,也就是在TensorFlow图中的操作 执行过程中的张量包含序列化的原始缓存,它会被写到磁盘并传给TensorBoard。然后需要执行summary op,来恢复这些结果,实现对TensorBoard中的数据可视化 summary ops包括:tf.summary.scalar, tf.summary.image, tf.summary.audio, tf.summary.text, tf.summary.histogram tags:给数据一个名字 当进行summary op时,也可以给一个tag。这个tag是该op记录的数据的名字,作为一种标识 Event Files和logDir:如何加载数据 summary.FileWriters从TensorFlow把summary 数据写到磁盘中特定的目录,也就是logDir

私人加速器(独尊版)VPN

微笑、不失礼 提交于 2020-04-27 07:46:35
朵朵一尊 ★ ★ ★ ★ ★ "6.4之后依然坚挺,技术真牛" From OPPO user موسوعة أسماء ★ ★ ★ ★ ☆ "كتلة سريعة جدا" From iPhone XS Chris Nichols ★ ★ ★ ★ ☆ "Hey,this is good!!!" From Samsung user 孙蓉儿 我爱你 ★ ★ ★ ★ ☆ "朋友推荐,直接买一年" From Xiaomi user M Mckay ★ ★ ★ ★ ★ "Great little VPN" From iPhone 7 심장.충동 ★ ★ ★ ★ ☆ "한국 사람들이 보냈습니다." From MacBook Air --- ★ ★ ★ ★ ★ "Awesome" From iPhone XS Pepe y Paco ★ ★ ★ ★ ★ "El mejor VPN que he usado" From VIVO user Hosein Hasani ★ ★ ★ ★ ★ "very easy to use" From Huawei user 来源: oschina 链接: https://my.oschina.net/u/4267707/blog/4254664

Bootstrap 实战之响应式个人博客 (二)

烈酒焚心 提交于 2020-04-27 06:35:53
阅读本博文前请参考: Bootstrap 实战之响应式个人博客 (一) 一、博客 1、结构 整体博客详情页的结构共包括四部分: 导航栏 博客主体内容 右侧栏:全局搜索框,广告位,推荐阅读 页尾 其中导航栏,右侧栏,页尾都是可以复用博客列表页( index.html )的元素以及样式表的,需要补充的只有博客主体内容了,所有工作量大大减少了。 2、简介 博客主页应该有一个对博客主体内容的简介,还有直观的就是技术标签,比如 Java , Python 或者 Bootstrap 这些技术相关,可以用一个醒目的 lable 元素外加着色。 还有博客的作者,热度,发布时间等,另外 Bootstrap 对 blockquote 定义的样式比较好看,可以做博客的简语。 3、代码 不像在主页那样有左侧栏,博客详情页就需要重新修改栅栏结构,博客内容为 col-sm-8 ,右侧推荐栏为 col-sm-4 。 由于在主页的时候,许多元素的css样式都已经定义好了,这里直接复用即可。例如这里的作者的头像 img <div class="container"> <div class="col-sm-8"> <h1 class="blog-title">记录点滴,记录成长。用博客记录技术与经验的积累,在这里找到志同道合的朋友,编程的乐趣。</h1> <div class="blog-info"> <span

idea2020最新注册码

旧城冷巷雨未停 提交于 2020-04-26 16:10:52
IntelliJ IDEA2020注册码最新永久激活 最近idea2020最新激活码管控比较严,可能一个星期会封一次, IntelliJ idea2020注册码 资源有限制,不能给每个人都能提供,你们搜到的基本上都是不能用的 idea最新注册码 。 下面这个 Idea2020注册码 你看到的时候有可能也不能用了 可以关注 网页右侧 二维码,回复 idea2020最新注册码 , 获取最 idea最新注册码 。 1 A82DEE284F

plt实现动态画图

混江龙づ霸主 提交于 2020-04-24 23:45:23
用pycharm跑的没有出现动态线条的话: 1、点击setting,输入关键字 Scien... 搜索出 Python Scientific , 在右侧去掉对勾(默认是勾选的),然后右下角 Apply--OK ,即可完美解决。 2、这是在网上找的代码(原来是有问题的,我稍微修改了下,可以直接运行): import tensorflow as tf import numpy as np import matplotlib.pyplot as plt def add_layer(inputs, in_size, out_size, activation_funiction=None): Weights = tf.Variable(tf.random_normal([in_size, out_size])) biases = tf.Variable(tf.zeros([1, out_size]) + 0.1) Wx_plus_b = tf.matmul(inputs, Weights) + biases if activation_funiction is None: outputs = Wx_plus_b else: outputs = activation_funiction(Wx_plus_b) return outputs x_data = np.linspace(-1, 1,

CSRF 与 XSS

我们两清 提交于 2020-04-24 19:43:22
CSRF(Cross-site request forgery):跨站请求伪造 攻击原理 要完成一次CSRF攻击,受害者必须满足两个必要的条件 登录受信任网站A,并在本地生成Cookie。(如果用户没有登录网站A,那么网站B在诱导的时候,请求网站A的api接口时,会提示你登录) 在不登出A的情况下,访问危险网站B(其实是利用了网站A的漏洞)。 举例 用户正常访问登录网站A(银行系统),没退出的情况下去浏览了恶意网站B,这时候网站B就会去访问你的网站A,获取你的资料 CSRF防范 方法一、Token 验证:(用的最多) 服务器发送给客户端一个token; 客户端提交的表单中带着这个token。 如果这个 token 不合法,那么服务器拒绝这个请求。 方法二:隐藏令牌: 把 token 隐藏在 http 的 head头中。 方法三、Referer 验证: Referer 指的是页面请求来源。意思是,只接受本站的请求,服务器才做响应;如果不是,就拦截。 XSS(Cross Site Scripting):跨域脚本攻击 XSS的攻击原理 XSS攻击的核心原理是:不需要你做任何的登录认证,它会通过操作(比如在url中输入、在评论框中输入),攻击你的浏览器,向你的页面注入脚本(可能是js、hmtl代码块等)。盗用Cookie破坏页面的正常结构,窃取你的信息 XSS的攻击方式 1、反射型

iPhone xs max异常crash

亡梦爱人 提交于 2020-04-24 18:39:03
message from debugger: terminated due to signal 13 https://blog.csdn.net/jia12216/article/details/50844013 https://forums.developer.apple.com/message/358350#358350 https://forums.developer.apple.com/message/358276#358276 分析: 记不清楚了,好像是替换了uilabel的layer层,或者是给uiview添加了Gradient类型 报错如下: [CAGradientLayer _clearContents]: unrecognized selector sent to instance 0x2815c31a0 CoreFoundation ___exceptionPreprocess + 232 1 libobjc.A.dylib objc_exception_throw + 60 2 CoreFoundation -[NSOrderedSet initWithSet:copyItems:] 3 CoreFoundation ____forwarding___ + 1412 4 CoreFoundation _CF_forwarding_prep_0 + 96 5

手摸手教你bootstrap定制

会有一股神秘感。 提交于 2020-04-24 17:14:02
老实说我一直不太喜欢使用bootstrap,bootstrap样式组件虽然丰富但实际开发使用到的不多;栅格系统虽然好用,满屏div也是看的头疼;所以当经理说要用bootstrap开发新项目的时候,我内心是抵触的,在讨论上,我也提出了如下几个问题: 1.栅格化布局不支持小数点。(若UI设计的不合理,算出来可能就是col-md-7.5,但bootstrap不支持小数点) 2.bootstrap核心优势是响应式布局,目前需求是PC适配,有点大材小用。(事实上是组长需求弄错了,项目要求是多端适配响应式布局...) 3.样式组件丰富但存在很多使用不到的样式。(class很多,用来用去的不多,更多还是得后期样式实现) 4.dom层数嵌套较高,自带槽宽比较浪费空间。(html文件满屏的div可读性差,自带左右15px padding的槽宽很浪费页面空间) 5.针对自适应,当下存在更轻量的插件。(vw,rem,%布局等等) 然后经理就说了,需求是要做响应式布局,针对bootstrap这些问题解决方案肯定还是有的,在被组长乱说的需求坑了之后,问题还是得解决啊,于是发现了bootstrap的定制功能(针对V3版本),不得不承认自己对于bootstrap的使用层面还是太表面了。 那么站在定制的角度我大致从两方面入手:文件减量,把不需要的样式表过滤掉;样式重置,把必要的但不太符合心意的样式给重置掉