信息:我的设备是带有2.2的Nexus One,我测试了两个项目,一个在1.5上,一个在2.1上.
问题:当屏幕关闭和打开时,我无法理解应用程序的生命周期.
这是我的输出
// activity starts
08-04 17:24:17.643: ERROR/PlayActivity(6215): onStart executes ...
08-04 17:24:17.643: ERROR/PlayActivity(6215): onResume executes ...
// screen goes off
08-04 17:24:28.943: ERROR/PlayActivity(6215): onPause executes ...
08-04 17:24:32.113: ERROR/PlayActivity(6215): onStop executes ...
08-04 17:24:32.113: ERROR/PlayActivity(6215): onDestroy executes ...
08-04 17:24:32.983: ERROR/PlayActivity(6215): onStart executes ...
08-04 17:24:32.983: ERROR/PlayActivity(6215): onResume executes ...
08-04 17:24:32.983: ERROR/PlayActivity(6215): onPause executes ...
// screen goes on
08-04 17:24:47.683: ERROR/PlayActivity(6215): onResume executes ...
// lock removed
08-04 17:24:56.943: ERROR/PlayActivity(6215): onPause executes ...
08-04 17:24:59.663: …Run Code Online (Sandbox Code Playgroud) 我想在这里做一些有点奇怪的事情.我需要从一个将在后台运行的deamon启动一个进程logcat,并在不控制stdin的情况下打印到终端.它用于日志记录,因此理想情况下logcat将打印日志消息,同时仍允许用户输入标准命令并从shell初始化程序.这是我到目前为止守护进程的代码.程序logcat启动并显示日志消息但我无法输入任何命令到stdin,因为程序似乎控制了stdin.
int main ( int argc, char** argv, char** env )
{
int fd;
if ((fd = open("/dev/console", O_RDWR)) < 0) {
fd = open("/dev/null", O_RDWR);
}
printf("THIS IS A TEST\n");
dup2(1, fd);
dup2(2, fd);
pid_t childpid = fork();
if(childpid == -1) {
perror("Failed to fork, logcat not starting");
return 1;
}
if(childpid == 0) {
//this is the child, exec logcat
setsid();
int execReturn = execl("/system/bin/logcat", "logcat", (char *) 0);
} else {
//this is the parent do nothing …Run Code Online (Sandbox Code Playgroud) 您好,我如何选择并添加一个类到prev和下一个标签.
<div class="sub">
<ul>
<li><a href="#">a</a>
<ul>
<li><a href="#">b</a>
<ul>
<li><a href="#">c</a></li>
<li><a href="#">d</a></li>
<li><a href="#">e</a></li>
</ul>
</li>
<li><a href="#">f</a></li>
<li><a href="#">g</a></li>
</ul>
</li>
<li><a href="#">h</a></li>
<li><a href="#">i</a></li>
<li><a href="#">j</a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
例如:现在我想2 CSS类(.prev&的.next)添加到该元件根据推定该鼠标位于元件<li><a href="#">g</a></li>,所以我想把2类添加到<li><a href="#">f</a></li>和<li><a href="#">h</a></li>
剪断:
$(document).ready(function() {
$('li').css({'border-top': '1px solid green','border-bottom': '1px solid green'});
$('li a').each(
function(intIndex){
$(this).mouseover(function(){
$(this).css({'border-top': '1px solid red','border-bottom': '1px solid red'});
$(this).prev().find('li').css({'border-bottom': 'none'});
$(this).next().find('li').css({'border-top': 'none'});
}).mouseout(function(){
$(this).css({'border-top': '1px solid green','border-bottom': '1px solid green'});
});
}
);
});
Run Code Online (Sandbox Code Playgroud)
提前致谢
我正在使用C#创建一个方法,为Google Product Feed生成一个文本文件.Feed将包含超过30,000条记录,文本文件目前的重量约为7Mb.
这是我目前正在使用的代码(为简洁起见,删除了一些代码).
public static void GenerateTextFile(string filePath) {
var sb = new StringBuilder(1000);
sb.Append("availability").Append("\t");
sb.Append("condition").Append("\t");
sb.Append("description").Append("\t");
// repetitive code hidden for brevity ...
sb.Append(Environment.NewLine);
var items = inventoryRepo.GetItemsForSale();
foreach (var p in items) {
sb.Append("in stock").Append("\t");
sb.Append("used").Append("\t");
sb.Append(p.Description).Append("\t");
// repetitive code hidden for brevity ...
sb.AppendLine();
}
using (StreamWriter outfile = new StreamWriter(filePath)) {
result.Append("Writing text file to disk.").AppendLine();
outfile.Write(sb.ToString());
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道StringBuilder是否适合这项工作.如果我使用TextWriter,会有性能提升吗?
我不太了解IO性能,所以任何帮助或一般改进都将不胜感激.谢谢.
Android中状态栏的高度是多少?总是一样的吗?
根据我的测量结果,它似乎是25dp,但我不确定它是否在所有平台上具有相同的高度.
(我想知道这是为了正确实现从没有状态栏的活动到执行状态栏的活动的淡入淡出过渡)
下面包括我的 LaTeX 代码。默认情况下,摘要位于标题页之后的第一页上。但是标题页下面有很多空间,我的摘要会很短,所以无论如何要把它包含在标题页组件下面?
谢谢,代码:
\documentclass[12pt,reqno,a4paper,titlepage]{article}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssybm}%for math bold
\usepackage[pdftex]{graphicx}
\usepackage{verbatim}
\usepackage[margin=2.5cm]{geometry}%for the margins headers footers etc
\usepackage{hyperref}%for the hyperlinks-COOL and must use
\usepackage[tt]{titlepic}%package i downloaded to put a pic in the titlepage
\usepackage{helvet}
\usepackage[usenames,dvipsnames]{color}%options to use names like redviolet and others
\begin{document}
\title{title}
\titlepic{\setlength\fboxsep{0pt}\setlength\fboxrule{4pt}
\fcolorbox{Plum}{green}{\includegraphics[scale=0.3]{pic}}}
\author{\Huge my name}
\maketitle
\begin{abstract}
abstract text here
\end{abstract}
document text here
\end{document}
Run Code Online (Sandbox Code Playgroud) 有没有办法从jQuery提交iframed表单?我所拥有的是以下内容:
$('button#bookingButton').click(function(){
$('<iframe id="externalSite" class="externalSite" src="/form/page" />').dialog({
title:'Form',
autoOpen: true,
width: 800,
height: 600,
modal: false,
resizable: false,
buttons:{
'Close':function(){$(this).dialog("close");},
'Add Booking':function(){$('form#bookingForm').submit();}
}
}).width(800 - 25);
});
Run Code Online (Sandbox Code Playgroud)
这将创建一个jQuery ui对话框,其中包含一个iframe.这工作正常,常规提交按钮工作正常,但jQuery按钮不提交表单.
我一直在使用Clojure 开发一个图形/数据处理应用程序(你可以看到这里的截图)(虽然,通常情况下,感觉我使用的是比Clojure更多的Java),并且已经开始用更大的数据集测试我的应用程序.我有大约100k点没有问题,但是当我开始变得更高时,我遇到了堆空间问题.
现在,从理论上讲,大约半个GB应该足以容纳大约7000万双打.当然,我做了许多需要一些开销的事情,事实上我可能同时在内存中保存了2-3份数据,但我还没有进行太多优化,而500k左右仍是订单比我应该能够加载的量级小.
我知道Java对堆的大小有人为限制(可以更改),我理解这些可以部分地用JVM启动时可以指定的选项进行更改.这引出了我的第一个问题:
如果我在启动时使用JVM启用的Swank-Clojure(通过Leiningen),我可以更改允许的最大堆空间吗?
如果我将此应用程序(我计划)打包为Uberjar,我是否能够确保我的JVM具有某种最小堆空间?
但我不满足于只依靠JVM的堆来为我的应用程序提供动力.我不知道我最终可能使用的数据的大小,但它可能达到数百万点,也许堆不能适应.因此,我很有兴趣找到只是打包数据的替代方案.以下是我的一些想法,以及有关它们的问题:
是否有可能一次仅读取大(文本)文件的一部分,因此我可以以"块"(例如,一次n一行)导入和处理数据?如果是这样,怎么样?
是否有一些更快的方式来访问我正在读取的文件(可能很快,取决于实现),而不是简单地一次读取它?如果你做过类似的事情,我想我在这里要求提供过去适合你的任何提示/黑客.
我可以从文件中"采样"; 例如,只读取每一z行,有效地下采样我的数据?
现在我计划,如果有上面的答案(我将继续搜索!),或者提供的见解导致等效的解决方案,一次读入一大块数据,将其绘制到时间线(请参见屏幕截图) - 时间线为绿色),并允许用户与该位进行交互,直到她点击next chunk(或某事),然后我保存对文件所做的更改并加载下一个"数据块"的数据并显示它.
或者,我会显示所有数据的整个时间轴(下采样,因此我可以加载它),但只允许在主窗口中一次访问它的一个"块"(在绿色上方查看的部分)时间轴,如时间轴中的视口矩形所示.
最重要的是,虽然,有没有更好的办法?请注意,我无法对主窗口的数据进行下采样,因为我需要能够处理它并让用户与其进行交互(例如,单击一个点或接近一个点以向该点添加"标记":该标记被绘制为关于那一点的垂直规则).
我很感激任何见解,答案,建议或更正!我也愿意以你想要的任何方式阐述我的问题.
希望这至少部分是开源的; 我想要一个简单易用但快速的方法来在Clojure世界中制作大量数据的xy图.
编辑下采样只有在绘图时才有可能,而不是总是如此,具体取决于绘制的部分.我需要访问所有数据来执行分析.(只是清理它!)虽然我一定要考虑下采样,但我认为这至少不会解决我的内存问题,因为我所做的只是在绘制BufferedImage.
这很奇怪.我有2个盒子,prod(192.168.0.1)和vm(192.168.0.30).Mysql数据库坐在prod上.应用程序坐在虚拟机上.从vm,如果我输入
mysql -u user -p -h 192.168.0.1 -D mydb
Run Code Online (Sandbox Code Playgroud)
它连接可爱,所以端口是打开和倾听prod,但在应用程序,我做
$db=new mysqli('192.168.0.1','user','mypass','mydb');
Run Code Online (Sandbox Code Playgroud)
我明白了
Warning: mysqli::mysqli() [function.mysqli-mysqli]: (HY000/2003): Can't connect to
MySQL server on '192.168.0.1' (13) in /var/www/vhosts/myapp/httpdocs/dstest.php
on line 123
Run Code Online (Sandbox Code Playgroud)
两个盒子都有完全相同的版本php,mysql,mysql.so,mysqli.so
有什么建议?
PS如果我尝试$ db = new mysqli('127.0.0.1',...但是如果我尝试$ db = new mysqli('localhost',...
如果它有帮助,这是my.cnf on prod:
[mysqld]
set-variable=local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
max_connections = 500
max_user_connections = 150
key_buffer = 2048M
query_cache_limit=4M …Run Code Online (Sandbox Code Playgroud) 我用eclipse编程,有时使用像SciTE或vim这样的GUI文本编辑器.但是,我正处于一个项目中,需要我在80列SSH窗口中通过ssh连接编辑文件.
因为sudo vim在打开文件之前我必须(*颤抖*)我不知道如何在终端外的编辑器中打开文件(这样我就可以看到文本超过80列).如果命令行较大,那么我猜使用直接vim不会有问题.
我不知道如何处理这种情况以及如何将这个噩梦变成一个可管理的编码环境.