小编Kev*_*vin的帖子

单击后退按钮时调用onrestart/onresume

晚间,

我正面临一个小问题,我无法修复.我有一个'基础'活动(名称:TestActivity,扩展ActivityGroup),其中包含历史数组列表.每当我要进行一项新活动时,我都会使用以下位来加载新视图.

Intent intent = new Intent(Start.this, CitySelect.class);
View view = TestActivity.group.getLocalActivityManager().startActivity("cityselect", intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
TestActivity.group.replaceView(view); 
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我正在调用replaceView方法来"替换"视图.请参阅下面的代码:

public void replaceView(View v)
{
    history.add(v);
    setContentView(v);
}
Run Code Online (Sandbox Code Playgroud)

在每项活动中,我都凌驾于以下onBackPressed:

@Override
public void onBackPressed()
{
    TestActivity.group.back();
}
Run Code Online (Sandbox Code Playgroud)

请参阅下面的back方法:

public void back()
{
    if (history.size() > 0)
    {
        history.remove(history.size() - 1);

        if (history.size() > 0)
        {
            View v = history.get(history.size() - 1);
            setContentView(v);
        }

        else
        {
            finish();
        }
    }

    else
    {
        finish();
    }
} 
Run Code Online (Sandbox Code Playgroud)

现在出现了问题:当我在手机上使用后退按钮并且之前的活动到达前台时,在视图(活动)中将不会调用任何内容.当我关注活动生活时,我认为onResume会被调用,但事实并非如此.什么都没发生. …

android

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

关于查询的意见

如果我有这个架构:

Doctor(license_no, doctor_name, specialty)

Patient(pat_id, pat_name, pat_address, pat_phone, date_of_birth)

Visit(license_no, pat_id, date, type, diagnosis, charge)   
Run Code Online (Sandbox Code Playgroud)

而且我想获得Davy Jones博士获得的金额,以下查询在逻辑上是正确的吗?NB它在SQL中运行

SELECT SUM(charge)
FROM   Visit v INNER JOIN Doctor d
ON  (d.licence_no = v.licence_no AND doctor_name = 'davy jones') 
Run Code Online (Sandbox Code Playgroud)

mysql sql-server

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

选择使用MYSQL重复两次的表中的记录

我有一个简单的关系表list_idmember_id

+---------+--------+
|list_id | Member_id|
+---------+--------+
| 0001    | B002   |
| 0001    | B005   |
| 0002    | B002   |
| 0003    | B003   |
| 0004    | B005   |
| 0004    | B002   |
| 0007    | B002   |
+---------+--------+
Run Code Online (Sandbox Code Playgroud)

我想生成一个查询来选择list_id仅包含2个成员的查询(在表中重复两次)

到目前为止我所达到的目标:

使用嵌套查询,内部查询选择all distinct list_ID,外部Query选择count,但是查询不是循环,所以我没有得到每一个的计数.

mysql sql

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

如何为指向 char * 数组的指针分配内存?

有人可以解释一下如何为指向c中字符指针数组的指针正确分配内存吗?例如:

char *(*t)[];
Run Code Online (Sandbox Code Playgroud)

我尝试这样做:

*t = malloc( 5 * sizeof(char*));
Run Code Online (Sandbox Code Playgroud)

这给了我一个编译错误:

error: invalid use of array with unspecified bounds
Run Code Online (Sandbox Code Playgroud)

对此的任何帮助都会很棒!谢谢

c memory allocation multidimensional-array

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

bash:在:找不到命令

这是我正在使用的代码:

cd /home
if [ -d ${homedir} ]
   then ln -s /etc/cpbackup-exclude.conf ${homedir}/cpbackup-exclude.conf
fi
done 
Run Code Online (Sandbox Code Playgroud)

现在我收到这个错误:

bash: In: command not found
Run Code Online (Sandbox Code Playgroud)

我正在尝试cpbackup-exclude为所有帐户创建符号链接.

bash shell

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

多个线程导致更多的CPU使用率

对于下面的代码,我的cpu使用率是97%.我在Ubuntu上运行c代码.

#include <stdio.h>
#include<pthread.h>
void *s_thread(void *x)
{
        printf("I am in first thread\n");
} 
void *f_thread(void *x)    
{
        printf("I am in second thread\n");
}

int main()
{
        printf("I am in main\n");
        pthread_t fth;
        int ret;
        ret = pthread_create( &fth,NULL,f_thread,NULL);
        ret = pthread_create( &sth,NULL,s_thread,NULL); 
        while(1);
        return 0;
}        
Run Code Online (Sandbox Code Playgroud)

这个简单的代码比仅运行一个线程给我更多的CPU使用率.

c linux

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

获取 2 个字符串之间的任何字符串并在 bash 中分配一个变量

我不能让它工作。我只想在 bash 中获取另外两个人之间的字符串。像这样:

FOUND=$(echo "If show <start>THIS WORK<end> then it work" | **the magic**)
echo $FOUND
Run Code Online (Sandbox Code Playgroud)

好像很简单...

bash

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

结构内的结构

有人可以用以下代码帮我吗?该程序运行正常.

这些是我的问题:

  1. 为什么点运算符在c中工作?
  2. s1当我为一个结构分配足够的内存时,为什么我能够访问堆栈结构(即)两次?它是如何成为阵列的?
  3. 任何人都可以解释一下如何分配内存?

代码:

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

typedef struct
{    
    struct mynode
    {
        int val;
        struct mynode *next;    
    } node;        
} stack;

int main()
{
    stack *s1;
    s1=(stack*)malloc(sizeof(stack));


    s1[0].node.val=10;
    s1[1].node.val=20;
    printf("%d",s1[1].node.val);

    getch();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c memory

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

存储用户名和密码然后用户想要检索用户信息但密码是加密的

所以我已经学习了很多关于PHP和Mysql的知识,我对此感到疑惑.假设我打算创建一个只存储用户名和密码的数据库(保持示例简单).我知道在不加密密码的情况下存储密码是不安全的,因为有人可能会侵入数据库.
因此,我使用MD5哈希或更安全的东西并存储加密的密码,然后我的一个用户忘记了他们的登录信息,他们想通过电子邮件检索它.

如果我使用像MD5这样的单向加密方法或更好的加密方法,如果密码是加密的并且无法解密,我应该如何向用户发送他们的登录信息?
我想为此目的(我的意思是检索部分)是否有另一种方式,或至少另一个地方,密码存储只是为了这个?

如果有人能建议一种安全存储这些信息的方法,我会很高兴,但是如果我的一个用户忘记了他们的登录信息,我就有办法安全地给他们发电子邮件.或者现在如何解决这样的问题呢?
从我所看到的MD5哈希已经被黑客入侵,所以更好的加密哈希或方法也会很好.

php mysql hash

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

如何打印循环发生的次数?

我正在尝试确定对线性和二进制搜索技术进行了多少次比较.谁能告诉我如何打印出每个案例发生循环的次数?例如,要在第一个数组中找到5,循环只发生一次.

       public static void main(String[] args) {
    // TODO code application logic here
    int[] values  = {5, 8, 6, 2, 1, 7, 9, 3, 0, 4, 20, 50, 11, 22, 32, 120};
    int[] valuesSorted  = {1, 2, 3, 4, 5, 8, 16, 32, 51, 57, 59, 83, 90, 104};
    DisplayArray(values);
    DisplayArray(valuesSorted);

    int index;
    index = IndexOf(1, values);
    System.out.println("1 is at values location " + index);
    index = IndexOf(120, values);

    System.out.println("120 is at values location " + index);

    index = BinaryIndexOf(104, …
Run Code Online (Sandbox Code Playgroud)

java loops

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

标签 统计

c ×3

mysql ×3

bash ×2

memory ×2

allocation ×1

android ×1

hash ×1

java ×1

linux ×1

loops ×1

multidimensional-array ×1

php ×1

shell ×1

sql ×1

sql-server ×1