小编ite*_*ter的帖子

Ruby中的运算符和方法

大多数看起来像运算符的东西都是Ruby中的方法; 1 + 2是语法糖1.+(2).

尽管+并且*是程序可以重新定义的方法,但Ruby具有特殊的魔力来评估1 + 2 * 3,1.+(2.*(3))而不是1.+(2).*(3).

我想知道这个特殊魔法在Ruby中的位置 - 如果它与解释器连接起来很困难.

阿里.

ruby syntax interpreter syntactic-sugar

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

在[[alloc] init]之外调用[init]是否有意义?

我想知道[[alloc] init]这只是一个约定,还是分开两个调用有更广泛的用途.例如,我想知道人们是否曾[init]在现有对象上调用(或朋友)来"重新初始化"它.

oop objective-c

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

录制时iPhone不会振动

我正在修改AurioTouch示例.我想振动手机以响应特定的声音输入.我可以检测输入和printf它们,但AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)在会话期间不做任何事情kAudioSessionCategory_PlayAndRecord.

iphone core-audio

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

无参数(和)返回t

CL和Scheme都定义(and)了返回t(或#t)没有参数.

我试图理解这个的基本原理.我天真的假设是一个空集是假的,并且传入零参数感觉就像传递任何可能都是真的.

编辑:clojure遵循相同的约定.我必须缺少一些基本的Lisp假设.

lisp scheme clojure common-lisp

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

在内存中为AVAudioPlayer initWithData生成LPCM缓冲区

我想以编程方式生成声波并与AVAudioPlayer一起播放.我有代码将我的波形编码为线性PCM,44100Hz,单声道,每个样本8位.

我不清楚我需要在这个缓冲区周围包裹什么类型的信封,以便AVAudioPlayer将其识别为PCM.

iphone audio core-audio avaudioplayer

6
推荐指数
2
解决办法
1891
查看次数

STDOUT 与 GDB、OopenOCD 和半主机的结合在哪里?

我试图找出 ARM (STM32042) 上的 semihostong。printf如果我openocd直接从命令行运行并gdb通过 TCP连接到它,我可以看到输出。但是如果我openocd从内部启动gdb,输出会在天空中出现一些大的 /dev/null 。

如果我openocd

$ openocd -f interface/stlink-v2-1.cfg -f target/stm32f0x.cfg
Run Code Online (Sandbox Code Playgroud)

gdb像这样连接到它

(gdb) target remote localhost:3333
Run Code Online (Sandbox Code Playgroud)

printfopeocd终端看到输出。但是,如果我按照此链接的建议openocd从内部启动,gdb

(gdb) target remote | openocd -f interface/stlink-v2-1.cfg -f target/stm32f0x.cfg -c "gdb_port pipe"
Run Code Online (Sandbox Code Playgroud)

我看到了所有openocd调试消息(例如,xPSR: 0xc1000000 pc: 0x08001648 msp: 0x20001800, semihosting),但没有看到我的printfs。

gdb arm openocd semihosting

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

Objective-C:如何防止抽象泄漏

我收集在Objective-C中我必须将实例变量声明为我的类的接口的一部分,即使这些变量是实现细节并具有私有访问权限.

在"主观"C中,我可以在我的.c文件中声明一个变量,它在该编译单元之外是不可见的.我可以在相应的.h文件中声明它,然后在该编译单元中链接的任何人都可以看到该变量.

我想知道在Objective-C中是否有相同的选择,或者我是否必须在.h中为我的班级声明每个ivar.

阿里.

language-features abstraction objective-c

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

单浮动分配是iPhone上的原子操作吗?

我假设在像iPhone这样的32位设备上,分配一个短浮点是一个原子的,线程安全的操作.我想确定它是.我有一个C函数,我想从Objective-C线程调用,我不想在调用它之前获取一个锁:

void setFloatValue(float value) {
    globalFloat = value;
}
Run Code Online (Sandbox Code Playgroud)

c iphone multithreading objective-c

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

解析svg:path d属性

我需要解密SVG文档中的路径元素以沿着该路径驱动CNC机器.我想知道是否有任何Python库解析SVG并为d属性提供某种pythonic列表,例如:

<path d="M 20 30 L 20 20 20 40 40 40"/>
Run Code Online (Sandbox Code Playgroud)

解析

[["M", 20, 30],
 ["L", 20, 20],
 ["L", 20, 40],
 ["L", 40, 40]]
Run Code Online (Sandbox Code Playgroud)

python svg

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

校准 STM32 ADC (VREFINT)

我正在尝试在 STM32F042 微控制器上读取 VDDA。我在 VDD 为 3.29V 时得到了意想不到的结果。我一定缺少一些基本的东西。

输出:

VREFINT=1917; VREFINT_CAL=1524; VDDA=2623 mV
VREFINT=1885; VREFINT_CAL=1524; VDDA=2668 mV
VREFINT=1913; VREFINT_CAL=1524; VDDA=2628 mV
VREFINT=1917; VREFINT_CAL=1524; VDDA=2623 mV
VREFINT=1917; VREFINT_CAL=1524; VDDA=2623 mV
Run Code Online (Sandbox Code Playgroud)

adc_test.c:

VREFINT=1917; VREFINT_CAL=1524; VDDA=2623 mV
VREFINT=1885; VREFINT_CAL=1524; VDDA=2668 mV
VREFINT=1913; VREFINT_CAL=1524; VDDA=2628 mV
VREFINT=1917; VREFINT_CAL=1524; VDDA=2623 mV
VREFINT=1917; VREFINT_CAL=1524; VDDA=2623 mV
Run Code Online (Sandbox Code Playgroud)

数据表截图:

在此处输入图片说明

参考手册截图

请注意,这是指 .3V,但我认为这是一个错字,因为上面的数据表和下面更长的公式是指 3.3V,而 .3V 低于该部件的最低工作电压

在此处输入图片说明

stm32 adc stm32f0

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