问题列表 - 第36981页

如何控制gcc/g ++自动包含标题的方式?

过去,当我尝试将一些在Mac OS X上编写的C++代码移植到Linux系统上,或尝试使用较新版本的gcc/g ++旧代版本编写代码时,我遇到了麻烦:

似乎某些(较旧的?)版本的gcc/g ++会自动为您包含一些头文件.

例如,使用的代码printf应该是必需的#include <stdio.h>.使用的代码memcpy应该是必需的#include <string.h>.但根据我正在使用的gcc版本,它偶尔会包含这些内容.

当我忘记包含某些东西然后在我去另一个系统上编译代码之前永远不会出错时,它会造成严重破坏.在那时,它是一个在整个项目中运行并修复包含的游戏.

有没有其他人遇到这个?有没有办法强制gcc自动包含或不自动包含?或者,有没有办法知道它是什么自动包含?

gcc compilation g++ header include

8
推荐指数
2
解决办法
5778
查看次数

是否可以在C#项目中添加引用,具体取决于条件编译符号(预处理器常量)的值?

我正在开发一个可以为两种不同技术编译的库.基本上,库的用户应该能够为Unity3D游戏引擎或NeoAxis游戏引擎编译解决方案.问题是:虽然库已准备好进行条件编译(#if UNITY使用... #endif等),但我找不到根据条件编译符号启用一组引用或另一种引用的方法.

有可能吗?如果是这样,怎么样?

.net c# reference add c-preprocessor

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

ANTLR3词法分析器优先

我想'..'在ANTLR3词法分析器中创建一个令牌,用于将表达式串起来

a..b     // [1]
c .. x   // [2]
1..2     // [3] 
3 .. 4   // [4]
Run Code Online (Sandbox Code Playgroud)

所以,我补充说,

DOTDOTSEP : '..' 
          ;
Run Code Online (Sandbox Code Playgroud)

问题是我已经有了一条规则:

FLOAT : INT (('.' INT (('e'|'E') INT)? 'f'?) | (('e'|'E') INT)? ('f'))
      ;
Run Code Online (Sandbox Code Playgroud)

并且在上面的示例[3] 1..2中得到匹配FLOAT(我不知道为什么因为第一个.是另一个.不是INT,但它是).

我想知道是否有办法改变词法分析器规则的优先级,因此DOTDOTSEP首先匹配FLOAT.

这里,似乎我失去了出来,"The rule having the greatest count is the winner.",但不知道是否有办法解决它.

PS INT定义如下......

fragment DIGIT
    : '0'..'9'
    ;

INT : DIGIT+
    ;
Run Code Online (Sandbox Code Playgroud)

编辑. 进一步的测试让我觉得它不像直接匹配FLOAT规则那么简单.(我打算改变这个问题,但既然我现在得到了答案,我就不会.)问题(我相信)仍然存在于词法分析规则的优先级,所以问题仍然是一样的.

antlr lexer antlr3

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

如何将远程SQL Server数据库备份到本地驱动器?

我需要将数据库从远程服务器复制到本地服务器.我尝试使用SQL Server Management Studio,但它只备份到远程服务器上的驱动器.

一些要点:

  • 我无法以可以复制文件的方式访问远程服务器;
  • 我没有权限设置我的服务器的UNC路径;

有关如何复制此数据库的任何想法?我是否必须使用第三方工具?

sql sql-server backup

228
推荐指数
11
解决办法
22万
查看次数

如何创建启动图像或如何获取空状态栏

我想为我的应用创建一个启动图像.在HIG声明:

对于iPhone和iPod touch,创建包含以下尺寸的状态栏区域的启动图像:

  • 320 x 480像素
  • 640 x 960像素(高分辨率)

我试图在iPhone模拟器中截取我的应用程序.但这里的状态栏在屏幕上,包括信号强度,载波,时间和电池寿命.所以有两种可能性:

  • 包含错误信息的状态栏
  • 我自己清理状态栏(使用Photoshop或类似的东西然后我必须知道渐变...)
  • 省略状态栏,但随后违反HIG(因为图像大小为320x460和640x920)

有没有办法隐藏iPhone模拟器中状态栏中的信息?我应该省下这里谈到的状态栏吗?

解:

似乎所有三个答案都是对的.以下是解决方案:

  1. 提供尺寸为320x480/640x960的图像,带或不带状态栏

  2. 裁剪图像(没有状态栏).图像的大小为320x460和640x920.

为了符合HIG,我会选择选项号.1

iphone image statusbar launch ios-simulator

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

什么是范围(以 FS 为单位)?

我当时正在玩 Linux 的新文件系统 BTRFS,并且正在做一些关于它的研究。BTRFS(如 Ext4)将范围实现为数据和元数据的分配单元。所以我的理解是(如果我很疲惫请纠正我)范围是连续块的可变空间大小。我的问题是...一个文件存储在一个范围还是多个范围...或者它们是否具有不同范围大小的组?我不太确定它们如何映射到块......

谢谢!

filesystems terminology

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

如何在PHP中从XML动态提取数据?

我有一个字符串变量,包含XML数据,我想知道是否有一种简单的方法从文件中提取字段和数据.通过迭代通用方式,无需在代码中指定标记的名称.

php xml

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

禁用浏览器缓存

我实现了一个REST服务,我正在使用一个网页作为客户端.我的页面有一些javascript函数,它们对REST服务器执行多次相同的http get请求并处理回复.

我的问题是浏览器缓存第一个回复而不是实际发送以下请求..

有没有办法强制浏览器执行所有请求而不缓存?我正在使用Internet Explorer 8.0

谢谢

javascript rest browser-cache

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

如何为html网页上的所有元素指定字体属性?

当我设置字体系列,字体大小,颜色等时,似乎有些嵌套元素会使用丑陋的浏览器默认值覆盖它们.

我必须真正为我的页面上的任何元素指定那些数十次,或者有没有办法在全球范围内永久设置它们?

怎么做?

css

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

如何在PostgreSQL中暂时禁用触发器?

我是批量加载数据,并且可以在事后比以逐行为基础更便宜地重新计算所有触发器修改.

如何暂时禁用PostgreSQL中的所有触发器?

postgresql triggers bulkinsert

117
推荐指数
7
解决办法
10万
查看次数