我必须写一个"取消"列表的功能.
示例:输入[7,[[8]],[[5,[9]]],6] - >输出(1,7),(3,8),(3,5),(4,9) ,(1,6)
我有这个功能,但我不能使用它,因为类型问题.
功能
datatype 'a superList = Elem of 'a
| List of 'a superList list;
local
fun un_nested( [] , n ) = []
| un_nested( (Elem x)::xs, n ) = (n, x) :: un_nested( xs, n )
| un_nested( (List x)::xs, n ) = un_nested( x, n + 1) @ un_nested(xs, n)
in
fun flat list = un_nested(list, 1)
end;
Run Code Online (Sandbox Code Playgroud)
这个例子
val test = List[List[Elem 2, List[Elem 3]]];
flat(test);
Run Code Online (Sandbox Code Playgroud)
错误
datatype 'a superList = …Run Code Online (Sandbox Code Playgroud) 在我的一个PostgreSQL表中,我有一组两个字段,将在表中定义为唯一,但在选择数据时也将一起使用.鉴于此,我是否只需要定义一个UNIQUE INDEX,或者除了UNIQUE INDEX之外还应该指定一个INDEX吗?
这个?
CREATE UNIQUE INDEX mytable_col1_col2_idx ON mytable (col1, col2);
Run Code Online (Sandbox Code Playgroud)
或这个?
CREATE UNIQUE INDEX mytable_col1_col2_uidx ON mytable (col1, col2);
CREATE INDEX mytable_col1_col2_idx ON mytable (col1, col2);
Run Code Online (Sandbox Code Playgroud) 我最近开始探索Android设备策略管理API,并且遇到了一些问题.我只是启用设备管理时遇到问题.我很确定这是清单条目的问题,但是我无法确定问题区域.
清单条目:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example"
android:versionCode="1"
android:versionName="1.0">
<application android:label="DeviceAdminTrial" android:icon="@drawable/icon" android:debuggable="true">
<activity android:name=".MyActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".Receiver"
android:label="device_admin"
android:permission="android.permission.BIND_DEVICE_ADMIN"/>
<meta-data android:name="android.app.device_admin"
android:resource="@xml/device_admin" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/>
</intent-filter>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
错误信息:
12-25 15:42:38.930: WARN/DeviceAdminAdd(394): Unable to retrieve device policy ComponentInfo{com.example/com.example.Receiver}
org.xmlpull.v1.XmlPullParserException: No android.app.device_admin meta-data
Run Code Online (Sandbox Code Playgroud)
device_admin.xml
<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
<uses-policies>
<limit-password />
<watch-login />
<reset-password />
<force-lock />
<wipe-data />
</uses-policies>
</device-admin>
Run Code Online (Sandbox Code Playgroud)
启用方法:
enable = (Button)findViewById(R.id.button);
enable.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
Intent …Run Code Online (Sandbox Code Playgroud) 我目前正在阅读"Javascript:The Good Parts"这本书并正在使用函数.我制作了一个测试脚本来测试一些属性,我对结果感到有些困惑.这是代码:
<h3>Object</h3>
<div style="padding-left: 10px;">
<script type="text/javascript">
function outterF()
{
document.writeln("outterF.this = " + this + "<br>");
function innerF()
{
document.writeln("innerF.this = " + this + "<br>");
return this;
};
var inner = innerF();
return this;
}
document.writeln("<b>From Inside:</b><br>");
var outF = outterF();
var inF = outF.inner;
document.writeln("<br>");
document.writeln("<b>From Outside:</b><br>");
document.writeln("outterF.this = " + outF + "<br>");
document.writeln("innerF.this = " + inF + "<br>");
</script>
</div>
Run Code Online (Sandbox Code Playgroud)
结果是:
Object
From Inside:
outterF.this = [object Window]
innerF.this = [object Window] …Run Code Online (Sandbox Code Playgroud) my @array=(1..10);
for my $i (@array){$i++;}
print "array is now:@array";
Run Code Online (Sandbox Code Playgroud)
这是改变数组的值.为什么?
我希望能够以编程方式控制饼图中各部分的颜色.理想情况下,我的图表将基于一个3列表,其列为:数据值,标签和饼图颜色值.颜色值将是在Access表单属性中看到的相同数字.
谢谢,
史蒂夫
我在全局globqueue数组中存储了一堆队列。我现在想遍历所有这些队列并获取其中的所有项目。
不过,我在从队列中获取项目时遇到了一些问题。我正在使用 .get_nowait(),如果队列中没有任何内容,它将抛出“空”异常。我以为我可以像这样抓住它:
for index, item in enumerate(globqueue):
print index, item
iterme = 1
while iterme:
try:
getiterme = item.get_nowait()
print getiterme
except ValueError:
iterme = 0
continue
Run Code Online (Sandbox Code Playgroud)
但是我仍然收到这个错误,其余的代码不会继续:
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner
self.run()
File "server.py", line 213, in run
getiterme = item.get_nowait()
File "/usr/lib/python2.6/Queue.py", line 190, in get_nowait
return self.get(False)
File "/usr/lib/python2.6/Queue.py", line 165, in get
raise Empty
Empty
Run Code Online (Sandbox Code Playgroud)
我知道我可以先用 来检查队列的大小.qsize(),但我也读到这并不总是那么准确,所以......请求宽恕比许可更好,对吧?
您将获得在运行时崩溃的应用程序的源代码.在调试器中运行10次后,您发现它永远不会在同一个地方崩溃.该应用程序是单线程的,仅使用C标准库.哪些编程错误可能导致此崩溃?你会如何测试每一个?
我有一个Objective-C类,它有一个意图被覆盖的方法,它在不同的方法中使用.像这样的东西:
@interface BaseClass
- (id)overrideMe;
- (void)doAwesomeThings;
@end
@implementation BaseClass
- (id)overrideMe {
[self doesNotRecognizeSelector:_cmd];
return nil;
}
- (void)doAwesomeThings {
id stuff = [self overrideMe];
/* do stuff */
}
@end
@interface SubClass : BaseClass
@end
@implementation SubClass
- (id)overrideMe {
/* Actually do things */
return <something>;
}
@end
Run Code Online (Sandbox Code Playgroud)
然而,当我创建SubClass并尝试使用它,但它仍然呼吁overrideMe的BaseClass,并且由于崩溃doesNotRecognizeSelector:.(我不是那样做[super overrideMe]或者像这样的任何蠢事).
有没有办法BaseClass打电话被覆盖overrideMe?
android ×1
autofill ×1
browser ×1
c ×1
charts ×1
colors ×1
controls ×1
debugging ×1
device-admin ×1
excel ×1
exception ×1
for-loop ×1
forms ×1
function ×1
indexing ×1
inheritance ×1
javascript ×1
jquery ×1
object ×1
objective-c ×1
oop ×1
perl ×1
policy ×1
postgresql ×1
python ×1
queue ×1
sml ×1
smlnj ×1
unique-index ×1