小编oli*_*dev的帖子

C++:写入现有文件?

在C++中,我需要写入现有文件并保留以前的内容.

这就是我所做的:

std::ofstream logging;

logging.open(FILENAME);

logging << "HELLO\n";

logging.close();
Run Code Online (Sandbox Code Playgroud)

但后来我的文字被覆盖了(不见了).我做错了什么?

提前致谢.

c++

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

JAXB marshaller no-arg默认构造函数

我想从java库编组一个java对象.

当使用JAXB marschaller编组java对象时,我遇到了一个问题:

A类没有no-arg默认构造函数

我使用Java Decomplier来检查类的实现,它是这样的:

public final class AImpl
  implements A
Run Code Online (Sandbox Code Playgroud)

这意味着我无法扩展课程AImpl.

那么如何使用no-arg默认构造函数修复问题呢?

java jaxb

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

用于序列化和反序列化的xstream错误

我在Java中使用xStream来从java库中序列化java对象并在客户端对其进行反序列化.

我有几个问题:

如果我这样做:

XStream xstream = new XStream();
xstream.setMode(XStream.ID_REFERENCES);
xstream.autodetectAnnotations(true);
Writer writer = new FileWriter(xmlFile);        
writer.write(xstream.toXML(myObject));
writer.close();
Run Code Online (Sandbox Code Playgroud)

=>序列化没问题,但反序列化: Exception in thread "main" com.thoughtworks.xstream.io.StreamException: : only whitespace content allowed before start tag and not . (position: START_DOCUMENT seen .... @1:1)

如果我这样做:

XStream xstream = new XStream();
xstream.setMode(XStream.NO_REFERENCES);
xstream.autodetectAnnotations(true);
Writer writer = new FileWriter(xmlFile);        
writer.write(xstream.toXML(myObject));
writer.close();
Run Code Online (Sandbox Code Playgroud)

=>我遇到了序列化问题: Exception in thread "main" com.thoughtworks.xstream.io.StreamException: : only whitespace content allowed before start tag and not . (position: START_DOCUMENT seen .... @1:1) at com.thoughtworks.xstream.io.xml.XppReader.pullNextEvent(XppReader.java:78) at com.thoughtworks.xstream.io.xml.AbstractPullReader.readRealEvent(AbstractPullReader.java:137) …

java xstream

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

检测对象中的循环引用

假设你有一个 java 对象,是否有可能检测到哪里存在circular references inside that java object

我想听听是否有图书馆来处理这个问题。

提前致谢。

java

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

用于创建访问连接的“未找到数据源名称且未指定默认驱动程序”

这是我与 .NET 中的访问数据库的连接:

OdbcConnection conn = new OdbcConnection("Driver={Microsoft Access Driver (*.mdb)};Dbq=" + path + "\\Access.mdb;Uid=;Pwd=;");
Run Code Online (Sandbox Code Playgroud)

我遇到了这个问题:

base {System.Data.Common.DbException} = {"ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified"}
Run Code Online (Sandbox Code Playgroud)

我从这里尝试了几个数据库连接字符串:http : //www.connectionstrings.com/access但它们都不起作用。

对此有何建议?

提前致谢。

c# oledb ado.net ms-access odbc

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

Joomla index.php页面会自动重定向,并显示"未找到"错误

我正在尝试将joomla网站复制到网站的子域:http://sub.domain.com.数据库,一切似乎都很好.当我访问http://sub.domain.com时,该网站会自动重定向到:http://sub.domain.com/en/index.php,错误是:

The page cannot be found

The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.
Please try the following:

Make sure that the Web site address displayed in the address bar of your browser is spelled and formatted correctly.
If you reached this page by clicking a link, contact the Web site administrator to alert them that the link is incorrectly …
Run Code Online (Sandbox Code Playgroud)

joomla

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

SQL:以文本显示描述而不是位值

我有一个声明为bit的属性:( true或false).

例如:

SELECT myBit FROM [table] 
Run Code Online (Sandbox Code Playgroud)

=>它会显示:1或0

我想分别为1和0显示:'有效'和'无效'.

如何在SELECT语句中添加IF ELSE语句?

sql t-sql sql-server

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

使用7zip sdk压缩文件,但无法使用winrar或7zip解压缩

我从这里下载了SDK 7zip .

然后我使用此代码将文件压缩为7zip:

private static void CompressFileLZMA(string inFile, string outFile)
{
    Encoder coder = new SevenZip.Compression.LZMA.Encoder();

    using (FileStream input = new FileStream(inFile, FileMode.Open))
    using (FileStream output = new FileStream(outFile, FileMode.Create))
    {
        coder.Code(input, output, -1, -1, null);
        output.Flush();
    }
}
Run Code Online (Sandbox Code Playgroud)

我在网站上尝试了SDK版本9.20和9.22 beta.

压缩似乎正在压缩我的文件:1.6 MB到239 KB.

但是,如果我使用WinRar或7zip进行解压缩.他们无法识别存档文件,错误就像

"未知存档文件或损坏的文件"

对此有何看法?

.net c# compression 7zip

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

如何更改我的C++代码以在C#中用作DLL?

我正在学习如何用C#调用C++中的方法.我做了一些研究,看起来Pinvoke是一个很好的方式.

如何将这个简单的C++代码转换为在C#中调用它的方式,以及如何编写要在C#中调用的方法?

我有一个头文件:

MathFuncsLib.h

namespace MathFuncs
{
    class MyMathFuncs
    {
         public:            
       double Add(double a, double b);
       MyMathFuncs getClass();
    };
}
Run Code Online (Sandbox Code Playgroud)

MathFuncsLib.cpp

#include "MathFuncsLib.h"
namespace MathFuncs
{
   MyMathFuncs MyMathFuncs::getClass() {
       return *(new MyMathFuncs());
   }

   double MyMathFuncs::Add(double a, double b) {
       return a + b;
   }
}
Run Code Online (Sandbox Code Playgroud)

在C#中,

我想拥有:

main()
{
    MyMathFuncs abd = MyMathFuncs::getClass();
    abd.Add(1.2, 2.3);
}
Run Code Online (Sandbox Code Playgroud)

我不知道应该如何实现,所以我认为最好问一下.

c# c++ pinvoke

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

停止在IronPython中运行的所有线程

如果我在C#线程中启动IronPyThon引擎,python脚本将启动许多线程.但是,当我杀死C#线程时,python脚本中的所有线程仍在运行.如何杀死Python脚本中的所有线程?

c# ironpython

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

标签 统计

c# ×4

java ×3

c++ ×2

.net ×1

7zip ×1

ado.net ×1

compression ×1

ironpython ×1

jaxb ×1

joomla ×1

ms-access ×1

odbc ×1

oledb ×1

pinvoke ×1

sql ×1

sql-server ×1

t-sql ×1

xstream ×1