如何在Windows 7中更改命令提示符的默认启动目录?
我通常做以下操作从C:\n开始命令提示符
WIN-R (Run Prompt) cmd /K cd C:\
我想执行以下操作从C:\启动命令提示符
WIN-R (Run Prompt) cmd
有几个网页说QTreeWidgetItem
可以删除或删除QTreeWidget.clear
.但我下面的代码示例似乎没有这样做.我做错了吗?
#!/usr/bin/python
import sys
from PySide.QtGui import QApplication, QWidget, QTreeWidget, QTreeWidgetItem
#from PyQt4.QtGui import QApplication, QWidget, QTreeWidget, QTreeWidgetItem # Result was the same with `PySide`
import time
class TreeWidgetItemChild(QTreeWidgetItem):
def __init__(self):
super(TreeWidgetItemChild, self).__init__()
print 'TreeWidgetItemChild init'
def __del__(self):
print 'TreeWidgetItemChild del'
def test_QTree_clear_children():
tree = QTreeWidget()
tree.setHeaderLabel('funksoul')
i = TreeWidgetItemChild()
tree.addTopLevelItem(i)
print 'Before clearing'
#tree.clear() # Didn't call destructor (__del__)
#tree.removeItemWidget (i, 0) # Didn't call destructor
#i.__del__() # Called destructor but it's called again afterward …
Run Code Online (Sandbox Code Playgroud) 如何在Emacs中检测CR和/或LF?由于我想搜索CRLF,我更喜欢更简单的方式(例如,没有或更少的正则表达式).我找到的相关网页只是这个,但c-q c-j
没有用.
谢谢!
环境)GNU Emacs 22.3.1(i386-apple-darwin9.8.0,Carbon Version 1.6.0),但我也想知道如何在linux(Ubuntu)上做到这一点.
构建简单代码(例如下面的代码)会在eclipse上返回错误,而来自命令行的g ++则不会.eclipse和g ++输出可执行文件的行为相同(结果符合我的期望).当代码不像我正在展示的例子那样简单时,这很痛苦.任何想法都表示赞赏.
环境:Eclipse Indigo CDT,Ubuntu 10.10
示例代码:
//For test_boostStr()
#include <boost/algorithm/string.hpp>
#include <vector>
#include <iostream>
//For test_boost_foreach()
#include <boost/algorithm/string/trim.hpp>
#include <boost/foreach.hpp>
void test_boostStr() {
std::vector<std::string> strs;
boost::split(strs, "string to split", boost::is_any_of("\t "));
std::cout << strs.size() << std::endl;
// std::cout << strs.at(1) << std::endl;
}
void test_boost_foreach() {
//std::vector<std::string> namespaces_;
std::string namespaces_ = " tele op eration. ";
std::cout << "managing namespaces: ";
std::string out;
std::string s;
BOOST_FOREACH(s, namespaces_)
{
boost::trim(s);
out += s + " ";
}
std::cout << …
Run Code Online (Sandbox Code Playgroud) 在Eclipse CDT上,有人知道如何通过源代码附加外部库吗?
我想要做的是单击元素(例如函数,变量)名称,以便Eclipse打开其源文件的相应部分(或者最初打开头文件,然后在头文件中再次单击打开源代码).它可以在Eclipse的Java模式下使用.
谢谢.
有什么方法可以实现emacs
keybind Qt Creator
(QTC)?
一些可能性:
emacskeys
但我没有建立(可能是因为版本支持emacskeys
QTC 2.2.1截至今天).FakeVim
功能(我没有尝试过b/c修改vim
keybind并调整到那个emacs
似乎很复杂)emacsclient
(未尝试)构建错误emacskeys
:
user@host:/usr/share/qtcreator/qt-creator-2.5.0-src$ sudo /usr/local/Trolltech/Qt-4.8.2/bin/qmake && make
cd src/ && /usr/local/Trolltech/Qt-4.8.2/bin/qmake /usr/share/qtcreator/qt-creator-2.5.0-src/src/src.pro -o Makefile
Failure to open file: /usr/share/qtcreator/qt-creator-2.5.0-src/src/Makefile
Unable to generate makefile for: /usr/share/qtcreator/qt-creator-2.5.0-src/src/src.pro
make: *** [src/Makefile] Error 5
Run Code Online (Sandbox Code Playgroud)
环境)Ubuntu
10.04,Qt
4.8.2,Qt
2.5
有没有办法实现以下目标?
.rst
文件,其中多种语言的翻译共存.html
最好是文件).
rst2html
但是也欢迎其他常用工具我想到的用例.在foo.rst
(我不是说我想要这些标签):
..lang_en:
She likes spinach the best.
..lang_de:
Sie mag am besten Spinat.
Run Code Online (Sandbox Code Playgroud)
正如我所提到的,结果将是单个foo.html
或一组foo_en.html
和foo_de.html
.
我还是 boost::bind 的新手,现在正在移植一个 2 年前在 2009 年编写的程序,看到下面的编译错误。任何解决方法的想法将不胜感激。
提取的cpp文件:
class ClassA {
private:
cNamespace::Bounds bounds_msg_;
void boundsHandler(const PublisherPtr& p) {
p->publish(bounds_msg_);
}
void funcA() {
node_->advertise<cNamespace::Bounds>("bounds", 10,
boost::bind(&ClassA::boundsHandler, this, _1)); // <---- Line 445
}
};
Run Code Online (Sandbox Code Playgroud)
CMake 时出错:
/home/userA/ClassA.cpp:445: instantiated from here
/usr/include/boost/bind/bind.hpp:313: error: no match for call to ‘(boost::_mfi::mf1<void, ClassA, const PublisherPtr&>) (ClassA*&, const ros::SingleSubscriberPublisher&)’
Run Code Online (Sandbox Code Playgroud)
环境:Ubuntu 10.10,g++ (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5
可能没有必要,但功能API的参考advertise
是在这里,或者:
template<class M >
Publisher advertise (const std::string &topic,
uint32_t queue_size,
const SubscriberStatusCallback &connect_cb,
const SubscriberStatusCallback …
Run Code Online (Sandbox Code Playgroud) 我修改从多态性例如这里来测试多重继承.当我运行以下代码时,我在控制台上打印出一个奇怪的值"15794192",我希望结果为20.怎么了?我感谢你的意见.
我试图解决由多重继承中的问题引起的错误,并提出这个代码不会造成任何构建错误.我正在讨论的问题可能不是植根于多重继承,但我还不确定.引用的网页中的原始示例不用说.
(环境)Ubuntu 12.04,cmake 2.8.7在eclipse上运行Indigo
#include <iostream>
using namespace std;
class CPolygon //: public CShape
{
protected:
int width, height;
public:
void set_values(int a, int b)
{
width = a;
height = b;
}
virtual int area(void) =0;
void printarea(void)
{
cout << this->area() << endl;
}
};
class CustomPolygon : public CPolygon
{
public:
int customParam;
void printarea(void)
{
this->CPolygon::printarea();
}
};
class Rectangle : public CPolygon // This class should be concrete.
{
public:
int area(void) …
Run Code Online (Sandbox Code Playgroud) 当我尝试从.ui
文件中引用我的自定义类时出现此错误.我的工作有什么问题?
"QFormBuilder was unable to create a custom widget of the class 'TimelinePane'; defaulting to base class 'QWidget'."
Run Code Online (Sandbox Code Playgroud)
QWidget
弹出我在.ui
文件中指定的布局.问题只是自定义类.
要添加自定义类的描述,我.ui
手动修改了文件(添加了整个<customwidgets>
部分),这就是为什么我必须打开一个新问题,因为我还没有找到相同的Q. 我怀疑该类的路径在.ui
文件中,但我尝试的任何选项(参见我注释掉的部分)都没有.我也猜测使用python
不应该是这里的问题,但我不完全确定.还没有尝试过C++
.
from PySide import QtGui
from PySide import QtCore
from PySide import QtUiTools
class MyWidget(QtGui.QMainWindow):
def __init__(self, *args):
apply(QtGui.QMainWindow.__init__, (self,) + args)
loader = QtUiTools.QUiLoader()
file = QtCore.QFile('./src/prove_qt_ui_file/prove_main_widget.ui')
file.open(QtCore.QFile.ReadOnly)
self.myWidget = loader.load(file, self)
file.close()
self.setCentralWidget(self.myWidget)
if __name__ == '__main__':
import sys
import os
print("Running in …
Run Code Online (Sandbox Code Playgroud) c++ ×3
qt ×3
eclipse ×2
emacs ×2
pyside ×2
python ×2
boost-bind ×1
c ×1
docutils ×1
eclipse-cdt ×1
g++ ×1
multilingual ×1
qt-creator ×1
qt-designer ×1
qtreewidget ×1
rst2html.py ×1
windows-7 ×1