问题列表 - 第23514页

Android:确定应用程序何时最终确定与销毁屏幕方向更改

我对Android世界相对较新,并且我很难理解整个屏幕定位循环是如何工作的.据我所知,当方向从纵向变为横向或反之时,活动会被破坏,然后重新创建.因此onCreate函数中的所有代码都将再次运行.所以这是我的情况:我有一个应用程序,我正在处理它登录到一个网站,检索数据,并将其显示给用户.虽然这都是在后台线程中完成的,但启动这些线程的代码位于onCreate函数中.现在,问题在于每当用户更改屏幕方向时,应用程序将登录,检索数据并再次将其显示给用户.我想要做的是设置一个布尔值,告诉应用程序是否已登录,因此它知道在调用onCreate函数时是否必须登录.只要应用程序在内存中,HttpClient就会存在并包含用户登录的cookie,但当应用程序被系统杀死时,它们就会消失.所以我假设我需要做一些事情,比如在应用程序被杀死时将登录的布尔值设置为false,但是因为在旋转屏幕时调用onDestroy,这怎么可能?我也查看了finalize函数和isFinishing()但是那些似乎没有用.

更短的版本:如何区分应用程序何时从内存中被杀死,以及活动何时被旋转以及每个事件的不同代码?

非常感谢任何帮助或正确方向上的一点.谢谢!

android screen-orientation

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

如果允许人们发布RAW嵌入代码,如何保护自己免受XSS攻击?

Tumblr和其他博客网站允许人们发布来自youtube和所有视频网络的嵌入式视频代码.

但他们如何只过滤flash对象代码并删除任何其他html或脚本?甚至他们都有一个自动代码,告诉你这不是一个有效的视频代码.

这是使用REGEX表达式完成的吗?是否有PHP类可以做到这一点?

谢谢

php regex

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

C++ Switch语句错误

我正在使用一个游戏循环的switch语句编写一个简单的基于文本的RPG.该程序正常工作,直到我尝试添加另一个case语句,此时它给出了以下三个错误:"跳转到案例标签"(错误发生在新添加的案例的行),以及两个"十字架初始化" ClassName*objectName'"(在案例2中创建新对象时发生错误).我会粘贴重要的代码,如果有人需要更多,请告诉我.

int main(void)
{
    // add weapons to array
    Weapon *weaponList[12];
    // Rusty Sword
    weaponList[0] = new Weapon(0,0,0);
    weaponList[0]->SetAll(0,2,3);
    // Bronze Sword
    weaponList[1] = new Weapon(0,0,0);
    weaponList[1]->SetAll(1,5,10);
    // Bronze Battle Axe
    weaponList[2] = new Weapon(0,0,0);
    weaponList[2]->SetAll(2,15,30);
    // Iron Sword
    weaponList[3] = new Weapon(0,0,0);
    weaponList[3]->SetAll(3,25,70);

    // add armor to array
    Armor *armorList[12];
    // Worn Platemail
    armorList[0] = new Armor(0,0,0);
    armorList[0]->SetAll(0,2,3);
    // Bronze Chainmail
    armorList[1] = new Armor(0,0,0);
    armorList[1]->SetAll(1,5,8);
    // Bronze Platemail
    armorList[2] = new Armor(0,0,0);
    armorList[2]->SetAll(2,7,20);
    // Iron Chainmail
    armorList[3] …
Run Code Online (Sandbox Code Playgroud)

c++ arrays case object switch-statement

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

带有Rails的同一页面上的多个表单

所以我正在为高中生构建一个rails应用程序,在创建用户时遇到了问题.

我希望学生只有在选择学校并正确输入学校密码后才能创建帐户.

这样做的最正确/最简单的方法是什么?我是否应该为用户创建一个看门人#他们必须首先传递的新动作,或者他们是否可以在同一页面上为学生提交表单.一个是常规用户名,电子邮件,密码使用:

form_for @user do
  ...
end
Run Code Online (Sandbox Code Playgroud)

但随后为高中/高中密码选择创建了另一种形式.

理想情况下,控制器将能够获得高中形式的参数,验证那些,然后继续从用户参数创建用户.

这可能使用导轨吗?

我的设置:Rails 3和Ruby 1.9.2dev

谢谢!

ruby ruby-on-rails ruby-on-rails-3 ruby-1.9

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

如何在WPF中创建按钮数组?

我可以在Windows窗体中创建一个按钮数组,但是如何在WPF(xaml)中执行此操作?提前致谢!

wpf xaml

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

将float转换为LPCWSTR / LPWSTR

[win 32 C ++]

我不知道如何将float转换为LPCWSTR / LPWSTR或LPCWSTR <-> LPWSTR

非常感谢

c++ winapi

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

屏幕方向风景回到肖像不工作

在这个问题上,我已经绞尽脑汁待了好几个小时.我创建了一个main.xml,并为res/layout-land(landscape)格式设计了一个,另一个用于res/layout中的portrait.

当我旋转模拟器(ctrl-F11)时,我的应用程序使用正确的main.xml正确旋转到横向,但后续旋转回纵向只保留横向mail.xml.

这是在2.0 AVD中完成的..

出于渴望,我下载了新的多个分辨率的示例代码,并且不得不创建一个新的2.1 AVD,令我意外的轮换使用此应用程序按预期正常工作.所以我决定在2.1 AVD上试用我的应用程序,它运行得很好.

那么,这是2.0 AVD中的Bug还是我需要为<2.1 SDK版本做些什么?

这让我抓狂,因为没有人提到过这个问题.

提前致谢

android android-emulator

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

在 Java 中的窗口中捕获(捕获)鼠标光标

我正在寻找一种方法在鼠标进入该窗口后捕获或捕获该窗口中的鼠标,就像鼠标被捕获在虚拟机窗口中一样,直到用户按下 CTRL+ALT+DEL 或以某种其他方式释放鼠标。我如何在 Java 中实现这一点?全屏不是一种选择。

编辑:

这是给你的一些 SSCCE。此代码会将您的鼠标困在窗口中。要退出,您只需在生成的框架内并直接移动到关闭按钮。如果您注意到鼠标何时试图离开它会自动返回到 (0,0)。我需要知道的是如何让它回到它退出的坐标。我尝试用 getX() 和 getY() 代替 (0,0) 但机器人没有将鼠标返回到那里(我认为响应时间很慢)。我也让机器人将鼠标移回 crosshair.x 和 crosshair.y,但是如果用户在正确的时刻点击,这(以及其他)仍然允许鼠标逃脱。有什么想法吗?

主要类:

import java.awt.AWTException;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferStrategy;
import java.awt.image.MemoryImageSource;
import java.awt.Point;
import java.awt.Robot;
import java.awt.Toolkit;
import javax.swing.JFrame;

public class Game extends JFrame implements MouseMotionListener, MouseListener{

    private int windowWidth = 640;
    private int windowHeight = 480;
        private Crosshair crosshair;

    public static void main(String[] args) {
        new Game();
    }

    public Game() { …
Run Code Online (Sandbox Code Playgroud)

java mouse capture

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

如何在ActiveRecord事务中获得保存(无感叹号)语义?

我有两个型号:PersonAddress我想在一个事务中创建.也就是说,我想尝试创建Person,如果成功,则创建相关的Address.我想使用save语义(return truefalse)而不是save!语义(引发ActiveRecord::StatementInvalid或不引用).

这不起作用,因为user.save它不会触发事务的回滚:

class Person
  def save_with_address(address_options = {})
    transaction do
      self.save
      address = Address.build(address_options)
      address.person = self
      address.save
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

(将self.save调用更改为if self.save围绕其余部分的块也无济于事,因为Person即使Address失败,保存仍然会成功.)

这不起作用,因为它ActiveRecord::StatementInvalidtransaction块中引发异常而不触发ActiveRecord::Rollback:

class Person
  def save_with_address(address_options = {})
    transaction do
      save!
      address = Address.build(address_options)
      address.person = self
      address.save!
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

Rails文档明确警告说,不要捕捉 …

database activerecord transactions ruby-on-rails

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

如何在O(n*log K)时间内对平均长度为K的排序列表进行排序?

如何在O(n*log K)时间内对平均长度为K的排序列表进行排序?

algorithm

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