[UIScrollView _getDelegateZoomView] UIKit -[UIScrollView_offsetForCenterOfPossibleZoomView:withIncomingBoundsSize:] + 64 bugly 腾讯给出的解释 闪退场景一:recorder deleteRecording 之前 先判断文件是否存在,否则会造成过度释放,解决方法: if ([[NSFileManager defaultManager] fileExistsAtPath:se…
数组和指针都是C里面的好东西,但是一旦使用不当,真的会让人抓狂. 下面是写程序时遇到的一次数组越界的经历,感觉对以后写程序有点启发,所以记录下来. 起因: 我想用OLED动态显示一组浮点数,而且浮点数的长度是不定的. 1.如果只是单纯的显示,没有消隐的话,上一次的长数的据残留会影响下一次短长度数据的显示. 2.如果显示一次就清空一次显示区域的话,数据会一直抖动,一开始以为是我刷新频率不够,故把刷新频率由100HZ改为1000HZ,但是效果还是和之前一样! 后来想想也是,不管我把刷新频率改为多少,…
一.介绍 最近一直在做有关JavaScriptCore的技术需求,上周发现一个问题,当在JavaScriptCore在垃圾回收时,项目会有一定几率发生崩溃.崩溃发生时调用堆栈如下: 图1 调用堆栈 先对上图中两个比较重要的堆栈过程做个说明: 图2 生成JSValue 1).toJSValueInContext:方法是通过JSObjectMake 再生成一个JSValue.如上图中,最终返回的是一个JSValue,并且这个JSValue对self(PHOValue类型)做了一次强引用. 图3 该J…
系统iOS 8.x, ARC. CrashCase: 在UIViewController中有一个类型为UIScrollView的实例变量scrollView, 点击UIViewController中的某个按钮时调用"[self.navigationController popViewControllerAnimated:NO];", 在这之后该UIViewController的dealloc方法已被调用.在dealloc方法调用之后,scrollView其实还被系统View Tree…
项目中疑难Crash问题集锦 iOS App运行中遇到Crash的情况相信大家都遇到过,开发和者测试中遇到了可能很方便的办法就是直接拿着设备连接一下,然后使用Xcode自带的工具就可以解析出Crash地址了.对于线上App运行时的Crash收集也有很多好用的第三方工具,具有代表性的就是Crashlytics,通过打包时上传dSYM文件,收集到的Crash就可以解析为可读的格式了. 尽管Crashlytics功能已经很强大了,统计出来的Crash信息也足够详细,还是会有一些难缠的问题,例如程序直接…
jira本身并不能统计bug的reopen率,虽然bug工作流程中有reopen节点,只能借助第三方插件来处理. 插件名称:Enhancer Plugin for JIRA,此插件支持自定义字段.自定义计数器等等高级操作.   在插件管理中搜索插件,安装即可,完成安装如下图. 如何统计reopen率呢,步骤如下: 系统管理-->进入插件管理-->点击左侧菜单,打开如下界面. 打开计数器添加界面,添加一个新计数器,如下图 选择JEP-Reopening counter,保存,如果是默认界面,建立…
目录 1.凡事预则立.测试博客的链接 2.包含冲刺日志集合随笔的所有内容 3.描述项目预期计划 7.代码仓库地址.测试文档链接地址.PPT链接地址 归属班级 →2019秋福大软件工程实践Z班 作业要求 →团队作业第五次-项目冲刺 团队名称 未来之光 这个作业的目标 冲刺总结 作业正文 →Light of future-冲刺总结 其他参考文献 1)两小时入门spring boot 百度云免费资源:https://pan.baidu.com/s/11iD76gX1L_uF2nnhgx5wXA 提取码…
变量类型以及作用域和生命周期 变量的作用域 变量的作用域就该变量可以被访问的区间,变量的作用域可以分为以下四种: 进程作用域(全局):在当前进程的任何一个位置都可以访问 函数作用域:当流程转移到函数后,在其开始和结束的花括号内可访问 块作用域:最常见的就是if(...){...},while(..){...},类似这种, 块内部可以访问 文件作用域:在当前源码文件内可以被访问 变量的生命周期 变量的生命周期就是从创建该变量开始到该变量被销毁的这一段时间, 各种变量的生命周期: 全局变量:进程开始…
眼看就要端午节了,屌丝还在写代码,话说过节也不给轻松,折腾了一天终于解决了一个BUG,并完成了老板安排的求DEM坡度的任务,那么就分两段来表. 一.BUG调试 首先记录一天的BUG调试,简单copy了之前写好的代码(在前面几篇博客中已有介绍),然后添加了求坡度的代码,坡度代码暂且不表,然后满怀欣喜的上线,打开浏览器访问,以为节前的工作就可以告一段落了,谁知一天的辛苦就此拉开序幕——竟然空白一片,什么都没有,怎么会没有瓦片,难道数据没有导入,对spark集群各种检查,accumulo数据库检查,都…
摘要:目前,著名的社区问答网站Quora上出现一个很火的讨论:你调试过最难的Bug是什么?大家纷纷留言,把自己最痛苦的一次调试经验写下来. 相信每位程序员都有过一段不堪回首地Bug调试经历,程序员一听到自己的程序有Bug,会有各种搞笑的反应,大家可以移步去看看“ 程序员遇到Bug后的30种常见反应 ”. 目前,著名的社区问答网站Quora上出现一个很火的讨论: What's the hardest bug you've debugged?很多程序员在下面留言,把自己最痛苦或者最难忘的Bug调试经…