我正在尝试序列化表单中的一些内容:
<form>
<input ...>
<input ...>
<div id=div1>
<input name=input1 ...>
<input name=input2 ...>
</div>
</form>
<script>
jQuery("#div1").serialize();
</script>
Run Code Online (Sandbox Code Playgroud)
在此代码中,serialize()函数不会序列化input1和input2.即便我尝试过
jQuery("<form>" + jQuery("div1").html() + "</form>").serialize()
Run Code Online (Sandbox Code Playgroud)
它确实将输入序列化,但所有值都是空的!它就像它没有分配用户输入的值:input1=&input2=
那里有解决方案吗? (我需要这样做的原因是这个页面是一个ASP.NET页面,因为ASP.NET标准是基于单个表单的,所以我必须处理这种情况)
class MyThing {
protected HashMap<String,Object> fields;
protected MyThing(HashMap<String,Object> newFields){
fields.putAll(newFields);
}
protected Object get(String key){
return fields.get(key);
}
}
Run Code Online (Sandbox Code Playgroud)
现在有点背景.我使用这个类作为一个超类来代表一堆不同的类,它们代表XML文件中的对象.这基本上是API包装器的实现,我将其用作API中的解析XML和数据库之间的适配器.转换被委托给get方法的调用者.如果子类在创建时或者返回变量时需要执行某些操作,则只需调用super,然后操作之后返回的内容.例如.:
class Event extends MyThing {
public Event(HashMap<String,Object> newFields){
super(newFields);
// Removes anything after an @ symbol in returned data
Pattern p = Pattern.compile("\\@.*$");
Matcher m = p.matcher((String)fields.get("id"));
boolean result = m.find();
if (result)
fields.put("id", m.replaceFirst(""));
}
}
public Object get(String key){
Object obj = super(key);
if (key.equals("name")){
return "Mr./Mrs. " + ((String)obj);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我觉得我应该这样做的原因是因为它们具有不同的属性,所以我不必为每个子类编写getId,getName,getWhatever方法.它可以节省时间,而且非常自我解释.
现在这显然是"unJavalike",而且更像是一种半语言的做事方式,但是有理由说我绝对不应该这样做吗?
有人能给我一个理由,为什么我得到同一文件的备用shas?但是每一秒都一样吗?
>>> f = open('480p.m4v')
>>> sha1 = str(hashlib.sha224(str(f)).hexdigest())
>>> sha1
'4aa8cf11b849b77f608302fdcdad3703dce54c33ba4bac80fa0ef700'
>>> f.close()
>>> f = open('480p.m4v')
>>> sha2 = str(hashlib.sha224(str(f)).hexdigest())
>>> f.close()
>>> sha2
'ae60e45200c960f79d25049ef0135709ca6edf246b3f9e53cd084e58'
>>> f = open('480p.m4v')
>>> sha3 = str(hashlib.sha224(str(f)).hexdigest())
>>> f.close()
>>> sha3
'4aa8cf11b849b77f608302fdcdad3703dce54c33ba4bac80fa0ef700'
>>> f = open('480p.m4v')
>>> sha4 = str(hashlib.sha224(str(f)).hexdigest())
>>> f.close()
>>> sha4
'ae60e45200c960f79d25049ef0135709ca6edf246b3f9e53cd084e58'
>>> f = open('480p.m4v')
>>> sha5 = str(hashlib.sha224(str(f)).hexdigest())
>>> f.close()
>>> sha5
'4aa8cf11b849b77f608302fdcdad3703dce54c33ba4bac80fa0ef700'
>>> f = open('480p.m4v')
>>> sha6 = str(hashlib.sha224(str(f)).hexdigest())
>>> f.close()
>>> sha6
'ae60e45200c960f79d25049ef0135709ca6edf246b3f9e53cd084e58'
Run Code Online (Sandbox Code Playgroud) 我正在制作一个绘图应用程序,目前将图像导出到150dpi jpg文件.当这些打印出来时,它们会给出最好的结果,打印机询问我是否可以用pdf格式提供这些文件.
这可能直接来自闪存吗?
如果我使用PHP脚本将jpg转换为pdf,那么质量是否相同?
除了pdf,我可以使用哪些其他图像格式可能会产生更好的结果?
NHibernate是否总是为所有列生成更新?
public class Person
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual string Address { get; set; }
}
Person p = Session.Load(1);
p.Name = "New Name";
Session.Flush();//Update for all columns, but I change only Name
这是NHibernate的正常行为还是我的错误?我使用Fluent NHibernate和AutoMapping.
我正在尝试为我的NSObject派生对象实现Objective-C描述方法.
但是,我的派生对象有一个名称描述的ivar.由于某种原因,这导致了崩溃.
- (NSString *) description {
NSMutableString *output = [NSMutableString string];
[output appendFormat:@"MyObject.description = %@\n", self.description];
return output;
}
Run Code Online (Sandbox Code Playgroud)
为什么这会成为问题?
我应该在哪里调用代码上的close()?
LogCat返回此错误:
从未在数据库android.database.sqlite.DatabaseObjectNotClosedException上显式调用close():应用程序未关闭此处打开的游标或数据库对象
错误是这样的:
> 12-16 17:24:50.886: ERROR/Database(10982): close() was never explicitly called on database '/data/data/com.psyhclo/databases/calls.db'
12-16 17:24:50.886: ERROR/Database(10982): android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here
12-16 17:24:50.886: ERROR/Database(10982): at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1827)
12-16 17:24:50.886: ERROR/Database(10982): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:820)
12-16 17:24:50.886: ERROR/Database(10982): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:854)
12-16 17:24:50.886: ERROR/Database(10982): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:847)
12-16 17:24:50.886: ERROR/Database(10982): at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:541)
12-16 17:24:50.886: ERROR/Database(10982): at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:203)
12-16 17:24:50.886: ERROR/Database(10982): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:118)
12-16 17:24:50.886: ERROR/Database(10982): at com.psyhclo.CallDataHelper.<init>(CallDataHelper.java:27)
12-16 17:24:50.886: ERROR/Database(10982): at com.psyhclo.RatedCalls.fillList(RatedCalls.java:66)
12-16 17:24:50.886: …Run Code Online (Sandbox Code Playgroud) 我打算为商店存储工作时间.我想知道什么是工作时间字段的最佳建模,以便我能够以非常有效的方式获得当前时刻的开放/封闭商店列表.
在这里完全沮丧的事情可能很简单.我有一个表单,并希望Zip和Zip + 4字段在同一行.出于某种原因,我没有按照我的方式排队.我花了最近6个小时在网上搜索并尝试了各种各样的东西(最新的是来自这个网站)并且没有任何效果.有谁可以帮助我吗?谢谢!这是我的代码:
<form>
<div style="float:left;">
<label for "StrAddress">Street Address *</label>
<input name="StrAddress" type="text" style="width:200px" id="StrAddress" />
</div>
<div style="clear:both;"> </div>
<div style="float:left;">
<label for "StrSecondaryAddress">Suite, P.O. Box, Apt, Lot</label>
<input name="StrSecondaryAddress" type="text" style="width:200px" id="StrSecondaryAddress" />
</div>
<div style="clear:both;"> </div>
<div style="float:left;">
<label for "StrCity">City *</label>
<input name="StrCity" type="text" class="autosuggestinput" style="width:200px" id="StrCity" />
</div>
<div style="clear:both;"> </div>
<div style="float:left;">
<label for "subject">State</label>
<input type="text" class="input_text" name="subject" id="subject"/>
</div>
<div style="clear:both;"> </div>
<div style="display: inline;;">
<label for "IntZip5">Zip *</label>
<input name="IntZip5" type="text" style="width:100px" id="IntZip5" /> …Run Code Online (Sandbox Code Playgroud) 我有一个名为控制器的控制器InstallationController,以及一个名为Rate Card的安装的奇特报告表示,但最终用户坚持自己调用安装速率卡.我希望他能看到URL http:// site/RateCard/Edit/3,其实际路由为http:// site/Installation/Edit/3.我怎么能在MVC 3 RC2中做到这一点?
android ×1
apache-flex ×1
asp.net-mvc ×1
css ×1
database ×1
flash ×1
forms ×1
java ×1
javascript ×1
jquery ×1
mysql ×1
nhibernate ×1
objective-c ×1
python ×1
routing ×1
sha ×1
sql ×1
sqlite ×1
types ×1