我有一台旧电脑: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中的一个错误吗?这不是一次性发生,每次重复上述步骤时都会发生 - 包括重新启动计算机并重新启动后.
有任何想法吗?
我是否必须通过图形API调用FB.api来获取当前登录用户的名字?或者,有更简单/更快的方式吗?
我有一个结构作为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) 我有水平分割的emacs - 在顶部我正在编辑Perl代码,底部是shell.默认情况下,emacs使两个窗口的大小相等,但我希望shell缓冲区更小(可能是一半大小?).我想知道我该怎么做.
$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)
如何用逗号删除此空格?
好吧,我无法想象我有这个
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没有显示.
我有什么想法搞砸了吗?
我正在使用一些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) 由于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库,因为这不是一个完整的应用程序(只是一个选项卡),不需要用户的任何额外权限.我也欢迎任何关于我的风扇探测方法的建议.
试图实现:
问题:
测试分布在30个不同的文件中,实例化一个selenium对象,从而创建一个firefox配置文件,在第一次测试中不会持续到下面的测试,因为一旦脚本结束,对象就会死掉IIRC
无法指定配置文件,因为我正在编写一个应该在不同机器上运行的测试套件
可能的解决方案:
任何帮助表示赞赏,谢谢.
编辑:只是想到而不是生成一个子python进程来运行测试,我只是实例化selenium IDE生成的测试类,在所有30个测试中删除setUp和tearDown方法,在开始时实例化一个selenium对象,然后传递说selenium对象实例化的每个测试.
我有一个测试.发生的事情是,无论何时首先执行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)
运行探查器后,我注意到这条消息:
"用户登录失败.原因:未能打开明确指定的数据库."
经过大量的lockAcquired和lockReleased陈述.