电子邮件地址允许使用哪些字符?

我不是在询问完整的电子邮件validation。 我只是想知道什么是电子邮件地址的user-name和server部分允许的字符。 这可能过于简单,也许电子邮件地址可以采取其他forms,但我不在乎。 我只问这个简单的forms: user-name@server (例如wild.wezyr@best-server-ever.com)和允许在这两个部分的字符。

响应正方形的网格

我想知道如何去创build一个响应方块的布局。 每个广场将有垂直和水平alignment的内容。 具体示例如下所示…

确定设备是智能手机还是平板电脑?

我想获得关于设备的信息,看看它是智能手机还是平板电脑。 我该怎么做? 我想根据设备types从资源中显示不同的网页: String s="Debug-infos:"; s += "\n OS Version: " + System.getProperty("os.version") + "(" + android.os.Build.VERSION.INCREMENTAL + ")"; s += "\n OS API Level: " + android.os.Build.VERSION.SDK; s += "\n Device: " + android.os.Build.DEVICE; s += "\n Model (and Product): " + android.os.Build.MODEL + " ("+ android.os.Build.PRODUCT + ")"; 但是,我的情况似乎没有用。 现在这个解决scheme适用于我: DisplayMetrics metrics = […]

find两个列表的交集?

我知道如何获得两个平面列表的交集: b1 = [1,2,3,4,5,9,11,15] b2 = [4,5,6,7,8] b3 = [val for val in b1 if val in b2] 要么 def intersect(a, b): return list(set(a) & set(b)) print intersect(b1, b2) 但是,当我必须find嵌套列表的交集,然后我的问题开始: c1 = [1, 6, 7, 10, 13, 28, 32, 41, 58, 63] c2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, […]

SQL离开连接与FROM行上的多个表?

大多数SQL方言接受以下查询: SELECT a.foo, b.foo FROM a, b WHERE ax = bx SELECT a.foo, b.foo FROM a LEFT JOIN b ON ax = bx 现在显然,当你需要一个外连接时,第二个语法是必需的。 但是,当做一个内部连接,为什么我应该更喜欢第二个语法的第一个(反之亦然)?

在Django表单中,如何使字段只读(或禁用),以便无法编辑?

在Django表单中,如何使字段为只读(或禁用)? 当表单被用来创build一个新条目时,所有的字段都应该被启用 – 但是当logging处于更新模式时,某些字段需要是只读的。 例如,当创build一个新的Item模型时,所有的字段都必须是可编辑的,但是在更新logging的时候,是否有办法禁用sku字段,使其可见,但不能被编辑? class Item(models.Model): sku = models.CharField(max_length=50) description = models.CharField(max_length=200) added_by = models.ForeignKey(User) class ItemForm(ModelForm): class Meta: model = Item exclude = ('added_by') def new_item_view(request): if request.method == 'POST': form = ItemForm(request.POST) # Validate and save else: form = ItemForm() # Render the view 可以重用类ItemForm吗? ItemForm或Item模型类需要进行哪些更改? 我是否需要编写另一个类“ ItemUpdateForm ”来更新项目? def update_item_view(request): if […]

Hibernate显示真正的SQL

如果我设置 <property name="show_sql">true</property> 在我的控制台的hibernate.cfg.xmlconfiguration文件中,我可以看到SQL。 但这不是真正的 SQL …我可以看到将直接传递到数据库的SQL代码吗? 例: 我懂了 select this_.code from true.employee this_ where this_.code=? 我可以看吗 select employee.code from employee where employee.code=12 真正的 SQL?

理解片段的setRetainInstance(boolean)

从文档开始: public void setRetainInstance(boolean retain) 控制是否在重新创buildActivity(例如从configuration更改)中保留片段实例。 这只能用于不在后面堆栈中的碎片。 如果设置,则在重新创build活动时,片段生命周期将略有不同: onDestroy()将不会被调用(但onDetach()仍然会,因为片段正在从它当前的活动分离)。 onCreate(Bundle)将不会被调用,因为片段不被重新创build。 onAttach(Activity)和onActivityCreated(Bundle)仍然会被调用。 我有一些疑问: 片段是否也保留其视图,或者在configuration更改时重新创build? 什么是“保留”? 当用户离开活动时,碎片会被破坏吗? 为什么它不能在后面的堆栈中使用碎片? 哪些是使用这种方法有意义的用例?

sudo改变path – 为什么?

这是没有sudo的PATHvariables: $ echo 'echo $PATH' | sh /opt/local/ruby/bin:/usr/bin:/bin 这是sudo的PATHvariables: $ echo 'echo $PATH' | sudo sh /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin 据我所知,sudo应该保持PATH不变。 这是怎么回事? 我如何改变这个? (这是在Ubuntu 8.04)。 更新:据我所见,没有任何脚本以任何方式作为根改变PATH开始。 从男人sudo: 为防止命令欺骗,sudo在search用户PATH中的命令(如果其中一个或两者都在PATH中)时检查最后一个“。”和“”(都表示当前目录)。 但是请注意,实际的PATH环境variables没有被修改,并且不变地传递给sudo执行的程序。

DateTime.Now是衡量函数性能的最好方法吗?

我需要find一个瓶颈,需要尽可能准确地测量时间。 下面的代码片段是衡量性能的最好方法吗? DateTime startTime = DateTime.Now; // Some execution process DateTime endTime = DateTime.Now; TimeSpan totalTimeTaken = endTime.Subtract(startTime);