小编Cra*_*ck9的帖子

在Java中创建Exception的一般规则是什么?

我遇到过这两种情况:

  • 创建过多的自定义异常
  • 使用太多的一般Exception类

在这两种情况下,项目都开始运行,但很快就成了维护(和重构)的开销.

那么关于创建自己的异常类的最佳实践是什么?

java exception

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

发送或重定向到其他活动的活动

我想创建一个定义的调度程序活动,android.intent.action.MAIN除了调用一些自定义方法并最终startActivity(Intent)根据某些标准执行任何操作.此活动无需向用户显示/呈现.

我应该遵循哪些最佳做法?当然,我希望产生最少的渲染时间(无需显示),但我需要使用Context其他操作来确定Activity要重定向到哪个.

到目前为止,我可以想到:

  1. android:finishOnTaskLaunch="true"
  2. android:stateNotNeeded="true"
  3. 呼叫调度员活动finish()后呼叫startActivity(Intent)

java android

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

在两个文件中查找相似的单词(字符串)

我必须验证文件1中的单词1与文件2中的单词2的相似性,依此类推.如果单词1(文件1).equals到单词2(文件2),则文件3将是输出以显示True和False.下面是编码,但是当没有错误但没有输出时我被卡住了.我是JAVA的初学者.

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;

public class test2 {

    private static ArrayList<String> load(String f1) throws FileNotFoundException {
        Scanner reader = new Scanner(new File(f1));
        ArrayList<String> out = new ArrayList<String>();
        while (reader.hasNext()) {
            String temp = reader.nextLine();
            String[] sts = temp.split(" ");
            for (int i = 0; i < sts.length; i++) {
                if (sts[i].equals("") && sts[i].equals(" ") && sts[i].equals("\n")) {
                    out.add(sts[i]);
                }
            }
        }
        return out;
    }

    private static void write(ArrayList<String> out, String fname) …
Run Code Online (Sandbox Code Playgroud)

java java.util.scanner

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

Android Google Analytics:设置移动设备信息

最新版Google Analytics在"访问者"下有一个"移动"类别.但是,访问者>移动设备>设备仅显示我的访问的一个值(未设置).

我使用的是最新的SDK(1.3).如何设置移动设备信息(自定义var,我没有看到的方法)以便它出现在报告中?

java android google-analytics

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

动态添加的表行未显示

我看过很多关于动态添加表行的帖子,但我不确定我缺少什么.

当我执行以下操作时,不显示任何内容(除了应用程序标题栏).

我的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
        android:id="@+id/table_view_test_main"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        xmlns:android="http://schemas.android.com/apk/res/android"
        >
    <ScrollView
            android:id="@+id/tvt_scroll"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_alignParentTop="true"
            android:layout_alignParentLeft="true"
            >
        <RelativeLayout
                android:id="@+id/tvt_scroll_relative"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">
            <TableLayout
                    android:id="@+id/tvt_tableview"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    >
            </TableLayout>
        </RelativeLayout>
    </ScrollView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我的活动:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.table_view);

    TableLayout tableLayout = (TableLayout) findViewById(R.id.tvt_tableview);

    TableRow tableRow = new TableRow(this);
    tableRow.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.WRAP_CONTENT));

    TextView column1 = new TextView(this);
    column1.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
    column1.setBackgroundColor(Color.YELLOW);
    column1.setTextColor(Color.BLUE);
    column1.setText("Col1 Value");
    tableRow.addView(column1);

    TextView column2 = new TextView(this);
    column2.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
    column2.setBackgroundColor(Color.RED);
    column2.setTextColor(Color.GREEN);
    column2.setText("Col2 Value");
    tableRow.addView(column2);

    tableLayout.addView(tableRow, …
Run Code Online (Sandbox Code Playgroud)

java android tablelayout tablerow

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

如何在Codeigniter中接收发布/获取请求

我正在使用

$this->input->post('name') ; 要将请求发布到我的网址。我还需要访问get来代替发布。

像在普通php中一样,使用$ _REQUEST。但是在代码点火器标准中,怎么可能呢?

php optimization codeigniter

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

bash通过引用间接引用

很多类似的问题,但没有找到一个在名称中使用变量的方式:

#!/bin/bash

# $1 should be 'dev' or 'stg'

dev_path="/path/to/123"
stg_path="/path/to/xyz"

# Use $1 as input to determine which path variable to 'execute'
${!\$1'/morepath'}
Run Code Online (Sandbox Code Playgroud)

使用$ 1,我希望能够引用$ dev_path或$ stg_path($ 1 =='dev'或$ 1 =='stg')并且能够引用$ 1_path的值,该值为'/ path/to/123'或'/ path/to/xyz'

所以结果要么是:

'/path/to/123/morepath' or '/path/to/xyz/morepath'
Run Code Online (Sandbox Code Playgroud)

基于$ 1为'dev'或'stg'.

我尝试了各种迭代!和\ $在其他帖子的各个地方,但没有运气

variables bash

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