检查正整数(PHP)的最佳方法是什么?

我需要检查一个表单input值是一个正整数(不只是一个整数),我注意到使用下面的代码的另一个片段: $i = $user_input_value; if (!is_numeric($i) || $i < 1 || $i != round($i)) { return TRUE; } 我想知道是否有任何优势,使用上面的三个检查,而不是做这样的事情: $i = $user_input_value; if (!is_int($i) && $i < 1) { return TRUE; }

为什么命令和事件分别代表?

强调事件的架构中的命令和事件有什么区别? 我能看到的唯一区别是命令通常由系统外部的angular色来源/调用,而事件似乎是由系统中的处理程序和其他代码提供的。 但是,在我看到的许多示例应用程序中,它们具有不同(但function相似)的接口。

如何从哈希表中返回键列表?

我目前正在尝试制作一个将动词连接​​成西class牙语的程序。 我创build了一个包含对象动词的键和实例的哈希表。 关键是具有动词不定式forms的string(例如“hablar”)。 这是我到目前为止的散列图的代码: public class VerbHashMap { HashMap<String, Verb> verbHashMap; public VerbHashMap(){ verbHashMap = new HashMap(); } } 在HashMap中的每个动词的关键是基于动词的不定式forms。 例如,string“hablar”是西class牙语动词的关键。 类动词有一个名为getInfinitive()的方法,它返回一个包含动词不定式forms的string。 public boolean addVerb(Verb verb){ if(verbHashMap.containsValue(verb.getInfinitive()){ return false; } else{ verbHashMap.put(verb.getInfinitive(), verb); return true; } } 问题是创build一个方法的最有效方法是按照字母顺序返回哈希表中所有动词的列表? 我应该有方法返回一个ArrayList,其中包含所有对象的哈希表中的键? 还是有更有效率的方法去做这件事?

Android:如何防止任何触摸事件从视图传递到下面的一个?

特别是使用下面的代码,有没有办法修改它,使这个新创build的视图下的活动没有收到任何手势? View v1 = new View(this); WindowManager.LayoutParams params = new WindowManager.LayoutParams( 1000, 50, WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN, PixelFormat.OPAQUE); params.gravity = Gravity.BOTTOM; WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE); wm.addView(v1, params);

如何写ruby中的负循环(i = index; i> = 0; i – )

我是新的ruby。 希望知道如何在ruby中编写下面的循环。 var index=25; for (i = index; i >= 0; i–) { print i; }

最后的局部variables不能被赋值

我有一个arrays的席位,数组有两个string(select和空)。 点击鼠标,我想遍历数组并find所选的座位。 当我按下button说: 最后的局部variablesseatno不能被赋值,因为它是在封闭types中定义的。 JButton btnContinue = new JButton("Next"); btnContinue.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent arg0) { for(int x=0;x<17;x++){ if(anArray[x]=="selected"){ seatno = anArray[x]; } } data page=new data(newfrom,newto,newtime,date2,seatno); page.setVisible(true); setVisible(false); } }); btnContinue.setBounds(358, 227, 62, 23); contentPane.add(btnContinue);

如何获得用NDK应用程序编写的“printf”消息?

如果我在java文件中定义这样的function /** * Adds two integers, returning their sum */ public native int add( int v1, int v2 ); 所以我需要在C文件中编码 JNIEXPORT jint JNICALL Java_com_marakana_NativeLib_add (JNIEnv * env, jobject obj, jint value1, jint value2) { printf("\n this is log messge \n"); return (value1 + value2); } 那么从这个printf将打印它的消息? 在login我不明白吗? 如何通过放置日志消息来debugging任何NDK应用程序?

在Android操作栏中设置SearchView的样式

我的操作栏中有一个search小部件,如下所示: (1)如何更改“iPhone”文本的颜色? (2)此外,如果您注意到灰色X – 整个search窗口小部件在图标位置时也是该颜色。 我在Holo.Theme.Light和利用我自己的MODS。 如何在我的styles.xml文件中更改这两个窗口小部件的样式(假设这是您对search小部件进行更改的位置)?

如何禁用JRE上IPv4 IP的IPv6栈使用?

正如你可以在下面的屏幕截图中看到的,eclipse和Android SDK Manager(以及其他Java程序)正尝试通过IPv6 TCP / IP堆栈连接到IPv4互联网IP,而Proxifier(代理pipe理器程序,从不介意)不能支持这一点。 如何在Java中禁用IPv6?

从iOS 8中的应用程序访问设置应用程序?

是否有可能从你自己的应用程序通过一个button或任何可能在iOS 8访问设置应用程序。我听说它在iOS 5衰老,这是真的吗? 如果没有在iOS 8中更改方法? 如果没有其他的方法来解决这个问题,最好的方法是什么?