小编JDS*_*JDS的帖子

Android意图没有开始新的活动?

我想在这里做一些相当简单的事情,只是从我的主要活动开始一个新的活动.这是代码:

public class mainActivity extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    Intent i = new Intent(mainActivity.this, testActivity.class);  
    startService(i);
}
Run Code Online (Sandbox Code Playgroud)

}

/////////////////下一个文件/////////////////

public class testActivity extends Activity {

@Override 
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.test);

    Toast.makeText(this, "testActivity started", Toast.LENGTH_SHORT).show();

}
Run Code Online (Sandbox Code Playgroud)

}

/////////////////显示部分///////////////////

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".mainActivity"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".testActivity" />
Run Code Online (Sandbox Code Playgroud)

但我从来没有从testActivity看到Toast - 什么给出了?

java android android-intent

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

Java - 关于使用静态成员与否的类

所以我对最佳实践有疑问.基本上我正在做以下操作,以便更容易地访问不同类的成员:

class myClass1 {

public static int var1; 
public static String var2; 

//...

public static void method1() {
//...
}

}
Run Code Online (Sandbox Code Playgroud)

然后在其他类我就可以访问myClass1成员myClass1.var1,myClass1.var2,myClass1.method1().我看到的另一种设计模式是根本不使用static,只做myClass1 instance = new myClass1();,然后做instance.method1();或其他.

我记得在某个地方听到一些关于静态是坏的东西......与全球物体或其他什么有关.但是自从计算机科学开始以来已经有一段时间了,呵呵.

无论如何,初学者Java程序员只是希望深入了解最佳实践.谢谢.

java static class

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

python - 这对于循环有效吗?

我想访问对象,即array [i],以及interator计数,i.

这就是我正在尝试的:

 for i, pinName in allPorts[startIndex:endIndex]:
     #do stuff
Run Code Online (Sandbox Code Playgroud)

我进一步发现错误,只是想知道它是否是代码的这一部分.

这里是python的新手.干杯.

python loops for-loop

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

分支预测 - 关于目标预测和使用PC的问题

因此,我理解流水线处理器的分支预测中使用的基本技术 - 例如2位饱和计数器,两级自适应预测器等.

这是我的问题:

1)分支目标预测:为什么这很重要,这里使用的机制是什么?当我想到一个分支时,我认为"bne r2,r3,LABEL"表示如果r2!= r3然后分支到LABEL,这意味着做PC(程序计数器)= PC + LABEL.在这里预测目标有什么神秘之处?你知道它将基于LABEL的编译值.我可能在某种程度上忽略了这一点.

2)为什么程序计数器值本身(例如0x4001000C)或至少其最后几位用作分支预测方案的一部分?我看到了一种方案,其中PC的最后4位连接到(4位)分支历史寄存器,并且该8位值用于访问模式历史表.我认为PC很随意!

感谢您帮助理解这些问题

hardware x86 computer-architecture branch-prediction

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

Python操作文件夹中的文件 - 'for file in folder'

我知道文件夹的路径,对于文件夹中的每个文件,我都想做一些操作.基本上我正在寻找的是一种for file in folder代码,可以让我访问变量中的文件.

这样做的Python方法是什么?

谢谢

编辑 - 示例:我的文件夹将包含一堆XML文件,我有一个python例程已经将它们解析为我需要的变量.

python memory directory file

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

编写QuickSort算法 - 输出不太正确

不幸的是,我以前从未对此进行过编码.我的实现基于对"日期"字段进行排序而在自定义类上运行.是的我完全知道我可以使用内置的Javascript排序并指定比较器功能,但这不是我感兴趣的.

目前我从一个反向排序列表开始,然后在调用我的"target_sort"(QuickSort)之后,我得到一个排序不太好的列表.

码:

function target_sort_wrapper(array) {
    target_sort(array, array.length, 0, array.length);
}


//Quicksort to swap around targets based on dates
//"array" is DDATA, where DDATA[i] are targets
function target_sort(array, length, left, right) {
    if (length < 2) {
        return;
    }
    var pivotIndex = choosePivot(array, length); //returns the index    

    partition(array, pivotIndex, left, right);

    target_sort(array, pivotIndex, 0, pivotIndex - 1);
    target_sort(array, pivotIndex, pivotIndex + 1, array.length);

}

function partition(array, pivotIndex, left, right) {
    //first, put the pivot as the first element to make …
Run Code Online (Sandbox Code Playgroud)

javascript sorting algorithm quicksort

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

Bash脚本grep用于文本变量中的模式

我有一个包含文本的变量; 我可以回应stdout所以我认为变量很好.我的问题是试图在该变量的文本中grep一个模式.这是我正在尝试的:

ERR_COUNT=`echo $VAR_WITH_TEXT | grep "ERROR total: (\d+)"`
Run Code Online (Sandbox Code Playgroud)

当我回显$ ERR_COUNT时,变量似乎是空的,所以我一定做错了.

怎么做得好?谢谢.

编辑 - 只是想提一下,在变量中的示例文本上测试该模式确实给了我一些东西(我测试过:http://rubular.com)

然而,正则表达式可能仍然是错误的.

EDIT2 - 还没有得到任何结果,所以这里是我正在使用的字符串:

ALERT line125: Alert: Cannot locate any description for 'asdf' in the qwer.xml hierarchy. (due to (?i-xsm:\balert?\b) ALERT in ../hgfd.controls) ALERT line126: Alert: Cannot locate any description for 'zxcv' in the qwer.xml hierarchy. (due to (?i-xsm:\balert?\b) ALERT in ../dfhg.controls) ALERT line127: Alert: Cannot locate any description for 'rtyu' in the qwer.xml hierarchy. (due to (?i-xsm:\balert?\b) ALERT in ../kjgh.controls) …

regex string bash grep

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

Android - 根据文件名获取文件的R.raw.value?

我在res/raw文件夹中有一个名为"book1tabs.txt"的文件,但总的来说我不知道​​它叫什么.然后我必须做以下事情:

InputStream in = this.mCtx.getResources().openRawResource(R.raw.book1tabs);
Run Code Online (Sandbox Code Playgroud)

但我想使用字符串变量,比如

String param = "book1tabs";
Run Code Online (Sandbox Code Playgroud)

并且能够打开相同的输入流.

有没有办法做到这一点?

谢谢

java string android file

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

Perl将两个数字连接成另一个数字?

我不想添加数字,而是"连接"它们并将值解释为单个数字.例如,

$var1 = 567;
$var2 = 1111;

#trying to explain what I wanna do with java-style syntax
$var3 = parseInt($var1 CONCAT $var2); 

print $var3; #5671111 and is of type integer
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?谢谢

perl integer concatenation

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

Python Regex:查找所有以“{”开头并以“}”结尾的行

我通过套接字接收数据,一堆 JSON 字符串。但是,我收到了一定数量的字节,因此有时我的最后一个 JSON 字符串会被截断。我通常会得到以下信息:

{"pitch":-30.778193,"yaw":-124.63285,"roll":-8.977466}
{"pitch":-30.856342,"yaw":-124.57556,"roll":-7.7220345}
{"pitch":-31.574106,"yaw":-124.65623,"roll":-7.911794}
{"pitch":-30.479567,"yaw":-124.24301,"roll":-8.730827}
{"pitch":-29.30239,"yaw":-123.97949,"roll":-8.134723}
{"pitch":-29.84712,"yaw":-124.584465,"roll":-8.588374}
{"pitch":-31.072054,"yaw":-124.707466,"roll":-8.877062}
{"pitch":-31.493435,"yaw":-124.75457,"roll":-9.019922}
{"pitch":-29.591925,"yaw":-124.960815,"roll":-9.379437}
{"pitch":-29.37105,"yaw":-125.14427,"roll":-9.642341}
{"pitch":-29.483717,"yaw":-125.16528,"roll":-9.687177}
{"pitch":-30.903332,"yaw":-124.603935,"roll":-9.423098}
{"pitch":-30.211857,"yaw":-124.471664,"roll":-9.116135}
{"pitch":-30.837414,"yaw":-125.18984,"roll":-9.824204}
{"pitch":-30.526165,"yaw":-124.85788,"roll":-9.158611}
{"pitch":-30.333513,"yaw":-123.68705,"roll":-7.9481263}
{"pitch":-30.903502,"yaw":-123.78847,"roll":-8.209373}
{"pitch":-31.194769,"yaw":-124.79708,"roll":-8.709783}
{"pitch":-30.816765,"yaw":-125
Run Code Online (Sandbox Code Playgroud)

使用 Python,我想创建一个包含前 18 个完整{ data... }字符串的字符串数组。

这是我尝试过的:cleanData = re.search('{.*}', data)但这似乎只是给了我第一个{ data... }条目。如何获得完整的 { } 集合的完整字符串数组?

python regex

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