小编tom*_*136的帖子

sort arrays of double in C

if I have an array

double i[5] = {1.023, 1.22, 1.56, 2, 5, 3.331};
Run Code Online (Sandbox Code Playgroud)

how do i sort the values so that they look like this:

double i[5] = {1.023, 1.22, 1.56, 2, 3.331, 5};
Run Code Online (Sandbox Code Playgroud)

i've tried qsort() with no luck, after trying some examples, i came up with:

qsort(i, 5, sizeof(double), sort);

int sort(const void *x, const void *y)
{
return (*(double*)x - *(double*)y);
}
Run Code Online (Sandbox Code Playgroud)

with => error: incompatible type for argument 1 not sorting the array.....

c arrays sorting double

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

DialogFragment中的ViewPager,IllegalStateException:Fragment没有视图

EDIT3:似乎只有API17及以上才能让ViewPager与ChildFragmentManager一起正常工作.........

我正在尝试添加一个ViewPager我的DialogFragment:

public class FirstLaunchDialogFragment extends DialogFragment {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setStyle(DialogFragment.STYLE_NORMAL, R.style.Theme_Sherlock_Light_Dialog);
}

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    final View v = getActivity().getLayoutInflater().inflate(
            R.layout.fragment_dialog_first_launch, null);
    ViewPager viewPager = (ViewPager) v.findViewById(R.id.pager);

    viewPager.setAdapter(new FirstLaunchFragmentsAdapter(getChildFragmentManager()));

    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    builder.setView(v).setInverseBackgroundForced(true);
    return builder.create();
}
}
Run Code Online (Sandbox Code Playgroud)

由于某些原因,它会崩溃说:

04-06 00:00:49.600: E/AndroidRuntime(3734): java.lang.IllegalStateException: Fragment does not have a view
04-06 00:00:49.600: E/AndroidRuntime(3734):     at android.support.v4.app.Fragment$1.findViewById(Fragment.java:1425)
04-06 00:00:49.600: E/AndroidRuntime(3734):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:901)
04-06 00:00:49.600: E/AndroidRuntime(3734):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088)
04-06 00:00:49.600: E/AndroidRuntime(3734):     at …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager

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

Java精确地识别异常

在Java中,我们可以捕获某种类型的异常:

try{ 
    // Code that does IO like download a file...
}catch(IOException ioe){
    ioe.printStackTrace();
    // handle ioe
}catch(SomeOtherException soe){
    // handle soe 
}
Run Code Online (Sandbox Code Playgroud)

现在,可能有多种原因导致异常,在这种情况下,IOException可以是:

java.io.IOException: Illegal character in path at index.....
Run Code Online (Sandbox Code Playgroud)

来自特定的图书馆或其他类似的:

java.io.IOException: Stream closed ...
Run Code Online (Sandbox Code Playgroud)

如果出现问题 Stream

现在,我的问题是,我该如何确定IOException发生了什么?

我该如何区分a Stream closedIllegal character in path at index...

当然我可以检查异常消息的字符串,但我不认为这是最好的方法,因为底层库/实现可以更改消息字符串.

编辑:

e.getClass()在这种情况下返回java.io.IOException几乎所有...

我想图书馆IOException在抛弃任何原件的同时抛出自己的东西Exception.

java exception

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

css线与中间的斜坡

CSS中,我如何实现以下目标: 在此输入图像描述

我的尝试:

<div id="slope"></div>

#slope{
    width: 100px;
    border-top: 20px solid #000;
    border-right: 90px solid #fff;
}
Run Code Online (Sandbox Code Playgroud)

但后来我坚持如何使这个东西看起来像一条线而不是一个坚实的

我已经尝试过raphael JS,但是我需要将这个元素与jQuery的动画结合使用,raphael使用SVG并且似乎不能很好地使用jQuery

css3/html5没关系,只要safari/chrome支持它就可以了

我需要能够修改斜坡部分的位置.(例如:将中间的斜坡部分向左移动一点).

html css html5 css3

4
推荐指数
3
解决办法
2594
查看次数

JavaFX KeyEvent传播顺序

我想在我的场景中听一些KeyEvent,说KeyCode.ESCAPE(按下时关闭场景).

scene.addEventHandler(KeyEvent.ANY, event -> {
            if (event.isConsumed())
                return;
            switch (event.getCode()) {
            case ESCAPE:
                stage.hide();
                event.consume();
                break;
            default:
                break;
            }
        });
Run Code Online (Sandbox Code Playgroud)

现在,场景中的节点也可以收听ESCAPE.

// ....
someOtherNode.addEventHandler(KeyEvent.ANY, e -> {
        if (e.getCode() == KeyCode.ESCAPE) {
            // do stuff
            e.consume();
        }
});
// ....
Run Code Online (Sandbox Code Playgroud)

如何确保KeyEvent从节点而不是场景中消耗?

根据Oracle的图表,一种解决方法是Node在Node层次结尾处添加一个侦听KeyCodes 的虚拟对象

在此输入图像描述

但是有没有更好的解决方案,比如反转传播路径?

编辑:

用例:

阻止其他节点的类似弹出窗口的节点需要侦听ESC键,或者focusProperty()它可以关闭自己.

java javafx javafx-2 javafx-8

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

android xml标签字符串组合

如何连接两个字符串?

<TextView android:text="@string/app_name.@string/app_version" android:layout_height="wrap_content" android:layout_width="fill_parent" android:gravity="center" android:layout_alignParentLeft="true" android:id="@+id/Welcome" android:textSize="34px"></TextView>
Run Code Online (Sandbox Code Playgroud)

机器人:文本= "@字符串/ APP_NAME @字符串/ APP_VERSION"

模拟器直接打印"@ string/app_name.@ string/app_version"而不是它应该是类似"APP 1.2"的字符串

android android-layout

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

Android XML解析失败意外令牌

在我的应用程序(游戏)中,我需要读取XML脚本并将其转换为类对象; 我已经通过DOM完成了整个XML阅读器

但是当我跑步时,我收到以下错误:

05-08 23:03:22.342: I/System.out(588): XML Pasing Excpetion = org.xml.sax.SAXParseException: Unexpected token (position:TEXT ????????????????????...@1:69 in java.io.InputStreamReader@4129a200) 
Run Code Online (Sandbox Code Playgroud)

我已经阅读了一些关于此的答案,但他们都未能解决我的问题(http://stackoverflow.com/questions/7885962/android-utf-8-file-parsing)..

这是我的代码:

    InputStream inputStream = ctx.getResources().openRawResource(R.xml.script);
ctx.getApplicationContext().getPackageName()+"/xml/"+path);



        Reader reader = new InputStreamReader(inputStream,"UTF-8");

        InputSource is = new InputSource(reader);
        is.setEncoding("UTF-8");


        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();


        Document root = db.parse(is);
Run Code Online (Sandbox Code Playgroud)

根据问题,我也试过这个:

 InputStream inputStream = ctx.getResources().openRawResource(R.xml.script);
 Document root = db.parse(inputStream);
Run Code Online (Sandbox Code Playgroud)

这产生了完全相同的例外......

如何解决这个问题呢?

我的xml文件:

<script>

<scene no="0">
    <character id="1">1</character>

    <dialog no="1">
        <title>1</title>
 Sub-Element 1
    </dialog>
</scene>



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

xml android sax

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

css中的行之间的文本

在CSS中,我该怎么做:

---Item---
Run Code Online (Sandbox Code Playgroud)

用短划线连接就像一条线?

我想到了:

border-bottom: 3px solid #000;
Run Code Online (Sandbox Code Playgroud)

但后来我不能向上移动线加上线将在文本后面,而不是围绕文本

我的HTML

<ul>
    <li class="sub-menu-item" ><a href="#">FACULTY&STAFF</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

(如果可能的话,我想避免触及HTML)

以上所有可能通过CSS或我应该只使用一个图像?

我的目标是ie8及以上(当然还有所有新的浏览器)

html css

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

php数组插入元素并保持键

这里我有我的数组(****只是字符串)

        [m_timestamp] => ****
        [n_id] => ****
        [n_name] => ****
        [n_material] => ****
        [n_neck_finish] => ****
        [n_weight] => ****
        [n_height] => ****
        [n_qty_p_ctn] => ****
        [n_ctn_dimensions] => ****
        [n_comment] => ****
        [sha1] => ****
Run Code Online (Sandbox Code Playgroud)

我怎么能插入另一个数组:

        [n_group] => ****
        [n_available] => ****
Run Code Online (Sandbox Code Playgroud)

进入原来的,看起来像:

        [m_timestamp] => ****
        [n_id] => ****
        [n_name] => ****
        [n_group] => **** //inserted
        [n_available] => **** //inserted
        [n_material] => ****
        [n_neck_finish] => ****
        [n_weight] => ****
        [n_height] => ****
        [n_qty_p_ctn] => ****
        [n_ctn_dimensions] => ****
        [n_comment] …
Run Code Online (Sandbox Code Playgroud)

php arrays

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

包含特定值的jQuery过滤器类

在jQuery中,如何过滤包含某些类的所有内容?

HTML:

<div class='item 10'>10</div>
<div class='item 20'>20</div>
<div class='item 30'>30</div>
<div class='item 40'>40</div>
<div class='not-an-item 50'>50</div>
Run Code Online (Sandbox Code Playgroud)

我试过的:

var classList = $(".item").attr('class').split(/\s+/);
if(classList[1] == '10' || lassList[1] == '30'){
    $(".item").hide();

}
Run Code Online (Sandbox Code Playgroud)

正确输出:

<div class='item 20'>20</div>
<div class='item 40'>40</div>
<div class='not-an-item 50'>50</div>
Run Code Online (Sandbox Code Playgroud)

jquery

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