小编ypn*_*nos的帖子

使用带有斯堪的纳维亚字符的vim + LaTeX

我想在Ubuntu中使用LaTeX创建一个实验室文章,但是我的文本包含斯堪的纳维亚字符,目前我必须使用/"a和"/ o等键入它们.是否有可能让乳胶编译器读取这些特殊字符是什么时候输入的?另外,我希望vim"阅读"芬兰语:现在,当我打开包含斯堪的纳维亚字符的.tex文档时,它们根本不会显示在vim中.我怎么能纠正这个?

vim ubuntu latex

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

替换C++矩阵类中特定颜色的所有像素

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)

返回垃圾数量

c++ opencv

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

角线在两条线的角落

我搜索最快或最简单的方法来计算凸多边形任意点的外角.这意味着,总是更大的角度,而所讨论的两个角度加起来为360度.

这是一个例子:

插图http://fopref.meinungsverstaerker.de/div_priv/crap.png

现在我知道我可以计算两个向量AB和CB之间的角度,它涉及点积,归一化和余弦.然后我仍然需要确定两个结果角度中的哪一个(第二个是180度减去第一个)我想要两次加到另一个角度.

但是,我认为可能有一个更简单,更简单的解决方案,可能使用强大的atan2()函数.我卡住了,问你这个:-)

更新: 我被问到我需要的角度.我需要计算B周围这个特定圆的面积,但只计算A,B,C,......所描述的多边形的面积.所以要计算面积,我需要角度来使用公式0.5*angle*r*r.

c geometry

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

QTimer不完整类型

我已经使用过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)

c++ qt

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

一个改变我的C/GTK +代码以符合GEdit标准的程序

我将要对我的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的标准?

c linux gtk

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

Circumvent c ++以null结尾的字符串挫败感

我正在使用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风格的字符串混乱吗?

c++ string

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

使用 std::make_exception_ptr 的奇怪行为

我想知道为什么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)

c++ exception c++11

0
推荐指数
2
解决办法
2352
查看次数

标签 统计

c++ ×4

c ×2

c++11 ×1

exception ×1

geometry ×1

gtk ×1

latex ×1

linux ×1

opencv ×1

qt ×1

string ×1

ubuntu ×1

vim ×1