问题列表 - 第49761页

Ruby Class#new - 为什么`new`是一个私有方法?

我制作了一个Matrix类,我想在代码的各个部分使用它.

class Matrix
  def initialize(x, y, v=0)
    @matrix = Array.new
    (0..y).each do |j|
      @matrix[j] = Array.new
      (0..x).each do |i|
        @matrix[j][i] = v
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

当此代码与使用它的代码包含在同一个类中时,一切运行正常.

当我将此代码移动lib/matrix.rb并要求它时,我收到以下错误:

./phylograph:30:in `block in run': private method `new' called for Matrix:Class (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

ruby matrix access-specifier

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

升级gdb以在Qt Creator中使用

最新版本的Qt安装了gdb版本7.1.这有一个恼人的错误:它评估某些完全有效的表达式为<unavailable synchronous data>.显然这已在gdb版本7.2中修复,所以我下载了最新的gdb.exe并将其复制到Qt\pythongdb\gdb-i686-pc-mingw32.exe.唉,这并不成功:枚举被评估为<anonymous enum>而不是(比如说)myHelpfulEnumVal,(void*)p并被评估为void*而不是(比如说)cbf56e0.所以我恢复了gdb版本7.1.
有没有人知道我还需要做些什么才能将gdb 7.2与Qt Creator集成?或者它还没有实现呢?
我在Windows 7下使用minGW.

我已经按照Stephen Chu的建议做了更新,现在正在使用Qt Creator 2.2和gdb 7.2.它似乎工作正常.但是我必须弄清楚如何告诉Qt Creator在哪里找到gdb,因为这样做的方式已经改变了:转到Tools -> Options -> Tool Chains.您应该看到(至少,我在Windows下使用mingw)Auto-detected列表和Manual列表.该Manual列表包含一个项目:

MinGW from Simulator Qt for MinGW 4.4 (Qt SDK)

单击此按钮gdb,您可以在该Debugger:字段中输入路径.就我而言,这是

C:\Qt\qtcreator-2.1.81\pythongdb\gdb-i686-pc-mingw32.exe

HTH

qt gdb

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

在PATH中获取警告"不安全世界可写dir/home/chance",模式040777用于rails和gem

我试过这个,但它没有用,似乎是osx.我有一个新的Ubuntu 10.10安装与rvm,rails 3和ruby 1.9.2.我有一个新的rails应用程序,但使用gem或rails会导致以下警告(滞后).

$ rails -v

/home/chance/.rvm/gems/ruby-1.9.2-p180@global/gems/railties-3.0.5/lib/rails/script_rails_loader.rb:11: warning: Insecure world writable dir /home/chance in PATH, mode 040777
/home/chance/.rvm/gems/ruby-1.9.2-p180@global/gems/bundler-1.0.10/lib/bundler/runtime.rb:136: warning: Insecure world writable dir /home/chance in PATH, mode 040777
Rails 3.0.5
Run Code Online (Sandbox Code Playgroud)

$ gem -v

/home/chance/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4: warning: Insecure world writable dir /home/chance in PATH, mode 040777
1.6.2
Run Code Online (Sandbox Code Playgroud)

只是重要的是,这是我的Gemfile:

source 'http://rubygems.org'

gem 'rails'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'sqlite3'
gem 'sqlite3-ruby', :require => 'sqlite3'
gem "haml"
gem "formtastic"
gem "will_paginate"
gem "devise"
gem …
Run Code Online (Sandbox Code Playgroud)

ruby linux gem ruby-on-rails rvm

80
推荐指数
5
解决办法
7万
查看次数

iPhone检查和更新文件

我想知道如何使用ASIHTTP检查和更新我的iPhone文件

到目前为止我有:

__block BOOL complete = NO;
__block BOOL failed = NO;
/* doing the actual check. replace your existing code with this. */
NSURL *url = [NSURL URLWithString:@"http://notasdasd.com/file.txt"];
ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:url];
[request setDownloadCache:[ASIDownloadCache sharedCache]];
[request setCachePolicy:ASIAskServerIfModifiedCachePolicy|ASIFallbackToCacheIfLoadFailsCachePolicy];
[request setCompletionBlock:^{complete = YES;}];
[request setFailedBlock:^{failed = YES;}];
[request startSynchronous];
NSString *latestText = [request responseString];
Run Code Online (Sandbox Code Playgroud)

我想检查缓存目录中的旧版本,并将最后修改的标题与缓存目录中文件的修改日期进行比较,然后替换.

iphone asihttprequest ios

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

OracleCommand命令,ExecuteNonQuery问题

我必须清除oracle数据库中的某些表,但是当我遇到运行以下代码的问题时

public static void ClearDataTables(IList<string> tableNames)
        {
            string connectionString = "CONNECTIONSTRING";
            using (OracleConnection connection = new OracleConnection())
            {
                connection.ConnectionString = connectionString;
                connection.Open();
                foreach (string table in tableNames)
                {
                    OracleCommand command = connection.CreateCommand();
                    string sql = String.Format("DELETE FROM TOA_REPORTING.{0}", table);
                    command.CommandText = sql;
                    command.ExecuteNonQuery();
                }
                connection.Close();
            }
        }
Run Code Online (Sandbox Code Playgroud)

我用这个列表调用这个方法

ClearDataTables(new List<string> { "GROUP_DEFINITION", "GROUP_REPORT_EMAIL_LIST", "GROUP_EQUIPMENT_GROUP_STN_XREF"});
Run Code Online (Sandbox Code Playgroud)

它可以很好地运行前两个表,但是在第三个表上,它会卡住,应用程序会永远运行...

有趣的是,当我切换"GROUP_REPORT_EMAIL_LIST"和"GROUP_EQUIPMENT_GROUP_STN_XREF"时,应用程序在命中第二个表名后永远运行.

总而言之,当函数命中"GROUP_EQUIPMENT_GROUP_STN_XREF"时,该函数将永远运行.我已经验证了生成的SQL是通过在toad上测试它来实现的.

其他人遇到过这个问题?

编辑 - 前两个表确实在运行时被清除.

string connectionString = "CONNECTIONSTRING";
            using (OracleConnection connection = new OracleConnection(connectionString))
            {
                connection.Open();
                OracleCommand command = connection.CreateCommand();
                OracleTransaction trans …
Run Code Online (Sandbox Code Playgroud)

c# sql oracle10g oraclecommand executenonquery

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

Rails,获取模型中的资源路径

如何获取模型中资源的路径?我需要将它存储在数据库中,并希望获得与resourcename_path(资源)相同的URL

resources ruby-on-rails

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

使用jQuery设置<option>元素的文本

使用jQuery,为给定的选择值编辑选项文本的最佳方法是什么.

我知道我想编辑的选项的价值.我以为它会像......

$('#select').val().$('option').html('New Text');
Run Code Online (Sandbox Code Playgroud)

但我显然遗漏了一些东西.

html javascript jquery select

10
推荐指数
3
解决办法
4万
查看次数

我应该在Symfony项目中将我的css和js文件保存在哪里?

文档似乎不清楚.我不确定我是否必须用apache重写规则,以便他们的文件夹是staic或什么?

css php symfony1

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

opengl纹理

嗨我试图纹理我的水平的地板,但当我称之为程序编译好,但纹理没有出现任何帮助将是伟大的

#include windows.h
#include gl\gl.h
#include gl\glut.h
#include stdlib.h
#include iostream>


#define ROAD 0


struct Image 
{
    unsigned long size_x;
    unsigned long size_y;
    char *data;
};

typedef struct Image Image;

const int textureCount = 1;

Image myTextureData[textureCount];
GLuint theTexture[textureCount];


char* textureFilenames[textureCount] = {"road.bmp"};



void init(void);
void display(void);
void keyboard(unsigned char, int, int);
void resize(int, int);
void drawcube(float, float, float, float, float, float, int);



int is_depth;




int main (int argc, char **argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
    glutInitWindowSize(600, 600);
    glutInitWindowPosition(40, …
Run Code Online (Sandbox Code Playgroud)

c++ opengl

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

带有隐藏可见性的C++模板参数问题

我正在使用-fvisibility = hidden在gcc下编译以下代码:

template<class T> struct /*__attribute__ ((visibility("default")))*/ A {};

template<class T> struct B
{
    B() __attribute__ ((visibility("default")));
};

template<class T> B<T>::B() {}

template class B<int>;
template class B<A<int> >;
Run Code Online (Sandbox Code Playgroud)

如果我通过nm |运行生成的目标文件 grep B,我明白了

000000000002b97c t B<A<int> >::B()
000000000002b972 t B<A<int> >::B()
000000000002b968 T B<int>::B()
000000000002b95e T B<int>::B()
Run Code Online (Sandbox Code Playgroud)

即,B<int>可见但是B<A<int> >看不见. B<A<int> >如果我将片段标记取消注释为可见,则变为A<T>可见.但是,我不想将所有A标记为可见,因为在实际代码中A<T>包含大量应该保持私有的方法.

为什么能见度A<T>会影响能见度B<A<T> >B<A<T> >如果没有全部A<T>可见,我可以看到吗?

c++ gcc templates visibility symbols

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