我已经在Subversion(我猜通用存储库)讨论中看到了很多这样的话.在过去的几年里,我一直在为我的项目使用SVN,但我从未掌握过这些目录的完整概念.
他们的意思是什么?
我知道做这样的查询通常是一个坏主意:
SELECT * FROM `group_relations`
Run Code Online (Sandbox Code Playgroud)
但是,当我只想要计数时,我是否应该进行此查询,因为这样可以更改表但仍会产生相同的结果.
SELECT COUNT(*) FROM `group_relations`
Run Code Online (Sandbox Code Playgroud)
或者更具特色
SELECT COUNT(`group_id`) FROM `group_relations`
Run Code Online (Sandbox Code Playgroud)
我觉得后者可能会更快,但还有其他事情需要考虑吗?
更新:我在这种情况下使用InnoDB,抱歉没有更具体.
我坚持看似与YouTube播放器的CSS/z索引冲突.在Windows XP下的Firefox 3中,请查看此页面:http://spokenword.org/program/21396单击"收集"按钮,并注意弹出的<div>显示在 YouTube播放器下方.在其他浏览器上,<div>显示在顶部.它的z-index值为999999.我尝试将包含播放器的<object>元素的z-index设置为较低的值,但这不起作用.知道如何让弹出窗口出现在播放器上吗?
我正在制作一个游戏,我想在我的游戏运行时检测其他东西是否已经在播放音乐(或开始播放音乐)。如果是这样,我会淡出游戏中的音乐并继续播放音效。我正在使用 Unity 和 FMOD 进行音频播放。
尽我所能告诉 Android 提供了两种不同的方法来做到这一点:AudioManager.isMusicActive和AudioManager.OnAudioFocusChangeListener。
AudioManager.isMusicActive不适用于我的特定情况,因为 Unity/FMOD 注册本身的方式似乎会使这始终返回 true。
AudioManager.OnAudioFocusChangeListener 让我检测另一个应用程序是否请求音频焦点,但无法检测我是否可以安全地再次请求它。
我不知道 Unity/FMOD 如何设置音频会话,但默认是播放声音而不管后台播放的任何其他内容。所以,如果我只知道是否有其他东西在播放,这将很容易!
有没有办法判断除了我自己的应用程序之外的东西是否正在播放音乐?
注意:当我说音乐时,它也可能是有声读物、播客或最接近的等价物。
似乎有可能寻找任何正在进行的媒体播放通知,但这需要升级的权限,这对于这么小的功能来说似乎太大了。
以下是一些解决方案的候选者:
AudioFocusRequest.setAcceptsDelayedFocusGain这可以请求音频焦点时指定的,但只有真正意味着我不需要关注现在,以后也可以。但是,如果其他任何正在播放未“锁定”的音频,我将窃取音频焦点,停止它并且在此过程中不提供更多信息。
AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK最初似乎很有希望,但这取决于其他应用程序请求音频焦点将自身指定为瞬态(即通知声音或类似声音),并且对我检测更长形式的外部音频播放没有任何好处。
BroadcastReceiver/MediaNotifications,这是Spotify 的实现,但我只能说这需要我的应用程序内部为我想要确认的每个播放器提供特定支持,以及启用广播的用户。可能有用,但似乎很脆弱。
我在一家小型网络代理商(3名程序员,2名项目经理)工作,我们主要为营销活动和一些较大的网站制作网站.我们的大多数项目都在开发一周,也许两周.大多数项目仅由单个开发人员处理.
到目前为止,我们一直在使用Google文档中的电子表格来跟踪当前和即将开展的项目.但最近我们一直认为这有点不精确,很难用电子表格中的单个单元格来判断项目的大小和范围.进一步看,随着我们的扩展,即使我们对电子表格进行了一些更改,这也不是一个可行的选择.
我所看到的大多数(通常很少*)项目/时间管理工具更多地关注少量具有大量任务的项目.不关心谁做了什么.
我们想要的是能够以相反的方式舒适地工作的东西,许多项目分配给少数开发人员,每个项目都有一些票据/任务.
我也很难找到可以很好地概述分配给单个开发人员的软件以及他们将拥有的预期工作量的软件.
有这样的软件吗?
如果没有,那么滚动我们自己的起点是什么?
* 到目前为止我看过的主要是activecollab,redmine,fogbugz和trac,现在redmine觉得最合适
更新: 我和Redmine一直在愚弄,尽管我从未接触过Ruby,但之前似乎很容易摆弄.我修改了时间表插件以显示未来的工作而不是一个下午的完成时间.现在我的主要障碍是说服我们的项目经理试一试;)
当使用在我的网站的PNG文件(Paint.NET制造)作为背景图像,IE7正在改变颜色和实际显示我的图片更暗的版本,看到这里.在此图像中,深色背景和背景图像应为#001122,中等背景和背景图像为#004466.但IE7分别将图像更改为#000C1A和#003A5B.FF3没问题.
我想用一堆货币存储价值,我不太热衷于花车的不精确性.能够直接在查询中对它们进行数学运算也是必需的.
十进制是走这里的方式吗?
如何禁用特定通知电子邮件,例如用户创建帐户时的欢迎电子邮件?
我正在编写一个游戏,我希望能够在黑白位图上找到任意形状的质心,如下所示:
012345678 0.XX...... 1..XXX.... 2...XXX... 3..XXXXXXX 4...XXX...
所有"细胞"具有相同的重量.对角相邻的单元格不被认为是连接的,并且形状将始终是单个单元格,因为在此之前它已经被另一个函数拆分.
它仅用于合理的低分辨率(最多50x50)图像,并且它不需要超精确,速度更好.
我觉得有一种正确的方法可以做到这一点,但我真的不知道谷歌的用途.
我在Actionscript 3中编写了这个代码,但是如果人们理解它们,那么任何语言的例子都会受到赞赏.
编辑:随意假设数据存储在您认为对您的示例最方便的任何数据结构中.我正在使用位图,但二维数组甚至单个数组也很好!
编辑:这是我最终使用的代码,它很可能会更快地完成,但我发现它非常易读:
// _bmp is a private BitmapData instance
public function getCenterOfMass():Point {
var avg :Point = new Point(0, 0);
var points :uint = 0;
for (var ix:uint = 0; ix < _bmp.width; ix++) {
for (var iy:uint = 0; iy < _bmp.height; iy++) {
if (_bmp.getPixel(ix, iy) == ACTIVE_COLOR) {
avg.x += ix;
avg.y += iy;
points++;
}
}
}
avg.x /= points;
avg.y /= points;
return …Run Code Online (Sandbox Code Playgroud) 我有一系列"策略"对象,我认为这些对象可以作为一组策略类的类方法实现.我为此指定了一个协议,并创建了符合的类(如下所示)
@protocol Counter
+(NSInteger) countFor: (Model *)model;
@end
@interface CurrentListCounter : NSObject <Counter>
+(NSInteger) countFor: (Model *)model;
@end
Run Code Online (Sandbox Code Playgroud)
然后我有一个符合这个协议的类的数组(像CurrentListCounter那样)
+(NSArray *) availableCounters {
return [[[NSArray alloc] initWithObjects: [CurrentListCounter class], [AllListsCounter class], nil] autorelease];
}
Run Code Online (Sandbox Code Playgroud)
注意我是如何使用像对象这样的类(这可能是我的问题 - 在Smalltalk类中,对象就像其他所有 - 我不确定它们是否在Objective-C中?)
我确切的问题是,当我从数组中取出一个策略对象时,我想调用该方法:
id<Counter> counter = [[MyModel availableCounters] objectAtIndex: self.index];
return [counter countFor: self];
Run Code Online (Sandbox Code Playgroud)
我在return语句中得到一个警告 - 它表示-countFor:在协议中找不到(所以它假定它是一个实例方法,我想调用一个类方法).但是,由于我的数组中的对象是类的实例,它们现在就像实例方法(或者概念上它们应该是).
有没有一种神奇的方法来调用类方法?或者这只是一个坏主意,我应该只创建我的策略对象的实例(而不是使用类方法)?