我想在Ubuntu中使用LaTeX创建一个实验室文章,但是我的文本包含斯堪的纳维亚字符,目前我必须使用/"a和"/ o等键入它们.是否有可能让乳胶编译器读取这些特殊字符是什么时候输入的?另外,我希望vim"阅读"芬兰语:现在,当我打开包含斯堪的纳维亚字符的.tex文档时,它们根本不会显示在vim中.我怎么能纠正这个?
1)我有一个Matrix类
Mat src = imread("/pic.png", 0)
Run Code Online (Sandbox Code Playgroud)
http://i1265.photobucket.com/albums/jj502/anizilla/demo_result.png
我想将上面给出的图像中的所有白色像素替换为黑色.
有没有办法用特定的RGB值替换所有像素?
2)当我使用 -
src.col(0).row(0)
Run Code Online (Sandbox Code Playgroud)
我得到了正确的价值观.有没有办法提取每个RGB通道的值?
3)当我使用 -
src.at<Vec2b>(0,0)[0];
Run Code Online (Sandbox Code Playgroud)
我得到垃圾值(比如.和!).如果我使用,我会得到垃圾值<Vec2d>
但.我用的时候
src.at<Vec2s>(0,0)[0];
Run Code Online (Sandbox Code Playgroud)
我为频道0获得了适当的值,并且,
src.at<Vec2s>(0,0)[1];
src.at<Vec2s>(0,0)[2];
Run Code Online (Sandbox Code Playgroud)
返回垃圾数量
我搜索最快或最简单的方法来计算凸多边形任意点的外角.这意味着,总是更大的角度,而所讨论的两个角度加起来为360度.
这是一个例子:
插图http://fopref.meinungsverstaerker.de/div_priv/crap.png
现在我知道我可以计算两个向量AB和CB之间的角度,它涉及点积,归一化和余弦.然后我仍然需要确定两个结果角度中的哪一个(第二个是180度减去第一个)我想要两次加到另一个角度.
但是,我认为可能有一个更简单,更简单的解决方案,可能使用强大的atan2()函数.我卡住了,问你这个:-)
更新:
我被问到我需要的角度.我需要计算B周围这个特定圆的面积,但只计算A,B,C,......所描述的多边形的面积.所以要计算面积,我需要角度来使用公式0.5*angle*r*r.
我已经使用过QTimer了.但是现在它失败了,我无法理解为什么:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QtGui/QPushButton>
#include <QtGui/QTextEdit>
#include <QtGui/QMessageBox>
#include <QtCore/QCoreApplication>
// Server
#include <sys/socket.h>
#include <netinet/in.h>
// Client
//#include <sys/socket.h>
//#include <netinet/in.h>
#include <netdb.h>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
QPushButton *m_btn1;
QPushButton *m_btn2;
QTextEdit *m_txt1;
QTextEdit *m_txt2;
QTimer *timerDisplay;
void UpdateDisplay();
private slots:
void handleBtn1();
void handleBtn2();
};
#endif // MAINWINDOW_H
Run Code Online (Sandbox Code Playgroud)
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) …Run Code Online (Sandbox Code Playgroud) 我将要对我的GEdit版本进行更改.我还想将一些代码提交给实际的GEdit团队(错误修复和类似的东西).GEdit使用标准来格式化代码,如下所示:
static void hello( GtkWidget *widget,
gpointer data )
{
g_print ("Hello World\n");
}
Run Code Online (Sandbox Code Playgroud)
我忘了(不能忍受)使用.我像这样格式化我的代码:
static void hello(GtkWidget *widget, gpointer data)
{
g_print("Hello World\n");
}
Run Code Online (Sandbox Code Playgroud)
我只是想知道是否有一个程序可以在我的代码上运行,这将使我的代码格式化以符合GEdit的标准?
我正在使用boost :: program_options,它和许多其他c ++库一样,甚至std本身:它仍然使用C风格的以null结尾的字符串,因为没有人真的喜欢弱点std::string.
问题的方法是:
options_description_easy_init&
operator()(const char* name,
const value_semantic* s,
const char* description);
Run Code Online (Sandbox Code Playgroud)
典型的用例很好:
options.add_options()
("graphical", bool_switch(&isGraphical)->default_value(false),
"Show any graphical output during runtime")
Run Code Online (Sandbox Code Playgroud)
但是,我需要动态设置选项的名称.原因是在某些情况下我需要一个自定义前缀,它由我的函数添加到字符串中std::string key(const std::string& k):
options.add_options()
(key("graphical"), bool_switch(&isGraphical)->default_value(false),
"Show any graphical output during runtime")
Run Code Online (Sandbox Code Playgroud)
这失败了.
我现在可以在std :: string上使用c_str()但这是邪恶的 - 我不知道program_options有多长时间保持变量,如果我的字符串在需要时仍然存在.
我也可以在缓冲区等中保留内存并交出来.缓冲区从未被释放,它很糟/是邪恶的.
在这种情况下,我还能做些什么来规避C风格的字符串混乱吗?
我想知道为什么std::current_exception()在这种情况下工作会有所不同:
std::exception_ptr e, e2;
try {
std::string("abcd").substr(42);
} catch(std::exception &ex) {
std::cerr << "(1) Exception: " << ex.what() << std::endl;
e = std::current_exception();
e2 = std::make_exception_ptr(ex);
}
handle_exception(e);
handle_exception(e2);
Run Code Online (Sandbox Code Playgroud)
而handle_exception则打印异常:
void handle_exception(std::exception_ptr e)
{
try {
if (e)
std::rethrow_exception(e);
} catch(const std::exception& e) {
std::cerr << "Exception: " << e.what() << std::endl;
}
}
Run Code Online (Sandbox Code Playgroud)
输出如下:
(1) Exception: basic_string::substr: __pos (which is 42) > this->size() (which is 4)
(2) Exception: basic_string::substr: __pos (which is 42) > this->size() (which is …Run Code Online (Sandbox Code Playgroud)