我正在尝试将一个rails应用程序部署到Heroku,我遇到了一些基本的git问题.我对这一切都很陌生 - rails,git,heroku - 所以我担心我会迷失在可能是一个相当基本的概念上.
我已经将应用程序推送到Heroku,但是当我迁移数据库($ heroku rake db:migrate)时,我不断收到以下错误:
rake aborted!
Multiple migrations have the name CreateFavorites
Run Code Online (Sandbox Code Playgroud)
检查我的github存储库,果然,有两个迁移:
20101007030431_create_favorites.rb
20101012173735_create_favorites.rb
Run Code Online (Sandbox Code Playgroud)
第一个文件 - 20101007030431_create_favorites.rb - 在我的本地应用程序中不存在,但在我提交后它仍然在github存储库中.如何删除此文件并使我的存储库和本地应用程序同步?
提前致谢.
我正在编写Python库API,我经常遇到我的用户想要相同函数和变量的多个不同名称的场景.
如果我有一个带有该函数的Python类,foo()并且我想为它调用别名,那就bar()太容易了:
class Dummy(object):
def __init__(self):
pass
def foo(self):
pass
bar = foo
Run Code Online (Sandbox Code Playgroud)
现在我可以毫无问题地做到这一点:
d = Dummy()
d.foo()
d.bar()
Run Code Online (Sandbox Code Playgroud)
我想知道的是,使用作为常规变量(例如字符串)的类属性而不是函数的最佳方法是什么?如果我有这段代码:
d = Dummy()
print d.x
print d.xValue
Run Code Online (Sandbox Code Playgroud)
我想d.x和d.xValue以ALWAYS打印同样的事情.如果d.x改变,它也应该改变d.xValue(反之亦然).
我可以想到很多方法可以做到这一点,但它们都没有像我想的那样顺利:
@property注释并弄乱setter__setattr__类函数以下哪种方式最好?或者还有另一种方式吗?我不禁觉得,如果为函数创建别名很容易,那对于任意变量来说应该很容易......
仅供参考:我使用的是Python 2.7.x,而不是Python 3.0,因此我需要一个兼容Python 2.7.x的解决方案(尽管如果Python 3.0可以直接解决这个问题,我会感兴趣).
谢谢!
我对这一点感到困惑.
我在书籍,博客,论坛甚至OpenGl规范中发现的一切都只是谈论一种非常抽象的技术.没有关于现实世界的例子.
我对此感到疯狂:如何使用OpenGL ES 2.x放置和管理多个对象(网格)?
理论上似乎很简单.你有一个顶点着色器(vsh)和片段着色器(fsh),然后你将两者绑定到一个程序(glGenProgram,glUseProgram,...).在每个渲染周期中,该程序将通过每个顶点执行其VSH,然后在该3d对象的每个"像素"上执行FSH,最后将最终结果发送到缓冲区(显然没有谈论每个顶点,光栅化和管道中的其他步骤).
好的,看起来很简单......
所有这些都是通过调用draw函数(glDrawArrays或glDrawElements)来解决的.
再好吧.
现在事情让我很困惑.如果你有几个要渲染的对象?
我们来谈谈一个现实世界的例子.想象一下,你有一个树木和一个角色的风景.景观的草有一个纹理,树有纹理到树干和树叶(纹理图集),最后字符有另一个纹理(纹理图集),也是动画.
想象一下这个场景后,我的问题很简单:你如何组织这个?
您是否为场景中的每个元素创建了一个单独的程序(带有一个VSH和FSH)?就像草地和土壤的救济计划一样,树木计划和角色计划?
我已经尝试过了,但是......当我创建多个程序并尝试使用glVertexAttribPointer()时,对象的纹理和颜色会相互冲突.因为第一个程序的属性,索引的位置在第二个程序中重复.
让我解释一下,我在一个控制场景底层的类中使用了glGetAttribLocation(),因此OpenGL核心为我返回了顶点属性的索引0,1和2.之后,在树类中我创建了另一个程序,其他的着色器,并且在此次使用glGetAttribLocation()之后,OpenGL核心返回索引为0,1,2和3.
在渲染周期之后,我开始用glUseProgram()设置第一个程序,并且我用glVertexAttribPointer()更改了它的顶点属性,最后调用了glDrawElements().在此之后,再次调用glUseProgram()到第二个程序并再次使用glVertexAttribPointer(),最后再使用glDrawElements().但是在这一点上,事物进入冲突,因为第二个程序的顶点属性索引也会影响第一个程序的顶点.
我尝试了很多东西,搜索了很多,问了很多......我很累.我找不到有什么不对.
所以我开始认为我做错了!
现在我再次重复我的问题:如何使用OpenGL ES 2.x中的多个网格(具有不同的纹理和行为)?使用多个程序?怎么样?
<ui:repeat />标签是否支持迭代java.util.Set?我已经尝试迭代Set中包含的JPA域实体对象,但是收到错误.有什么我想念的吗?是否需要存在额外的旗帜?
从事工作的回购工作,并推动了改变.现在在我的家用电脑中,我如何获得我从工作中保存的更改,因为我已经在两周前克隆了回购,但是之后没有更新?
我需要像hg getchanges之类的东西吗?
好.长话短说.
我的相机有一个拍照的方法,这就是它的回报:
[160, 120, 3, 10, 1287848024, 96181, 'super long image string']
Run Code Online (Sandbox Code Playgroud)
在我调用这样的方法后,我能够解码字符串并将其保存为图像:
for i in range(0, 10):
image = camProxy.getImageRemote(nameId)
imageWidth = image[0]
imageHeight = image[1]
imageByteArray = image[6]
im = Image.fromstring("YCbCr",(imageWidth,imageHeight),imageByteArray)
fileName = str(time.time())+".jpg"
im.save(fileName, "JPEG")
Run Code Online (Sandbox Code Playgroud)
这很好用,我可以打开保存的图像.
但是,如果我只是将字符串保存到txt文件中,之后我想加载它并像这样保存为图像:
f = open("rawImage.txt", "r")
data = f.readline()
f.close()
# save as image
im = Image.frombuffer("YCbCr",(160,120),data)
im.save("test.jpg", "JPEG")
Run Code Online (Sandbox Code Playgroud)
我得到的几乎是完全绿色的图像.
这是一个示例字符串,我一直遇到问题:
http://richardknop.com/rawImage.txt
以下是该图像的摄像头的getImageRemote()方法的完整输出:
http://richardknop.com/log.txt
任何人都有想法可能出错?这是与编码有关的一些问题吗?所有文件都保存为ASCII,但我也尝试将它们全部保存为UTF-8.
编辑:
我是如何将图像写入文件的?我只是重定向脚本的输出:
python script.py > output.txt
Run Code Online (Sandbox Code Playgroud)
在脚本中我有:
print imageByteArray
Run Code Online (Sandbox Code Playgroud) 我偶尔会在我的开源C++库中使用64位算术.我发现这long long很符合我的目的.甚至一些10岁的solaris盒也可以编译它.它的工作原理也没有在Windows上使用#defines.
现在问题是我收到用户的投诉,因为他们使用GCC设置编译,而GCC坚持发出long long不属于C++标准的警告.这可能是正确的,但我对C++标准本身并不太感兴趣,我只是希望我的代码尽可能多地使用编译器.
所以我的问题是双重的:
long long)PS
如果有长平台变为128位或更大的平台,这很有趣,但对我来说不是问题.
这是在c#中运行线程的代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System;
using System.Threading;
namespace create_thread
{
class Program
{
public delegate void ThreadStart();
static void Main(string[] args)
{
Thread t=new Thread(new ThreadStart(Go));
t.Start();
Go();
}
static void Go()
{
Console.WriteLine("hello");
}
}
}
Run Code Online (Sandbox Code Playgroud)
但这里是错误
------ Build started: Project: create_thread, Configuration: Debug x86 ------
c:\users\7\documents\visual studio 2010\Projects\create_thread\create_thread\Program.cs(5,7): warning CS0105: The using directive for 'System' appeared previously in this namespace
c:\users\7\documents\visual studio 2010\Projects\create_thread\create_thread\Program.cs(17,22): error CS1502: The best overloaded method match for 'System.Threading.Thread.Thread(System.Threading.ThreadStart)' …Run Code Online (Sandbox Code Playgroud) 我有一个使用C#和Visual Studio 2010创建的Web服务.定义如下.
[WebService(Namespace = "http://targetrocksoftware.org")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
[System.Web.Script.Services.ScriptService]
public class GetAssessmentResults : System.Web.Services.WebService
{
SchoolTestManagerDBContainer SchoolDB = new SchoolTestManagerDBContainer();
[WebMethod]
public XmlDocument GetAssessment(int assessmentid)
{
int intid = 88;
Assessment a = SchoolDB.Assessments.SingleOrDefault(m=>m.Id == (int) intid);
if (a != null)
{
MemoryStream ms = new MemoryStream();
Test t = Test.GetTestStructure(a);
t.SerializeTest(ms);
ms.Seek(0, SeekOrigin.Begin); //reset read pointer
XmlDocument xd = …Run Code Online (Sandbox Code Playgroud) 我已经实现了AutoCompleteTextView搜索.是AutoCompleteTextView支持所有SDK版本和目标,因为当我尝试这样做的样品
是显示一个空的下拉列表.当我在我的应用程序中使用相同的解析内容放置在字符串数组中时,我得到一个例外.
Log.v("Length of a",Integer.toString(a.length));
try{
wv.setVisibility(View.GONE);
place_list.setVisibility(View.VISIBLE);
Log.v("Length of a222222",Integer.toString(a.length));
ArrayAdapter<String> adapter = new ArrayAdapter<String>(Bru_Maps.this, android.R.layout.simple_dropdown_item_1line, a);
textView.setAdapter(adapter);
} catch(Exception e) {
Log.v("Error","search_name"+e);
}
Run Code Online (Sandbox Code Playgroud)
上面给出的代码打印日志很好,但它返回一个NullPointerException.
ArrayAdapter<String> adapter = new ArrayAdapter<String>(Bru_Maps.this, android.R.layout.simple_dropdown_item_1line, a);
Run Code Online (Sandbox Code Playgroud)