我有一个类似于以下哈希的perl哈希:
$VAR1 = {
'ID_1' => {
'FILE_B' => '/path/to/file/file1',
'FILE_C' => '/path/to/file/file2',
'FILE_A' => '/path/to/file/file3'
},
'ID_2' => {
'FILE_B' => '/path/to/file/file4',
'FILE_A' => '/path/to/file/file5'
},
'ID_3' => {
'FILE_B' => '/path/to/file/file6',
'FILE_A' => '/path/to/file/file7'
}
...
}
Run Code Online (Sandbox Code Playgroud)
我想获得已FILE_C定义的主哈希中所有成员键的列表.在示例中,这将仅返回ID_1.
我知道如何在一个繁琐的循环中执行此操作(迭代所有键,检查是否FILE_C已定义,如果是这样 - 将键推送到数组,最后返回此数组),但我感觉有单行或甚至函数为了这 …
可能重复:
GoF设计模式的示例
在一段时间的采访中,我被要求提供JDK中的设计模式的一些示例.
我能够辨认出自己的头脑
Flyweight - 在String pool Singleton中使用 - 在java.lang.Runtime Iterator中 - 在Collections类上使用
不是很多.
JDK中使用的设计模式的其他好例子是什么?
我正在制作一个应该创建ftp用户的bash脚本.
ftpasswd --passwd --file=/usr/local/etc/ftpd/passwd --name=$USER --uid=[xxx]
--home=/media/part1/ftp/users/$USER --shell=/bin/false
Run Code Online (Sandbox Code Playgroud)
脚本唯一提供的参数是用户名.但ftpasswd也需要uid.我怎么得到这个号码?是否有一种简单的方法来扫描passwd文件并获取最大数量,增加它并使用它?也许有可能从系统中获得这个数字?
可以在Delphi 5中用自定义值声明枚举吗?
type
MyEnum = (meVal1 = 1, meVal2 = 3); // compiler error
Run Code Online (Sandbox Code Playgroud)
谢谢!
在一个函数中,我有几个连续的for循环,它们具有相同的代码,但控制变量的初始值不同.初始值是从函数的输入获得的.也就是说,
void thisFunction( class A a){
//some other code
for (int i = a.x; i != 0; --i){
code
}
for (int i = a.y; i != 0; --i){
code
}
for (int i = a.z; i != 0; --i){
code
}
//some other code
}
Run Code Online (Sandbox Code Playgroud)
有没有办法将所有for循环压缩到一个循环中,这样当我在循环中更改代码时,我不必为所有三个循环更改它?另一种方法是使用初始值作为输入编写anotherFunction(),但我需要访问thisFunction()中的局部变量.
void anotherFunction(int in){
for (int i = in; i != 0; --i){
code
}
}
Run Code Online (Sandbox Code Playgroud)
那么还有另一种方法可以压缩循环吗?
谢谢.
我有以下表格,
<form action="contact_us.asp" method="post" enctype="multipart/form-data" name="form1" id="form1">
<input name="firstname" type="text" id="firstname" size="30" />
<input name="lastname" type="text" id="lastname" size="30" />
<input type="submit" name="submit" id="submit" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
但是当我试图在我的ASP文件contact_us.asp中获取这些post变量的值时,它返回空白.代码如下:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>
<%
Dim FirstName, LastName, Email, Message
FirstName = request.form("firstname")
LastName = request.form("lastname")
response.write(FirstName & "OK")
%>
Run Code Online (Sandbox Code Playgroud)
它只对我回归"好".Message变量中什么都没有?
请帮帮我,告诉我这里有什么问题?
这段代码在Firefox中运行良好,但在IE中没有,请仅使用CSS(无jquery或javascript)给出解决方案,当你点击DIV内的跨度时问题就开始了!
<style type="text/css">
.tools {
cursor:pointer;
}
.tools {
background-color:#aaa;
padding:5px;
}
.tools span {
background-color:green;
color:white;
}
.tools:hover {
background-color:#ccc;
}
.tools:hover span {
background-color:red;
}
.tools:active {
background-color:#333;
color:#fff;
}
.tools:active span {
background-color:blue;
}
</style>
</head>
<body onselectstart="return false;" >
<div class="tools" style="width:100px; height:20px;">
<span>
Hello world...
</span>
</div>
</body>
Run Code Online (Sandbox Code Playgroud) 我理解这句话: -
List<string> a;
这意味着a只能包含string类型的值.
但是当与方法一起使用时我会感到困惑.例如.
public T1 methodName <T1,T2>(T1 t, T1 p)
我知道该方法返回类型的对象T1并接受T1 类型的对象.但是有什么意义<T1,T2>呢?为什么需要它?
编辑: -
基于我收到的答案,我猜<T1, T2>是有,所以输入参数看起来相似.如果<T1>在那里,则所有输入参数必须是T1类型,如果<T1,T2>存在则意味着所有参数必须是T1或者类型T2
但这句话究竟是什么意思: -
public static TSummary Accumulate <TInput, TSummary> (IEnumerable <TInput> coll, Action <TInput, TSummary> action)
该定义说,所有的输入必须在任TInput或TSummary但第二个参数是类型Action.所以我仍然感到困惑.
提前致谢 :)