小编Sin*_*all的帖子

获得未来时间价值

#include <time.h>
#include <iostream>

using namespace std;

int main()
{
    time_t current = time(0);

    cout << ctime(&current) << endl; 
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能从当前时间获得未来的时间,例如1小时后?

c++

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

flash as3 - 我需要在byteArray数据中进行二进制搜索

我在获取部分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 >>>')有时会错误地找到这个字符串的位置,有时根本找不到它.

我该怎么做才能正确确定我需要的部分数据的位置?

flash binary search bytearray actionscript-3

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

WebView阻止弹出窗口?

我正在使用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)

html android popupwindow android-webview

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

爆炸功能无法正常工作

$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 )

php file

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

应用程序未出现在Android Market for Tablet中

我在Android市场上传了一个Android应用程序.

当我从手机上搜索它时,它会出现在搜索中,但是当我从我的平板电脑中搜索它时却没有.

有谁能解释为什么?

android google-play

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

让 SWIG 理解 char** 以便在 Java 中使用它

我有以下三个文件:

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)

c++ java swig

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

我无法使用 TerminateProcess 杀死子进程

我在使用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)

c++ createprocess

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

为什么++我可能与i + = 1表现不同

显然是在阅读了旧标题之后

为什么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另一个东西.

但是自从这本书作者写下来之后,他已经看到了的不同之处!这意味着某些编译器实际上会为这两行产生不同的输出.这意味着,由编译器的家伙有一些原因,治疗++ii+=1不同.我的问题是他们为什么会这样做?

是不是因为那些日子很难/不可能使编译器足够先进以进行这样的优化?或者,也许在一些非常具体的平台/硬件/在某些特殊情况下它实际上是有意义的,使之间的差异++i,并i+=1和其他同类的东西?或者它可能取决于变量类型?或者编译器开发者只是懒惰?

c c++ optimization performance

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

这可能没有模板专业化吗?

假设我需要创建一个接受函数指针的类,存储它,然后运行它.我们还假设这个类接受的函数可以返回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)

c++ templates

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

使用cout的c ++静态方法输出始终为1

所以我有一段代码与这样的类:

#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++ methods static

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