小编Sam*_*Sam的帖子

如何在bash中移动数字?

我有一个家庭作业,要求将十进制数转换为指定的数字位数.更明显的是,这个bash脚本将采用两个输入参数,第一个是将执行移位的数字(最多9位),第二个是要移位的数字的数字(-9到9).另一个要求是,当一个数字从末端移开时,它应该连接到数字的另一端.需求的一个令人头痛的问题是我们不能使用任何类型的控制语句:没有循环,没有if和switch case.

示例:12345 3应该是345000012而12345 -3应该是12345000

我知道如果我修改12345乘10 ^ 3我得到345然后如果我将12345除以10 ^ 3我得到12然后我可以将这两个变量连接起来得到34512.我不太确定这是不是确切正确,但这是我现在最接近的.至于-3班次,我知道10 ^ -3是.001并且会工作但是当我尝试在bash中使用10 ^ -3时我得到一个错误.

我只是迷失在这一点,任何提示将不胜感激.

编辑:经过几个小时的抨击(双关语)我的头脑反对这个问题,我终于想出了一个大部分工作的脚本.我现在会发布这些代码,但我担心另一名绝望的失败者可能偶然发现它.我会在一两周内检查并发布我想出的内容.我能够用mods和division做到这一点.谢谢大家的回复,这真的帮助我从不同角度打开并思考问题.

bash

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

java.lang.ClassCastException:无法转换android.widget.TextView

12-01 00:36:28.058: E/AndroidRuntime(5062): Caused by: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.EditText
Run Code Online (Sandbox Code Playgroud)

如果有人知道然后告诉我,我会犯错误...我将非常感谢


Java的:

Log.d("Textra", title); 
Log.d("Dextra", des); 
EditText t=(EditText) findViewById(R.id.t); 
EditText d=(EditText) findViewById(R.id.des); 
t.setText(title); 
d.setText(des);
Run Code Online (Sandbox Code Playgroud)

XML:

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

    <TextView 
        android:id="@+id/t" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="" 
        android:textAppearance="?android:attr/textAppearanceLarge" /> 

    <TextView 
        android:id="@+id/des" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text=""/> 

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

eclipse android

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

ArrayAdapter和ListView - ArrayIndexOutOfBoundsException

我真的希望有人可以帮我解决这个问题.我一直坚持下去.偶尔,当有人使用我的应用程序时,它会强制关闭此异常:

java.lang.ArrayIndexOutOfBoundsException
    at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:3572)
    at android.widget.AbsListView.trackMotionScroll(AbsListView.java:2487)
    at android.widget.AbsListView.onTouchEvent(AbsListView.java:2001)
    at android.widget.ListView.onTouchEvent(ListView.java:3234)
    at android.view.View.dispatchTouchEvent(View.java:3709)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:874)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924)
    at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1695)
    at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1116)
    at android.app.Activity.dispatchTouchEvent(Activity.java:2068)
    at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1679)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924)
    at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1695)
    at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1116)
    at android.app.Activity.dispatchTouchEvent(Activity.java:2068)
    at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1679)
    at android.view.ViewRoot.handleMessage(ViewRoot.java:1697)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:123)
    at android.app.ActivityThread.main(ActivityThread.java:4568)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:521)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
    at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚为什么.它是相对罕见的,不可重现的,并且堆栈跟踪完全没有用,因为它不包含我的任何代码.

这是Android本身的一个错误吗?

android android-listview

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

Lisp:不帮助返回一个值?

我编写了一个接受字符串列表的函数,并逐行打印.

(defun print-to-lines (slist)
    (cond
        ((null slist) slist)
        (t (let ((empty (write-line (car slist)))) (print-to-lines (cdr slist))))))
Run Code Online (Sandbox Code Playgroud)

这很好用,除了在输出结尾有一个额外的返回值(在这种情况下为NIL)(在调试窗口中运行时):

CG-USER(16): (print-to-lines '("adam" "emilio" "eoln"))
adam
emilio
eoln
NIL
Run Code Online (Sandbox Code Playgroud)

我理解额外的NIL来自哪里(它是我的函数的返回值),但我希望它不在那里.我的任务规定这不存在.有没有办法"伪造"它或禁用它?

lisp common-lisp

5
推荐指数
3
解决办法
4164
查看次数

onSaveInstanceState()和onPause()调用序列

关于onSaveInstanceState()的文件:

如果调用该方法,则始终在onStop()之前调用它,并且可能在onPause()之前调用它.

但是,我始终注意到日志消息onPause()之前总是被调用onSaveInstanceState().我把日志消息放在这两种方法中.请帮助我了解onSaveInstanceState()之前的调用情况onPause().

环境:Android v4.0(API 14)+ Eclipse v3.7.1 - Indigo.

android onpause

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

订购方式:在LIKE之前退回unLIKE?

这应该是一个简单的,但我有一个时刻.为什么ORDER BY与LIKE将匹配结果排序为比不匹配更高的值?为了得到结果,我希望我必须将ASC和DESC混合在另外相同的数据上:

create table foo (name text);
select name from foo order by name like 'm%' desc, name;
Run Code Online (Sandbox Code Playgroud)

sql sqlite

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

如何将单选按钮添加到单选组

我有一个TableLayout,并且在每一行的第三列中要放置一个单选组。我像这样构建RadioButtons:

rg = (RadioGroup) findViewById(R.id.radioGroup1);

for (int k = 0; k < size; k++) {
    rb[k] = new RadioButton(context);
    rg.addView(rb[k]);
}
Run Code Online (Sandbox Code Playgroud)

但这会导致我的应用崩溃,有什么想法吗?

android radio-button

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

Android做while循环

嗨这是我的第二个问题.我有下表

|-----|-------|------|------|
|._id.|..INFO.|.DONE.|.LAST.|
|..1..|...A...|...N..|......|
|..2..|...B...|...Y..|..L...|<--- cursor.moveToPosition((int)_id-1);
|..3..|...C...|...Y..|......|
|..4..|...D...|...Y..|......|
|..5..|...E...|...N..|......|
|..6..|...F...|...N..|......|
|-----|-------|------|------|
Run Code Online (Sandbox Code Playgroud)

我用的代码是:

cursor = db.query(TABLE_NAME, new String[]{INFO,DONE,LAST},null,null,null,null,null);
cursor.moveToPosition((int)_id-1);
String Yval = cursor.getString(cursor.getColumnIndex(DONE));
do
{
    cursor.moveToNext();
    Yval= cursor.getString(cursor.getColumnIndex(DONE));
}
while (Yval=="Y");
s = Yval;
Run Code Online (Sandbox Code Playgroud)

我最初将光标指向我访问的最后一行,然后我创建一个循环来遍历DONE列中的值,而不是在列的行中有Y的情况下停止.当N出现在循环中时,循环应该停止.但它不起作用.Yval永远不等于"Y".因此,光标会执行一个'moveToNext',然后退出循环,因为它不会将Yval读为"Y".(我也将所有内容都更改为整数.1表示N,0表示Y,但仍然无效)所以我在这里做错了什么?

android while-loop

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

应用程序崩溃与Android 4.0或更高版本

我正在开发一个app,我将使用android NDK和JNI.每当我在任何Android 4.0或更高版本上运行我的应用程序...我的应用程序将崩溃并给出以下错误...

A/libc(18556): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1)
D/libEGL(18606): loaded /system/lib/egl/libGLES_android.so
D/libEGL(18606): loaded /system/lib/egl/libEGL_adreno200.so
D/libEGL(18606): loaded /system/lib/egl/libGLESv1_CM_adreno200.so
D/libEGL(18606): loaded /system/lib/egl/libGLESv2_adreno200.so
I/Adreno200-EGLSUB(18606): <ConfigWindowMatch:2078>: Format RGBA_8888.
D/OpenGLRenderer(18606): Enabling debug mode 0
Run Code Online (Sandbox Code Playgroud)

主要问题是 Fatal signal 11 (SIGSEGV) at 0xdeadbaad(code=1)

如果有人知道这个...然后告诉我原因.

java-native-interface android native-code android-ndk

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

比较按钮的背景资源

button.setBackgroundResource(R.Drawable.abc);
if ( button.getBackground()==getResources().getDrawable(R.drawable.abc))
{
    button.setBackgroundResource(R.drawable.xyz);
}

else if( button.getBackground()==getResources().getDrawable(R.drawable.xyz) )
{
    button.setBackgroundResource(R.drawable.abc);
}
Run Code Online (Sandbox Code Playgroud)

我想比较按钮上设置的背景图像.上面的代码取自Stack Overflow ...但它似乎不起作用

请建议一个更好的方法.

android

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