小编Pet*_* G.的帖子

makefile扩展名

我正在使用cygwin中的gcc编写一个C程序.我的问题是,你如何创建一个makefile?我的意思是,它有什么文件扩展名?我知道如何编写简单的规则,但我无法在文本编辑器中使用正确的扩展名保存文件?无法找到关于此的任何信息...这是一个超级新手问题.所以让火焰开始吧.:-P

c makefile

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

Linux调度程序是否更喜欢在fork()之后运行子进程?

Linux调度程序是否更喜欢fork()在父进程之后运行子进程?

通常,forked进程会执行exec某种类型,所以最好让子进程在父进程之前运行(以防止写入时复制).

我假设孩子exec将在创建之后执行第一个操作.

我的假设(调度程序更喜欢子进程)是正确的.如果没有,为什么?如果是,是否有更多理由让孩子先行?

linux fork scheduling

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

如何在十六进制输入中使用boost options_description?

我想让程序有两个选项,起始地址和结束地址,以便程序选项如下:

--start_address 0xc0000000 --end_address 0xffffffff
Run Code Online (Sandbox Code Playgroud)

是否可以options_description采用这种十六进制输入?我是否必须将输入视为字符串并将其转换为十六进制值.我现在有这个:

  po::options_description desc("Allowed options");

  desc.add_options()
    ("help,h", "display this help message")
    ("path,p", po::value<std::string>(), "Executable file path")
    ("start_address,s", po::value<std::string>(), "Start address")
    ("end_address,e", po::value<std::string>(), "End address")
    ;
Run Code Online (Sandbox Code Playgroud)

可以boost::lexical_cast做这样的转换吗?

c++ boost boost-program-options

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

如何在我的C代码中返回一个字符串?

我是C初学者,这是我的C代码:

#include <stdio.h>
#include <stdlib.h>
main()
{
      printf("Hello world !\n");
      return 'sss';
}
Run Code Online (Sandbox Code Playgroud)

这将显示错误,

那么如何在C代码中返回一个字符串?

c string return

8
推荐指数
1
解决办法
7万
查看次数

如何为流式自写类编写用户定义的操纵器

如何在C++中编写用户定义的流操纵器来控制流式自编类的格式?

具体来说,我将如何编写简单的操纵器verboseterse控制流的输出量?

我的环境是GCC,版本4.5.1及更高版本.

例:

class A
{
 ...
};

A a;

// definition of manipulators verbose and terse

cout << verbose << a << endl; // outputs a verbosely
cout << terse << a << endl; // outputs a tersely
Run Code Online (Sandbox Code Playgroud)

PS:接下来只是一个侧面的问题,随意忽略它:这可以扩展到操纵者参与吗?Josuttis在第13.6.1节末尾附近的"C++标准库"中写道,编写操纵器的参与是依赖于实现的.这仍然是真的吗?

c++ iostream

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

如何覆盖C++标准库类函数?

如何覆盖C++标准库类函数?在我的应用程序中,我ofstream在许多不同的代码位置使用对象.现在我想在Linux,Ubuntu中以不同的权限模式打开文件.但是没有参数的open功能ofstream指定它创建的文件的权限模式.

现在我想覆盖类的open()功能,ofstream因此它将获得一个参数来指定用户访问的权限.

c++ inheritance iostream

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

优化数组转置功能

我正在完成一项家庭作业,而且我的解决方案已经被困了几个小时.我们给出的问题是优化以下代码,以便它运行得更快,无论它变得多么混乱.我们应该使用诸如利用缓存块和循环展开之类的东西.

问题:

//transpose a dim x dim matrix into dist by swapping all i,j with j,i
void transpose(int *dst, int *src, int dim) {
    int i, j;

    for(i = 0; i < dim; i++) {
        for(j = 0; j < dim; j++) {
                dst[j*dim + i] = src[i*dim + j];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止我所拥有的:

//attempt 1
void transpose(int *dst, int *src, int dim) {
    int i, j, id, jd;

    id = 0;
    for(i = 0; i < dim; i++, id+=dim) …
Run Code Online (Sandbox Code Playgroud)

c optimization caching loops matrix

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

双轮廓和二次误差函数

我已经在C#中实现了行进立方体,双行进立方体和自适应行进立方体,但却发现我需要双重轮廓以达到我的目的.我已经阅读了关于双轮廓的所有作品,除了双轮廓本身的核心之外,我得到的只是:最小化二次误差函数(QEF).

现在,我只是通过找到共享该单个顶点(3到6个边)的所有edgePoints之间的平均值来计算内部体素的顶点位置,并且它运行良好,但它显然不会在正确的位置创建内部顶点.

这是我要创建的代码片段.任何帮助将非常感激

/// <summary>
    /// ORIGINAL WORK: Dual Contouring of Hermite Data by Tao Ju (remember me of a MechCommander 2 character)
    /// 2.3 Representing and minimizing QEFs
    /// The function E[x] can be expressed as the inner
    /// product (Ax-b)T (Ax-b) where A is a matrix whose rows are the
    /// normals ni and b is a vector whose entries are ni*pi.  <------------ (dot product?)>
    /// Typically, the quadratic function E[x] is expanded into the form
    /// E[x] …
Run Code Online (Sandbox Code Playgroud)

quadratic marching-cubes matrix-multiplication least-squares

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

哪些DBMS提供索引组织表?

我目前的知识:

  • Oracle确实提供了索引组织表,默认为堆组织.
  • 我听说SQL-Server只使用索引组织表

我对MySQL,PostgreSQL,Informix和DB2的答案特别感兴趣.

mysql database db2 postgresql informix

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

对齐子图中的 ylabel

我有几个子图(一个在另一个下面),每个子图的 y 轴都有不同的值(比如第一个是 1:5,第二个是 10:1000 等等)

所以结果是每个 ylabel 都会有不同的对齐方式。有没有办法来解决这个问题?例如 - 将所有 ylabels 向左对齐?或者还有其他解决方案吗?

matlab

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