小编sor*_*h-r的帖子

如何使用LaTeX数学风格创建网页或程序?

我只是想知道,如何使用LaTeX风格的数学编写Web应用程序或网页?请不要参考LaTeX2png.我想要一个文本形成工具或脚本,如mathoverflow.

谢谢.

latex

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

如何将闭合贝塞尔曲线转换为位图?

我需要一种算法将闭合贝塞尔曲线(可能是自交叉)转换为二进制位图:0 表示内部像素,1 表示外部像素。我正在编写一个需要在贝塞尔曲线上实现一些操作的代码,有人能给我一些关于贝塞尔曲线的资源或教程吗?维基百科和其他人没有提到优化、减法、并集、结插入和删除等操作:-)

替代文本 http://www.imagechicken.com/uploads/1271001073057545100.jpg

algorithm math bezier

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

如何调用外部程序并从另一个程序获取它的输出

如何在c ++中执行此操作:

假设程序A是带有一些输入的命令行工具(例如文件路径和数字),根据它的输入,它可能在运行时获得一些其他参数.(if(condithin) cin<<something)我想A从另一个程序调用,B并希望看到A它运行期间的完整输出.A必须输入输入(如有必要).B是一个用Qt编写的gui工具,A必须在纯文本区域显示,并且它的输入必须显示在同一个地方(如控制台客户端).

我只是不知道从哪里开始.阅读有关IPC的内容并没有帮助.我知道这是可能的,因为我在Eric IDE中看到了Dolphin的控制台窗口和python解释器......

c++ qt ipc

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

C++ 11的多线程模型

我想更多地了解c ++ 11多线程模型.谷歌搜索我可以找到很多例子,演示等等,但有些事情对我来说并不明显.

我们研究了大学操作系统课程中的线程概念.当然,这与特定的实现或语言无关.以下文章来自Abraham Silberschatz,Greg Gagne和Peter Baer Galvin,"操作系统概念,第八版",第4章:

4.2多线程模型

在现代系统中有两种类型的线程需要管理:用户线程和内核线程.内核上支持用户线程,没有内核支持.这些是应用程序员将在其程序中添加的线程.

操作系统本身的内核支持内核线程.所有现代操作系统都支持内核级线程,允许内核

  • 执行多个同时执行的任务和/或为多个内核提供服务
  • 系统同时调用.

在特定实现中,必须使用以下策略之一将用户线程映射到内核线程:

4.2.1多对一模型

4.2.2一对一模型

4.2.3多对多模型

那么c ++ 11支持哪些模型?AFAIK c++不应该用于特定种类的操作系统.所以标准库应该只支持用户空间线程,对吗?

c++ multithreading c++11

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

为什么'int16_t complex'不起作用?

为什么int16_t complex不在int16_tx86和x86_64机器上编译,是否为typedef short int?以下是使用gcc 5.4和4.9测试的示例代码,其中包含C99和C11标准.编译器抱怨在声明说明符中有两个或更多数据类型.

码:

#include <complex.h>
#include <stdint.h>
#include <stdio.h>

int main()
{
    float complex x = I + I / 3 * I / 2;
    short int complex y = I + I / 3 * I / 2;
    int16_t complex z = I + I / 3 * I / 2;       /* Why ? */
    printf("x=(%+f,%+f)\n", creal(x), cimag(x));
    printf("y=(%+f,%+f)\n", creal(y), cimag(y));
    printf("z=(%+f,%+f)\n", creal(z), cimag(z));  /* Why ? */
    return 0;
} …
Run Code Online (Sandbox Code Playgroud)

c gcc c99 complex-numbers c11

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

C++如何保持const值?

#include <iostream>
using namespace std;
int main() {
    const int a = 10;
    auto *b = const_cast<int *>(&a);
    *b = 20;
    cout << a << " " << *b;
    cout << endl << &a << " " << b;
}
Run Code Online (Sandbox Code Playgroud)

输出如下:

10 20
0x7ffeeb1d396c 0x7ffeeb1d396c
Run Code Online (Sandbox Code Playgroud)

a*b是在同一个地址,为什么他们有不同的价值?

c++ compiler-optimization

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

为什么System.String像值类型一样?(如何写类似字符串的值类型?)

我想写一个行为类似于Value Type的'Date'类.例如,不要编写克隆方法来安全地设置属性,而是使Date类按值传递:

public Date Birthday
        {
            get { return this.birthday; }
            set 
            { 
               this.birthday = value.Clone(); 
            } //I want to write this.birthday = value; 
              //without changing external value when this.Birthday changes
        }
Run Code Online (Sandbox Code Playgroud)

我知道这是可能的,因为System.String是一个类,其行为类似于一个值.例如:

String s1 = "Hello";
String s2 = "Hi";
s1 = s2;
s2="Hello";
Console.WriteLine(s1);  //Prints 'Hi'
Run Code Online (Sandbox Code Playgroud)

首先我认为这个类的编写器覆盖'='运算符,但现在我知道'='运算符不能被覆盖.那他们怎么写String类?

编辑:我只想让我的Date类按值传递它的实例,比如String.

.net c#

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

C++模板问题:转换为null

我有一个Stack容器类,我想创建各种类型的堆栈的实例.所以我这样做:

template <typename T>
class MyStack
{
.
.
   T Pop()
   {
      if(!IsEmpty())
      {
         return data[top--];
      }
      else
      {
         return NULL; // I got error here
      }
 .
 .
}
Run Code Online (Sandbox Code Playgroud)

当我尝试像这样使用Stack时:

MyStack<GraphNode> blacks;
GraphNode t = blacks.Pop();
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

conversion from ‘int’ to non-scalar type ‘GraphNode’ requested
Run Code Online (Sandbox Code Playgroud)

但是,当我使用指针类型时Stack<GraphNode*>,没有问题.我知道那NULL0,我理解为什么会出现错误...告诉程序没有更改代码就没有数据返回的优雅方法是什么?我应该向类添加类似隐式类型转换运算符的东西吗?怎么样?

注意:我没有使用STL

c++ templates

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

降低OpenCV中的图像分辨率

我正在使用OpenCV从A4Tech相机中捕捉图像.当我尝试降低图像分辨率时,图像断言失败:

CvCapture *camera = cvCreateCameraCapture(1); // 0 is index of Laptop integrated camera
cvSetCaptureProperty( camera, CV_CAP_PROP_FRAME_WIDTH, 160 );
cvSetCaptureProperty( camera, CV_CAP_PROP_FRAME_HEIGHT, 140 );
assert(camera); // This is passed
while(true)
{
    // ....
    IplImage * image=cvQueryFrame(camera);
    assert(image); // This fails. (Line 71 is here)
    // ....
}
Run Code Online (Sandbox Code Playgroud)

输出是:

HIGHGUI ERROR: V4L: Initial Capture Error: Unable to load initial memory buffers.
udpits: main.cpp:71: int main(int, char**): Assertion `image' failed.
Aborted
Run Code Online (Sandbox Code Playgroud)

c++ qt opencv resolution

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

RPM 弱依赖

在我的 RPM 规范文件中,我声明我的软件包需要 C++ 编译器来构建:

BuildRequires: gcc-c++
Run Code Online (Sandbox Code Playgroud)

现在我希望能够使用 devtoolset-8(甚至将来使用 clang)构建这个包。gcc-c++如果没有找到,我怎样才能使依赖解析器失败devtoolset-8?我正在寻找某种OR要求:

BuildRequires: ( gcc-c++ || devtoolset-8 ) # ?
Run Code Online (Sandbox Code Playgroud)

c++ compilation rpm rpmbuild rpm-spec

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