我正在关注在线铁路教程
一切都很好但是在尝试将主目录推送到heroku时.当它出现时:
Installing rails3_serve_static_assets... done
-----> Gemfile detected, running Bundler version 1.0.0
install everything but sqlite3, here it output:
Installing sqlite3 (0.1.1) /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/installer.rb:164:in `install': sqlite3 requires Ruby version >= 1.9.1. (Gem::InstallError)
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/source.rb:100:in `install'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/installer.rb:55:in `run'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/spec_set.rb:12:in `each'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/spec_set.rb:12:in `each'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/installer.rb:44:in `run'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/installer.rb:8:in `install'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/cli.rb:217:in `install'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/vendor/thor/task.rb:22:in `send'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/vendor/thor/task.rb:22:in `run'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/vendor/thor.rb:246:in `dispatch'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/vendor/thor/base.rb:389:in `start'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/bin/bundle:13
from /usr/ruby1.8.7/bin/bundle:19:in `load'
from /usr/ruby1.8.7/bin/bundle:19
FAILED:
! Heroku push rejected, failed …Run Code Online (Sandbox Code Playgroud) 我创建了一个带有ant文件的Java库,将其构建到JAR中.当我从另一个Java项目使用此JAR文件时,方法参数名称显示为Eclipse方法提示/自动完成:arg0,arg1,arg ...
例如,方法:
void publishStatus(String jobId, int count);
Run Code Online (Sandbox Code Playgroud)
显示为:
void publishStatus(String arg0, int arg1);
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
谢谢,
编辑
看起来这里已经有更详细的讨论了: 在编译的java类中保留参数/参数名称
在以下测试框架之间哪一个最容易使用和学习?
我正在使用2.8.0和sbt进行构建,因此很好地使用它是一个因素.我不一定会看到最全功能的.我最好能告诉我的标准是有序的:
我写了一个"插入"函数来将整数插入到整数数组中.它有效,但我不知道它是否是最好的算法.
这是我的代码:
int* insert(int *dest, size_t len, unsigned int index, int value)
{
int x = 0, i = 0;
int *stackp = calloc(len+1, sizeof(int));
if(index > (len-1)) return dest;
while(x < len) {
if(x == index) {
++x;
} else {
*(stackp+x) = *(dest+i);
++x, ++i;
}
}
*(stackp+index) = value;
free(dest);
dest = stackp;
return dest;
}
Run Code Online (Sandbox Code Playgroud) 我写的一个课程实现IDictionary<string, object>.在我的CopyTo实现中,我想使用代码契约:像Contract.Requires<ArgumentNullException>(array != null).
但是,我收到此警告(为了便于阅读,删除了一些名称空间):
方法' LuaDictionary.CopyTo(KeyValuePair<String,Object>[],Int32)'实现接口方法' ICollection<KeyValuePair<String,Object>>.CopyTo(KeyValuePair<String,Object>[],Int32)',因此无法添加Requires.
我看到有一些相关的问题,但它们似乎都与用户控制下的接口有关.显然,IDictionary<T, U>不在我的控制之下,所以我不能用它ContractClassFor或类似的东西注释它.
我在这里无法使用代码合同吗?如果是这样......主要的无赖......
我正在研究用于Qt的Gui-Module来绘制基于Qwt的数字示波器中的实时测量.到目前为止一切都可以,但也许还有一些功能需要添加;-)
目前,数据在QVectors中按列存储,并在一个单独的QObject中与一个全局timeReference QVector一起存储.因此,可以逐行丢弃数据,以便仅将Meusurement保持到某个过去.所有QVectors总是具有相同的长度.然后,可以在QwtPlot中按时间正确地绘制完整数据.
我想更多地封装数据存储,以便更加独立于测量.因此,为每个测量添加一个单独的时间坐标列表并将它们放在一个单独的QObject中是很好的,它接受和传递数据.然后将有10或20个这样的QObject,每个数据通道一个,它们由QwtPlot上的上覆QObject单独绘制.
现在,数据可以是动态的 - 无论外部是否可以看到数据在两者之间的存储,更改或丢弃方式.
我的问题是:这很聪明吗?20或30个QObjects包含每10000个测量值,10000个时间值,加上一个相似大小的单独存储区域(动态填充),其中一个子集ob数据被提供用于绘图...?将QObject中的每个测量值作为信号接收是否合理,在1kHz左右发射?信号/槽-一部分来自制造的想法每后面的对象一个的QThread,并执行实时过滤,像上的数据低通或FFT - 因此,信号/槽连接是方便的CONTROLL输出在多线程环境?
如何在我的OBjects中有效存储数据?我正在考虑两个QList,一个用于时间,一个用于珍贵数据.然后动态分配两个普通的双数组用于动态访问,其指针与长度一起放在结构中并由accessData(pastTime)方法返回.动态存储器由从"现在"到过去的某个点的timeVal /测量组合填充,可由信号设置.QObject中的互斥体保护的所有东西都很脆弱.
当丢弃旧值时,必须从头开始搜索QList,以获得足够年轻的第一个值,保留在该索引之前的那个值.由于其upperBound()函数,QMap是否更智能?我认为隐藏的开销不值得.
一个专业人员将如何很好地,有效地或没有任何麻烦地尝试解决这个问题?我应该知道的特殊Qt功能?或者甚至是那里的免费解决方案?无论如何,这样一个基本问题的文字很多......感谢您在这里阅读;-)
提前致谢
马文
edith:在stijns评论之后做了一些清理.
当我尝试在我的mingw32编译器上编译此代码时,我没有得到匹配的成员函数错误
#include <iostream>
using std::cout;
template <class T>
class Pattern
{
public:
Pattern(): element(){
cout<< "default c-tor";
}
Pattern(Pattern ©): element(copy.element){
cout<< "copy c-tor";
}
Pattern& operator=(Pattern &assgn)
{
cout<<" assignment operator";
element = assgn.element;
return *this;
}
~Pattern(){
cout<<"destructor";
}
private:
T element;
};
template <class T>
Pattern<T> creator()
{
cout<< "Testing creator";
Pattern<T> pat;
return pat;
}
int main()
{
Pattern<double> pt1(creator<double>());
Pattern<double> pt2 = creator<double>();
}
Run Code Online (Sandbox Code Playgroud)
有人请告诉我如何解决问题.
我这样掩饰了我的形象:
CGImageRef maskRef = [[UIImage imageNamed:@"testMask2.png"] CGImage];
CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),
CGImageGetHeight(maskRef),
CGImageGetBitsPerComponent(maskRef),
CGImageGetBitsPerPixel(maskRef),
CGImageGetBytesPerRow(maskRef),
CGImageGetDataProvider(maskRef), nil, YES);
UIImage *image = [UIImage imageWithContentsOfFile:path];
CGImageRef masked = CGImageCreateWithMask([image CGImage], mask);
imageView.image = [UIImage imageWithCGImage:masked];
Run Code Online (Sandbox Code Playgroud)
并且效果很好,但是生成的图像有黑色,它被掩盖了,我怎么能将它设置为白色掩盖了?
我有3个表看起来像这样:
tblVideo:
VideoID | Video Name
1 video 1
2 video 2
3 video 3
4 video 4
tblCategory:
CategoryID | CategoryName
1 category1
2 category2
3 category3
tblVideoCategory:
VideoID | CategoryID
1 3
2 1
2 2
3 1
3 2
3 3
4 1
Run Code Online (Sandbox Code Playgroud)
我想编写一个返回一个如下所示的表的查询:
vVideoCategory:
VideoID | VideoName | category1 | category2 | category3
1 video 1 false false true
2 video 2 true true false
3 video 3 true true true
4 video 4 true false …Run Code Online (Sandbox Code Playgroud)