小编sno*_*h09的帖子

调试OS X Chrome的符号

如何在OS X上获取Chrome版本的dSYM符号文件?

例如,Google 在MS符号服务器(http://chromium-browser-symsrv.commondatastorage.googleapis.com)上发布其Windows版本的调试符号,但我找不到OS X版本的类似存储库.

当然,我可以通过从源代码构建Chromium来生成我自己的符号文件,但是二进制文件将无法与Google自己的版本匹配...

macos google-chrome debug-symbols chromium

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

如何在运行时检索dylib的路径?

在OS X上,dylib中的代码如何在运行时找到它加载的路径?

来自Windows背景,我习惯了能够打电话GetModuleFileName(dllHandle,...).

存在NSGetExecutablePath()将为我提供当前进程的可执行文件的路径.有没有相当于给我当前的dylib路径?

c c++ macos dylib

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

有哪些工具可以将32位/ 64位可执行文件打包在一起?

我非常喜欢SysInternals实用程序(例如Process Explorer)处理64位兼容性的方式.看起来32位可执行文件中嵌入了64位版本,并在必要时提取它.

我想要一个自动执行此操作的工具 - 即获取32位和64位可执行文件,以某种方式将它们打包在一起,并插入存根代码以根据运行的平台启动正确的可执行文件.

在我开始自己开始之前,有没有人知道这样的东西已经存在?

windows 64-bit winapi packing

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

我可以直接通过 HTTP 发送二进制数据吗?

我的意思是,我可以期待工作吗

POST / HTTP/1.1
Content-Type: application/octet-stream
Content-Length: 27

[27 bytes of binary data]
Run Code Online (Sandbox Code Playgroud)

并且二进制数据是任意二进制数据,不是使用所有8 位进行Base64 编码,而不是 7 位。接收应用程序是自定义应用程序,它知道如何处理数据。

当然,我可以测试,但我需要知道这是否可能适用于真实服务器和网络,而不仅仅是在本地主机上运行的客户端和服务器之间。

http

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

用于通过快速用户切换检测Mac OS X中的活动会话的API

在启用了快速用户切换的Mac OS X Snow Leopard上,是否有用于检测我的应用程序是否在活动用户会话中运行的API?即会话当前附加到屏幕和键盘.

Objective-C或C++都可以.

c++ macos objective-c

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

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

确定网络接口带宽/类型而不传输数据

有没有办法在Win32中以编程方式确定给定网络接口的带宽而不实际传输任何数据?我只想区分不同类型的接口(例如拨号与DSL与LAN),因此粗略的数量级很好,我不需要实际测量带宽.

问题的背景是我的应用程序非常需要带宽,如果他们尝试通过低带宽接口(例如拨号调制解调器或GPRS调制解调器)运行它,我想向用户显示警告.

我已经看了一些其他相关问题,但如果可能的话,我想避免测量吞吐量.特别是GPRS调制解调器可能有使用上限,我不想吃掉用户的容差 - 我宁愿以其他方式检测到连接不良而根本不发送任何数据.

我对Win32/C++的答案最感兴趣,但任何想法都会感激不尽.

c++ networking winapi bandwidth

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

使用WinHTTP API进行证书固定

是否可以使用Win32 WinHTTP API来实现证书固定,如果可以,怎么办?即,如何才能针对“已知的良好”证书检查返回的服务器证书,最好不必将证书永久写入本地证书存储中。

c ssl winapi winhttp

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

在带有通配符的 bytearray 中查找 bytearray

我有一些大型二进制文件,我需要在其中搜索特定的字节序列,例如:

find_bytes = bytearray(base64.b16decode('a226fb42'))
with open(filename, "rb") as f:
    file_bytes = bytearray(f.read())
    found_pos = file_bytes.find(find_bytes, 0)
Run Code Online (Sandbox Code Playgroud)

这非常有效,除了现在我希望能够将序列中的特定字节值(例如 00 或 FF)表示为将匹配任何字节的通配符,因此例如应该匹配以 开头和结尾a2000042的任何 4 字节序列。a242

有没有办法扩展find方法来做到这一点,或者更好的解决方案?

使用 Python 2.7 但愿意在必要时切换..

python binary bytearray

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

将unsigned char数组解释为bool数组

请考虑以下代码.它没问题还是会导致未定义的行为?

#include <iostream>

int main()
{
    {
        unsigned char binary[] = {0, 5, 10};
        bool* x = reinterpret_cast<bool*>(&binary[0]);

        for (unsigned int i = 0; i < 3; ++i)
        {
            std::cout << (x[i] ? 1 : 0) << " ";
        }
    }

    {
        unsigned char b = 255;
        bool* x = reinterpret_cast<bool*>(&b);
        std::cout << (*x ? 1 : 0) << std::endl;
    }

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

使用gcc 4.6到4.8编译时的输出是

0 5 10 1

但只有优化(-O1和更多).Clang导致

0 1 1 1

即使有优化.现在,如果更改y[i] ? …

c++ gcc casting boolean

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

如何在 Zig 中比较两个以零结尾但长度不同的字符串?

例如,外部 C 库返回包含空终止字符串的固定大小缓冲区。

比较这两个缓冲区的 strcmp() 等效项是什么?std.mem.eql失败是因为它们的大小不同。

var string1: [1024]u8 = undefined;
@memset(&string1, 0);
@memcpy(string1[0..3], "foo");

var string2 = "foo";

var result = std.mem.eql(u8, &string1, string2);
try std.testing.expect(result);
Run Code Online (Sandbox Code Playgroud)

zig

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