更新日期:2016.10.31
本文的目的是你已经有了一套devstack环境,想进行mistral的开发,安装过程需要访问网络。
同时,假设你使用pycharm作为windows IDE(Linux下的vim我实在是不适应),mistral的调试环境是在远程服务器上的一个vagrant虚拟机里,devstack环境可以是单独部署,保证能被远程服务器访问到即可。
继续阅读 »
准备调试环境
目前 CPython 的开发已经迁移到了 Github 上,可以直接去 Github clone 对应的分支。
我们将基于 Python 2.7.13 版本, Linux x86_64 环境进行接下来的工作。
下载好代码以后以
继续阅读 »
调试 JavaScript 也许是一场噩梦:一些错误非常难理解,并且给出的错误行号并不是总是很有帮助。如果有一个列表,列举这些错误的意思和如何修复它们,将对我们非常有帮助。
本文列举了 JavaScript 中一些奇怪的错误。对于相同的错误不同的浏览器可能给出不同的提示,所以分别给出了不同的例子。
more
如何阅读错误
进入正题之前,我们先快速分析一下错误消息的结构,这对我们理解错误消息非常有用,同时也将有助于你理解那些没有在本文中列举的错误。
Chrome 中一个典型的错误看起来像这样:
Uncaught TypeError: undefined is not a function
该错误的结构如下:
*Uncau
继续阅读 »
蓝牙(Bluetooth)
去App Store搜索并下载『LightBlue』这个App,对调试你的app和理解Core Bluetooth会很有帮助。
蓝牙常见名称和缩写
MFI —— make for ipad ,iphone, itouch 专门为苹果设备制作的设备
BLE —— buletouch low energy,蓝牙4.0设备因为低耗电,所以也叫做BLE
peripheral,central —— 外设和中心,发起连接的设备为central,被连接的设备为perilheral
service and characteristic —— 服务和特征,每个设备会提供服务和特征,类似于服务端的api,但是机构不同。
继续阅读 »
做过App 开发的程序猿都知道,开发App 最痛苦的不是开发的过程,是编译的过程,调试的过程。
基于这个问题的争论,本人在这里不做太详细的描述。给位可以在Google 一下。
关于React-Native 它是什么,来自于哪里,主要是干点什么,本人在这里也不做详细介绍Google 会给到你想要的答案!!或者点解这里(请自备梯子),而关于React-Native 的好处和坏处,点击这里。
继续阅读 »
开发安卓也有很长一段时间了,但是很少用到测试框架, 平时写用都靠打 log 进行调试和测试,
运行的对不对,异常情况的处理,边界条件的处理,全靠自己的想象,写出来的代码和应用健壮性可想而知!
所以学习测试框架是很有必要的一件事,虽然在公司可能很少会用到,因为你可能没有时间去写一个测试案例!
其工作量不亚于实现一个应用功能, 但是我觉得测试是对自己所写代码的一种负责!
继续阅读 »
本文翻译和总结与 kaldi.org。本文主要介绍 kaldi 代码的组织结构以及依赖结构,以及一些修改和调试代码的经验。如果想更深入了解,可以点击这里。
常用的使用工具
进入 src/base/,查看 kaldi-common.h,其内容主要为下:
```c++
ifndef KALDI_BASE_KALDI_COMMON_H_
define KALDI_BASE_KALDI_COMMON_H_ 1
include
include
include // C string stuff like strcpy
include
include
include
include
include
继续阅读 »
请问要来点魔法么?
但凡大型应用开发完成之后大多都会留一些用于调试的建议接口,就像微信之前的通过输入呼出的隐藏按钮,系统上的隐藏功能也不例外,从纯粹的java机时代就有各家厂商留下来的隐藏呼出代码,一般用于查看内存啊,强制重启啊,查看电量消耗什么的,多数用组合键或者是号码簿呼出的。Android平台之前也流传过很多假的SecretCode,但是其实SecretCode是真实存在于Android平台上的,并且我们也有机会实现自己的SecretCode。
SecretCode在Android上大多数是由拨号盘输入特定序列触发的,其实质上也不过是一个特殊的全局广播的收发,我们之前应该学过广播接收
继续阅读 »
xmake里面的lua脚本加载插件,可以让你方便调试和编写一些自定义的lua脚本,这个时候xmake就是一个纯lua的加载引擎。。
例如,我想写个简单的hello xmake!的lua脚本,可以自己建个 hello.lua 文件,编写如下脚本:
lua
function main()
print("hello xmake!")
end
main是入口函数,就跟平常写c类似,然后加载执行下这个lua脚本就行了:
bash
xmake lua /home/xxx/hello.lua
or xmake l /tmp/hello.lua
下面在来个稍微高级点的,我要传递
继续阅读 »
当你发现代码中的某些注释完全无用时你会怎么办?
我们经常会犯一个错误:当我们更新代码时,却忘记更新相应的注释。不友好的注释并不会影响代码的执行,但使我们的调试和阅读带来极大困扰,注释描述的是一种逻辑,而代码确是另外一种,结果会浪费我们大量时间来搞懂这段代码的意思,更糟糕的是这样的注释很可能误导我们。
这并不是说注释完全没有必要,优秀的代码有具有相应优秀的注释。我们可以利用某些编程技术来减少我们的注释,使我们的代码更加自解释。这不仅仅使我们的代码更加容易理解,还有助于改善项目的整体设计。
这样的代码通常被称为自解释的代码,下面我将介绍一些编写自解释代码的方法。
more
概览
一些程序猿将注释也作为自解释代码的一部分,注释很
继续阅读 »