#include <time.h>
#include <iostream>
using namespace std;
int main()
{
time_t current = time(0);
cout << ctime(¤t) << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能从当前时间获得未来的时间,例如1小时后?
我在获取部分ByteArray数据时遇到问题.
有一个二进制文本fileData:
var fileData:ByteArray = new ByteArray();
//..........here's code that fills this var with binary data
.....readBytes(fileData,0,1000);
//
Run Code Online (Sandbox Code Playgroud)
数据是这样的:
?Y?yeS?–?kq(?<<<start>>>:x???df”c?x?sdf??”c?dx???”c?<<<end>>>?–?k?
Run Code Online (Sandbox Code Playgroud)
所以,我需要找到的位置<<< start >>>,并<<< end >>>和复制数据,这是他们之间.
但搜索fileData.toString().indexOf('<<< start >>>')有时会错误地找到这个字符串的位置,有时根本找不到它.
我该怎么做才能正确确定我需要的部分数据的位置?
我正在使用WebView浏览pesopay.com并且它正常工作,除非我按下提交按钮.使用Google Chrome等互联网浏览器会显示一个弹出窗口,它会确认您填写的信息.但在我的Android中,WebView当我按下提交按钮时没有任何反应.我认为因为WebView没有启用显示弹出窗口.
谁能指出我有什么不对?
这是我的活动:
public class PaymentActivity extends Activity {
String amount1;
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.payment);
Bundle extras = getIntent().getExtras();
if(extras !=null)
{
amount1 = extras.getString("amount1");
}
WebView web = (WebView) findViewById(R.id.web1);
web.getSettings().setJavaScriptEnabled(true);
web.loadUrl("javascript:window.onload = function(){setValue(\""+ amount1 +"\");};");
web.loadUrl("file:///android_asset/www/index.html");
}
}
Run Code Online (Sandbox Code Playgroud)
我的网页:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script type="text/javascript">
function setValue(amount1) {
myValue = amount1; …Run Code Online (Sandbox Code Playgroud) $filename = 'itunes_report.txt';
$f = fopen($filename, 'r');
$db = array();
$dbSize = 0;
$var = file($filename);
$mydata = trim($var[1]);
$temp = explode(" ", $mydata);
print_r($temp);
Run Code Online (Sandbox Code Playgroud)
我使用此代码从文件中读取数据.我是从文本文件的第一行.这就是这条线
APPLE US ebookReaderipad EC Media (International) Pvt. ltd BooksOnwink 1.3 1F 1 0 07/30/2012 08/05/2012 GBP GB GBP 425105344 0
我用白色空格爆炸这条线.然后输出中缺少一些空白区域.出去
Array ( [0] => APPLE US ebookReaderipad EC [1] => Media [2] => (International) [3] => Pvt. [4] => ltd BooksOnwink 1.3 1F 1 0 07/30/2012 08/05/2012 GBP GB GBP 425105344 0 )
我在Android市场上传了一个Android应用程序.
当我从手机上搜索它时,它会出现在搜索中,但是当我从我的平板电脑中搜索它时却没有.
有谁能解释为什么?
我有以下三个文件:
sab1.hpp:
class CRectangle
{
int x, y;
public:
void set_values (int,int);
void print(char **db);
int area ();
};
Run Code Online (Sandbox Code Playgroud)
sab1.cpp:
#include <iostream>
#include "sab1.hpp"
using namespace std;
int CRectangle::area ()
{
return (x*y);
}
void CRectangle::set_values (int a, int b)
{
x = a;
y = b;
}
void CRectangle::print(char **db)
{
cout <<db[0];
}
int main ()
{
CRectangle rect;
char *a[] = {"Hi", "bye" } ;
rect.set_values (3,4);
cout << "area: " << rect.area();
rect.print(&a[0]);
return 0;
} …Run Code Online (Sandbox Code Playgroud) 我在使用TerminateProcess. 我调用这个函数,进程仍然存在(在任务管理器中)。这段代码被多次调用,多次启动相同的 program.exe,这些进程在任务管理器中,我认为这并不好。实际上一直在创建两个进程:program.exe和conhost.exe。
我真的很感激任何帮助。
这是代码:
STARTUPINFO childProcStartupInfo;
memset( &childProcStartupInfo, 0, sizeof(childProcStartupInfo));
childProcStartupInfo.cb = sizeof(childProcStartupInfo);
childProcStartupInfo.hStdInput = hFromParent; // stdin
childProcStartupInfo.hStdOutput = hToParent; // stdout
childProcStartupInfo.hStdError = hToParentDup; // stderr
childProcStartupInfo.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW;
childProcStartupInfo.wShowWindow = SW_HIDE;
PROCESS_INFORMATION childProcInfo; /* for CreateProcess call */
bOk = CreateProcess(
NULL, // filename
pCmdLine, // full command line for child
NULL, // process security descriptor */
NULL, // thread security descriptor */
TRUE, // inherit handles? Also use if STARTF_USESTDHANDLES */ …Run Code Online (Sandbox Code Playgroud) 显然是在阅读了旧标题之后
为什么
is ++i fster than i+=1甚至存在这样的问题
人们没有费心去彻底阅读这个问题.
问题不在于人们提出这个问题的理由!这是关于为什么编译器会在++i和之间产生差异的原因i+=1,并且是否有任何可能的情况才有意义.虽然我很欣赏你所有的诙谐和深刻的评论,但我的问题并非如此.
好吧,好吧,让我试着用另一种方式提出问题,我希望我的英语足够好,这次我可以表达自己而不会被误解,所以请阅读.让我们说有人在一本10年前的书中读到这篇文章:
使用++ i over i = i + 1可以获得性能优势.
我并不热衷于这个特定的例子,而是更多或更少地谈论.
显然,当作者写这本书时,对他来说是有道理的,他不仅仅是弥补了这一点.我们知道现代编译器不关心你是否使用++i,i+=1或者i = i + 1代码将被优化,我们将具有相同的asm输出.
这似乎很合乎逻辑:如果两个操作执行相同的操作并且具有相同的结果,则没有理由编译++i成一个东西,而是i+=1另一个东西.
但是自从这本书作者写下来之后,他已经看到了它的不同之处!这意味着某些编译器实际上会为这两行产生不同的输出.这意味着,由编译器的家伙有一些原因,治疗++i和i+=1不同.我的问题是他们为什么会这样做?
是不是因为那些日子很难/不可能使编译器足够先进以进行这样的优化?或者,也许在一些非常具体的平台/硬件/在某些特殊情况下它实际上是有意义的,使之间的差异++i,并i+=1和其他同类的东西?或者它可能取决于变量类型?或者编译器开发者只是懒惰?
假设我需要创建一个接受函数指针的类,存储它,然后运行它.我们还假设这个类接受的函数可以返回void,或者cReturnValue; 在我的真实代码中还有其他要求和模板参数,这与问题无关.
现在,如果返回类型是void,我只需要运行该函数.如果返回类型是cReturnValue,我需要运行它,获取结果,并使用它.是否可以在单个模板中处理这两种情况,而不使用部分特化?
template< typename Function, typename ReturnType > class Executor
{
public:
Executor(Function f) : _f(f) {}
void run()
{
//I know this will not work, but is this possible somehow?
if(std::is_same<ReturnType, void>::value)
{
_f();
}
else if(std::is_same<ReturnType, cReturnValue>::value)
{
cReturnValue val = _f();
//do some stuff with val
}
}
private:
Function _f;
};
Run Code Online (Sandbox Code Playgroud) 所以我有一段代码与这样的类:
#include<iostream>
#include<cstring>
class stu
{
static int proba;
public:
stu();
static int no(){
return proba;
}
};
int stu::proba=0;
stu::stu()
{
proba=proba+1;
}
int main()
{
std::cout<< stu::no << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
输出是1.即使我改变stu::no了它也只是{return 12;}
为什么它会发生?我如何解决它??
c++ ×6
android ×2
binary ×1
bytearray ×1
c ×1
file ×1
flash ×1
google-play ×1
html ×1
java ×1
methods ×1
optimization ×1
performance ×1
php ×1
popupwindow ×1
search ×1
static ×1
swig ×1
templates ×1