实用软件工具

1.突破百度网盘下载速度现在,使用 Aria2下载

  • Aria2-不限速全平台下载利器
  • 但是百度网盘账号会被限速 ,冲会员解除正常限制网速

2.Safari + 预览,将网页转化为自定义尺寸 PDF

3.清除Xcode 缓存

  • 删除模拟器运行缓存,找到Developer->Devices,打开后可以看到是哪个项目,自行决定删除
~/Library/Developer/Xcode/CoreSimulator /Devices  
复制代码
  • 清除 Xcode 的打包数据缓存
~/Library/Developer/Xcode/Archives  
复制代码
  • 清除 Xcode 支持的真机系统文件 每次连接新的真机,Xcode都会拷贝设备系统
~/Library/Developer/Xcode/iOS DeviceSupport 
复制代码
  • 删除Xcode运行缓存。不同版本会有不同的缓存,尽量删除不必要的。 Xcode->DerivedData

  • 路径

1.Xcode证书路径:
~/Library/MobileDevice/Provisioning Profiles
2.Jenkines共享证书路径:
/用户/共享/Jenkins/Library/MobileDevice/Provisioning Profiles
3.Xcode编译项目缓存垃圾的目录:
~/Library/Developer/Xcode/DerivedData
4.Xcode PCH 根文件路径:
$(PROJECT_DIR)/$(PROJECT_NAME)/
5.Xcode插件路径:
~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name 
复制代码

4.表格优化模拟器技巧

  • 1).代码评审

  • 代码评审工具phabricator 评审之后上传SVN 或git

  • 2).awakefromnib 中布局,子视图还没有bounds,取宽度为0

  • 3).图像的优化,设置圆角的优化

  • 模拟器技巧

  • 使用 color Misaligned Images 对齐 如果图片拉伸使用CPU 拉伸图片,如果显示黄色,是拉伸的,需要编程绿色,或者不变色

  • 使用Color Blended Layers 混合

  • 4).模拟器常用性能测试工具

5.表格视图优化

  • 缓存行高,是解决性能的最佳途径,

  • 尽量少计算,所需要的素材是提前计算好,使用ViewModel中计算,再赋值给cell

  • 控件上不要设置圆角半径,所有图像渲染的属性,都要注意

  • 不要动态创建控件,所需要的控件,都要提前准备好,在显示的时候,根据数据隐藏

  • cell 中的控件曾是越少越好,数量越少越好

  • 离屏渲染 ,需要在CPU和GPU之间快速切换,耗电增加

  • layer 异步加载,self.layer.drawsAsynchronously = true

  • 栅格化

  • 异步绘制的时候会生成一张独立的图像,滚动的是一张图像,停下来会切换CPU,

self.layer.shouldRasterize = true
self.layer.rasterizationScale = UIScreen.main().scale 
复制代码

6.使用instrument 工具分析

  • Leaks 找到引发内存泄漏的起点
  • Core Animation 测试核心动画屏幕刷新帧率
  • time Profiler 分析代码的执行时间,找出导致程序变慢原因
  • Allocation 监测内存使用/分配情况
  • Zombiles 僵尸对象,(MRC 开发必备)

转载于:https://juejin.im/post/5b8f7a675188255c7c653821

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/253576.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[原创]Toolbar setNavigationIcon无效

最近在做一个Toolbar,setNavigationIcon()这个方法一直无效,说什么的都有,什么getSupportActionBar().setNavigationIcon()的,说设置style的,说放到setSupportActionBar()之后的。 其实没有说全,还应该放到…

YUV格式详解

分类: H.264 MPEG TV 2008-05-14 09:24 16181人阅读 评论(21) 收藏 举报 YUV是指亮度参量和色度参量分开表示的像素格式,而这样分开的好处就是不但可以避免相互干扰,还可以降低色度的采样率而不会对图像质量影响太大。YUV是一个比较笼统地说…

KVM安装、镜像创建(一)

环境准备 VMware Workstation Pro启动虚拟化 查看启动的系统是否支持vmx或svm grep -E (vmx|svm) /proc/cpuinfo 备注:操作系统centos 7 KVM安装 1、yum查看kvm安装包 yum list |grep kvm 2、安装 yum install -y qemu-kvm qemu-kvm-tools libvirt3、启动libvirtd s…

Sensor 结构——前照、背照、堆栈

优异的工艺和技术可以使得即便不使用更新结构的CMOS,同样拥有更好的量子效率、固有热噪声、增益、满阱电荷、宽容度、灵敏度等关键型指标。在相同技术和工艺下,底大一级的确压死人(全画幅和aps-c)。人类的进步就是在不断发现问题,解决问题。背照式以及堆栈式CMOS的出现,也…

少犯非智力错误

工作节省时间最重要的方法之一就是少犯非智力错误。 同事反馈说不能预览,排查半天找不到问题,最后发现是IP地址配错了。 现场问题同事搞半天找不出原因,结果一看是网域配错了。 还有些问题开始排查定位不到原因,回头看时才发现端口…

搭建分布式hadoop2.x集群

前期准备: 1.我这里用了三台虚拟机,.默认已经配置好静态IP和IP域名映射,它们相互之间可以ping通 第一台:192.168.174.131 hadoopNumber01.medal.com 第二台:192.168.174.132 hadoopNumber02.meda.com 第三台…

ortp库使用入门

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ticktick.blog.51cto.com/823160/345642 我们知道, RTP(Real-timeTransportProtocol)是用于Internet上…

可测性设计技术

传统的设计过程和测试过程是分开的,而且测试往往只在设计阶段的后期才被考虑。近年来,测试越来越早地被考虑并出现在设计过程中,被称为“可测性设计”。可测性设计的主要思路就是在设计之初就考虑关于测试方面的设计,并在设计阶段…

优酷电视剧爬虫代码实现一:下载解析视频网站页面(3)补充知识点:htmlcleaner使用案例...

htmlcleaner 下载地址&#xff1a;htmlcleaner2_1.jar 源码下载&#xff1a;htmlcleaner2_1-all.zip 写一个测试用的html文件&#xff1a;html-clean-demo.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional" "http://www.w3.org/TR/xhtml1/D…

小程序开发-利用canvas实现保存二维码海报到本机

场景及需求 在小程序开发过程中&#xff0c;经常需要实现保存某个页面为带小程序码的二维码海报图片到本地&#xff0c;然后用于分享或者发朋友圈等操作。 主要技术点及小程序相关api 技术注意事项 小程序的canvas与H5 canvas使用api大部分一致&#xff0c;但由于小程序中没有D…

Docker系统六:Docker网络管理

Docker网络 I. Docer的通信方式 默认情况下&#xff0c;Docker使用网桥&#xff08;brige&#xff09; NAT的通信模型. Docker启动时会自动创建网桥Docker0&#xff0c;并配置ip 172.17.0.1/16 ifconfig docker0 docker0 Link encap:Ethernet HWaddr 02:42:e0:31:ac:10inet …

pthread_cond_wait

1. 首先pthread_cond_wait 的定义是这样的 The pthread_cond_wait() andpthread_cond_timedwait() functions are used to block on a condition variable. They are called withmutex locked by the calling thread or undefined behaviour will result. These functions ato…

HDU 1525 Euclid's Game

题目大意&#xff1a; 题目给出了两个正数a.b 每次操作&#xff0c;大的数减掉小的数的整数倍。一个数变为0 的时候结束。 谁先先把其中一个数减为0的获胜。问谁可以赢。Stan是先手。 题目思路&#xff1a; 无论a,b的值为多少&#xff0c;局面&#xff1a;[a%b&#xff0c;b] 一…

SRAM BIST技术学习

MBIST 方法是目前大容量存储器测试的主流技术&#xff0c;该技术利用芯片内部专门设计的BIST 电路进行自动化测试&#xff0c;能够对嵌入式存储器这种具有复杂电路结构的嵌入式模块进行全面的测试。MBIST 电路将产生测试向量的电路模块以及检测测试结果的比较模块都置于芯片的内…

【Zigbee技术入门教程-02】一图读懂ZStack协议栈的核心思想与工作机理

【Zigbee技术入门教程-02】一图读懂ZStack协议栈的核心思想与工作机理 广东职业技术学院 欧浩源 Z-Stack协议栈是一个基于任务轮询方式的操作系统&#xff0c;其任务调度和资源分配由操作系统抽象层OSAL管理着。 你可以理解为&#xff1a;Z-Stack协议栈 OSAL操作系统 CC25…

CMOS图像传感器——SmartSens

近年来CIS发展成为增量市场,国产CIS厂商也踊跃布局,给业界带来许多惊喜。思特威(上海)电子科技股份有限公司(SmartSens)正是国产CIS中亮眼的一家厂商。数据显示,2020年思特威安防监控市场的CIS芯片出货量为1.46亿颗,继续位居全球出货量TOP1的位置;同年,思特威的新兴领…

Servlet第二篇【Servlet调用图、Servlet细节、ServletConfig、ServletContext】

Servlet的调用图 前面我们已经学过了Servlet的生命周期了&#xff0c;我们根据Servlet的生命周期画出Servlet的调用图加深理解 Servlet的细节 一个已经注册的Servlet可以被多次映射 同一个Servlet可以被映射到多个URL上。 <servlet><servlet-name>Demo1</servle…

vue响应式原理

vue响应式原理 initState new Vue() > _init() > initState: function initState (vm: Component) {vm._watchers []const opts vm.$optionsif (opts.props) initProps(vm, opts.props)if (opts.methods) initMethods(vm, opts.methods)if (opts.data) {initData(vm)} …

Oracle数据库管理与开发pdf

下载地址&#xff1a;网盘下载基本介绍编辑内容简介Oracle是一个适合于大中型企事业的数据库管理系统&#xff0c;在银行、电信、移动通信、航空、保险、金融、气象、铁路、跨国公司和电子商务等诸多领域得到了广泛的应用。据统计&#xff0c;在所有数据库管理系统中&#xff0…

DVS/DVR区别

一、DVS &#xff08;Digital Video Server&#xff09;网络视频服务器的简称。DVS(网络视频服务器)的原理网络视频服务器主要实现模拟视音频信号的IP 化。经数字化的视音频信号MPEG-4 视频压缩算法和G.729/ADPCM 音频压缩算法进行压缩编码&#xff0c;然后通过IP 网将低码率的…