小编Ash*_*ppa的帖子

什么是Vim命令退出所有打开的窗口?

:q只关闭当前窗口.如果您使用制表符或拆分窗口,则需要:q对所有这些操作进行操作.此外,像NERDTreeMiniBufExpl这样的插件有自己的窗口,需要单独关闭.

是否有命令退出所有这些打开的窗口并一次性退出Vim?但是,如果有一些缓冲区或窗口有未保存的更改,我应该被要求保存或不保存.任何命令来实现这一目标?

我希望这不是一个奇怪的请求,因为这是大多数具有制表符或拆分的非Vim编辑器的工作方式.

vim

28
推荐指数
2
解决办法
8216
查看次数

带孔的多边形三角剖分

我正在寻找一个算法或库(更好)将多边形分解为三角形.我将在Direct3D应用程序中使用这些三角形.什么是最好的选择?

这是我到目前为止所发现的:

  1. Ben Discoe的笔记
  2. FIST:多边形的快速工业强度三角剖分
  3. 我知道CGAL提供了三角测量,但我不确定它是否支持漏洞.

我非常感谢有此领域经验的人的一些意见.

编辑:这是一个2D多边形.

graphics geometry direct3d triangulation cgal

27
推荐指数
4
解决办法
4万
查看次数

How do I start a new CUDA project in Visual Studio 2008?

This is an incredibly basic question, but how do I start a new CUDA project in Visual Studio 2008? I have found tons and tons of documentation about CUDA related matters, but nothing about how to start a new project. I am working with Windows 7 x64 Visual Studio 2008 C++. I would really like to find some sort of really really basic Hello World app to just get a basic program compiling and running.

Edit:

I tried your steps …

c++ cuda visual-studio

27
推荐指数
1
解决办法
4万
查看次数

依赖Walker相当于Linux?

我需要一个工具以某种图形方式显示所有共享库依赖项,而不仅仅是ldd每个.so.对于MS Windows Dependency Walker的工作原理.Linux有什么用的吗?

Dependency Walker示例屏幕.

unix linux shared-libraries dependency-walker

27
推荐指数
1
解决办法
2万
查看次数

C:为什么size_t不是C关键字?

sizeof是一个C 关键字.它返回名为的类型的大小size_t.但是,size_t不是关键字,而是主要定义在stddef.h其他C标准头文件中.

考虑一种您想要创建包含任何C标准头文件或库的C程序的场景.(例如,如果你正在创建一个OS内核.)现在,在这样的代码中,sizeof可以使用(它是一个C关键字,所以它是语言的一部分),但它返回的类型(size_t)不是可以!

这不是C标准规范中的某种问题吗?你能澄清一下吗?

c types sizeof size-t

26
推荐指数
4
解决办法
9338
查看次数

如何在事后调试中退出ipdb?

我喜欢使用以下方法检查Python脚本中的错误:

$ python3 -m pdb my_script.py
Run Code Online (Sandbox Code Playgroud)

这让我进入了一个pdb提示符,从那里我可以c继续执行,当它遇到错误时,我可以检查变量然后q退出脚本执行以返回到我的shell.

我尝试使用iPython调试器模块,因为它更加丰富多彩:

$ python3 -m ipdb my_script.py
Run Code Online (Sandbox Code Playgroud)

但是,一旦检查完错误,我就无法退出调试器.使用qquit命令只是在重新执行脚本和事后模式之间保持切换:

$ python3 -m ipdb my_script.py
ipdb> c
Uncaught exception. Entering post mortem debugging
Running 'cont' or 'step' will restart the program
ipdb> Inspect some variables at this point
ipdb> q
Post mortem debugger finished. The my_script.py will be restarted
ipdb> q
Uncaught exception. Entering post mortem debugging
Running 'cont' or 'step' will restart the program
ipdb> q
Post mortem debugger …
Run Code Online (Sandbox Code Playgroud)

python ipython pdb ipdb

26
推荐指数
2
解决办法
8149
查看次数

ViM:minibufexpl与bufexplorer插件

我正在考虑为vim安装缓冲区资源管理器.无论minibufexplbufexplorer有很好的评价.任何人都可以解释它们之间的差异或利弊.或者只是品味问题?谢谢!

vim explorer plugins

25
推荐指数
3
解决办法
1万
查看次数

使用GLEW在Windows下使用OpenGL扩展

我一直在Windows上使用OpenGL扩展这种痛苦的方式.GLEW是更容易的方式吗?我该如何开始使用它?

opengl glew

23
推荐指数
2
解决办法
4万
查看次数

C++:value_type与make_pair,对于地图插入更快?

typedef map<KeyType, ValType> KVMap;
KVMap kvmap;

kvmap.insert( KVMap::value_type( key, val ) );
kvmap.insert( make_pair( key, val ) );
Run Code Online (Sandbox Code Playgroud)

要插入STL地图的上述哪个选项总是更快?为什么?

注意:我很清楚这insert()[]=用于向地图添加(不更新)键值对更快.请假设我的查询是关于添加,而不是更新.因此我限制它insert().

c++ insert map

23
推荐指数
3
解决办法
2万
查看次数

Boost.Python:如何公开std :: unique_ptr

我对boost.python相当新,并尝试将函数的返回值公开给python.

函数签名如下所示:

 std::unique_ptr<Message> someFunc(const std::string &str) const;
Run Code Online (Sandbox Code Playgroud)

在python中调用函数时,我收到以下错误:

TypeError: No to_python (by-value) converter found for C++ type: std::unique_ptr<Message, std::default_delete<Message> >
Run Code Online (Sandbox Code Playgroud)

我在python中的函数调用如下所示:

a = mymodule.MyClass()
a.someFunc("some string here") # error here
Run Code Online (Sandbox Code Playgroud)

我试图暴露std :: unique_ptr但只是无法让它工作..有人知道如何正确暴露指针类?谢谢!

编辑: 我尝试了以下内容:

class_<std::unique_ptr<Message, std::default_delete<Message>>, bost::noncopyable ("Message", init<>())

;
Run Code Online (Sandbox Code Playgroud)

这个例子编译,但我仍然得到上面提到的错误.此外,我试图暴露类Message本身

class_<Message>("Message", init<unsigned>())

        .def(init<unsigned, unsigned>()) 
        .def("f", &Message::f)
;
Run Code Online (Sandbox Code Playgroud)

c++ python unique-ptr boost-python c++11

23
推荐指数
1
解决办法
3128
查看次数