业界 | Dropbox力荐!我们如何应对Python桌面应用程序的崩溃
维护像Dropbox这样的复杂桌面应用程序最大挑战之一就是同时处理数亿次的安装,一个小小的错误就会影响到大量的用户。
这些错误会攻击程序,虽然应用程序大多数情况下都可以恢复,但有时也会导致程序终止。这样的终止或“崩溃”对程序具有很高的破坏性:当Dropbox程序终止时,程序就无法同步了。为了确保我们的用户可以不间断的同步,我们会自动检测并报告所有崩溃,同时采取措施重新启动程序。
2016年,随着逐步的过渡到Python 3,我们开始着手改进我们检测和报告崩溃的方式。目前,对于我们的桌面团队来说,我们的崩溃报告流程无论在报告的数量还是在质量上都是非常可靠的。在本文中,我们将深入探讨我们是如何设计这个新系统的。
Python不会崩溃,真是这样的吗?
部分Dropbox程序是用Python编写的,虽然Python是一种安全的高级语言,但它还是会
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java性能优化的50个细节
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。 2. 尽量避免随意使用静态变量 当某个对象被定义为static变量所引用,那么GC通常是不会回收这个对象所占有的内存,如 publicclassA{ privatestaticBb=newB(); } 此时静态变量b的生命周期与A类同步,如果A类不会卸载,那么b对象会常驻内存,直到程序终止。 3. 尽量避免过多过常地创建Java对象 尽量避免在经常调用的方法,循环中new对象,由于系统不仅要花费时间来创建对象,而且还要花时间对这些对象进行垃圾回收和处理,在我们可以控制的范围内,最大限度地重用对象,最好能用基本的...
- 下一篇
用可道云kodexplorer在dedecms系统网站上秒建私人网盘
国内草根站长用的最多的一款建站源程序就是dedecms,通常是通过FTP或者服务器面板自带的文件管理器来上传下载的。FTP可视性、体验都相对差一点,且需要事先安装FTP软件,更换环境后的站点管理上有很多不便;另一方面,涉及一些站点代码修改,在线编程需求时,需要下载到本地修改后,之后再上传覆盖,也会比较麻烦。 今天介绍一个可以跟dedecms系统搭配使用的文件管理器——KODExplorer可道云在线资源管理器。借助可道云可以在几分钟内将你的dedecms网站增加私有网盘功能。 KODExplorer可道云只需要PHP环境(PHP 5.2+),而dedecms系统运行环境为Nginx/IIS/Apache + PHP5/PHP7MySQL4/5 或 SQLite,所以不需用复杂的操作就能轻松搭建带网盘功能的网站。 1、通过远程桌面登录可道云kodexplorer官网,下载最新版本。(或者在本地下载,用ftp软件上传到网站中) 2.下载或者上传好之后,在网站根目录上创建一个kod文件夹,或者你自己想要的名字。 3、将下载好的kodexplorer解压到你新建的文件下面 4、到这一步已经安装...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程