设计一个简单的算法,创建一个只包含自己的校验和的文件.
假设它是CRC-32,所以这个文件必须是4个字节长.
我有简单的HTML代码与一些JavaScript,它看起来像:
<html>
<head>
<script type="text/javascript">
function changeDivContent() { // ...
};
</script>
</head>
<body>
<input type="radio" name="radiobutton" value="A" onClick="changeDivContent()">
<input type="radio" name="radiobutton" value="B" onClick="changeDivContent()">
<div id="content"></div>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
我只是希望能够改变div的内容(这是内部HTML)选择用的"A"或"B"单选按钮之一,但股利#内容没有javascript属性"值",所以我问它如何完成.
我需要选择list_{[0-9]}+具有以下形式的 id 的 div 中的所有 span 标记元素:
<div id="list_1234" ...>
<!-- can be nested multiple levels deep -->
...
<span class="list_span">Hello</span>
</div>
Run Code Online (Sandbox Code Playgroud)
我该怎么做,例如不使用 jQuery?那可能吗?
我想选择具有某些属性或根本没有它的所有元素:
//job[@salary<"100" or !@salary]
Run Code Online (Sandbox Code Playgroud)
此代码无效.哪一个是?谢谢!
我需要在运行时使用它.我使用Reflector检查了,例如Int16的值类型行应该包含
<Serializable, StructLayout(LayoutKind.Sequential), ComVisible(True)> _
Public Structure Int16
Implements IComparable, IFormattable, IConvertible, IComparable(Of Short), IEquatable(Of Short)
Public Const MaxValue As Short = &H7FFF
Public Const MinValue As Short = -32768
End Structure
Run Code Online (Sandbox Code Playgroud)
但是以下代码不起作用
Dim dummyValue = Activator.CreateInstance(GetType(UInt16))
Dim minValue As IComparable = DirectCast(dummyValue.GetType.GetProperty("MinValue").GetValue(dummyValue,
Nothing), IComparable)
Run Code Online (Sandbox Code Playgroud)
任何想法如何解决?
编辑:仅用于直接使用GetType(UInt16)的示例,但在实际代码中,此部分由设计时未知的实例.NET类型替换
Python中是否有一种方法可以访问匹配组而无需明确创建匹配对象(或另一种方式来美化下面的示例)?
这是一个澄清我的问题动机的例子:
遵循perl代码
if ($statement =~ /I love (\w+)/) {
print "He loves $1\n";
}
elsif ($statement =~ /Ich liebe (\w+)/) {
print "Er liebt $1\n";
}
elsif ($statement =~ /Je t\'aime (\w+)/) {
print "Il aime $1\n";
}
Run Code Online (Sandbox Code Playgroud)
翻译成Python
m = re.search("I love (\w+)", statement)
if m:
print "He loves",m.group(1)
else:
m = re.search("Ich liebe (\w+)", statement)
if m:
print "Er liebt",m.group(1)
else:
m = re.search("Je t'aime (\w+)", statement)
if m:
print "Il aime",m.group(1)
Run Code Online (Sandbox Code Playgroud)
看起来很尴尬(if-else-cascade,匹配对象创建).
我试图将装饰器设计模式应用于以下情况:
我有3种不同的形式:绿色,黄色,红色.
现在,每个表单都可以具有不同的属性集.他们可以禁用最小化框,禁用最大化框,它们可以始终位于顶部.
我尝试通过以下方式对其进行建模:
Form <---------------------------------------FormDecorator
/\ /\
|---------|-----------| |----------------------|-----------------|
GreenForm YellowForm RedForm MinimizeButtonDisabled MaximizedButtonDisabled AlwaysOnTop
Run Code Online (Sandbox Code Playgroud)
这是我的GreenForm代码:
public class GreenForm : Form {
public GreenForm() {
this.BackColor = Color.GreenYellow;
}
public override sealed Color BackColor {
get { return base.BackColor; }
set { base.BackColor = value; }
}
}
Run Code Online (Sandbox Code Playgroud)
FormDecorator:
public abstract class FormDecorator : Form {
private Form _decoratorForm;
protected FormDecorator(Form decoratorForm) {
this._decoratorForm = decoratorForm;
}
}
Run Code Online (Sandbox Code Playgroud)
最后是NoMaximizeDecorator:
public class NoMaximizeDecorator : FormDecorator
{
public NoMaximizeDecorator(Form decoratorForm) : …Run Code Online (Sandbox Code Playgroud) 我有两个型号:
class Solution < ActiveRecord::Base
belongs_to :owner, :class_name => "User", :foreign_key => :user_id
end
class User < ActiveRecord::Base
has_many :solutions
end
Run Code Online (Sandbox Code Playgroud)
我在这样的用户中嵌套解决方案:
ActionController::Routing::Routes.draw do |map|
map.resources :users, :has_many => :solutions
end
Run Code Online (Sandbox Code Playgroud)
最后这是我试图规范的行动:
class SolutionsController < ApplicationController
before_filter :load_user
def show
if(@user)
@solution = @user.solutions.find(params[:id])
else
@solution = Solution.find(params[:id])
end
end
private
def load_user
@user = User.find(params[:user_id]) unless params[:user_id].nil?
end
end
Run Code Online (Sandbox Code Playgroud)
我的问题是,我怎么样@user.solutions.find(params[:id])?
这是我目前的规格:
describe SolutionsController do
before(:each) do
@user = Factory.create(:user)
@solution = Factory.create(:solution)
end
describe "GET Show," do …Run Code Online (Sandbox Code Playgroud)