使用 VS Code 断点调试 golang 项目

在 golang 开发中进行调试,调试手段除了打印输出、打印日志、单元测试之外,还可以通过 IDE 进行断点调试,这是一个更加直观的方式,这里简单介绍 Visual Studio Code 调试 Golang 项目。

准备工作

如果没有安装 delve 插件,会报错:

Failded to continue:”Cannot find Delve debugger. Install from https://github.com/derekparker/delve & ensure it is in your “GOPATH/bin” or “PATH”
继续阅读“使用 VS Code 断点调试 golang 项目”

PHP 调试函数 debug_backtrace

有时候我们想知道这个函数或方法的调用堆栈,也就是它是如何一级一级是被调用到的,可以用 PHP 的 debug_backtrace 函数打印,就像这样:

继续阅读“PHP 调试函数 debug_backtrace”

Flask-website: No module named flask.ext.openid

在本地运行Flask官网程序(Github:https://github.com/mitsuhiko/flask-website),安装好requirements.txt里所依赖的模块后,运行报错:No module named flask.ext.openid.

这里需要把flask_website目录下的__init__.py文件进行如下修改:

再运行run.py启动网站,通过浏览器访问127.0.0.1:5000成功访问!

继续阅读“Flask-website: No module named flask.ext.openid”

Python3异常处理和异常类型

Python的异常处理

如下是使用Python的xlrd模块打款excel文件,这个操作可能会出现异常,使用try捕捉异常,进行处理,防止程序的中断运行,并且记录异常信息到日志。

继续阅读“Python3异常处理和异常类型”

PHP5.6 curl去除@语法

在一个传图方法中用到了curl上传文件,在文件名前加上@语法表示上传文件,这在PHP5.3中是正常的,但是在PHP5.6中彻底废除了@语法,导致上传图片无法使用。

继续阅读“PHP5.6 curl去除@语法”