小编bun*_*bun的帖子

Android检查用户之前登录,否则启动登录活动

我希望登录活动在用户启动应用程序但尚未登录之前启动.如果之前已成功完成登录,则应用程序将跳过登录页面并移至MainMenu.java.我现在拥有的是:

    public class Login extends Activity implements OnClickListener, TaskCompleteCallback{

     first_time_check();

...
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.configure);

    ...}

private boolean first_time_check() {    
    String first = mPreferences.getString("first", null);
        if((first == null)){
            Intent i = new Intent(Login.this, MainMenu.class);
             startActivity(i);
        }
        return false;
    }

...
        SharedPreferences.Editor editor = mPreferences.edit();
        editor.putString("first", value);
    ...

        editor.commit();        

        // Close the activity
        Intent i = new Intent(Login.this, MainMenu.class);
         startActivity(i);
    }           
Run Code Online (Sandbox Code Playgroud)

但是我得到了FCs.我是如何实现SharedPreferences的?

android login

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

如何将String转换为android.net.Uri

问题:我发现java.net.URI有一个create(String uri)选项,但android.net.uri没有.

更具体地说:我试图获取RingtoneManager的输出RingtonePicker并将其设置为默认铃声SetActualDefaultRingtoneUri:

Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra( RingtoneManager.EXTRA_RINGTONE_TYPE
                     ,RingtoneManager.TYPE_RINGTONE);

intent.putExtra( RingtoneManager.EXTRA_RINGTONE_TITLE
                     , "Select Tone For Rainy Days");

startActivityForResult(intent, 0);

RingtoneManager.setActualDefaultRingtoneUri(this
                     ,RingtoneManager.TYPE_RINGTONE
                     ,RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
Run Code Online (Sandbox Code Playgroud)

问题是RingtoneManager.EXTRA_RINGTONE_PICKED_URI返回字符串而不是URI.可能有一种比将字符串转换为URI更好的方法.我找不到java.net.URI可以做到的原因而android.net.Uri不能.

任何建议,将不胜感激!

string android uri

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

在Python中从CSV转换为数组

我有一个包含以下内容的CSV文件.

0.000264,0.000352,0.000087,0.000549
0.00016,0.000223,0.000011,0.000142
0.008853,0.006519,0.002043,0.009819
0.002076,0.001686,0.000959,0.003107
0.000599,0.000133,0.000113,0.000466
0.002264,0.001927,0.00079,0.003815
0.002761,0.00288,0.001261,0.006851
0.000723,0.000617,0.000794,0.002189
Run Code Online (Sandbox Code Playgroud)

我想在Python中将值转换为数组并保持相同的顺序(行和列).我怎么能做到这一点?

我尝试过不同的功能但最终出错了.

python csv

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

如何使用范围函数将空格插入字符串?

如果我有一个字符串,例如:'你好,你今天怎么样?'我怎么能定期插入空格?因此,例如,我想在这些步骤中使用范围函数在其中插入空格:range(0,27,2).所以它看起来像这样:

"He ll o  ho w  ar e  yo u  to da y  Jo e"
Run Code Online (Sandbox Code Playgroud)

它现在每个第二个指数都有一个空间,直到它结束.我怎么做这个有人知道吗?谢谢.

python

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

我怎么能等到使用Python套接字接收数据?

我正在创建一个套接字客户端并尝试获取一些数据.为了做到这一点,我需要通过套接字连接到Web服务器,服务器实际上创建了另一个套接字,它监听并等待数据,然后发送回客户端.

我对下面的代码的问题是我的套接字客户端不等待来自服务器的传入数据,只接受空数据.

如何使用Python套接字等待来自服务器的非空数据?

我的代码:

import sys
import json
import socketIO_client
import time

host = 'https://SOME_URL'

socketIO = socketIO_client.SocketIO(host, params={"email" : "edmund@gmail.com"})
def on_connect(*args):
    print "socket.io connected"

def on_disconnect(*args):
    print "socketIO diconnected"

socketIO.on('connect', on_connect)
socketIO.on('disconnect', on_disconnect)

def on_response_state(*args):
    print args # Prints ()

socketIO.emit('receive_state',on_response_state)
socketIO.wait_for_callbacks(seconds=3)
Run Code Online (Sandbox Code Playgroud)

python sockets

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

如何使用 Azure CLI 创建 VM 指定 Azure Linux 操作系统磁盘类型

我正在使用 Azure CLI 命令成功创建 Linux VM...

vm create --resource-group myResourceGroup --name myVMName --image credativ:Debian:9:latest --size Standard_B1s

我注意到生成的操作系统磁盘是 30GiB Premium SSD。

是否可以在创建 VM 时将相同的 VM 映像保存到非高级磁盘或不同的大小,或者这是否由我​​请求 VM 所基于的映像决定?

debian operating-system disk command-line-interface azure

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

如何以编程方式更改 NavigationView 的菜单?

您好,我想知道如何从 NavigationView 更改菜单 ID,在这种情况下,它是在用户单击 RadioButton 时触发的。我已经有了那部分,但我只需要知道如何更改菜单,因此在菜单中,单击 RadioButton 时它将显示不同的选项。

private var radioAdm:RadioButton? = null
private var radioAtle:RadioButton? = null
private var atletanav:BottomNavigationView? = null
private var menuopt = "@menu/admin_menu"

override fun onCheckedChanged(buttonView: CompoundButton?, isChecked: Boolean) {
     // Here is where I need to put that code
    }
Run Code Online (Sandbox Code Playgroud)

我已经试过了,但没有成功:

atleta_navbar.set(menu){menu=menuopt}
atleta_navbar.setTag(menuopt)
Run Code Online (Sandbox Code Playgroud)

所以在 NavigationView 它将从这个开始:

在此处输入图片说明

对此:

在此处输入图片说明

android attributes kotlin

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

'NoneType'对象在BeautifulSoup中没有属性'text'

当我搜索“ 什么是2 + 2 ” 时,我试图抓取Google结果,但是下面的代码正在返回'NoneType' object has no attribute 'text'。请帮助我实现所需的目标。

text="What is 2+2"
search=text.replace(" ","+")
link="https://www.google.com/search?q="+search
headers={'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36'}
source=requests.get(link,headers=headers).text
soup=BeautifulSoup(source,"html.parser")
answer=soup.find('span',id="cwos")

self.respond(answer.text)
Run Code Online (Sandbox Code Playgroud)

唯一的问题是idin soup.find,但是我非常仔细地选择了此id。我不要误会 我也尝试过answer=soup.find('span',class_="cwcot gsrt"),但是都没有用。

python beautifulsoup web-scraping

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

IDA Pro反汇编显示?而不是.data中的hex或plain ascii?

我正在使用IDA Pro来反汇编Windows DLL文件.有一点我有一行代码说

mov esi, dword_xxxxxxxx
Run Code Online (Sandbox Code Playgroud)

我需要知道dword是什么,但是双击它会把我带到.data页面,所有内容都有问号.

我如何获得应该存在的纯文本?

windows reverse-engineering ida disassembly

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

gitlab-ci.yml cpp 覆盖率报告

我正在尝试使用 Gitlab 为 C++ 项目实现 CI。首先,我添加了一个简单的 c++ hello world 程序,该程序在我的 PC 和 Gitlab CI 中编译和运行。

当我尝试为相同的命令生成覆盖率报告时,它适用于 PC,但不适用于 Gitlab CI。

这是我的 gitlab-ci.yml

# use the official gcc image, based on debian
# can use verions as well, like gcc:5.2
# see https://hub.docker.com/_/gcc/
image: gcc

build:
  stage: build
  # instead of calling g++ directly you can also use some build toolkit like make
  # install the necessary build tools when needed
  # before_script: 
  #   - apt update && apt -y install make …
Run Code Online (Sandbox Code Playgroud)

c++ gitlab-ci

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