小编Kir*_*kov的帖子

如何将一个项目的源文件包含在另一个项目中?

我正在用C#/ .NET编写一个类库.

我需要为两个不同的框架编译它:

  • 4.0(用于自己调试)
  • 3.5(在客户端使用).

我想为这两个项目设置一个源文件,因此我可以在一个文件副本中进行更正,它们会自动包含在另一个项目中.

现在,如果我甚至使用"添加现有项目",VS 2010会创建副本; 我需要每次都复制最新版本.

我不能只改变项目中的目标,因为我使用不同版本的.dll引用,因为ms vs有一些怪癖.

c# project visual-studio-2010 visual-studio

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

如何将自己的编程语言添加到IDE中?

有简单的解释性编程语言,实际上是控制台解释器.exe。需要对语法进行着色,自动完成并按F5执行。(如果可以进行“调试”——那就太棒了!)

我从来没有做过这样的事情。有很多IDE允许添加语言:eclipse,NetBeans,emacs,...但我没有找到完整的添加指令或者它们是不可理解的。

什么IDE最好用?添加语言。尽可能简单?(如果 IDE 可以在 Windows 中工作,那就太酷了)如何在那里添加我的语言?如果可以的话请提供完整的指导。

ide programming-languages

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

C#初始化数组

任何人都可以解释一下,为什么我必须使用这种代码模式?

    // Create the array to store the CDs.
    CD[] cdLibrary = new CD[20];

    // Populate the CD library with CD objects.
    for (int i=0; i<20; i++)
    { cdLibrary[i] = new CD(); }
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么在调用时不会发生数组中对象的初始化new CD[20].好像我在编写多余的代码.可以跳过其中一个步骤吗?

.net c# arrays initialization

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

是C中的struct,它由1个字段组成,是同一类型的字段吗?

 typedef struct _name name;
 struct _name { char name[256]; };

 // ...
 name Name;
 char *buf = (char*)malloc( 256*sizeof(char) );

 // ...
 // if I do not want to write strcpy (Name.name,buf); 
 // and write: list_name_insert (&List,0,&Name);
 // if just write:
 list_name_insert (&List,0 /* index */,(name*)buf /* pointer to elem */);
 // Will it be correct?
 // ...
Run Code Online (Sandbox Code Playgroud)

在函数list_name_insert标准C中逐字段elem复制执行.换句话说,是相同的srtuct { char[]; },并char*在ANSI C?

c struct types

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

在c ++中读取和写入vector <bool>到一个文件

我有一个矢量,其大小可能非常大(100万个元素).我将向量的内容写为文件作为字节值.我无法弄清楚如何将字节值读回到向量中.

这是代码:

#include <fstream>
#include <vector>
#include <iterator>
#include <iostream>
using namespace std;

int main()
{
  // Filling a vector with values
  std::vector<bool> ve;
  ve.push_back(true);
  ve.push_back(false);
  ve.push_back(true);
  ve.push_back(false);
  ve.push_back(true);
  // Printing the values of the vector
  for(unsigned int i = 0; i < ve.size(); i++)
      cout << ve.at(i) << ".";
  cout << endl;

  // Writing the vector contents to a file
  const char* file_name = "abc.txt";
  ofstream outfile(file_name, ios::out | ios::binary);
  outfile.write((const char*)&(ve[0]), ve.size());
  outfile.close();
  // Reading the file and …
Run Code Online (Sandbox Code Playgroud)

c++ file-io vector

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