小编sky*_*lla的帖子

完全删除std :: map <int,string>的内存

我有一张地图,现在我想完全删除内存.我该怎么做?找不到任何针对这个主题的内容,对不起,如果已经回答了......

我的代码是这样的:

      for(std::map<short,std::string>::iterator ii=map.begin();   
ii!=map.end(); ++ii)
    {
        delete &ii;
    }
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有人可以帮忙吗?

问候,菲尔

c++ free stl map

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

从.exe获取编译日期和时间

我有可执行文件的全名和路径,例如C:\IW4\BIN\iw32.exe,并且想要提取该可执行文件的编译日期和时间.

我怎样才能做到这一点?我找不到合适的解决方案.

我的C++程序必须使用Borland C++ Builder在Windows下编译,如果该信息有任何价值.

编辑:我发现了一些示例代码,它的工作原理,感谢您的所有指示和提示!

守则是:

#include <stdio.h>
#include <windows.h>

int main (int argc, char** argv)
{
    WIN32_FILE_ATTRIBUTE_DATA attr;
    SYSTEMTIME creation;

    if (argc < 2)
      return 1;
    GetFileAttributesEx(argv[1], GetFileExInfoStandard, &attr);
    FileTimeToSystemTime(&attr.ftLastWriteTime, &creation);
    printf("Created: %04d-%02d-%02d %02d:%02d:%02d\n"
       "Size: %d bytes\n",
       creation.wYear, creation.wMonth, creation.wDay,
       creation.wHour, creation.wMinute, creation.wSecond,
       attr.nFileSizeLow);

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

其中提供以下输出:

Created: 2013-06-20 12:37:14
Size: 15098368
Run Code Online (Sandbox Code Playgroud)

c++ executable datetime compilation

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

具有不同签名的功能指针(示例:带有默认值的可选参数)

是否可以使用默认参数创建一个函数指针

TFunctionPointer = function(sName:AnsiString; tOptional: TObject = nil):smallint;
Run Code Online (Sandbox Code Playgroud)

我想要实现的目标:

一个函数指针,可以接受类型的函数

function A(sName:AnsiString)
Run Code Online (Sandbox Code Playgroud)

要么

function B(sName:AnsiString, tOptional: TObject)
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

delphi function-pointers signature

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

如何看待编译的Delphi代码?

我想知道如何在Embarcadero RAD Studio XE中查看编译器生成的代码,就像这篇文章中有人回答的那样:

在Delphi中检查空字符串的更好方法是什么?

delphi compiler-construction

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

HQL错误 - 连接所需的路径

我尝试并阅读有关此问题的其他问题,但我无法将逻辑应用于我的案例.我想从这个表中选择:

@Entity
public class LabelStatistics {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int ID;

    @Enumerated(EnumType.STRING)
    private AnalysisType type;

    private String labelId;
    private String hexLabelId;
    private Timestamp timestamp;

    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
    private List<LabelStatisticsItem> results;
Run Code Online (Sandbox Code Playgroud)

我正在尝试执行以下语句:

@Query(value = "SELECT s1.labelId, s1.type, s1.timestamp "
        + "FROM LabelStatistics s1 "
        + "INNER JOIN LabelStatistics s2 on s1.labelId = s2.labelId  and s1.type = s2.type and s1.timestamp < s2.timestamp")
List<Object[]> findLatestStatisticsEntries();
Run Code Online (Sandbox Code Playgroud)

我一直收到这个错误:

org.hibernate.hql.internal.ast.QuerySyntaxException: Path expected for join! 
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下如何解决这个问题吗?最好的祝福

spring hql spring-data spring-data-jpa

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