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.....
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) 在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 closed和Illegal character in path at index...?
当然我可以检查异常消息的字符串,但我不认为这是最好的方法,因为底层库/实现可以更改消息字符串.
编辑:
e.getClass()在这种情况下返回java.io.IOException几乎所有...
我想图书馆IOException在抛弃任何原件的同时抛出自己的东西Exception.
在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支持它就可以了
我需要能够修改斜坡部分的位置.(例如:将中间的斜坡部分向左移动一点).
我想在我的场景中听一些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()它可以关闭自己.
如何连接两个字符串?
<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"的字符串
在我的应用程序(游戏)中,我需要读取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) 在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及以上(当然还有所有新的浏览器)
这里我有我的数组(****只是字符串)
[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) 在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)