0%

0. 概述

git log 是查看git提交记录的一个命令,它有非常多的控制参数和选项,合理使用的话,可以达到任何的精准控制目的。这里列一些日常使用可能会用到的用法,全部的用法,请在命令行git help log查看。

阅读全文 »

概述

有些场景下,需要将Python里面计算得到的参数或者结果传入到C++来进行工程部署。一个常见问题是,Python该以什么格式 (二进制还是文本) 保存这些参数,然后从C++代码里面来读取呢,各有什么优劣?这里我们简单实验一下,并写一些趁手的代码,供查阅。

阅读全文 »

2021快结束了,看的年初定的14条大大小小的目标,完成的只有三四条,惨不忍睹。这里总结一下这一年的大大小小的事情,留一个纪念。

阅读全文 »

概述

这里以显示一个红色的窗口为例,展示Mac下运行OpenGL代码的一些配置项。这里采用c++ 和cmake来编译代码的方式,比用xcode更直观。

阅读全文 »

在重构Python代码的时候,需要统计有哪些函数和变量没有用到,搜索后发现一个简单的工具vulture,可以完成这个功能。

操作也很简单, pip 安装包:

1
pip install vulture

检测代码:

1
vulture tester.py

输出大概是这样:

1
2
3
4
tester.py:19: unused import 'time' (90% confidence)
tester.py:181: unused variable 'raw_img' (100% confidence)
tester.py:300: unused method 'run_on_video' (60% confidence)
tester.py:403: unused method 'render_results' (60% confidence)

可以看到,每一行是一个检测结果,包含文件名称,行数,检测结果以及检测的置信度,可以根据这个输出来重构代码。

参考:

  1. https://stackoverflow.com/questions/693070/how-can-you-find-unused-functions-in-python-code

问题描述

jedi-vim是vim/neovim的Python代码自动补全插件,很好用,不过最近遇到这样一个问题,用neovim 打开python文件时,会有这样的提示:

1
Error: jedi-vim failed to initialize Python: jedi#setup_python_imports: ImportError: bad magic number in 'jedi.common':

这里记录一下解决办法.

阅读全文 »

问题描述

在Mac上使用Pyrender时,出现了OpenGL无法加载的错误,具体复现情况如下:
打开Python的REPL, 输入下面的命令(前提是安装pyrender):

1
import pyrender

报下面的错:

1
2
raise ImportError("Unable to load OpenGL library", *err.args)
ImportError: ('Unable to load OpenGL library', "dlopen(OpenGL, 0x000A): tried: 'OpenGL' (no such file), '/usr/local/lib/OpenGL' (no such file), '/usr/lib/OpenGL' (no such file), '/usr/local/lib/OpenGL' (no such file), '/usr/lib/OpenGL' (no such file)", 'OpenGL', None)

这里记录一下解决的办法。

阅读全文 »