小编Far*_*nha的帖子

使用Django中的自定义字段扩展用户模型

使用自定义字段扩展User模型(与Django的身份验证应用程序捆绑在一起)的最佳方法是什么?我也可能希望使用该电子邮件作为用户名(用于身份验证).

我已经看到了一些 方法,但无法决定哪一个是最好的.

django django-models django-authentication django-users

415
推荐指数
10
解决办法
20万
查看次数

在Visual Studio调试模式下复制对象值

在Visual Studio调试模式下,可以将鼠标悬停在变量上以显示其值,然后右键单击"复制","复制表达式"或"复制值".

如果变量是一个对象而不仅仅是一个基本类型,那么有一个+符号来展开和探索该对象.有没有办法将所有这些复制到剪贴板?

debugging visual-studio-2010 visual-studio

119
推荐指数
6
解决办法
6万
查看次数

在c#中的iif等价物

有没有IIf等价的C#?还是类似的捷径?

.net c# iif-function ternary-operator

71
推荐指数
5
解决办法
27万
查看次数

改变Django中的数据库表

我正在考虑将Django用于我正在开始的项目(fyi,一个基于浏览器的游戏),我最喜欢的功能之一是syncdb用于根据我定义的Django模型自动创建数据库表(a我似乎无法在任何其他框架中找到的功能).当我在文档中看到这个时,我一直认为这太好了,不可能是真的:

Syncdb不会更改现有表

syncdb仅为尚未安装的模型创建表.它永远不会发出ALTER TABLE语句来匹配安装后对模型类所做的更改.对模型类和数据库模式的更改通常涉及某种形式的歧义,在这些情况下,Django必须猜测要进行的正确更改.存在关键数据在此过程中丢失的风险.

如果您对模型进行了更改并希望更改数据库表以匹配,请使用sql命令显示新的SQL结构,并将其与现有的表模式进行比较以计算更改.

似乎改变现有的表必须"手动"完成.

我想知道的是最好的方法.我想到了两种解决方案:

  • 如文档所示,在DB中手动进行更改;
  • 做一个数据库备份,擦除它,再次创建表(使用syncdb,因为它现在从头开始创建表)并导入备份数据(如果数据库很大,这可能需要很长时间)

有任何想法吗?

database django

60
推荐指数
3
解决办法
3万
查看次数

防止使用默认构造函数

有没有办法阻止使用默认构造函数?

我能想到的只是抛出异常,但我想要一些导致编译时错误的东西.

c#

52
推荐指数
4
解决办法
2万
查看次数

在GridView RowCommand中获取DataKey值

我有一个GridView与关联DataKey,这是项目ID.如何在RowCommand事件中检索该值?

这似乎有效,但我不喜欢演员LinkButton(如果其他命令正在触发事件怎么办?),我对这一点并不太自信NamingContainer.

LinkButton lb = (LinkButton)e.CommandSource;
GridViewRow gvr = (GridViewRow)lb.NamingContainer;
int id = (int)grid.DataKeys[gvr.RowIndex].Value;
Run Code Online (Sandbox Code Playgroud)

我知道我可以改为传递那个ID CommandArgument,但我选择使用它DataKey来给我更大的灵活性.

我也知道可以为ID使用隐藏字段,但我认为这是一个我不想使用的黑客.

asp.net events gridview rowcommand datakey

51
推荐指数
4
解决办法
23万
查看次数

在LaTeX中为方程添加标题

嗯,这似乎很简单,但我找不到一种方法来为方程添加标题.需要使用标题来解释方程中使用的变量,所以某些类似于表格的结构使它们保持一致并且非常漂亮.

latex

44
推荐指数
3
解决办法
10万
查看次数

.NET病毒扫描API

我正在构建一个Web应用程序,我需要扫描用户上传的文件以查找病毒.

有这方面经验的人是否可以提供有关如何启动和运行的信息?我猜测防病毒软件包有API以编程方式访问它们的功能,但似乎要轻易搞定细节.

仅供参考,该应用程序是用C#编写的.

.net c# api antivirus

38
推荐指数
4
解决办法
4万
查看次数

Databind ASP.NET ListItem到DropDownList的问题

我刚刚遇到这种奇怪的事情,我期望以不同的(逻辑的)方式工作,但事实并非如此.这是一个错误还是一个"功能"?

所以有一个DropDownList,我在Listbehind中使用ListItem列表填充.每个新的ListItem都有2个参数,根据intellisense提供的文档,它们对应于它的文本和值:

List<ListItem> users = new List<ListItem>();
foreach (SubscriptionUser su in subscriptionDetails.UserList)
{
    users.Add(new ListItem(su.FirstName + " " + su.LastName, su.EmailAddress));
}
ddlPrimaryContact.DataSource = users;
ddlPrimaryContact.DataBind();
Run Code Online (Sandbox Code Playgroud)

现在,有人可以解释为什么数据绑定DropDownList将Text和Value设置为完全相同(ListItem文本)而不是使用ListItem.Text作为Text和ListItem.Value作为值?

哎呀!http://www.freeimagehosting.net/uploads/fe65d0e7d5.jpg

或者我做错了什么?

asp.net data-binding list listitem drop-down-menu

30
推荐指数
5
解决办法
7万
查看次数

如何彻底删除Java?(错误:无法打开`C:\ Program Files\Java\jre6\lib\i386\jvm.cfg')

在我试图将Google Web Toolkit的托管模式用于Eclipse时,我已经过了几个小时试图将Java降级到1.6.0_13.

它已被证明是一项噩梦般的任务!

回想起来:
- 控制面板中所有对Java的引用 - >卸载程序工具都已被删除
- 那些不想删除的工具已被Microsoft的"Windows Installer清理工具"强制使用 - http://支持.microsoft.com/default.aspx?scid = kb; en-us; 290301
- 一个叫做"JRE"的讨厌的文件夹仍然坐着,所以我把它删了

现在,如果我打开命令提示符并输入java,我仍然会得到:

错误:无法打开`C:\ Program Files\Java\jre6\lib\i386\jvm.cfg'

这意味着它仍然隐藏在某个地方......

还有什么办法可以完全删除它?

java eclipse

14
推荐指数
1
解决办法
4万
查看次数