问题列表 - 第46341页

Eclipse为在android开发的"/ res"下创建一个新的"menu"文件夹而崩溃

我有一台旧电脑:Pentium D 2.8 Ghz,4 gig ram,win7 ult.,运行eclipse Helios和jdk1.6.我最近开始学习android开发,并正在进行一些人们在网上发布的练习.在一个基本上创建选项菜单的练习中,它要求在/ res下创建一个菜单文件夹和一个xml文件来定义菜单元素.在Eclipse中,我右键单击res文件夹,选择创建一个新的文件夹 - >这很好,但你能听到我的电脑风扇拿起,然后创建一个黑色的文件,并将其命名为"menu.xml文件",然后双击打开它,我的计算机处理器通过javaw.exe获取最大值并且eclipse停止响应(由windows指示).如果你在任务管理器中观察javaw.exe,它使用的内存量会不断加起来(最多1gig,然后我手动杀死了进程).

我做了同样的事情,但这一次,而不是创建菜单文件夹,我刚刚在"layout"文件夹下创建了menu.xml文件,一切都很好.这是android/eclipse中的一个错误吗?这不是一次性发生,每次重复上述步骤时都会发生 - 包括重新启动计算机并重新启动后.

有任何想法吗?

java eclipse android

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

Facebook JS SDK如何获得当前用户的名字?

我是否必须通过图形API调用FB.api来获取当前登录用户的名字?或者,有更简单/更快的方式吗?

facebook facebook-graph-api

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

将结构作为指针传递,导致数组损坏?

我有一个结构作为void*指针传入

void *find_queens(void *args) {  
Run Code Online (Sandbox Code Playgroud)

我尝试使用此方法将此指针转换为可用的结构

struct queens_arg *data = (struct queens_arg *) args;
Run Code Online (Sandbox Code Playgroud)

但是,存储在此内的数组

struct queens_arg {
  int board[64]; 
  int focus_idx;
};
Run Code Online (Sandbox Code Playgroud)

被称为董事会现在正在被破坏,并没有反映原始价值,有谁知道为什么?谢谢!

更多信息:

这是函数的开始:

void *find_queens(void *args) {  

  //vars
  pthread_t thread1, thread2;
  struct queens_arg *data = (struct queens_arg *) args;
  int board[64];
  copy_array(data->board, board);
  print_board(data->board);
Run Code Online (Sandbox Code Playgroud)

这就是它的名称:

int board[64] = {
    0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,
  };

  struct queens_arg *args = malloc(sizeof (struct queens_arg));
  args->focus_idx = 0;
  copy_array(board,args->board);
  (*find_queens)(&args);
Run Code Online (Sandbox Code Playgroud)

当我打印数组时,我得到了这个:

39456784 0 0 0 0 0 …
Run Code Online (Sandbox Code Playgroud)

c struct pointers

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

如何更改分屏emacs窗口的大小?

我有水平分割的emacs - 在顶部我正在编辑Perl代码,底部是shell.默认情况下,emacs使两个窗口的大小相等,但我希望shell缓冲区更小(可能是一半大小?).我想知道我该怎么做.

size emacs split screen

166
推荐指数
6
解决办法
6万
查看次数

如何在爆炸和更换过程中删除逗号空格?

$data = "google,facebook,youtube,twitter,bing";

$exp = explode(",",$data);

$rep = str_replace("facebook",$exp);
$final = implode(",",$rep);

echo $final

output// google,,youtube,twitter,bing
Run Code Online (Sandbox Code Playgroud)

如何用逗号删除此空格?

php csv string explode

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

SQL select statment的问题

好吧,我无法想象我有这个

select job "Some job", Count(a.bossID) "Number Of bosses" 
from boss a, places b, place_boss ba 
where ba.bossid = a.bossid and ba.placeid = b.placeid 
   and Count(a.bossID)>1 
group by job;
Run Code Online (Sandbox Code Playgroud)

我在这里不允许使用Group功能我需要确保如果作业有一个boss没有显示.

我有什么想法搞砸了吗?

sql

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

如果使用==语句检查NSString相等性

我正在使用一些Objective-c代码进行服务器调用.如果它返回为a @"yes",它将执行操作.由于某种原因,// DO ACTION HERE从未达到过该部分.

NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
NSString *returnStringResults = returnString;
NSString *yesText = @"yes";

if (returnStringResults == yesText) {
    testLabel.text = @"Success";
    // DO ACTION HERE
}
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c string-comparison nsstring

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

在Ruby/Sinatra中解码Facebook签名的请求

由于Facebook弃用了新的FBML,我正在寻找一种新的方式来创建一个"揭示"标签(一个页面选项卡,向粉丝显示一个版本,向非粉丝显示另一个版本).Facebook已将数据添加到signed_request:

当用户在左侧菜单中选择您的应用程序时,该应用程序将收到signed_request参数,其中包含一个附加参数page,一个JSON数组,其中包含您的Tab所在的Facebook页面的"id",一个布尔值(' likes')表示用户是否喜欢Page,还有一个布尔值('admin')表示用户是否是Page的'admin'以及用户信息数组.

我能够读取signed_request,但是我需要使用base64url解码来处理它以获得正确的JSON.另外,我在研究中发现JSON格式不正确,因此需要在解码之前进行修改.这是当前的代码(我现在只是在index.erb中打印已签名的请求):

helpers do
  def base64_url_decode str
    encoded_str = str.gsub('-','+').gsub('_','/')
    encoded_str += '=' while !(encoded_str.size % 4).zero?
    Base64.decode64(encoded_str)
  end

  def decode_data str
    encoded_sig, payload = str.split('.')
    data = ActiveSupport::JSON.decode base64_url_decode(payload)
  end
end

get '/' do
  signed_request = params[:signed_request]
  @signed_request = decode_data(signed_request)
  erb :index
end
Run Code Online (Sandbox Code Playgroud)

我试图保持应用程序尽可能轻,避免使用完整的Facebook库,因为这不是一个完整的应用程序(只是一个选项卡),不需要用户的任何额外权限.我也欢迎任何关于我的风扇探测方法的建议.

ruby base64 json facebook sinatra

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

保持Firefox配置文件在多个Selenium测试中保持不变,而无需指定配置文件

试图实现:

  • 整个测试中同样的firefox配置文件

问题:

  • 测试分布在30个不同的文件中,实例化一个selenium对象,从而创建一个firefox配置文件,在第一次测试中不会持续到下面的测试,因为一旦脚本结束,对象就会死掉IIRC

  • 无法指定配置文件,因为我正在编写一个应该在不同机器上运行的测试套件

可能的解决方案:

  • 在一些公共代码中创建一个selenium对象,在整个测试过程中保留在内存中.我通过生成一个新的python进程并等待它结束来运行每个测试.我不确定如何将内存中的对象发送到新的python对象.

任何帮助表示赞赏,谢谢.

编辑:只是想到而不是生成一个子python进程来运行测试,我只是实例化selenium IDE生成的测试类,在所有30个测试中删除setUp和tearDown方法,在开始时实例化一个selenium对象,然后传递说selenium对象实例化的每个测试.

python selenium

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

实体框架给出异常:"底层提供程序在Open上失败."

我有一个测试.发生的事情是,无论何时首先执行test1,test2都会失败并显示以下消息:

"System.Data.EntityException:System.Data.EntityException:基础提供程序在打开时失败.无法打开登录请求的数据库"DBEntities".登录失败."

并且每当首先执行test2时,test1将失败并显示相同的消息.

过去3天我一直在这里.

[TestClass]
class MyTestClass 
{

    DBEntities db;

    [TestInitialize]
    public void Initializer()
    {
       db = new DBEntities(); 
    }

    [TestMethod]
    public void test1()
    {
       db.Books.Add(new Book{ ...});
       db.SaveChanges();

    }

    [TestMethod]
    public void test2()
    {
       db.Books.Add(new Book{ ...});
       db.SaveChanges();
    }


    [TestCleanup]
    public void Clean()
    {
       db.Dispose(); 
    }

}
Run Code Online (Sandbox Code Playgroud)

这是DBEntities类的摘录:

public class DBEntities : DbContext
{
    public DbSet<Books> TheBooks{get;set;}
    ...
}
Run Code Online (Sandbox Code Playgroud)

运行探查器后,我注意到这条消息:

"用户登录失败.原因:未能打开明确指定的数据库."

经过大量的lockAcquiredlockReleased陈述.

.net c# entity-framework

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