小编Sau*_*tis的帖子

Java Garbage收集器如何处理自引用?

希望是一个简单的问题.以循环链接列表为例:

class ListContainer
{
  private listContainer next;
  <..>

  public void setNext(listContainer next)
  {
    this.next = next;
  }
}

class List
{
  private listContainer entry;
  <..>
}
Run Code Online (Sandbox Code Playgroud)

现在因为它是一个循环链接的列表,当添加一个elemnt时,它在它的下一个变量中有一个对它自己的引用.删除列表中唯一的元素时,条目设置为null.是否需要将ListContainer.next设置为null以及垃圾收集器释放它的内存还是自动处理这样的自引用?

java garbage-collection

22
推荐指数
4
解决办法
8504
查看次数

Qt和Sqlite的例子

我正在寻找使用Qt的一些示例代码,它是带有Sqlite驱动程序的SQL模块.我需要示例的主要原因是我之前有使用Qt数据库接口的经验,并且Sqlite对字段类型有一些奇怪的行为(类型是按字段存储,而不是按列存储).

c++ sqlite qt

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

从内存中的某个位置加载DLL

正如问题所说,我想从内存中的位置而不是文件加载DLL,类似于LoadLibrary(Ex).我不是WinAPI的专家,所以google了一下,发现这篇文章与MemoryModule库一起完全满足我的需求.

另一方面,信息很旧,图书馆也没有更新一段时间.所以我想知道是否有不同的,更新的和更好的方法来做到这一点.此外,如果有人使用了文章中提到的库,他们是否可以提供有关使用它时可能遇到的问题的见解?

对于好奇的,我正在探索加密应用程序的一些插件的概念,而不将解密的版本存储在磁盘上.

c c++ dll winapi

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

如何强制std :: stringstream operator >>读取整个字符串?

如何强制std :: stringstream operator >>读取整个字符串而不是在第一个空格处停止?

我有一个模板类,用于存储从文本文件中读取的值:

template <typename T>
class ValueContainer
{
protected:
  T m_value;

public:
  /* ... */
  virtual void fromString(std::string & str)
  {
    std::stringstream ss;
    ss << str;
    ss >> m_value;
  }
  /* ... */
};
Run Code Online (Sandbox Code Playgroud)

我已经尝试设置/取消设置流标志,但它没有帮助.

澄清

该类是一个容器模板,可以自动转换为T类型.字符串只是模板的一个实例,它也必须支持其他类型.这就是为什么我想强制operator >>模仿std :: getline的行为.

c++ stl stringstream stdstring

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

如何解释C++中的二进制数据?

我正在以数据包(64字节)向设备发送和接收二进制数据.数据具有特定格式,其中一部分因不同的请求/响应而异.

现在我正在为收到的数据设计一个解释器.简单地按位置读取数据是可以的,但是当我有十几种不同的响应格式时看起来并不那么酷.我目前正在考虑为此目的创建一些结构,但我不知道如何使用填充.

也许有更好的方法?


有关:

c++ embedded byte

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

QUKE中的GNU make --jobs选项

我正在使用qmake为我们正在开发的小型Qt C++应用程序生成MinGW32 Makefile.我的问题:所有那些双核/四核CPU都闲置着,而只有一个线程正在进行构建.为了并行化我尝试传递的东西--jobs 4来制作,但问题是qmake生成一个通用的makefile,其中make再次使用-f调用.

是否有可能强制qmake在生成makefile时添加要生成的选项?或者也许还有另一种方法可以在qmake之外设置选项吗?我无法编辑该特定的Makefile,因为它是自动生成的每个构建.

qt qmake mingw makefile qt4

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

Ruby单元测试:在每次测试失败后运行一些代码

Test::Unitteardown执行之前,在ruby单元测试中失败的断言后,是否有一些干净而优雅的方法来执行我的代码?

我正在进行一些自动GUI测试,并希望在出现故障后立即截取屏幕截图.

ruby unit-testing

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

一个好的(和免费的)VCL GUI替代方案

我有一个基于Borland C++ Builder 6构建的相当混乱的VCL代码库的项目.我打算重写它的大部分内容,因为它在当前状态下难以维护.我正在寻找一个好的,免费的VCL替代品.它是一个仅限Windows的闭源商业项目.

所以主要要求是:

  1. 免费用于商业闭源项目
  2. 管理Windows GUI.不需要其他组件(数据库链接和东西)
  3. 可扩展(因此可以根据现有的GUI编写我自己的GUI组件)
  4. 对STL友好.

如果可能,请发布您的建议,有利有弊.

编辑

感谢所有的答案.我决定选择Qt,因为它有一些其他很好的功能,如Qt Linguist翻译套件.

c++ windows user-interface vcl c++builder

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