我在C#中创建的所有数组都是从Array类中隐式继承的.那么为什么Sort()等方法不能用于我创建的数组.例如,请考虑以下代码:
int [] arr = new int[]{1,2,3,4,5};
Console.WriteLine(arr.Length); //This works,Length property inherited from Array
Array.Sort(arr); //Works
arr.Sort(); //Incorrect !
Run Code Online (Sandbox Code Playgroud)
请帮助谢谢.
我有一个 Makefile,其中包含子目录中的 makefile。但是,我想要的是基于所选目标包含这些“子”makefile。
背景是,子 makefile 定义了不同的目标文件,并且根据这些目标文件应该创建目标可执行文件。
假设 sub-makefile1 设置变量
对象 := foo.o foo1.o
子 makefile2 集
对象 := bar.o bar1.o
通用规则是:
lib/%.so: $(对象) 链接 $^ -o $@
目标是(例如):
foo: lib/foo.so
酒吧:lib/bar.so
而目标 foo 应该包含 foo makefile,目标 bar 应该包含 bar-makefile。
知道如何处理这种情况吗?
谢谢,克里斯蒂安
这是区域设置字母顺序:维基百科
这是我的代码:
public static void main(String[] args) {
Locale loc = new Locale("sr","RS");
Collator col = Collator.getInstance(loc);
col.setStrength(Collator.SECONDARY);
List<String> slova = new ArrayList<String>();
slova.add("Austrija");
slova.add("Slova?ka");
slova.add("?");
slova.add("?");
slova.add("C");
slova.add("Gr?ka");
slova.add("Slovenija");
slova.add("Španija");
slova.add("Švajcarska");
slova.add("Švedska");
slova.add("Srbija");
Collections.sort(slova,col);
for(String s: slova)
System.out.println(s);
}
Run Code Online (Sandbox Code Playgroud)
这是输出:
Austrija
ç
Č
Grčka
Slovačka
斯洛文尼亚
Španija
Srbija的
Švajcarska
Švedska
Đ
正如您从上面的链接中看到的,这不是正确的顺序.
我究竟做错了什么?
我有一个应用程序,您可以显示和关闭几个对话框:
showDialog(...)
removeDialog(...)
Run Code Online (Sandbox Code Playgroud)
我在应用程序中玩了一下,当屏幕上没有任何Dialog时,我按下菜单按钮,然后进入主安卓屏幕.
过了一会儿,我再次进入我的应用程序,有时,我得到这个RuntimeException:
java.lang.IllegalArgumentException: Activity#onCreateDialog did not create a dialog for id 4
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2596)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2621)
at android.app.ActivityThread.access$2200(ActivityThread.java:126)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1932)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4595)
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)
Caused by: java.lang.IllegalArgumentException: Activity#onCreateDialog did not create a dialog for id 4
at android.app.Activity.createDialog(Activity.java:878)
at android.app.Activity.restoreManagedDialogs(Activity.java:867)
at android.app.Activity.performRestoreInstanceState(Activity.java:815)
at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1096)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2565)
... 11 more
Run Code Online (Sandbox Code Playgroud)
任何的想法?
非常感谢你.
更新,更多信息:
当前的onCreateDialog实现是:
protected Dialog onCreateDialog(int id){
Builder b = new AlertDialog.Builder(this);
if(id …
Run Code Online (Sandbox Code Playgroud) 我有一个包含各种true/false列的表的连接查询.我可以强制执行DISTINCT和GROUP BY以确保只返回单个唯一行,但是真/假行的行为不可预测,例如:
**Table 1**
loc_id name
-------------
1 a
2 b
3 c
4 d
**Table 2**
prod_id loc_id value
-------------
1 1 abc
2 1 bcd
3 1 def
4 2 fgh
**Table 3**
prod_id flag
-------------
1 0
2 0
3 1
4 1
SELECT DISTINCT name, flag from table1
LEFT JOIN table3 ON table3.prod_id = table2.prod_id
LEFT JOIN table2.loc_id=table1.loc_id
Run Code Online (Sandbox Code Playgroud)
这给了我包含loc名列表的行.然而,标志列有时会返回多行,我想要做的是组合这些行,这样如果有多个,并且它们包含0和1,则查询将只返回一行,标志设置为1.行包含0,它将为该行返回0 ...我尝试使用GROUP BY名称,它返回唯一的行,但是我注意到对于在标志列中同时设置了0和1的重复行,它将返回0?
任何帮助赞赏
如何在不丢失数据的情况下调整mongodb上限集合的大小?
是否有命令,或者有人提供脚本?
我想在Windows下使用GLEW和Qt(如果重要,则为7).
我做的是去GLEW网站,下载windows的软件包,然后把glew.dll放在System32文件夹中.在我的pro文件中,我引用了.lib文件LIBS += .../path_to_the_libs/glew32.lib
和相同的glew32s.lib
(不确定后者是什么).在我的QGLWidget来绘图子类中,我确信,glew.h
之前包括<QGLWidget>
前,因此gl.h
和glu.h
.在main()
函数中,我做的第一件事就是调用glewInit
和调用,glGetError
但我的应用程序以一些奇怪的代码退出,就像一个非常大的负数.
我怀疑我做错了很多事(我对Qt和OpenGL来说相对较新,对GLEW来说是新手),但我也怀疑其中一个主要错误是libs,我想,是使用MSVC构建,因此无法与MinGW链接...无论如何,任何人都可以提供如何使用Qt安装GLEW并使用它的分步说明吗?我很感激.先感谢您
编辑: 伙计们,也许我要求太多,但我真的很喜欢一步一步的指示:)
我有一个字符串,我需要运行替换.
string = replace('/blogs/1/2/all-blogs/','');
Run Code Online (Sandbox Code Playgroud)
值1,2和所有博客都可以更改.是否可以制作通配符?
提前致谢,
问候
我写了并发应用程序,并发现了错误:
buildFdSets:文件描述符超出范围
我发现它是一个进程中文件描述符数量的操作系统限制,在我的FreeBSD中1024
.这是极限select()
.我也了解到另一种方法:kqueue()
.
我的问题是:
kqueue()
而不是select()
在haskell程序?