小编bio*_*ffe的帖子

什么是C中的"打包"结构?

我将为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)

包装是什么意思?

c microcontroller packed

30
推荐指数
3
解决办法
3万
查看次数

UIButton setTitle:forState:问题

为什么以下代码有效:

[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)

iphone cocoa-touch objective-c uikit

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

Makefile文件.如何从编译中排除一个特定文件?

我试图从下面的规则定义的要编译的文件列表中排除main.cpp文件:

$(TMPDIRPATH)%.o: %.cpp
    @echo compile $<
ifneq ($(notdir $<), main.cpp)
        @$(COMPILE.cpp) $(OUTPUT_OPTION) $<
endif
Run Code Online (Sandbox Code Playgroud)

这个'ifneq'条件总是计算为true,这很奇怪.我究竟做错了什么?有没有更好的方法从显式规则中排除一个文件?

makefile

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

LLDB相当于GDB的宏

我有一个非常有用的宏定义 .gdbinit

define rc
call (int)[$arg0 retainCount]
end
Run Code Online (Sandbox Code Playgroud)

无论如何为lldb定义相同的宏?

gdb objective-c lldb

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

UILabel的实际动画是什么?

我试图为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属性不是动画,但我无法通过阅读苹果文档证实这种说法.我想知道是否有人可以解释这个问题.

iphone cocoa-touch core-animation uikit

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

如何使用Oracle的sdo_distance

我试图计算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)

oracle geospatial core-location oracle11g

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

Python logger 在多线程环境中多次打印相同的输出

在我的代码中,记录器以某种方式打印了两次事件,但常规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)

python io logging multithreading

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

iPhoto '11插件可以开发吗?

无法找到有关iPhoto 11的iPhoto插件开发的任何信息.苹果公司是否完全放弃了iPhoto SDK的工作?

macos cocoa iphoto

4
推荐指数
2
解决办法
4052
查看次数

sscanf和octals

它为什么不起作用?

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是完全可以接受的.

c macos scanf

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

设置Xcode以使用外部编译器

我正在尝试使用Xcode作为微控制器代码的编辑器.我想使用Build,Run按钮.我如何使用它们来触发编译程序的脚本?我已经有一个可以在命令行上运行的脚本.我需要传递一些参数,比如文件名和一些选项.我正在使用SDCC,这是一个8501编译器.是否可以在Xcode中创建自定义目标或其他内容,以便调用脚本并传递文件名或参数?有关如何执行此操作的任何示例?当然我不能使用GCC.

xcode 8051 sdcc

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