我制作了一个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) 最新版本的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
我试过这个,但它没有用,似乎是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) 我想知道如何使用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)
我想检查缓存目录中的旧版本,并将最后修改的标题与缓存目录中文件的修改日期进行比较,然后替换.
我必须清除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) 如何获取模型中资源的路径?我需要将它存储在数据库中,并希望获得与resourcename_path(资源)相同的URL
使用jQuery,为给定的选择值编辑选项文本的最佳方法是什么.
我知道我想编辑的选项的价值.我以为它会像......
$('#select').val().$('option').html('New Text');
Run Code Online (Sandbox Code Playgroud)
但我显然遗漏了一些东西.
文档似乎不清楚.我不确定我是否必须用apache重写规则,以便他们的文件夹是staic或什么?
嗨我试图纹理我的水平的地板,但当我称之为程序编译好,但纹理没有出现任何帮助将是伟大的
#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) 我正在使用-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>可见,我可以看到吗?