小编Sam*_*mer的帖子

Qt是否提供(保证)调试定义?

有没有人知道官方支持的方式在Qt中包含仅调试版本的代码?例如:

#ifdef QT_DEBUG
// do something
#endif
Run Code Online (Sandbox Code Playgroud)

基本上像Q_ASSERT但是对于更复杂的测试.

我似乎无法找到任何说明Qt框架保证定义调试宏的文档.如果没有,那么实施这个功能项目的合理非正式方法是什么?

debugging qt definition

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

lookbehind在sed工作吗?

我创建了一个测试使用,grep但它不起作用sed.

grep -P '(?<=foo)bar' file.txt
Run Code Online (Sandbox Code Playgroud)

这可以通过返回正常工作bar.

sed 's/(?<=foo)bar/test/g' file.txt
Run Code Online (Sandbox Code Playgroud)

我期待footest作为输出,但它不起作用.

regex grep sed lookbehind

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

为什么localStorage不会在Chrome中持久存在?

我正在尝试使用以下代码学习如何使用localStorage js对象.

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function saveStuff() {
    sessionStorage.setItem('sessionKey', 'sessionValue');
    localStorage.setItem('localKey', 'localValue');
}
</script>
</head>
<body>
<button type="button" onclick="saveStuff()">Save</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我知道这并不总是适用于file:///所以我使用mongoose来提供它.当我点击"保存"按钮时,Chrome的JavaScript控制台中的结果对我来说是正确的.但是,当我按下刷新时,本地和会话存储都被清除,我希望本地存储值能够持续存在.这发生在http://127.0.0.1/http://localhost/.

有谁知道为什么会发生这种情况?在设置,内容设置中,我选择了"允许设置本地数据(推荐)"和未选中"阻止第三方Cookie和网站数据".我在代码中遗漏了什么吗?

(Chrome版本23.0.1271.64 m)

javascript google-chrome local-storage

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

将Qt默认编码设置为UTF-8

在我的Qt应用程序中,我的源代码文件被编码为UTF-8.对于以下代码......

QMessageBox::critical(this, "Nepoznata pogreška", "Dogodila se nepoznata pogreška! Želite li zatvoriti ovaj program ?", QMessageBox::Yes, QMessageBox::No);
Run Code Online (Sandbox Code Playgroud)

...当我显示该消息框时,字符"š"不会显示为"š",而是显示为奇怪的东西.这是因为Qt将所有C字符串转换为使用LATIN-1编码.为了解决这个问题,我一直在使用:

QMessageBox::critical(this, QString::fromUtf8("Nepoznata pogreška"), QString::fromUtf8("Dogodila se nepoznata pogreška! Želite li zatvoriti ovaj program ?"), QMessageBox::Yes, QMessageBox::No);
Run Code Online (Sandbox Code Playgroud)

有没有办法摆脱所有的电话QString::fromUtf8()

qt c-strings utf-8 character-encoding

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

如何在JOIN中使用JPA Criteria API

  • 我有五个表:公司,产品/服务,地址,国家和城市.
  • 公司可以在地址实体中拥有n个产品类别,1个地址,1个国家和1个城市.
  • 用户选择了"英格兰 - 利兹".
  • 我现在知道,我必须从数据库中选择所有城市是利兹的公司,并在这些公司的产品或服务中填充产品/服务清单.之后,用户可以从第三个列表中选择例如牙医.
  • 之后我知道Enlgand - 利兹 - 牙医和我必须填写最后一个列表与compenies(利兹的牙医)

public class Company implements java.io.Serializable {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Short companyId;
@OneToOne(cascade=CascadeType.PERSIST)
private Address address;
private String companyName;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "company",cascade=CascadeType.PERSIST)
private Set<Product> products = new HashSet<Product>(0);
Run Code Online (Sandbox Code Playgroud)
public class Product implements java.io.Serializable {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "productId", unique = true, nullable = false)
private Integer productId;
private Short branchId;
private String productName;
private String sku;
private String category; ------> I am …
Run Code Online (Sandbox Code Playgroud)

jpa join

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

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

为什么要使用多个OpenGL上下文

对于渲染,我有一个与窗口关联的当前GL上下文.在应用程序呈现多个场景(例如使用累积或不同视口)的情况下,我认为可以重用相同的上下文.

我的问题是,我为什么要使用多个GL上下文?我在ARB_framebuffer_object扩展规范中读到调用MakeCurrent的代价很高,如果存在ARB_framebuffer_object扩展,我可以在不使用MakeCurrent的情况下在通用缓冲区上呈现.

显然,使用多个GL上下文的唯一原因是避免设置上下文状态(像素存储,传输,点大小,多边形点画......)或者具有可用的多个渲染缓冲区配置(一个上下文有累积,另一个没有).我应该如何决定何时使用替代上下文而不是设置上下文状态?

opengl

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

使用FileDialog打开工作簿并在Excel VBA中对其进行操作

我正在学习如何使用Excel宏,我发现这个代码:

Dim fd As Office.FileDialog

Set fd = Application.FileDialog(msoFileDialogFilePicker)

With fd

    .AllowMultiSelect = False
    .Title = "Please select the file to kill his non colored cells"
    .Filters.Add "Excel", "*.xls"
    .Filters.Add "All", "*.*"

    If .Show = True Then
        txtFileName = .SelectedItems(1)
    End If

End With
Run Code Online (Sandbox Code Playgroud)

此代码打开FileDialog.如何在不重写先前打开的情况下打开所选的Excel文件?

excel vba openfiledialog excel-vba

13
推荐指数
2
解决办法
11万
查看次数

C中局部变量的返回地址

说我有以下两个功能:

1

int * foo()
{
  int b=8;
  int * temp=&b;
  return temp;
}
Run Code Online (Sandbox Code Playgroud)

2

int * foo()
{
   int b=8;
   return &b;
}
Run Code Online (Sandbox Code Playgroud)

我没有得到任何警告第一个(例如函数返回局部变量的地址)但我知道这是非法的,因为b从堆栈中消失,我们留下指向未定义内存的指针.

那么我什么时候需要注意返回临时值的地址?

c return return-value

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

最快的图像处理库

我们正在开发一种分析高质量红外图像流的系统,以使用色度图确定温度.

任何人都可以建议使用GPU架构的图像处理库,这样我们就可以开发出一种高效的算法.我们决定使用C++.

c++ gpu image-processing

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