小编vkx*_*vkx的帖子

Eclipse cdt远程构建和远程调试在不同的服务器上

有类似的问题,但我找不到这个特定的情况:

计算机A - Linux构建服务器

计算机B - Linux调试服务器

计算机C - Windows,我的本地comp.

我有ac/c ++项目-eclipse cdt.我可以在计算机C上编辑源文件,在计算机A上构建并传输到计算机B,然后通过我的本地项目进行调试吗?如何使用Eclipse的现有工具/配置执行此操作?

eclipse linux gdb eclipse-cdt

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

从文件中读取C++会产生三个奇怪的字符

当我通过字符串从文件字符串中读取时,>> operation获取第一个字符串,但它以"i"开头.假设第一个字符串是"street",而不是"istreet".

其他字符串也没关系.我尝试了不同的txt文件.结果是一样的.第一个字符串以"i"开头.问题是什么?

这是我的代码:

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

int cube(int x){ return (x*x*x);}

int main(){

int maxChar;
int lineLength=0;
int cost=0;

cout<<"Enter the max char per line... : ";
cin>>maxChar;
cout<<endl<<"Max char per line is : "<<maxChar<<endl;

fstream inFile("bla.txt",ios::in);

if (!inFile) {
    cerr << "Unable to open file datafile.txt";
    exit(1);   // call system to stop
}

while(!inFile.eof()) {
    string word;

    inFile >> word;
    cout<<word<<endl;
    cout<<word.length()<<endl;
    if(word.length()+lineLength<=maxChar){
        lineLength +=(word.length()+1);
    }
    else {
        cost+=cube(maxChar-(lineLength-1));
        lineLength=(word.length()+1); …
Run Code Online (Sandbox Code Playgroud)

c++ file-io byte-order-mark

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

从truststore验证Java中的证书链

我有一个证书链作为编码byte [] []数组进行验证.我还有一个信任库文件.

在我从该字节数组[] []创建X509Certificate []并初始化trustmanager之后,我将如何告诉TrustManager验证X509Certificate []?这样做的正确方法是什么?

谢谢.

示例代码:

int certVerify(byte certChain[][])
{
   CertificateFactory cf = CertificateFactory.getInstance("X509");
   X509Certificate certx[] = new X509Certificate[10];
   for(int i=0;i<certChain.length;i++)
   {
     certx[i] = (X509Certificate) cf.generateCertificate(new ByteArrayInputStream(certChain[i]));
   }

   KeyStore keyStore = KeyStore.getInstance("JKS");
   keyStore.load( new FileInputStream("cacerts.jks"),"123456".toCharArray());

   TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
   trustManagerFactory.init(keyStore);
}
Run Code Online (Sandbox Code Playgroud)

java ssl keystore truststore x509certificate

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

堆空间中的缓冲响应会导致大文件出现问题

我有一个Web服务器项目,我在尝试下载大文件时遇到异常.该文件通过流读取并写入ServletOutputStream.

示例代码:

private void readFromInput(BufferedInputStream fis,
    ServletOutputStream sout) throws IOException
    {
    byte[] buf = new byte[4096];
    int c = 0;
    while ((c = fis.read(buf)) != -1)
    {
        sout.write(buf, 0, c);    
    }
    fis.close();
}
Run Code Online (Sandbox Code Playgroud)

当我查看回溯时,我看到一些过滤器被执行.

以下是例外的一些部分:

javax.servlet.ServletException: #{DownloaderBean.actionDownload}: 
java.lang.OutOfMemoryError: Java heap space
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:127)
org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:277)
....
....
....

java.lang.OutOfMemoryError: Java heap space
java.io.ByteArrayOutputStream.write(Unknown Source)
org.apache.myfaces.webapp.filter.ExtensionsResponseWrapper$MyServletOutputStream.write(ExtensionsResponseWrapper.java:135)
Run Code Online (Sandbox Code Playgroud)

当我查看ExtensionFilter代码时:

http://grepcode.com/file/repo1.maven.org/maven2/org.apache.myfaces.tomahawk/tomahawk12/1.1.7/org/apache/myfaces/webapp/filter/ExtensionsFilter.java

此页面上有一部分内容:

"When the ExtensionsFilter is enabled, and the DefaultAddResources implementation is 
used then there is no way to avoid having the response buffered …
Run Code Online (Sandbox Code Playgroud)

jsf jsp servlets myfaces

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

对需要const引用的函数的整数输入

我不知道之前是否有类似问题,但我不知道如何搜索它,如果你给我一个链接,欢迎重复标签:)

所以我问:

#include <iostream>

class H
{
   public:
      H(int x = 0)
      {
         std::cout << "constructor";
      }
};

void func1(const H &a1)
{

}

int main()
{
    func1(15);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

你能解释一下这里发生了什么吗?为什么它接受int值作为const引用,调用构造函数等?

谢谢.

c++ const reference

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

在课堂设计中,逻辑矛盾是否会背叛OOP?

我有3节课.他们有类似的整数,方法等...

class Country{

      int a,b;
public:
      Country();
      void doSomething();
      :
      :
}

class Military : public Country {
public:
      Power();
      void doAnother();
      void doAnother2();
      :
      :
}

class Technology : public Military{
public:
      Technology();
      void doAnother3();
      :
      :
}
Run Code Online (Sandbox Code Playgroud)

假设这个继承适合我的解决方案.但正如你所看到的,当我从国家创建军事时,逻辑上没有它们之间的关系.我的意思是,军队不是一个国家.对于来自国家的技术,问题也是一样的.技术不是军事也不是国家.

无论如何,这个解决方案对我来说没问题,它缩短了我的代码,但如果我这样做,我会背叛面向对象的编程哲学吗?这是矛盾的吗?

c++ oop

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