编程之道
文章平均质量分 62
danhuang
danhuang
展开
-
BUG 定位分析方法
为了能够更好的协助大家定位疑难 bug 问题,这里总结一些自我的经验给到大家,希望对大家有所帮助对于简单的 bug 大家轻松定位解决就可以了,但是对于疑难复杂的 bug 这里我们分为 5 个核心流程方法,其中包括:梳理流程、日志分析、最小路径、猜测排除、独立验证。最小路径遇到问题后,要第一时间了解该问题重现的最小路径,通过最小路径来判断该问题的严重性以及影响面。如果重现路径复杂,那么可以思考影响面应该比较小,如果重现路径简单,那么该问题影响面应该很大,必须要尽快解决。梳理流程磨刀不误砍柴工,不.原创 2021-06-28 14:34:37 · 841 阅读 · 0 评论 -
wikidata研究和应用
应用场景 在平台初期或者后期都需要一些标准的官方信息来填充平台缺乏的内容,以往可能是通过爬虫进行爬取,但是这块受限于一些法律或者内容的付费独家信息和内容准确性的问题。因此需要一种渠道拿到我们希望获取的各类数据,比如,城市信息、人物信息、书籍刊物、歌曲、电影等等。 这类信息最直接的方式就是维基百科,里面基本可以搜索到我们能获取的数据,因此我们就考虑怎么从维基百科拉取标准化数据。数据研究...原创 2020-03-17 19:05:06 · 2712 阅读 · 0 评论 -
编码之道——代码的整洁与逻辑
编码之道——代码的整洁与逻辑 大部分时候我们都提倡一句话——“代码越简洁越好”,很多时候大家误解了这句话的意思,代码的简洁不是简单。个人觉得代码的简洁要注意的以下两点:1、不能省略代码,简洁不是简单;2、代码简洁的层面是抽象和具体;3、代码的逻辑一定要严谨;像之前我老是一样他将代码的优化过程看作一件看电影的不。这里我也将整个代码的原创 2012-08-10 14:16:33 · 2495 阅读 · 7 评论 -
同步调用、回调和异步调用区别
同步调用是以一种阻塞式调用比如说:古代的长城的烽火传递信息,现在我们假设每个烽火只能看到相邻的烽火状态,每个烽火的状态只有亮和暗。现在有A、B、C、D四个烽火,A首先点亮,B看到A的烽火亮了,立马去点火,花了2秒点亮。但是这时候负责C烽火的人在睡觉,可是这时候所有人都在等待C点亮,终于C睡了2个小时候看到了B点亮,然后去点亮。D由于长期没有点亮,导致烽火出现问题,因此整个过程都在等待D的完原创 2012-08-22 23:54:24 · 29524 阅读 · 7 评论 -
微信收货地址开发分享
微信支付做了有一定时间了,现在就来做一些知识的总结,总体来说微信支付的文档不是非常的完美,其中存在一些问题。虽然坑很多,但是还是把问题解决了。微信支付的收货地址共享功能,主要是统一的管理微信用户个人的收货地址,其收货地址可以被应用于所有可以调用的开发者。用户的收货地址包含了很多个人信息,因此该接口必须要通过申请,申请的方式可以在mp平台上查看到。申请开通包含微信支付功能时,则需要配置微信的支付目录原创 2014-06-16 17:10:57 · 12900 阅读 · 28 评论 -
调试程序的方法
前言你有没有曾经调式某段代码时,总觉得世界上有鬼?你有没有曾经调式API时,总感觉是调用第三方的接口问题或者文档说明不对?你有没有曾经调式一个bug时,总感觉问题的来源是使用的方式不对?你有没有在安装一个服务时,总感觉文档或者环境不相符合?相信过程和方法,切勿被结果误导............概述调式代码很多时候类似于查案一样,只是结果的重要程度不同,警察查案为的是人民安稳,而我们调式则是为了系统原创 2014-06-24 18:33:34 · 2819 阅读 · 0 评论 -
网页实现批量数据导入功能
场景我有一批平铺数据放在txt文件,其量大概在10W条,接下来我们希望将这10W条记录进行切割获取,并且将单条数据分析校验,然后插入到DB中。前提是我们使用的是HTTP文件上传方式来导入数据。现在的问题是:如果用户直接上传,然后我们一条条数据读取、校验并将其插入数据库,这个过程将会耗费非常长的时间(大概在1小时以上),而这么长的时间等待会导致apache、nginx或者浏览器端(一般情况下是60分原创 2014-09-12 09:31:49 · 10430 阅读 · 0 评论 -
论总结
写在篇头对于任何一个人来说都应该注重阶段性的总结和报告,通过阶段性的总结能够获取到这一阶段中我们存在的不足以及优点。 论古个人的实践然后进行的总结在古代的例子可谓是举不胜举,例如:李时珍、孙武以及吴又可,而这里我讲下吴又可的故事。吴又可是一名不知名的医生,其有生之命又活在乱世,对于当时来说的确是一个普通不能在普通的百姓,可是这个百姓身上我们却能够看到其不一样的地方。当时明朝为了抵抗外敌正在屯兵屯粮原创 2014-11-01 09:09:43 · 1887 阅读 · 2 评论 -
Siege的优缺点
Siege是由多线程实现的同步压测工具,它实现的是模拟n个用户不停地访问某个URL的场景。由于多线程开销会比多进程小一些,因此该压测工具比多进程的压测工具在系统开销上会好很多。程序提供了到时停止(到一定时间停止压测)和到量停止(访问一定次数后停止压测)两种压测方法,支持同时压测多个URL,也能够随机选取URL进行压测。支持ftp、http、https,可以发送GET、POST、HEAD等多种请求,转载 2015-08-30 09:36:52 · 2328 阅读 · 0 评论