如何在ios中定义2x2或3X ..数组?像这样
[name=john , age=21 , num=1]
[name=max , age=25 , num=2]
[name=petter , age=22 , num=3]
Run Code Online (Sandbox Code Playgroud)
使用NSMutableArray中的列,您只能添加带有对象的行; 我想要这个数组[] []
我有格式良好的xml(开放标签已关闭等),但没有dtd,名称空间并不总是正确的,并且有随机实体.
我在一些xml文件中发现了一个错误,并想自动解决这个问题.基本上,xml文件如下所示:
<foo>
<bar> hi </bar>
<!-- ... -->
<math><sometag><another>bar</another></sometag></math>
<!-- ... -->
</foo>
Run Code Online (Sandbox Code Playgroud)
我想改成这个
<foo>
<bar> hi </bar>
<!-- ... -->
<m:math><m:sometag><m:another>bar</m:another></m:sometag></m:math>
<!-- ... -->
</foo>
Run Code Online (Sandbox Code Playgroud)
我查看了Python elementtree,但根据diveintopython,它不会喜欢它不验证xml的事实?此外,重要的是除了前缀之外不应该更改任何内容m:.
因为我正在编写一堆shell脚本来修复文件,所以我并不真正关心语言,尽管我目前选择的武器是Python.
澄清:
<math>和之间的标签的名称</math>m:我已经覆盖了模型的默认管理器,以便根据登录的用户(一种特定于对象的权限)仅显示允许的项目:
class User_manager(models.Manager):
def get_query_set(self):
""" Filter results according to logged user """
#Compose a filter dictionary with current user (stored in a middleware method)
user_filter = middleware.get_user_filter()
return super(User_manager, self).get_query_set().filter(**user_filter)
class Foo(models.Model):
objects = User_manager()
...
Run Code Online (Sandbox Code Playgroud)
这样,每当我使用 时Foo.objects,都会检索当前用户,并将过滤器应用于默认查询集,以便仅显示允许的记录。
然后,我有一个带有 Foo 的外键的模型:
class Bar(models.Model):
foo = models.ForeignKey(Foo)
class BarForm(form.ModelForm):
class Meta:
model = Bar
Run Code Online (Sandbox Code Playgroud)
当我编写 BarForm 时,我期望只看到过滤器 Foo 实例,但未应用过滤器。我认为这是因为查询集是在 Django 启动时评估和缓存的,当时没有用户记录并且没有应用过滤器。
有没有一种方法可以让 Django 在运行时评估 ModelChoice 查询集,而不必在表单定义中明确说明?(尽管存在所有性能问题......)
编辑 我找到了查询集的评估位置(django\db\models\fields\lated.py: 887):
def formfield(self, **kwargs):
db = kwargs.pop('using', None)
defaults = …Run Code Online (Sandbox Code Playgroud) Spring Security中是否有一些配置或可用模块来限制登录尝试(理想情况下,我希望在后续失败尝试之间等待时间增加)?如果没有,应该使用API的哪一部分?
我有一个现有的原型代码库,可以在选择框更改上做一些事情......
我已经使用 jQuery 生成(样式化)无序列表,我希望将该列表的点击代理到我的选择框......这一切正常(调用val()选择框),但原型不会接受这些更改,即使我明确表示调用change()选择框...有人知道发生了什么吗?
我可以发布一堆代码,但都是非常基本的,我认为唯一相关的部分是:
parent_obj.val(selected_idx).change();
这确实更改了我的选择框中的选定项目,但不会触发我的原型事件处理程序。
编辑:
可能会有一个关于使用 trigger() 等的答案......这似乎也不起作用:
parent_obj.val(selected_idx).click().change().trigger('click');
parent_obj.find('option value[' + selected_idx + ']').click().change().trigger('click');
Run Code Online (Sandbox Code Playgroud) 我的标记中有一个文本:
<div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Vestibulum condimentum consectetur tellus, at bibendum felis ultrices eu.
Nullam nibh urna, euismod a blandit ut, fermentum a leo. Maecenas pharetra elementum fringilla.
Quisque condimentum, nibh quis elementum porttitor, magna libero malesuada dolor, ut feugiat tortor lectus ac turpis. Integer tristique molestie enim, sit amet commodo risus tempus non.
</div>
Run Code Online (Sandbox Code Playgroud)
当用户选择文本并按CTRL + Enter时,我想用<b></b>标签包装所选文本.我得到了所选文本,但无法找到如何用标记包装它.这是我有的:
function getSelectedText () {
if (window.getSelection) {
return window.getSelection ().toString ();
}
else {
if …Run Code Online (Sandbox Code Playgroud) 我想计算2小时/分钟/秒之间的差异.
我的代码在这里有点问题:
String dateStart = "11/03/14 09:29:58";
String dateStop = "11/03/14 09:33:43";
// Custom date format
SimpleDateFormat format = new SimpleDateFormat("yy/MM/dd HH:mm:ss");
Date d1 = null;
Date d2 = null;
try {
d1 = format.parse(dateStart);
d2 = format.parse(dateStop);
} catch (ParseException e) {
e.printStackTrace();
}
// Get msec from each, and subtract.
long diff = d2.getTime() - d1.getTime();
long diffSeconds = diff / 1000;
long diffMinutes = diff / (60 * 1000);
long diffHours = diff …Run Code Online (Sandbox Code Playgroud) //....
directionsDisplay = new google.maps.DirectionsRenderer();
directionsDisplay.setMap(map);
directionsService = new google.maps.DirectionsService();
var request = {
origin : new google.maps.LatLng(origin.lat, origin.lng),
destination : new google.maps.LatLng(destination.lat, destination.lng),
travelMode : google.maps.DirectionsTravelMode.DRIVING,
unitSystem : google.maps.DirectionsUnitSystem.METRIC,
region: 'de'
};
directionsService.route(request, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(result);
}
});
//....
Run Code Online (Sandbox Code Playgroud)
结果我得到了这样的东西
Head southwest on ???/??? toward ???/???
Turn left at ????
Continue onto ????
Turn right at ????
Slight left to stay on ????
Turn left at ???/???
Run Code Online (Sandbox Code Playgroud)
我的浏览器上的说明是英文,法国同事法国火狐上的法文,街道名称是中文,我以为我要求德语信息 region: 'de'
现在好吧,也许中国的街道没有德语,但设置区域为gb,en,甚至zh似乎什么都不做.我真的希望文本只是一种语言,最好是英语.
编辑我很确定街道名称是英文版,因为当我使用Geocoder时,结果是英文的,例如 …
综述:
请查看以下知识渊博的评论.
================================================== ============
我已经看到了managed types 很多stackoverflow Delphi主题中提到的术语.例如,它在主题中提到correctly initializing/finalizing.但是,当我谷歌时managed types,似乎大多数链接都与C++或.NET有关.例如,请参阅MSDN页面.有人可以帮助评论Delphi中定义的托管类型吗?鉴于Delphi for POSIX/MacOS正在诞生,是Windows特有的托管类型吗?感谢您提前付出的努力和时间!
PS:主题correctly initializing/finalizing:
在Delphi中初始化哪些变量?
delphi变量是否默认使用值初始化?
我应该如何在Delphi 7析构函数中释放一组对象?
在Delphi 2009中,我是否需要释放变体数组?
jquery ×3
cocoa-touch ×1
delphi ×1
django ×1
dom-events ×1
html ×1
ios ×1
java ×1
javascript ×1
localization ×1
login ×1
managed ×1
memcached ×1
objective-c ×1
perl ×1
prototypejs ×1
python ×1
range ×1
ruby ×1
security ×1
time ×1
types ×1
xml ×1