小编Bra*_*rad的帖子

如何在预处理器宏中使用"sizeof"?

有没有办法sizeof在预处理器宏中使用?

例如,多年来我一直有很多情况需要做以下事情:

#if sizeof(someThing) != PAGE_SIZE
#error Data structure doesn't match page size
#endif
Run Code Online (Sandbox Code Playgroud)

我在这里检查的确切内容是完全弥补的 - 重点是,我经常喜欢在这些类型的(大小或对齐)编译时检查,以防止某人修改数据结构可能会错位或重新大小会破坏它们的东西.

不用说 - 我似乎无法以sizeof上述方式使用a .

c gcc

85
推荐指数
5
解决办法
7万
查看次数

在哪里可以找到关于编写Apache模块的好参考/教程(在C中)?

我看了一遍,真的找不到任何东西.我需要三件基本的东西:

  1. 良好的API参考
  2. 某种教程
  3. 良好的建筑概述

我有模块源代码并且正在经历它 - 但我真的没有太多任何关于它所做的事情的上下文.

有什么建议?

apache apache2 apache2-module

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

我怎么能等待任何/所有pthreads完成?

我只是希望我的主线程在退出之前等待任何和所有我的(p)线程完成.

由于不同的原因,线程出现了很多,我真的不想跟踪所有这些 - 我只是想知道它们什么时候都消失了.

wait()为子进程执行此操作,在没有子进程时返回ECHILD,但是等待(似乎没有)(p)线程.

我真的不想经历保存每个未完成线程列表的麻烦(因为它们来来去去),然后必须在每个线程上调用pthread_join.

有一个快速而肮脏的方法来做到这一点?

c linux multithreading pthreads posix-api

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

在vim中逐步选择"内部"和/或"外部"代码块

我可以使用像va}或等的vim命令vi]自动选择括号,括号等内的所有内容.

一旦我有这样的选择,有没有办法再选择该类型的下一个最外层选择?(然后从那里,回到下一个"最里面"?)

我99.9%肯定我曾经知道如何做到这一点 - 但无法找到它或想出任何地方!

vi vim

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

测试Twilio的电话号码

Twilio是否有任何"测试"电话号码可以用来模拟外拨电话?例如,我希望能够最全面地测试我的应用程序,恢复异步响应(就像我通常期望的那样),用于忙碌的呼叫,应答机器,乱序,无效数字等.

您可以使用一些数字用于短信 - 但这些都会返回简单的即时响应,而不是通过TwilXML处理的语音呼叫所期望的那种异步响应.

如何在不拨打大量"实时"号码的情况下测试所有这些功能?

twilio

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

在(SVS-V)IPC信号量上配置SELinux权限

我有一堆使用IPC信号量进行交互的程序(semget).

其中一个程序是一个Apache模块,它运行在(某种)受限制的SELinux上下文中(我不太了解).

该模块能够正确地与任何常规文件交互,如果文件当然正确设置了SELinux安全上下文.

但是 - 当我的(模块)访问IPC信号量时,semget调用失败并带有EPERM.当SELinux关闭时,我没有收到此错误.

所以 - 显然我需要做一些事情来设置某种SELinux安全上下文或Semaphore上的东西才能使其工作.如果是常规文件,我可以在其上调用"chcon".由于它是System-V IPC信号量,我不能这样做.

我能做些什么才能做到这一点?

linux ipc selinux

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

如何判断iOS设备是否有GPS?

对于iPad或iPod touch,有没有办法找出该设备是否有GPS?

额外信用:如果iPad本身没有,但它连接到第三方GPS设备怎么办?我可以确定吗?

core-location ipad ios

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

一个好的,简单的软调制解调器库的来源

我做了一个奇怪的项目,并希望将一些简短的数据报转换为音频 - 通过(物理)无线电发送它们 - 然后在另一台设备上接收和解码它们(想想 - 带有音频输出插孔和GSM/GPRS的嵌入式设备)型无线电).

(我必须使用物理的现有外部无线电).

有谁知道一个好的,简单的软件调制解调器库适合这样的项目?我不太关心数据速率,并且更喜欢简单而不是功能.即使类似于基本的1200波特调制解调器也会很棒.

看看这更多的学习经验和潜在的构建块,而不是任何可怕的实用.

iphone modem signal-processing

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

iOS无线移动Ad-Hoc下载:"无法解压档案"错误

我想在我的iOS 4.2设备上通过网络下载我的应用程序.

我已经验证我构建的应用程序通过XCode在我的设备上安装并正确运行 - 即应该正确构建和签名应用程序.我通过"构建和存档"和"共享..."打包它 - 然后将.plist和.ipa文件上传到我的服务器,我有正确的链接,等等......等等...

当我尝试安装它(无线),它说"等待......",然后"正在加载......"然后"安装...",然后我收到一个错误:"无法下载'myAppName '" - (完成)(重试).

检查我的iPhone上的控制台,我得到以下内容:

1月8日星期六18:30:50未知的安装[26090]:2ff66000 extract_package:无法提取存档Sat Jan 8 18:30:50 unknown installd [26090]:2ff66000 stage_package:无法提取/var/tmp/install_staging.ReUsa4/ foo.zip到/var/tmp/install_staging.ReUsa4/foo_extracted星期六1月8日18:30:50未知的installd [26090]:2ff66000 MobileInstallationInstall:无法上传星期六1月8日18:30:50未知的installd [26090]: 2ff66000 handle_install:API失败Sat Jan 8 18:30:50未知com.apple.itunesstored [26087]:MobileInstallationInstall:失败,带-1

看起来像一堆问题"提取档案".谁知道这意味着什么?有任何想法吗???

更新:我在Diawi网站上安装它 - 它工作正常.所以,这不是代码签名问题.

iphone over-the-air ad-hoc-distribution ios ios-provisioning

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

在CGAffineTransformMakeRotation之后,UIImageView"被压扁"

我有一个UIImageView在另一个UIView里面.

我用以下内容旋转UIImageView:

 object.transform=CGAffineTransformMakeRotation(angle)
Run Code Online (Sandbox Code Playgroud)

当外部UIView没有旋转时,可以使用CGAffineTransformMakeRotation来旋转UIImageView,并且它可以正常工作.

然而,当外部UIView旋转,然后我旋转UIImageView(上面的非零"角度") - UIImageView出现"压扁"或"扁平".

随着它从不同角度旋转,这似乎不断变得越来越糟.

为什么会这样?外部UIView是否修改了转换矩阵,然后通过明确设置再次修改它?

如何在旋转的UIView中旋转UIImageView并使其正确旋转?

iphone uiimageview ipad ios

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