我目前正在开发基于 HTTP 的 API。我们的使用条款要求用户发送适当的用户代理标头(例如“-”被视为无效)。现在我不太确定如果请求被拒绝,服务器应该响应哪个正确的 HTTP 状态。有什么建议么?
是否有任何特殊情况,在调用后不立即退出 Activity 比较方便finish()?
(换句话说,为什么这个方法没有从设计中立即退出Activity?)
http://developer.android.com/reference/android/app/Activity.html#finish()
更新
当我说立即时,我的意思是,您将及时调用finish(),当然,通过保存实例包进行清理、onStop 和 onDestroy 方法不算在内。
要查看我在说什么的示例,这是片段
onCreate(Bundle savedInstance){
// code executed
if(somecondition){
finish();
}
// code which shouldn't be executed
}
Run Code Online (Sandbox Code Playgroud)
问题是,为什么条件完成之后的代码以及结束活动之前的代码,以及为什么调用finish()没有立即停止处理
全部,
如果目录存在,有人可以帮助如何有条件地在路径元素中包含目录:所以像下面
<path id="lib.path.ref">
<fileset dir="${lib.dir}" includes="*.jar"/>
<path location="${build.dir}" if="${build.dir.exist}" />
</path>
Run Code Online (Sandbox Code Playgroud)
这目前不起作用,因为路径元素不支持 if 属性。就我而言,如果仅存在 build.dir,我想包含它。
谢谢
这是在测试J2EE Spring应用程序时Jetty本地Web服务器的控制台中出现的很多次.
2012-05-03 14:28:14,716 WARN [org.springframework.web.servlet.PageNotFound]
- <No mapping found for HTTP request with URI [/crls/secureca.crl]
in DispatcherServlet with name 'DefaultServlet'>
Run Code Online (Sandbox Code Playgroud)
我已经设置了我的localhost(OSX),如下所示:
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
Run Code Online (Sandbox Code Playgroud)
将所有请求从localhost/127.0.0.1转发到:80到:8080
有谁知道这是严重的错误/警告以及如何摆脱它?
我对FPGA技术很感兴趣.我想购买一个来测试几种算法的硬件实现/加速,但我认为必须有多少次硬件限制才能重新配置一块板或单块矩阵单元.有这样的限制吗?如果是这样,什么是平均值,什么是提供此类产品的最佳供应商?
这里的一些人正在开发一个应用程序,其中包含一些可通过登录访问的"安全区域".过去,登录表单和随后的"安全"页面都是通过http传输的纯文本,因为它是一个应用程序在没有机会使用SSL的共享服务器上使用(想想WordPress等).大多数人只是耸了耸肩,因为这是他们所期望的 - 它几乎不是国家银行.
我们现在考虑使用JavaScript前端编写下一个版本,其优点是加载所有图像和CSS一次,然后使用extJS(或者jQuery)将HTML写入DOM.我们希望在发送到服务器之前在客户端加密用户输入,然后在呈现给HTML之前在浏览器处解密服务器输出,以便为用户引入某种安全性.减少页面加载时间也有所收获,因为我们只是来回发送gzip压缩包.
在玩游戏时,我们意识到我们正在考虑加密基本内容的方法也首先加倍作为登录的身份验证机制.
为简单起见......:
username,password并secret进入一个登录表单.username,并password通过AJAX服务器.将secret只存储在JavaScript和在互联网上永远不会发送.username并secret从数据库中检索.username并secret返回浏览器.username和secret,并将其与从服务器发回的哈希值.response与secret和发送消息回服务器.secret以找到预期response并启动新会话.secret.这类系统似乎有一些优点,但我们是否正确思考:
username并且secret证明服务器知道并理解username并且用户知道他们正在与他们的服务器通话secret.response与secret,证明用户知道secret.secret不会以纯文本传输,或者是否可以secret从散列中确定.这一切看起来都很快,以至于用户难以察觉.任何人都可以看到这一点,因为我们都假设我们不应该使用JavaScript加密!
我有一个我正在开发的Android应用程序.我创建了图标(.png)并将它们放在/res/drawable-hdpi(和ldpi&mdpi)文件夹中.在我的清单中,我有
<application android:icon="@+drawable/icon" android:label="@string/app_name">
Run Code Online (Sandbox Code Playgroud)
我的图标都名为icon.png.
我编译了源代码,当我在模拟器上运行它时,图标显示在桌面启动器中.但是当我将apk复制到我的实际手机时,桌面启动器会显示默认包图标而不是我的自定义图标.虽然,当我实际安装应用程序时,有趣的是,包管理器确实显示了图标.但是一旦安装,图标就不会显示.
如何使我的应用程序图标显示为启动器图标?
跳跃
我知道我们可以通过设置键来改变useragent字符串 general.browser.useragent.override
但是如果通过nsIPrefService无法获得当前的useragent字符串,怎么才能得到它?
在 Firefox 扩展中,我们可以:
var _prefService = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
var httpHandler = Cc["@mozilla.org/network/protocol;1?name=http"].getService(Ci.nsIHttpProtocolHandler);
setCharPref("general.useragent.override",httpHandler.userAgent + " OurUAToken/1.0");
Run Code Online (Sandbox Code Playgroud)
在 User-Agent 字符串的末尾添加“OurUAToken/1.0”。
我们如何在 Google Chrome 中复制这种行为?
我有这个布局
在这样的视图中(3x3网格)
+---------+
| o o o |
| o o o |
| o o o |
+---------+
Run Code Online (Sandbox Code Playgroud)
每个按钮都有它的背景,没有文字,背景如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/menu_btn1_hover" android:state_pressed="true"/>
<item android:drawable="@drawable/menu_btn1"/>
</selector>
Run Code Online (Sandbox Code Playgroud)
我应该如何说明布局,因此每行按钮总是3个,并且会调整大小以使它们适合视图?