我将为Microchip C30编译器编写一些C代码,我经常看到结构定义如下:
typedef struct __attribute__((__packed__))
{
IP_ADDR MyIPAddr; // IP address
IP_ADDR MyMask; // Subnet mask
IP_ADDR MyGateway; // Default Gateway
// etc...
} APP_CONFIG;
Run Code Online (Sandbox Code Playgroud)
包装是什么意思?
为什么以下代码有效:
[signInBtn setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];
[signInBtn setTitleColor:[UIColor blackColor] forState:UIControlStateDisabled];
Run Code Online (Sandbox Code Playgroud)
虽然这不是:
[signInBtn setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted|UIControlStateDisabled];
Run Code Online (Sandbox Code Playgroud) 我试图从下面的规则定义的要编译的文件列表中排除main.cpp文件:
$(TMPDIRPATH)%.o: %.cpp
@echo compile $<
ifneq ($(notdir $<), main.cpp)
@$(COMPILE.cpp) $(OUTPUT_OPTION) $<
endif
Run Code Online (Sandbox Code Playgroud)
这个'ifneq'条件总是计算为true,这很奇怪.我究竟做错了什么?有没有更好的方法从显式规则中排除一个文件?
我有一个非常有用的宏定义 .gdbinit
define rc
call (int)[$arg0 retainCount]
end
Run Code Online (Sandbox Code Playgroud)
无论如何为lldb定义相同的宏?
我试图为backgroundColorUILabel类的属性设置动画并且到目前为止都没有成功.这是我的代码片段
-(void) blink {
UIColor* originalColor = lblDescription.backgroundColor;
lblDescription.backgroundColor = [UIColor yellowColor];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
lblDescription.backgroundColor = originalColor;
[UIView commitAnimations];
}
//this code works if lblDescription is UIView and does not if UILabel
Run Code Online (Sandbox Code Playgroud)
我发现了一些要求,一些的UILabel属性不是动画,但我无法通过阅读苹果文档证实这种说法.我想知道是否有人可以解释这个问题.
我试图计算Oracle DB中两点之间的距离,
Point A is 40.716715, -74.033907
Point B is 40.716300, -74.033900
Run Code Online (Sandbox Code Playgroud)
使用这个sql语句:
SELECT sdo_geom.sdo_distance( sdo_geom.sdo_geometry(2001 ,8307 ,sdo_geom.sdo_point_type(40.716715, -74.033907 , NULL) ,NULL ,NULL)
,sdo_geom.sdo_geometry(2001 ,8307 ,sdo_point_type(40.716300,-74.033901, NULL) ,NULL ,NULL) ,0.0001 ,'unit=M') distance_in_m
from DUAL;
Run Code Online (Sandbox Code Playgroud)
结果是12.7646185977151
使用Apple的CoreLocation api进行此操作时:
CLLocation* pa = [[CLLocation alloc] initWithLatitude:40.716715 longitude:-74.033907];
CLLocation* pa2 = [[CLLocation alloc] initWithLatitude:40.716300 longitude:-74.033900];
CLLocationDistance dist = [pa distanceFromLocation:pa2];
Run Code Online (Sandbox Code Playgroud)
结果是46.0888946842423
自己实施
double dinstance_m(double lat1, double long1, double lat2, double long2){
double dlong = (long2 - long1) * d2r;
double dlat = …Run Code Online (Sandbox Code Playgroud) 在我的代码中,记录器以某种方式打印了两次事件,但常规print显示正确的事件数量。
select 1,2
select 1,2
2013-04-19 18:37:30,618:4561354752 - SQLLogger - DEBUG - select 1,2
2013-04-19 18:37:30,618:4561354752 - SQLLogger - DEBUG - select 1,2
2013-04-19 18:37:30,618:4565561344 - SQLLogger - DEBUG - select 1,2
2013-04-19 18:37:30,618:4565561344 - SQLLogger - DEBUG - select 1,2
Run Code Online (Sandbox Code Playgroud)
我不清楚为什么在多线程情况下会多次发布相同的消息。
import logging
from threading import Thread
class SQLEngine(object):
def __init__(self, DB_PATH):
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s:%(thread)d - %(name)s - %(levelname)s - %(message)s')
ch.setFormatter(formatter)
self.logger = logging.getLogger('SQLLogger')
self.logger.setLevel(logging.DEBUG)
self.logger.addHandler(ch)
def execute(self,SQL,):
self.logger.debug(SQL)
print SQL
class …Run Code Online (Sandbox Code Playgroud) 无法找到有关iPhoto 11的iPhoto插件开发的任何信息.苹果公司是否完全放弃了iPhoto SDK的工作?
它为什么不起作用?
const char* ip = "192.168.1.4";
unsigned int ip4[4];
sscanf(ip,"%o.%o.%o.%o",ip4,ip4+1,ip4+2,ip4+3); // doesn't work
sscanf(ip,"%d.%d.%d.%d",ip4,ip4+1,ip4+2,ip4+3); // works
Run Code Online (Sandbox Code Playgroud)
我检查了scanf(3)的手册页,它清楚地表明%o是完全可以接受的.
我正在尝试使用Xcode作为微控制器代码的编辑器.我想使用Build,Run按钮.我如何使用它们来触发编译程序的脚本?我已经有一个可以在命令行上运行的脚本.我需要传递一些参数,比如文件名和一些选项.我正在使用SDCC,这是一个8501编译器.是否可以在Xcode中创建自定义目标或其他内容,以便调用脚本并传递文件名或参数?有关如何执行此操作的任何示例?当然我不能使用GCC.