Boost_Python Notes

Classes

Constructor 构造函数

多个构造函数

使用def 添加第二个及以后的Constructor

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
  #include <boost/python.hpp>
  using namespace boost::python;

  // 单个构造函数
  BOOST_PYTHON_MODULE(hello)
  {
class_<World>("World", init<std::string>())
.def("greet", &World::greet)
.def("set", &World::set)
;
  }

  // 多个构造函数
  class_<World>("World", init<std::string>())
  .def(init<double, double>())
  .def("greet", &World::greet)
  .def("set", &World::set)
  ;

禁用构造函数

使用no_init

Powershell Notes

Cheat Sheet

获取对象信息 Get-Member

  • 别名 gm
  • eg: ls | gm

注释

    • 单行注释
  • <# … #>

    • 多行注释

Powershell

快捷键模式

Emacs Java Customization

lsp-java

安装 lsp-server

  • jdtls

    • 要求 java >= 11

lsp-java-genrate-getters-and-setters

  • 在有 Contructor 中 初始化后才能触发
  • 在 给定字段 上触发
  • 注意

    • lsp-java-genrate-* 和 lsp-java-create-*
    • 这些函数 和 lsp-ui actions 是相互关联的
    • 有这些actions 时,才能调用对应的函数

java snippets

  • println

Computational Geometry ---- 计算几何学

工具

python

  • Shapely