问题列表 - 第37669页

从git存储库中删除重复的数据库迁移

我正在尝试将一个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存储库中.如何删除此文件并使我的存储库和本地应用程序同步?

提前致谢.

migration git ruby-on-rails github heroku

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

如何在Python类中为非函数成员属性创建别名?

我正在编写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.xd.xValueALWAYS打印同样的事情.如果d.x改变,它也应该改变d.xValue(反之亦然).

我可以想到很多方法可以做到这一点,但它们都没有像我想的那样顺利:

  • 编写自定义注释
  • 使用@property注释并弄乱setter
  • 覆盖__setattr__类函数

以下哪种方式最好?或者还有另一种方式吗?我不禁觉得,如果为函数创建别名很容易,那对于任意变量来说应该很容易......

仅供参考:我使用的是Python 2.7.x,而不是Python 3.0,因此我需要一个兼容Python 2.7.x的解决方案(尽管如果Python 3.0可以直接解决这个问题,我会感兴趣).

谢谢!

python alias class

18
推荐指数
3
解决办法
5366
查看次数

OpenGL ES 2.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中的多个网格(具有不同的纹理和行为)?使用多个程序?怎么样?

shader opengl-es objective-c

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

JSF - 在java.util.Set上的<ui:repeat />?

<ui:repeat />标签是否支持迭代java.util.Set?我已经尝试迭代Set中包含的JPA域实体对象,但是收到错误.有什么我想念的吗?是否需要存在额外的旗帜?

jsf

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

当我已经使用了hg clone时,Mercurial如何变化?

从事工作的回​​购工作,并推动了改变.现在在我的家用电脑中,我如何获得我从工作中保存的更改,因为我已经在两周前克隆了回购,但是之后没有更新?

我需要像hg getchanges之类的东西吗?

http://bitbucket.org/sergiotapia/sharpdic

mercurial

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

一旦我可以将此字符串保存为图像,其他时间我可以'

好.长话短说.

我的相机有一个拍照的方法,这就是它的回报:

[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)

python image-processing

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

如何进行便携式64位运算,无需编译警告

我偶尔会在我的开源C++库中使用64位算术.我发现这long long很符合我的目的.甚至一些10岁的solaris盒也可以编译它.它的工作原理也没有在Windows上使用#defines.

现在问题是我收到用户的投诉,因为他们使用GCC设置编译,而GCC坚持发出long long不属于C++标准的警告.这可能是正确的,但我对C++标准本身并不太感兴趣,我只是希望我的代码尽可能多地使用编译器.

所以我的问题是双重的:

  • 任何人都可以命名不支持64位长的实际C++编译器吗?
  • 有没有办法使GCC编译64位算术(在32位平台上)没有编译器警告?(stdint.h没有帮助,因为它也取决于long long)

PS

如果有长平台变为128位或更大的平台,这很有趣,但对我来说不是问题.

c++ portability gcc

17
推荐指数
5
解决办法
9246
查看次数

在c#中运行线程

这是在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# multithreading

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

使用Web服务和参数的SSRS XML数据源

我有一个使用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)

reporting-services

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

需要帮助AutoCompleteTextView进行搜索

我已经实现了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)

android

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