小编Eon*_*nil的帖子

OpenGL GLint,GLsizei限制?

OpenGL定义自己的数据类型.如GLintGLsizei.它们在不同平台上是不同的.我在哪里可以找到类型的限制?

编辑

添加语言标记以澄清域名.我知道GL*类型将被解析为基本的C类型,但它可以通过平台不同.(实际上这就是他们被定义的原因.)甚至基本的C类型也不能保证在任何平台上都是固定大小的.这就是为什么limit.h它存在,并且我期望GL本身对于GL*类型也有类似的东西,因为它们在语义上与C类型不同,这意味着它们需要它们自己的限制定义.

c opengl types limit

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

如何使 NSWindow 看起来被禁用并且不响应用户输入?

我不确定是否有这样的系统级功能。无论如何,有没有办法让 NSWindow 看起来被禁用并且不响应用户输入?

macos cocoa

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

更改UINavigationBar外观backgroundimage时状态栏颜色已更改

我使用这行代码来改变导航栏背景:

    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"image.png"] forBarMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)

在iOS6中,它可以工作,但在iOS5中,状态栏的背景也会改变,如下图所示: 在此输入图像描述

这是怎么发生的.提前致谢.

还有一件事,我只是想改变颜色UINavigationBar,所以我使用了这段代码:

[[UINavigationBar appearance] setTintColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]]];
Run Code Online (Sandbox Code Playgroud)

它在iOS6中工作得很好,但在iOS5中却没有.是什么原因?

appearance uinavigationcontroller tintcolor ios5 ios6

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

如何在OS X上没有强制文件锁定的情况下保证文件完整性?

AFAIK,OS X是BSD派生,没有实际的强制文件锁定.如果是这样,即使我正在编写文件,似乎也无法阻止从其他程序写入访问权限.

如何在这样的环境中保证文件的完整性?我的程序退出后我并不关心诚信,因为现在是用户的责任.但至少,我认为我的程序运行时需要某种保证.

其他程序如何保证文件内容的完整性而不强制锁定?尤其是数据库程序 如果有共同的技巧或推荐的做法,请告诉我.

更新

我正在为非工程用户寻找GUI应用程序的数据层.目前,我的计划有这种情况.

  • 数据太大,无法适应RAM.甚至很难被临时复制.所以它不能以原子方式读/写,并且应该在程序运行时直接从磁盘使用.

  • 一种长期运行的专业GUI内容编辑器应用程序,由非工程师使用.虽然用户不是工程师,但他们仍然可以使用Finder或其他程序同时访问该文件.因此,用户可以意外删除或写入当前使用的文件.问题是用户不了解实际发生的情况,并期望程序处理文件完整性,至少程序正在运行.

  • 我认为在当前情况下保证文件完整性的唯一方法是,

    1. 使用系统范围的独占强制锁打开文件.现在该文件是程序的责任.
    2. 检查完整性.
    3. 程序运行时,将文件用作外部存储器.
    4. 写下所有的修改.
    5. 开锁.现在该文件是用户的责任.

    因为OS X缺乏系统范围的强制锁定,所以现在我不知道该怎么做.但我仍然认为有一种方法可以存档这种文件完整性,这是我不知道的.我想知道其他人是如何处理的.

这个问题与我的编程错误无关.那是另一个问题.目前的问题是保护来自不遵守咨询文件锁定的其他程序的数据.而且,用户通常是root用户,并且程序与同一用户一起运行,因此琐碎的Unix文件权限没有用.

macos file data-integrity

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

iOS 上如何检查指针指向堆内存还是栈内存?

这与另一个问题类似,无论如何,我正在寻找一种特定于平台的方法来执行此操作(如果它存在于 iOS 上)。

针对 Apple 平台进行开发意味着非基于 Apple 的工具集通常不太适用。所以我希望找到平台原生的方法来做到这一点。因为简单的 Google 搜索给了我this( heapcommand),我确信也有一个 API 函数。

我正在寻找这个仅用于调试构建断言以检测删除堆栈分配对象的情况。所以知道地址指向哪里就足够了——堆栈还是堆。因此,性能、版本兼容性、内部 API 或任何质量问题都不重要。(也许在模拟器上测试也是一种选择)但我认为如果堆栈与堆完全分离,这并不是那么繁重的操作。

我标记了 C++,但任何其他语言的 API 也可以,只要它适用于 C++。

c++ pointers heap-memory ios

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

什么是ASN.1及其利弊?

我一直在寻找非常通用,严格且独立于平台的序列化框架.我发现了一种叫做ASN.1的东西.

它看起来像序列化相关的东西,但实际上我无法理解它是什么.我阅读了维基百科的文章和国际电联的文章,但仍然很难知道.

我有很多问题.也许我需要一些ASN.1的整体差异描述.

  • 什么是ASN.1?
  • 这是否定义了严格的数据类型?(例如32位整数,1位布尔值等)
  • C/C++中是否有参考实现?
  • 为什么这看起来不像Apache Thrift,Protocol Buffers或其他序列化的东西?
  • 与其他序列化框架相比,ASN.1的优缺点是什么?

asn.1

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

当git子树推/拉时,如何避免每次输入--prefix?

我们必须git remote add origin http://...避免重复输入实际的源代码路径.但是怎么样git subtree --prefix=...?当我拉/推子树内容时,很难跟踪,记住和不稳定的输入前缀路径.

是否有自动跟踪前缀路径的内置功能?

prefix git-subtree

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

PostgreSQL 协议数据表示格式规范?

我正在阅读PostgreSQL 协议文档。该文档指定了消息流和包含格式,但没有提及实际数据字段如何以文本/二进制编码。

对于文本格式,也没有提到在所有。这是什么意思?我应该只使用 SQL 值表达式吗?或者有一些额外的文档?如果它只是 SQL 值表达式,这是否意味着服务器会再次解析它们?

而且,我应该调查源代码的哪一部分以查看二进制数据是如何编码的?

更新

我再次阅读了手册,我发现提到了文本格式。所以实际上对文本表示提了,这是我的错,缺少这一段。

值的文本表示是输入/输出转换函数为特定数据类型生成和接受的任何字符串。

postgresql specifications protocols manual

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

可选择通过构建设置在 Xcode 中嵌入框架

如何通过在 Xcode 中的构建设置选择性地嵌入框架?例如,我只想在调试版本中嵌入一个框架。这该怎么做?

xcode ios-frameworks

5
推荐指数
0
解决办法
69
查看次数

嵌入式编译器替换找不到标准板条箱

我正在尝试替换嵌入式编译器。这是我的源代码。

#![feature(rustc_private)]
#![feature(link_args)]

extern crate rustc_driver;

fn main() {
    rustc_driver::set_sigpipe_handler();
    rustc_driver::main();
}
Run Code Online (Sandbox Code Playgroud)

这实际上是rustc源代码的精确副本。我使用环境变量构建,安装和导出了此工具。

cargo install
export RUSTC=tool1    # `tool1` is name of binary
Run Code Online (Sandbox Code Playgroud)

我试图建立另一个项目example1。这是的源代码example1

fn main() {}
Run Code Online (Sandbox Code Playgroud)

构建因错误而失败。

error[E0463]: can't find crate for `std`

error: aborting due to previous error

For more information about this error, try `rustc --explain E0463`.
error: Could not compile `foo2`.

To learn more, run the command again with --verbose.
Run Code Online (Sandbox Code Playgroud)

我确认example1建造正常cargo。它只被打破tool1。(export …

rust rust-cargo

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