小编mad*_*adu的帖子

在Android中来回切换活动

我开始使用Android并且在多个活动之间切换时遇到了一个初学者问题.

我理解我可以通过调用一个intent然后使用setResult()返回两个活动.我想知道的是如何在多个活动之间跳转.具体来说,我想了解过程生命周期.我理解每个活动是如何在onCreated()中启动的,但是当我想回来时,我不确定如何实现onResume()或onRestart().

所以基本上我有3个活动:Activity1,Activity2和Anctivity3.

我从Activity1开始,然后用Intent调用Activity2,Activity2调用Activity3.使用按钮.现在我想从Activity3回到Activity1.我也在这里做同样的事情.创建一个Intent并调用startActivity(Activity1_Intent).但它给出了运行时错误.

我想我需要实现OnResume()或onRestart(),但我不知道该怎么做.在onCreate()中我创建了一个gridView,所以当我回来时,我是否需要再次创建该gridView?

如果有人可以给出一个小的解释,参考一个教程,这将是伟大的.非常感谢你.

android switch-statement

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

C# - 定期读取文件最后一部分的最有效方法

我想定期读取也正在写入的日志文件.该程序将定期读取日志文件内容并解析它以提取一些值.但我不想每次都阅读整个文件.

有没有办法从特定的行开始读取文件?

例如,在第一次读取时,文件有100行.我注意到这个值,下次我读到时我开始从第100行开始读取并存储当前文件的行号.

有没有一种有效的方法来做到这一点?日志文件将增长到大约100MB,我需要每5秒阅读一次.因此,每次读取完整文件的效率都不高.

任何建议都非常感谢.

c# readfile

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

C++:私有虚函数与纯虚函数

可能重复:
C++中的私有虚方法

如果我从这篇文章中正确理解(C++中的私有虚方法),在基类中创建虚函数会使派生类能够覆盖它.但似乎事情停在那里.

但是,如果基类虚函数是纯函数,则强制派生类实现该函数.因此,纯(公共)虚拟功能仅仅是一个接口.我可以在这看到一个好处.

另一方面,通过将基类虚函数设为私有,只允许派生类重写函数,但我认为没有任何好处.这就好像私有虚拟功能甚至不存在.派生类显然不知道基类中是否存在该虚函数,因为它是私有的,因此在继承或多态方面,声明基类私有函数virtual有什么好处吗?

此外,是否存在基类将声明函数"纯虚拟"和"私有"的情况?

谢谢.

c++ virtual private function

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

Javascript:了解文件界面

我开始使用Javascript并尝试理解一些基础知识.问题不是关于文件界面,而是我想弄清楚的.

在我的HTML文件中,我有一个文件类型输入.

<input type="file" id="fileInput" multiple/>
Run Code Online (Sandbox Code Playgroud)

然后在我的JS文件中我有:

var fileVar = document.getElementById('fileInput').files[0];
Run Code Online (Sandbox Code Playgroud)

这工作正常,filevar是类型File.

现在我想了解files属性是如何工作的.

在W3中,API定义为:

 interface FileList {
      getter File? item(unsigned long index);
      readonly attribute unsigned long length;
    };
Run Code Online (Sandbox Code Playgroud)

我试图找出如何通过使用来访问FileList中的单个文件files.它似乎没有在任何地方定义.阵列files来自哪里?

javascript html5 html-input

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

char val ='abcd'.使用多字符char

我对编译器如何处理具有多个字符的char变量感到困惑.我知道char是1个字节,它可以包含一个像ASCII这样的字符.

但是当我尝试:

char _val = 'ab';
char _val = 'abc';
char _val = 'abcd';
Run Code Online (Sandbox Code Playgroud)

它们编译得很好,当我打印_val时,它总是打印出最后一个字符.但是当我这样做的时候

char _val = 'abcde';
Run Code Online (Sandbox Code Playgroud)

然后我收到编译错误:

错误1错误C2015:常量中的字符太多

所以我的问题是:

  1. 为什么编译器总是在使用多个字符时使用最后一个字符?在这种情况下编译器机制是什么.
  2. 当我输入5个字符时,为什么会出现太多字符错误.2个字符比char可以处理的更多,为什么5?

我正在使用Visual Studio 2013.

谢谢.

c++ char

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

使用 psycopg2 和 Redshift 执行异步查询

我有一个 Redshift 集群,并使用 psycopg2 库和 Lambda 来调用 Redshift 中的存储过程。

我有两个存储过程并使用

cur = conn.cursor()
cur.execute("call stored_procedure_1()")
Run Code Online (Sandbox Code Playgroud)

在 Redshift 中运行该过程。

我相信这是一个同步操作?

我想异步调用这两个存储过程,而不必等待一个存储过程完成后再调用另一个。

是否可以在 Redshift 上使用 psycopg 来完成此操作?

谢谢。

psycopg2 amazon-redshift

6
推荐指数
0
解决办法
590
查看次数

Android - 从ApplicationInfo实例启动应用程序

如果我有特定应用程序的ApplicationInfo实例,我如何制作一个Intent来启动应用程序?

我试过了

Intent intent = new Intent(ApplicationInfoInstance.packageName);
Run Code Online (Sandbox Code Playgroud)

但它给了一个例外.安装该应用程序,因此异常不是由于此.

我想我需要用

setClassName (String packageName, String className);
Run Code Online (Sandbox Code Playgroud)

有人可以指导我获得这两个值吗?因为大多数我的应用程序的返回NULLApplicationInfoInstance.className;

谢谢.

android android-intent

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

Android - 如何检索货币汇率

我正在尝试为Android开发一个简单的外汇应用程序.首先,我需要获得过去一年的货币汇率.

任何人都可以建议我怎么做?我查看了Google financh API,但无法找到如何检索汇率.任何建议表示赞赏.

谢谢.

android finance currency

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

C++:编译器和链接器功能

我想确切地了解程序编译器的哪个部分以及链接器所关注的内容.所以我写了下面的代码:

#include <iostream>
using namespace std;
#include <string>

class Test {
private:
    int i;

public:
    Test(int val) {i=val ;}
    void DefinedCorrectFunction(int val);
    void DefinedIncorrectFunction(int val);
    void NonDefinedFunction(int val);

    template <class paramType>
    void  FunctionTemplate (paramType val) { i = val }
};

void Test::DefinedCorrectFunction(int val)
{
    i = val;
}

void Test::DefinedIncorrectFunction(int val)
{
    i = val
}

void main()
{
    Test testObject(1);
    //testObject.NonDefinedFunction(2);
    //testObject.FunctionTemplate<int>(2);

}
Run Code Online (Sandbox Code Playgroud)

我有三个功能:

  • DefinedCorrectFunction - 这是正确声明和定义的普通函数.
  • DefinedIncorrectFunction - 此函数声明正确但实现错误(缺少;)
  • NonDefinedFunction - 仅声明.没有定义.
  • FunctionTemplate - 功能模板.

    现在如果我编译这段代码,我会在DefinedIncorrectFunction中找到缺少';'的编译器错误.
    假设我修复此问题然后注释掉testObject.NonDefinedFunction(2).现在我收到链接器错误.现在注释掉testObject.FunctionTemplate(2).现在我收到了缺少';'的编译器错误. …

c++ compiler-construction linker

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

C++:结构真的与类相同吗?

可能的重复:
C++ 中的结构和类有什么区别

这个问题已经被问了很多次,也得到了很多回答,但每隔一段时间我就会遇到一些令人困惑的事情。

总而言之,C++ 结构和类之间的区别是著名的默认公共访问与私有访问。除此之外,C++ 编译器对待结构的方式与对待类的方式相同。结构体可以有构造函数、复制构造函数、虚函数。等等。结构的内存布局与类的内存布局相同。C++ 拥有结构体的原因是为了向后兼容 C。

现在,由于人们对使用结构体或类感到困惑,因此经验法则是,如果您只有普通的旧数据,请使用结构体。否则使用一个类。我读到结构在序列化方面很好,但不知道它来自哪里。

然后有一天我看到这篇文章:http://www.codeproject.com/Articles/468882/Introduction-to-a-Cplusplus-low-level-object-model

它说如果我们有(直接引用):

struct SomeStruct
{ 
    int    field1;
    char   field2;
    double field3;
    bool   field4; 
};  
Run Code Online (Sandbox Code Playgroud)

那么这个:

void SomeFunction()
{
    SomeStruct someStructVariable;
    // usage of someStructVariable
    ... 
}  
Run Code Online (Sandbox Code Playgroud)

和这个:

void SomeFunction()
{ 
    int    field1;
    char   field2;
    double field3;
    bool   field4;      
    // usage of 4 variables
    ... 
}
Run Code Online (Sandbox Code Playgroud)

是相同的。

它表示,如果我们有一个结构体或只写下函数内的变量,生成的机器代码是相同的。当然,这仅适用于您的结构是 POD 的情况。

这就是我感到困惑的地方。Scott Meyers 在《Effective C++》中说,不存在空类这样的东西。

如果我们有:

class EmptyClass { };
Run Code Online (Sandbox Code Playgroud)

它实际上是由编译器布局的,例如:

class EmptyClass
{
    EmptyClass() {}
    ~EmptyClass() {}
    ...
};
Run Code Online (Sandbox Code Playgroud)

所以你不会有一个空的班级。 …

c++ struct class

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