摘要:即使获得wifi锁定,当手机使用电池运行时,WiFi会在一段时间后断开连接.
我已经使用启动线程的按钮将问题简化为单个活动.它只发送100.000个字符串到PC上运行的echo服务器(每100ms一个字符串).见下面的代码.我可以通过WireShark查看流量,并且echo服务器也会显示字符串.注意在开始发送之前(当然是在发布之后)获取WiFi和电源锁.
但是,当手机使用电池运行并且用户关闭手机时,它会持续发送字符串一段时间,然后WiFi断开连接,手机甚至不响应ping.断开连接需要600到6000秒(数字是那么圆,所以我认为它们很重要).
它在A/C连接时非常有效,所以我猜它与电源管理有某种关系.
为了测试它,我只需启动活动,启动echo服务器,启动WireShark,按"开始"按钮(android:onClick="doStart"),阻止手机并将其放在桌面上.我去吃午餐或者其他什么,经过600-6000s我可以看到WireShark上的tx错误,echo服务器已经停止接收流量而手机没有响应ping.
手机是2.2,WiFi政策设置为"15米后睡觉".
package Odroid.test;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Date;
import android.app.Activity;
import android.content.Context;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.os.PowerManager;
import android.view.View;
import android.widget.Button;
public class Test extends Activity {
PowerManager _powerManagement = null;
PowerManager.WakeLock _wakeLock = null;
WifiManager.WifiLock _wifiLock = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void doStart(View v) {
DoerThreadFake t = …Run Code Online (Sandbox Code Playgroud) UPDATE `company` SET `itnumber` = '595959' WHERE (id = 932)
Run Code Online (Sandbox Code Playgroud)
因此,itnumber的价值来自该公司的用户输入.我想确保我能够阻止任何类型的SQL注入.所以用户输入595959并在动态查询中将该值构建为"595959".是否仍然可以在此查询中进行SQL注入攻击?我知道使用prepare语句来防止sql注入,但是prepare语句可能需要为我的应用程序进行大量的开发工作,所以我正在寻找更少的时间和更简单的方法来修复我可以注入的大多数sql语句.
StringBuffer sb = new StringBuffer();
sb.append(" UPDATE ");
sb.append(DB.quote(table));
sb.append(" SET ");
/* logic if column value has changed */
/* if yes */
sb.append(DB.quote(column.name));
sb.append(" = ");
sb.append(column.getSQLvalue());
sb.append(" WHERE (id = ");
sb.append(columns[0].getSQLvalue());
sb.append(")");
execute(sb.toString());
Run Code Online (Sandbox Code Playgroud) 使用sortedArrayUsingFunction对NSArray进行排序的任何好例子?
TY!
我今天一直在研究一些PHP代码,我注意到使用do-while而不是if-else.它的优点是什么?代码可读性?速度?还要别的吗?
我从SQL Server 2000分离数据库文件并尝试将其附加到SQL Server 2008中通过以下代码:
USE [master]
GO
CREATE DATABASE [KARGAR] ON
( FILENAME = N'F:\1111\KARGAR_Data.MDF' ),
( FILENAME = N'F:\1111\KARGAR_Log.LDF' )
FOR ATTACH
GO
Run Code Online (Sandbox Code Playgroud)
当我尝试运行上面的代码时,我看到以下错误:
消息5120,级别16,状态101,行1无法打开物理文件"F:\ 1111\KARGAR_Data.MDF".操作系统错误5:"5(无法检索此错误的文本.原因:15105)".
我该如何解决这个问题
存在许多已知为NP难的优化问题,例如旅行商问题,MAX-SAT或找到图的最小色数.鉴于这种问题,我很好奇以下问题的复杂性:
鉴于NP难度优化问题和候选解决方案S,S是问题的最佳解决方案吗?
直观地说,似乎这可能是共同的NP难,因为通过猜测更好的解决方案并将其用作见证人来反驳优化问题的答案很容易,但我不知道如何展示这一点.事实上,我真的不知道如何推断这个问题的复杂性.
有谁知道这个决策问题的复杂性有任何好的下限?知道这是否是共同NP难,PSPACE-hard等会非常有趣.
我正在使用一种直观但可能是非正统的快捷方式,我只是想知道它是否会导致问题,是否是错误的形式,或者是否有不同的、更被接受的方法。
快捷方式是:在需要一个 R.drawable 常量的 int 的函数中,我有时使用 0 作为传递“null”的等价物。
这是我如何使用它的一种模板:
int someDrawable = isSomeCondition() ? R.drawable.somedrawable_identifier : 0;
mHandler.post(new UpdateSomeUI(someDrawable));
//and, elsewhere in the application,
private class UpdateSomeUI implements Runnable {
private final int someDrawable;
public UpdateSomeUI(int someDrawable) {
this.someDrawable = someDrawable;
}
public void run() {
mSomeImageView.setImageResource(someDrawable);
}
}
Run Code Online (Sandbox Code Playgroud)
它似乎有效 - 也就是说,到目前为止它一直在做我想做的事情,到目前为止我没有观察到像崩溃或在设备内产生量子奇点的不利影响。
这样做安全吗?这是坏形式吗?我 S'dTFW 表示某些官方整数值在这种情况下会被识别为“空”,但结果为空。有谁知道这样的值是否存在?
编辑:我意识到标签“r”不是我想要的那个。然而,标签“android.R”似乎并不存在。我想我现在会删除标签。
我正在玩Java内存堆分配,我想我做了一些事情,不仅为任何特定的tomcat文件夹而且为整个系统设置它,因为我无法在Spring中运行我的应用程序或使用我拥有的自定义tomcat文件夹也用于测试.当我尝试运行该应用程序时,它只是挂起"INFO:初始化Spring root WebApplicationContext".
我对不完全清楚如何我可以做这样的事情已经将这个Linux命令行上"export CATALINA_OPTS="-Xms2000m -Xmx4500m"或"JAVA_OPTS="-Xms2000m -Xmx4500m -XX:MaxPermSize=4500m"
我想我不小心把我曾经为我的云服务器设置的设置(内存量较大),所以我给它的内存分配比我的整个系统多.
我很感激任何帮助,如果有人能告诉我是否有可能我这样做,如果这可能导致问题以及如何从我的系统获得当前分配的输出,以便我可以检查/更改它,我已经尝试"export CATALINA_OPTS="-Xms2000m -Xmx4500m"但它仍然不适合我.
我想将所有内容恢复到默认设置.我通常在tomcat文件夹的/bin/startup.sh文件中设置内存堆分配,但我想,我已经忘记了这一点,并在命令行上试验了一些东西.
谢谢
我有三个链接:
<a href="/about" class="f_link"> About </a>
<a href="/Login" class="f_link"> Login </a>
<a href="/Create Account" class="f_link"> Create Account </a>
Run Code Online (Sandbox Code Playgroud)
我有一些CSS样式:
.f_link{
height:38px;
padding-top:12px;
margin:0px;
color:gray;
}
.f_link:hover{
color:black;
text-decoration:none;
}
Run Code Online (Sandbox Code Playgroud)
如何在FF 3.6,IE 8和某些版本的Google Chrome中显示此html:

这就是我希望它在我的三个主要浏览器中显示的方式:

我使用了萤火虫,它说这些链接之间没有填充或边缘.那时那个空间是什么,我怎么能摆脱它呢?我愿意接受建议!
我正在努力坚持我的Cmdlet 批准的动词列表.我目前有一个cmdlet来检查我们的版本控制系统中的文件,我正在编写一个文件来检查文件.
我不确定哪个动词真的适合我的命名.对于退房我使用"锁定",但除了检查文件,我还可以取消我的结账.有什么建议?