问题列表 - 第22706页

如何确定子线程是否已完成

我在我的应用程序中使用while(true)循环使用多个线程,现在我想在所有活动线程完成其工作时退出循环.

.net c# multithreading

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

android Paint.setShadowLayer()vs Canvas.drawbitmap()问题

我使用以下代码在自定义视图的onDraw期间绘制位图

Paint p = new Paint(Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG);
p.setShadowLayer(3,3,3,0xff000000);
Bitmap bmp = BitmapFactory.decodeResource(some drawable jpg);
canvas.drawBitmap(bmp,null,new Rect(blah blah),p);
Run Code Online (Sandbox Code Playgroud)

阴影看起来很有趣.我的意思是什么搞笑?我的意思是,如果我调用canvas.drawRect(),我会得到一个不同的阴影.它看起来有点类似于android影子代码将位图视为alpha通道或其他东西.

尝试添加p.setColor(0xff000000); 和p.setStyle(Paint.Style.FILL); 但没有区别.

我想我可以在阴影上绘制drawRect,然后在阴影处关闭drawBitmap,但这看起来很傻,因为它会渲染像素两次.

android

17
推荐指数
1
解决办法
7526
查看次数

继承与构成的区别

组成和继承是一样的吗?如果我想实现组合模式,我该如何在Java中实现?

java oop inheritance composition

187
推荐指数
7
解决办法
21万
查看次数

获取ActiveRecord对象中的属性类型

我想知道是否有可能以编程方式获取类型(如AR所知 - 例如在迁移脚本和数据库中)(我知道数据存在于某处).

例如,我可以处理所有属性名称:

ar.attribute_names.each { |name| puts name }
Run Code Online (Sandbox Code Playgroud)

.attributes只返回名称到其当前值的映射(例如,如果未设置字段,则不返回类型信息).

我在一些地方看到了类型信息:

在脚本/控制台中,键入AR实体的名称:

>> Driver
=> Driver(id: integer, name: string, created_at: datetime, updated_at: datetime)
Run Code Online (Sandbox Code Playgroud)

很明显它知道类型.此外,还有.column_for_attribute,它接受一个attr名称并返回一个列对象 - 其类型隐藏在底层数据库列对象中,但它似乎不是一种干净的方式来获取它.

我也感兴趣的是,如果有一种方式对新的"ActiveModel"来说是友好的(rails3)并且与数据库细节分离(但也许类型信息不会是它的一部分,我似乎无法找出它是否是).

谢谢.

ruby activerecord ruby-on-rails activemodel

65
推荐指数
6
解决办法
4万
查看次数

将CDATA块写入NSXMLDocument文件

如何在XML文件中写入CDATA块并将其保存到cocoa中的文件中.

cocoa nsxml

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

冒号(:)运算符有什么作用?

显然,在Java中以多种方式使用冒号.有人会介意解释它的作用吗?

比如这里:

String cardString = "";
for (PlayingCard c : this.list)  // <--
{
    cardString += c + "\n";
}
Run Code Online (Sandbox Code Playgroud)

你会如何for-each以不同的方式编写这个循环,以便不包含:

java foreach for-loop operators colon

82
推荐指数
4
解决办法
16万
查看次数

如何编写C++音频处理应用程序?

我毕业后就是电子和电信专业的学生.我将参与一个涉及我对DSP,音乐和音频知识的项目.我已经知道所有基本的数学仪器和我需要管理的所有东西,例如FFT,循环卷积ecc ecc.

我想学习C++编程基本上是出于一个原因:它在专业领域非常重要!我认为它是最常用于编写音频应用程序的应用程序之一,尤其是当它涉及实时处理时.

好的,在这个小小的介绍之后我想首先知道,哪些是最常用的库,用于c ++中的音频处理?我长时间在网上看,但我找不到工作的东西.(我使用eclipse CDT环境在linux下工作).

然后我想知道是否有很好的资源来学习如何编写一些工作代码,例如如何编写一个简单的低通滤波器.基本上现在我不会写实时应用程序,我想从处理WAV文件开始,甚至更好的MP3文件,所以基本上是在样本矢量上.

让我们说基本上现在我想从音频文件中提取波形,并将其保存为缩略图或PNG图像.

好的,现在我认为这就是我所需要的.

关于这个的任何想法,建议,图书馆,书籍,有趣的资料来源?

非常感谢您提供任何答案.

乔瓦尼.

c++ eclipse linux waveform audio-processing

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

为什么emacs中没有代码折叠?

关于如何在emacs中获取代码折叠有几个问题,而不必在评论中添加任何特殊字符,如"标记".有人说"没有完美的解决方案".
似乎可以通过解析正在编写的程序的源来查找匹配的括号或括号,或者基于缩进来完成它.您还可以使用使用不同方法的脚本组合.
那么为什么人们普遍认为没有"完美"和直接的方式在emac中获得代码折叠?emacs或其体系结构中是否存在某些难以编程的内容?如果这很容易,经过这么多年聪明的人使用emacs你会认为有人会写它.

emacs folding

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

与硬件接口的C++构造函数应该真正起作用吗?

可能重复:
在构造函数中应该完成多少工作?

我心里想着一些建议,但我不记得推理.

我似乎记得在某些时候阅读一些建议(不记得来源)C++构造函数不应该做真正的工作.相反,他们应该只初始化变量.建议继续解释实际工作应该在某种init()方法中完成,在创建实例后单独调用.

情况是我有一个代表硬件设备的类.构造函数调用查询设备的例程以构建描述设备的实例变量对我来说具有逻辑意义.换句话说,一旦new实例化对象,开发人员就会收到一个准备好使用的对象,不需要单独调用object-> init().

施工人员不应该做真正的工作有充分的理由吗?显然它可能会减慢分配时间,但如果在分配后立即调用单独的方法,则不会有任何不同.

只是想弄清楚我目前没有考虑的问题可能导致了这样的建议.

c++ hardware constructor

29
推荐指数
4
解决办法
6345
查看次数

在没有自定义单元格的情况下向uitableview显示一个detaildisclosure按钮

如何在不使用自定义单元格的情况下向uitableview显示详细信息披露按钮.我通过使用accessoryType:方法知道它,但不知道如何实现..pls帮助..

iphone uitableview accessorytype

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