假设您有一个不同类型的用户可以签名的应用程序:公司,律师和客户.公司有很多律师; 律师有很多客户.当然,对于公司用户而言,观点与律师用户的观点不同; 这两者与客户端用户不同.
您将如何为三个不同的用户建模?我可以想到以下方法:
三种不同的模式有ForeignKey以User,每个都有自己的领域,如:
class Firm(models.Model):
user = models.ForeignKey(User)
class Lawyer(models.Model):
user = models.ForeignKey(User)
specialty = models.CharField(max_length=100)
class Client(models.Model)
user = modelsForeignKey(User)
Run Code Online (Sandbox Code Playgroud)
现在,您可以使用两个来创建咨询作为单独的模型ForeignKeys:to Lawyerto to Client; 您还可以通过创建Resource带有ForeignKeyto 的模型来向咨询(例如文档或类似的东西)添加资源Consultation.
这种方法很难区分用户:例如,您如何知道a是否user是a Firm- 您需要多次查询数据库或将其分配Profile给通用User对象.
你也可以只添加Profile到User和包括Role,然后你道基础上的意见和认证user.get_profile().role.
你会如何处理这个问题?
我似乎'似乎没有这个工作..在WP7上'%'与e.Key有关的'5'是相同的..我如何才能获得数字......
或者是否有一个开放的WP7文本框控件,它可以像AJAX控件工具包一样工作,所以我可以说..这是一个TextBox ..只允许数字..?
if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
{
e.Handled = false;
return;
}
Run Code Online (Sandbox Code Playgroud)
然后整个功能是
private void HandleKeyEvent(KeyEventArgs e)
{
e.Handled = true;
if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
{
e.Handled = false;
return;
}
if (e.Key == Key.Back || e.Key == Key.Delete || e.Key == Key.Left || e.Key == Key.Right ||
e.Key == Key.D0 || e.Key == Key.D1 || e.Key == Key.D2 || e.Key == Key.D3 || e.Key == Key.D4 || e.Key == Key.D5 || e.Key == Key.D6 …Run Code Online (Sandbox Code Playgroud) 我在C#Windows窗体应用程序中调用FFMpeg.由于它使用了这么多的CPU(总是超过90%),我的线程都无法继续工作.有没有办法限制这种CPU使用率?
我试图将Process.PriorityClass设置为PriorityClass.BelowNormal,但这完全阻止了ffmpeg进程.
我确信有一种方法可以做到这一点,因为我看到很多程序都使用ffmpeg.
请帮忙.
嘿所有,我如何在CodeIgniter的form_input()帮助函数中使用占位符标记?
谢谢 :)
我需要根据用户在节点标签版本中编写的内容,用其他文本重写该标签.用户编写"NewNodeName"的示例我希望完成编辑后的节点文本为"S:NewNodeName".我尝试这两个代码,我不知道为什么都不工作
private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
e.Node.Text = "S :"+ e.Label;
}
Run Code Online (Sandbox Code Playgroud)
并且:
private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
treeView1.SelectedNode.Text = "S :"+ e.Label;
}
Run Code Online (Sandbox Code Playgroud) 我是多线程的新手(有点初学者/中级程序员),所以我可能会遗漏一些非常明显的东西.我目前正在开发一个应用程序,它必须从服务器(确切地说是bloomberg服务器)中提取数据,并且还运行业务逻辑.
要从服务器中提取数据,您基本上必须运行无限循环来不断刷新数据.目前,所有数据拉取代码/逻辑都在一个单独的类中,并且具有许多公共对象(下面的代码中的dataDict),它们使用最新数据进行更新.
我的想法是在一个单独的线程上运行程序的数据拉动部分,并让其余的业务逻辑在主线程上运行.然后,只要业务逻辑需要最新数据,它就可以从另一个线程(字典)中调用数据对象.关于下面的代码,我希望该类在后台运行,并让主业务逻辑在需要时选择Dictionary,Object> dataDict.我真的不确定如何最好地做到这一点.
我尝试使用BackgroundWorker,但我遇到的问题是,因为循环无穷无尽,我永远无法触发RunWorkerCompleted事件处理程序,并且DoWork处理程序将很快被调用(数据完全下载需要一些时间) .
任何帮助将非常感激!!
为了说明程序的一部分,数据随机的代码是(注意,我必须进行一些编辑,因此大括号/括号可能不完美):
class BloombergSync
{
private Session mainSession = new Session();
private List<String> contracts = new List<string>();
private List<String> fields = new List<string>();
public List<String> safeContracts = new List<string>();
public List<String> safeFields = new List<string>();
public Dictionary<Tuple<string, string>, Object> dataDict = new Dictionary<Tuple<string, string>, object>();
private BackgroundWorker worker = new BackgroundWorker();
{
while (true)
{
try
{
Event eventObj = mainSession.NextEvent();
foreach (Message msg in eventObj.GetMessages())
{
if (eventObj.Type == Event.EventType.SUBSCRIPTION_DATA)
{
Element dataElement …Run Code Online (Sandbox Code Playgroud) 当我使用Sql Server并且出现错误时,错误消息给出的行号与存储过程中的行号无关.我认为差异是由于空白和评论,但它真的吗?
如何将这两组行号相互关联?如果有人能给我一个正确方向的指针,我真的很感激.
我正在使用sql server 2005.
TIA!
我有三个对象; 行动,问题和风险.这些都包含一系列公共变量/属性(例如:描述,标题,截止日期,提升等)和一些特定字段(风险有概率).问题是:
我应该创建3个单独的类Action,Risk和Issue,每个类都包含重复字段.
创建包含这些字段和操作的父类"Abstract_Item",然后使用Action,Risk和Issue子类Abstract_Item.这将坚持DRY委托人.
我正在将我的django项目迁移到pylons,并且正在形成验证.内置的formencode模块是否足以进行表单验证,或者WTforms是一个"更好"的选项?使用wtforms的优点是什么?
我选择了sqlalchemy作为orm后端,所以与之相配的东西也会很好.
我刚刚在Java中发现你可以声明一个字段'静态瞬态' - 编译器不会抱怨.这似乎没有任何用处,因为静态字段没有被序列化,我们都知道.
但我想知道,实际上是否存在"静态瞬态"字段有用的情况?