问题列表 - 第18888页

印刷机上的视图:按下时更改背景颜色?如何显示正在按下视图?

暂时,我有一个自定义视图,其中9个补丁图像作为边框.

该自定义视图在LinearLayout中放置了三次,因此它看起来像这样:

+------------------------+
|  CustomView            |
+------------------------+
|  CustomView            |
+------------------------+
|  CustomView            |
+------------------------+
Run Code Online (Sandbox Code Playgroud)

我已将一个click事件监听器附加到View,因此它是可单击的.但后来我点击它,我无法看到我点击它 - 颜色没有变化.

所以,我认为我会附加一个"onPress"监听器,然后改变视图的背景,但我找不到这样的监听器.

所以,问题是 - 如何在View上创建行为,以便我可以看到它被按下了?这通常在Android中完成,带有绿色背景,表示现在正在按下它.

问候

android

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

C++中的闭包

我发现自己处在一个陌生的地方,精神上.在C++项目中,我渴望关闭.

背景.有一个Document类型的类,它有一个公共Render方法,它产生一个深度调用树.有一些瞬态只在渲染过程中才有意义.现在它像常规成员变量一样驻留在类中.但是,这在某些级别上并不令人满意 - 这些数据仅在渲染调用期间有意义,为什么要一直存储它?在参数中传递它将是丑陋的 - 那里有大约15个变量.绕过一个结构会在低级方法中添加很多"RenderState - > ...".

那我想要什么?我想要世界,就像我们所做的一样.具体来说,一组变量是:

  • 可用于类中的某些方法(不是全部)
  • 只能通过名称访问(没有pState - > ......东西 - 所以重构很容易)
  • 没有在每个方法调用上复制
  • 只在方法调用期间生活并调用其调用树(假设树长大)
  • 住在一堆

我知道我可以使用C++获得一些属性 - 但不是全部.告诉我,我不会变得怪异.

哎呀,在帕斯卡尔,所有地方,嵌套功能给你所有......

那么,在C++中模拟闭包的好方法是什么,尽可能多地获得上述好处?

c++

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

处理对象时是否需要将自定义事件设置为null?

让我们说有两个对象,Broadcaster和Listener.Broadcaster有一个名为Broadcast的事件,Listener订阅了该事件.如果在没有取消订阅Broadcast事件的情况下处理Listener,它将被保留在内存中,因为Broadcaster包含的事件委托引用它.

我很好奇的是,如果Broadcaster在没有Listener取消订阅或Broadcaster设置的情况下处理,则Broadcast = null会将Broadcaster保留在内存中吗?

除了一个认为不将事件设置为null的博客将把源保留在内存中(在此处找到)之外,我无法找到任何对这个问题有一个难以回答的问题.

我想听听为什么或为什么不解释的原因.

谢谢.

更新: 论坛线程,其中一个开发人员指示事件应设置为null,但Jon Skeet表示没有必要,但没有详细说明.

c# events dispose

14
推荐指数
2
解决办法
2171
查看次数

亚马逊的统计上不可能的短语如何运作?

"统计不可能的短语"有什么用?

根据亚马逊的说法:

Amazon.com的统计上不可能的短语,或"SIP",是Search Inside!™计划中书籍文本中最独特的短语.为了识别SIP,我们的计算机扫描搜索内部的所有书籍的文本!程序.如果他们发现相对于所有搜索内部的特定书籍中出现了很多次的短语!书,那个短语是那本书的SIP.

SIP在某本书中并不一定不太可能,但相对于Search Inside中的所有书籍而言,它们是不可能的.例如,关于税收的书籍的大多数SIP都与税收相关.但是因为我们按照不可能性得分的顺序显示SIP,所以第一个SIP将涉及税务主题,本书比其他税书更频繁地提及.对于小说作品,SIP往往是独特的单词组合,经常暗示重要的情节元素.

例如,对于Joel的第一本书,SIP是:泄漏抽象,抗锯齿文本,自己的狗食,错误计数,每日构建,错误数据库,软件时间表

一个有趣的复杂因素是这些是2或3个单词的短语.这使事情变得更有趣,因为这些短语可以相互重叠或相互包含.

algorithm nlp platform-agnostic

27
推荐指数
5
解决办法
4605
查看次数

在iPhone开发中创建自动释放对象

我需要创建一些NSDecimalNumber对象作为我的应用程序的一部分(因为我需要它们提供的计算精度)但我注意到在计算中它们返回NSDecimalNumber对象,这些对象可能是自动释放的.

我的问题是,在iPhone应用程序中我是否可能会进行大量计算,这是否存在潜在问题.

问题不仅仅与NSDecimalNumber有关,而是与开发iPhone应用程序时有时不可避免地创建自动释放的对象有关.

我们将非常感激地收到关于这一点的任何详细答案.

memory iphone objective-c autorelease nsdecimalnumber

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

是否始终在预处理器之前处理注释?

/*
#define FOO
*/

#ifdef FOO
#define BAR "pirate"
#else
#define BAR "ninja"
#endif

int main() { printf(BAR); getchar(); }
Run Code Online (Sandbox Code Playgroud)

在此代码中,未定义FOO(Visual Studio 2008).我假设首先处理注释,然后是预处理器,然后是代码.是否始终在预处理器之前处理注释?这是标准的一部分吗?

c comments c-preprocessor

5
推荐指数
3
解决办法
2022
查看次数

是否可以通过SDK获取用户的苹果ID?

是否可以通过sdk获取用户的信息,例如苹果ID?我正在编写一个应用程序,需要一个链接到应用程序用户的帐户.我想允许用户在多个设备上拥有一个帐户,因此无法使用设备ID.我想,最简单的方法是使用app用户的苹果ID作为此帐户的ID,因此不要求他们创建另一个帐户.

iphone

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

c ++ std :: pair,std :: vector&memcopy

从第一个元素的memoryadress中记忆myvect.size()*sizeof(foo)字节是否安全?

std::vector<std::pair<T1, T2> > myvect
Run Code Online (Sandbox Code Playgroud)

成阵列

struct foo{
    T1 first;
    T2 second;
}
Run Code Online (Sandbox Code Playgroud)

如果为数组分配的元素数与向量的大小相同?

谢谢

c++ vector memcpy std-pair

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

iPhone SDK在硬盘上的位置

我试图在我的mac上重新安装iphone sdk.我认为重新安装只会覆盖我以前的安装,但似乎在第二次安装后吃掉了更多的硬盘空间.有谁知道如何刷新我的安装并从头开始释放所有丢失的空间?

iphone

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

在git中获取我在过去5天内完成的所有提交

我不是很擅长sed或awk.每个星期五我都希望看到我在过去5天内完成的所有工作,以了解我所做的工作.

这时我所知道的唯一命令就是

git log --since=5.days
Run Code Online (Sandbox Code Playgroud)

git command-line

19
推荐指数
3
解决办法
9097
查看次数