我有一个时间序列的形式SortedList<dateTime,double>.我想计算一下这个系列的移动平均线.我可以使用简单的for循环来做到这一点.我想知道是否有更好的方法来使用linq.
我的版本:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var mySeries = new SortedList<DateTime, double>();
mySeries.Add(new DateTime(2011, 01, 1), 10);
mySeries.Add(new DateTime(2011, 01, 2), 25);
mySeries.Add(new DateTime(2011, 01, 3), 30);
mySeries.Add(new DateTime(2011, 01, 4), 45);
mySeries.Add(new DateTime(2011, 01, 5), 50);
mySeries.Add(new DateTime(2011, 01, 6), 65);
var calcs = new calculations();
var avg = calcs.MovingAverage(mySeries, 3);
foreach (var item in avg)
{
Console.WriteLine("{0} {1}", item.Key, item.Value);
} …Run Code Online (Sandbox Code Playgroud) 我刚刚开始了一项新工作,并且正在尝试熟悉330多个项目的大型C#解决方案.理想情况下,我想将注释和问题附加到代码片段而不实际编辑代码本身.
是否有一个工具可用于注释C#源代码而无需实际编辑代码本身.理想情况下,我想要一个"泡沫"类型的评论机制,类似于MS Word在文档中显示评论的方式.
为什么UITableViewCell背景颜色不起作用(在界面生成器中设置)?
我从一些搜索中注意到,在UITableViewController的自定义子类中设置的以下代码确实有效(见下文):
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
cell.backgroundColor = [UIColor redColor];
}
Run Code Online (Sandbox Code Playgroud)
但我仍然想了解为什么界面构建器具有TableViewCell的背景颜色设置,这实际上似乎不起作用?
我决定通过替换
为
任何本机jq函数来使我的代码更清晰?或者唯一的方法是使用$ .fn.exists = ...来扩展它?
if (wrappedSet.length > 0)
if (wrappedSet.exists())
让我们说我们有3层项目.数据库,业务,Web和聚合pom.
Project
|-DB
| |-pom.xml
|-Business
| |-pom.xml
|-pom.xml
Run Code Online (Sandbox Code Playgroud)
所有模块都可以一起发布和分支,因此Aggregator pom配置为为所有子模块分配相同的版本.我们有以下版本:
DB-0.1-SNAPSHOT
Business-0.1-SNAPSHOT which depends on DB-0.1-SNAPSHOT
Web-0.1-SNAPSHOT which depends on Business-0.1-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)
这样做时release:prepare,所有版本都更新为0.1,但是准备失败,因为还没有DB-0.1依赖.
一种解决方案是为每个模块创建不同的项目,并逐个释放它们,同时使用versions:use-releases插件将依赖项更新为0.1
但我不喜欢这个想法,因为它需要大量的配置和脚本.所以,我更喜欢使用的聚集和释放与单个命令所有模块,但问题是,正如我上面写的,当发布插件试图建立Business-0.1没有DB-0.1在版本库中.
有没有办法管理这些项目间的依赖关系?
谢谢.
UPD:
甚至安装目标失败.
我正在使用maven 3.0.2并发布插件2.1
aggregation dependency-management maven multi-module maven-release-plugin
例如,假设我有下表
user_id, score
1,5
1,4
2,9
3,7
3,6
3,15
4,8
4,11
Run Code Online (Sandbox Code Playgroud)
我想要一个返回user_id 2的查询,因为它是唯一不重复的user_id
我有这个脚本:
$("#teaser ul.buttons li").mouseover(function()
{
$("a",this).animate({ left: '0' },350);
}).mouseout(function()
{
$("a",this).animate({ left: '-11px' },350);
});
Run Code Online (Sandbox Code Playgroud)
但是当我现在盘旋在一个元素上时.鼠标悬停和鼠标移动继续.我该如何更改此脚本.那当我悬停一个元素.当我将鼠标悬停在元素上时,mouseout会启动.
我想存储收到的电子邮件附件以及回形针的使用.从电子邮件我得到part.body,我不知道如何把它放到回形针模型.现在我创建临时文件并将port.body写入其中,将此文件存储到paperclip,然后删除文件.以下是我使用临时文件的方法:
l_file = File.open(l_path, "w+b", 0644)
l_file.write(part.body)
oAsset = Asset.new(
:email_id => email.id,
:asset => l_file,
:header => h,
:original_file_name => o,
:hash => h)
oAsset.save
l_file.close
File.delete(l_path)
Run Code Online (Sandbox Code Playgroud)
:asset是我的'has_attached_file'字段.有没有办法省略文件创建,并在Asset.new中执行类似:: asset => part.body的操作?
从subversion签出C++项目的副本并进行任何修改后,我得到了一个
org.tigris.subversion.javahl.ClientException:工作副本'/ home/alex/NetBeansProjects'已锁定
尝试提交时出错(是的,我使用NetBeans Subversion客户端).这是在我通过命令行"svn remove -m"命令从存储库中删除了一个未使用的文件夹之后发生的.该文件夹包含一个c ++源文件,该文件不再在项目中使用.我已经尝试过清理本地副本,但没有结果.
对于为什么会发生这种情况以及如何解决这个问题的任何建议?
忘了提一下:我使用的是Ubuntu和Sun Java
管理以解决此问题: 删除本地副本,关闭NetBeans,通过命令行检出,手动添加到文件更改(使用vim),提交.在此之后,Netbeans开启了该项目,最终可以从中承诺.现在一切正常.
我正在开发一个PHP Web应用程序,有时我想修复一个错误或添加新功能并对其进行测试,然后再与master分支合并。我的理解是,Git不会为分支创建物理文件夹,而只会将其存储在.git文件夹中。因此,如何测试像在浏览器中打开一个URL一样,即http://localhost/test/index.php,并且如果它工作正常,则仅将其与master分支合并?