QtCreator使用小结

Debug

首先要看使用的是什么构建系统: + qmake 不需要额外的设置 + cmake Debug需要在生成配置的时候进行额外参数设置 + qbs ???

QtC在左下角的Debug按钮一定要在Debug模式下运行才能有效。

进入Debug模式如果是qmake构建系统不需要额外配置。但是如果是cmake则每次都要重新生成配置。

参考Debug with cmake and qtcreator可知生成配置的时候应当添加参数-DCMAKE_BUILD_TYPE=Debug

C++11

  • CMake: set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
  • qmake: QMAKE_CXXFLAGS += -std=c++0x
more ...


二维胶粒设计

In [1]:
from deplete.segm import *
from deplete.colloids import *
from deplete.curve import Curve

Triangular colloids

In [2]:
triangloid(1.4).draw(label="Circle")
triangloid(1.3, 1).draw …
more ...



拼图游戏之可解性条件

可解的必要条件

游戏中只能由不断的空块和相邻的块做交换完成。而可解性也由交换数的奇偶性决定,交换数定义为通过交换任意块使得其恢复原状需要的次数。

考虑包含空块在内的交换数:空格子移动一步的时候,进行了一次交换,交换数的奇偶性发生改变。显然最后的奇偶性取决于空格移动步数的奇偶性。而移动步数奇偶性不依赖于具体路径,只依赖于初末位置。我们可以找一条最简单的路径的长度(曼哈顿距离)的奇偶性来判断可解性。

必要条件 移动步数奇偶性必须等于排列数/交换数的奇偶性

more ...

配置Git

配置文件

git config --global user.name "Peijun Zhu"
git config --global user.email "zpj.ustc@gmail.com"
git config --global tar.tar.xz.command "xz -c"
git config --global core.excludesfile ~/.gitignore_global

生成/添加ssh-key

ssh-keygen -t rsa -b 4096 -C "zpj.ustc@gmail.com"
cat id_rsa.pub

再把生成的内容贴入Github/Bitbucket等托管网站

more ...