修bug感悟

今天遇到了两个问题:

1. 使用 python 的 PIL 库读取照片的尺寸,对于有些图片,长宽和显示的效果相反,原因是照片中的 exif 有个属性 orientation,表示图片的翻转角度,详细说明见: https://support.qiniu.com/hc/kb/article/112972/

2. 将 emoji 表情保存到 mysql 数据库中失败,原因是 mysql 的默认 utf8 字符集不支持,需要改成 utf8mb4,具体见:https://segmentfault.com/a/1190000000616820

感受:

1. 遇到的问题,经过重重探索才发现问题的本质(过程还是比较曲折的),然后一搜索就能找到相关解法。问题本身并不深奥,解决问题的思路完全依靠个人基本功。

2. 两个人一起debug确实比一个人好多了。

时间: 2024-10-02 18:01:34

修bug感悟的相关文章

jni 修bug

1. ReferenceTable overflow (max=512)  内存泄露,程序运行一段时间就挂掉了. 在利用反射调用java中的函数需要释放掉查找到的类 void publishJavaProgress(JNIEnv * env, jobject obj, jint progress) { jclass   clazz   =   (*env)->FindClass(env,"com/itcast/lame/LameActivity"); //String if (c

HTML+CSS+jQuery 纵向导航 && 横向导航 && 消除IE6 BUG && 感悟怎样学习

<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html;charset=UTF-8" /> <script type="text/javascript" src="jquery-1.11.3.min.js"> </script> <script

修Bug(中途掉坑里,差点失控,后期完美补刀)

刚接手的项目留下一些bug,是一个word文档,一个一个慢慢解决吧: 先从简单的入手吧,找找感觉: bug:导出的word文档有乱码(<=b>.<=:p>): 生成word文档的方式是有3个模板文件,生成的时候动态替换标题和内容等: 3个文件放在类路径的某个目录下: 没有做缓存,每次都实时IO读取文件,这里可以优化: 问题可能是3个文件的编码,手动改下试试: 改成代码里边写的GBK: 重试,没效果: 修改文件,真的是多了字符,好多低级错误: ok,解决了,这个bug花了40分钟:

Android不发版也能在线修Bug?——AndFix 框架

大雁才成群结队,雄鹰永远孤傲飞翔 之前跟大家介绍一个Alibaba的框架dexposed框架,此框架能够动态的从线上完成一些补丁的工作.但是,由于它的性能和兼容性(不支持ART)所以,很多朋友都决定不再研究此框架. 今天,这里我再次给大家介绍一个Alibaba的开源框架--AndFix.和Dexposed一样,此框架一样是为了能够在线的打补丁.即发现了bug之后,通过线上补丁修复本地的逻辑代码的工具库. 原理与Dexposed类似,这里我们不做详解,如果不清楚的童鞋,可以看我的另两篇文章: ht

html和css样式 新手入门常遇到的bug 代修BUG网站模板巨多

本人也是web前端新手一枚,之前有过java和C#的相关工作经验,因为兴趣问题将技术学习方向转移到前端开发方向上来,目前正在学习基础中.+2425691680由于html和css都是属于静态代码,无法进行动态调试,这就让一些bug不容易被发现,对于刚入门的新手们来说是比较困难的.然而很多时候,找了一个多小时,最后也许发现其实只是class名少写或错写了一个字母而已尴尬,确实比较让人崩溃-- 这里稍微总结一下这些天遇到的bug原因吧,希望能为新手们提供些思路. 1 某位置少分号2 某位置多空格3

前端感悟 ---入门级

这几周,看了各种各样的代码,经过一堆代码review,也有了一些基本上的码农感觉.打算记录下来,这样以后忘记了还能回来看看.本来上个星期就想写这篇文章的,结果星期天晚上被叫回去修bug了.. 下面分css和js来记录. css: 在传统意义上,css的书写,只要能够将效果表现出来,同时前面的selector不要太长就好.这样在项目比较小的时候,修改起来就十分方便.但是,当整个项目开始极度膨胀以后,css就会变得极其庞大.1000+行的css轻轻松松就能写到. 在review过程中,可以发现,大部

学前感悟

我写东西从来都是意识流的,只是想到了并且觉得对自己有益就想把它记录下来,从而作为自己的成长.其实是自己遇到了问题从而引发了思考,入互联网行业已经有将近一年的时间了,学习了好多新的技术,多,杂,不精,这样有一方面的好处就是增加了对整体互联网的理解,另一方面的不好就是还没有一技之长,不足以更好的养家糊口,于是,琢磨学习一门开发语言,总觉得干IT不会写代码不像回事,所以选择了学习Python. 买了本书,看了基础部分,拿了一个练习项目,通过百度,google一些难点,我发现我也能自己把项目完成了,至于

[廖雪峰] Git 分支管理(2):Bug 分支

软件开发中,bug 就像家常便饭一样.有了 bug 就需要修复,在 Git 中,由于分支是如此的强大,所以,每个 bug 都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除. 当你接到一个修复一个代号 101 的 bug 的任务时,很自然地,你想创建一个分支 issue-101 来修复它,但是,等等,当前正在 dev 上进行的工作还没有提交: $ git status # On branch dev # Changes to be committed: # (use "git

V8 的 typeof null 返回 &quot;undefined&quot; 的 bug 是怎么回事

1997 年,IE 4.0 发布,带来的众多新特性中有一个对未来“影响深远”的 DOM API:document.all.在随后的 6 年里,IE 的市场占有率越来越高,直到 2003 年的 95%. 在这段时间里,产生了两种成千上万的页面.第一种:IE only 的页面,由于超高的市场占有率,开发人员觉得根本不需要考虑兼容性,于是直接使用 document.all,比如: document.all(foo).style.visibility = "visible" 甚至很多网站直接在