小编Mei*_*eir的帖子

在c ++中重载+ =

如果我重载了operator +和operator =,我仍然需要重载operator + =这样的东西才能工作:

MyClass mc1, mc2;
mc1 += mc2;
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading operators operator-keyword

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

在Java中将数字转换为灰度颜色

我试图找出如何将1到50之间的数字转换为可在此处使用的灰度颜色:

g.setColor(MyGreyScaleColour);
Run Code Online (Sandbox Code Playgroud)

1将是最亮的(白色),50将是最暗的(黑色).

例如

Color intToCol(int colNum)  
{  
code here  
}  
Run Code Online (Sandbox Code Playgroud)

有什么建议?

java colors grayscale

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

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

实现一个队列

我有以下队列类(取自wordpress):

#include<iostream.h>

class Queue
    {
    private:
     int data;
     Queue*next;
    public:
     void Enque(int);
     int Deque();
    }*head,*tail;    

    void Queue::enque(int data)
    {
     Queue *temp;
    temp=new Queue;
    temp->data=data;
    temp->next=NULL;
    if(heads==NULL)
     heads=temp;
    else
    tail->next=temp;
    tail=temp;
    }

    int Queue::deque()
    {
    Queue* temp;//
    temp=heads;
    heads=heads->next;
    return temp->data;
    }
Run Code Online (Sandbox Code Playgroud)

我试图弄清楚为什么编译器告诉我我有"head"和"tail"的多重定义 - 没有成功.

编辑:当编译器给出错误消息时,它会打开来自I-not-know-where的locale_facets.tcc文件,并说明错误在以下函数中的第2497行:

bool
 __verify_grouping(const char* __grouping, size_t __grouping_size,
        const string& __grouping_tmp)
Run Code Online (Sandbox Code Playgroud)

有没有人有任何见解?

c++ queue

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

删除注释的C++程序

我正在尝试创建一个程序,该程序接受c ++代码的文本文件,并输出具有该代码的另一个文件,减去它包含的任何注释.

假设rFile和wFile定义如下:

ifstream rFile; // File stream object for read only
ofstream wFile; // File stream object for write only

rFile.open("input.txt", ios::in);
wFile.open("output.txt", ios::out);
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是简单地浏览文本,并在(略微改进的)peek()标识/*时执行相当于笔记(徽标引用),并在看到*/时向下笔.当然,在看到它之后它会"直立"直到它达到\n.

这种方法的问题是output.txt不包含任何原始空格或换行符.

这是代码(我在这个阶段甚至没有尝试删除评论):

while (!rFile.eof())
{
rFile>>first;  //first is a char
wFile<<first;
}
Run Code Online (Sandbox Code Playgroud)

那么我尝试用getline()分别获取每行代码,然后在wFile中添加一个endl.它到目前为止工作,但使事情变得更复杂,更不优雅,代码可读性更低.

所以,我想知道是否有人对我有任何指示.(没有双关语!)

NB这是我已经给出的更大的家庭作业的一部分,我仅限于使用C++函数而不是C函数.

c++ parsing

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

Java定义:标签,令牌

我写了这个:

(fitness>g.fitness) ? return 1 : return -1;
Run Code Online (Sandbox Code Playgroud)

并收到以下错误:

令牌上的语法错误,而不是标签.

任何人都可以解释在这种情况下令牌和标签是什么?

编辑:感谢您修复我的代码,但是您能解释一下令牌和标签是什么,以备将来参考吗?

java token definitions

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

添加对 Office 库的引用失败:类型或命名空间名称 Word 未找到

我尝试使用这里的示例代码

我转到“添加引用”对话框并添加“Microsoft Word 12 库”,但它没有出现在解决方案资源管理器中。我还补充道:using Microsoft.Office;

尝试声明“Word”对象时收到以下错误消息。

错误 1:找不到类型或命名空间名称“Word”(是否缺少 using 指令或程序集引用?)

关于如何正确引用Word库有什么建议吗?

.net c# ms-office office-interop

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

将长字符串拆分为较短字符串数组

如何将一个约300(n)个单词的字符串拆分成一个包含30个字的n/30个字符串的数组?

c#

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

找到一个子矩阵,其最大可能总和为O(n ^ 2)

我正在尝试用Java编写一个程序,当给定一个MxN矩阵时,它会找到具有最大数字总和的(连续的)子矩阵.然后程序需要返回子矩阵的左上角坐标和右下角坐标.矩阵可以包括负数,矩阵和子矩阵都不需要是正方形.

我在这里讨论过这个问题:获得最大总和的子矩阵?并且那里的解决方案似乎是O(n ^ 3).我的一个朋友说他们曾经设法在O(n ^ 2)中解决了这个问题.这里也建议.那可能吗?

有没有可用的代码以最有效的方式解决这个问题?

algorithm submatrix

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

c#中的字符串组合

我试图弄清楚为什么这个代码在C#中不起作用以及如何解决它.

string first = "hello";
string second = "look at" + first + "me";
Run Code Online (Sandbox Code Playgroud)

有什么建议?

编辑:对不起,我认为我犯的错误是一个简单的新手错误.我想还有更多.这是我的实际代码:

 string toolOp = lstToolOpen.SelectedValue.ToString();
 string sqlComm = "INSERT INTO ES_TOOL_FACET (esfa_facet, esfa_tool) values (" +
            + toolOp + ", " +  cmbFacet.SelectedValue +"   ) ";
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:Operator +不能应用于'string'类型的操作数.第3行代码中的toolOp下面有一条红线.

.net c# string string-concatenation

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