我正在编写一些设计耦合在一起的django应用程序.但我得到了进口问题.我知道这可能是糟糕的设计,所以请举出更好的解决方案示例,但我似乎无法找到更合适的设计.那么如果没有更好的设计,如何解决这个问题呢?
它基本上是两个django应用程序,有一些模型,彼此交叉应用程序.简而言之,该系统是基于事件的系统.所以有一个事件模型和一个任务模型.它们存在于不同的应用程序,事件和任务中.当事件被触发时,我需要检查是否解决了某些任务,并且当任务解决时,可以触发其他一些事件.
因此,在事件中我需要存储有关任务的数据(以检查这些任务是否已解决)以及我需要存储有关事件的数据的任务(当事件被解决时触发事件)
以下是我的应用中的一些示例代码:
Events app
models.py
from tasks.models import Task
class Event(models.Model):
...
tasks = models.ManyToManyField(Task, help_text=_("Tasks we need to check if are solved before triggering this event."))
...
Tasks app
models.py
from events.models import Event
class Task(models.Model):
...
events = models.ManyToManyField(Event, help_text=_("Events to trigger when this task i solved."))
...
Run Code Online (Sandbox Code Playgroud)
当我尝试验证时,这会导致导入问题:
AttributeError: 'module' object has no attribute 'Event'
Run Code Online (Sandbox Code Playgroud)
那么如何解决这个问题?我试图使用一些django辅助函数,希望这会有所帮助,更具体地说,我试图使用django.db.models.get_app和get_model函数导入模型而不是直接导入它们,但我仍然得到问题.
当然我可以将它们收集到同一个应用程序中,但我清楚地相信它们应该存在于不同的应用程序中,因为它们处理单独的事情.但是,他们是相互依赖的.如果我无法解决导入问题,任何关于如何设计这个不同的想法?
我当然可以使用一些通用关系,但这实际上会让其他人更难理解,因为它没有指定它应该涉及的内容类型.
我当然使用apache commons API(commmons-lang.jar)来打印对象值,如下所示:
ToStringBuilder.reflectionToString(object,ToStringStyle.MULTI_LINE_STYLE))
Run Code Online (Sandbox Code Playgroud)
但是,如果对象具有返回另一个对象的getter方法,则此代码不会打印值.
例如,我有Person对象它有一个返回Address对象的getter方法.使用上面的代码,它只打印Address对象名称.我Address也在寻找打印对象值.如果我传递person.getAddress()给上面的代码它会打印出来,但是当我传递person对象时我希望看到所有内容.
有什么建议?
我刚刚开始在我的项目中使用NERDTree vim插件.
我找不到用于在打开的标签之间切换的文档.谁能告诉我快捷键[s]?
谢谢...
我有一个理论上可以在没有与之关联的Activity的情况下工作的服务(因为"服务"是在Android平台上).
此服务使用蓝牙,特别是注册具有侦听通信的给定名称的蓝牙服务.当然要工作,它必须激活蓝牙.
正如蓝牙api文档中所示,我正在使用它BluetoothAdapter.ACTION_REQUEST_ENABLE来提示用户启用蓝牙,以防它已经打开.但是,这是一项活动,因此需要从另一项活动中调用,即:
Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
InstanceOfAnActivity.startActivity(enableIntent);
Run Code Online (Sandbox Code Playgroud)
我想实现的是有服务(其中,例如,在开机启动时),从任何活动完全解耦,因此不会有InstanceOfAnActivity启动弹出指导用户打开蓝牙.
现在,我知道有(臭名昭着的)调用BluetoothAdapter.enable(),但正如文档所说,它不应该被直接调用.
那么,任何针对这种困境的提示/解决方案?(也许这很简单,我只是遗漏了一些......)
我在哪里可以获取一些参考SPL predefined constants样SELF_FIRST,CHILD_FIRST?在php.net上我没有得到太多(只是他们的类型).
我可以使用Amazon API自动启动和终止我的Amazon实例吗?你能描述一下如何做到这一点吗?理想情况下,我需要启动实例并每天以指定的时间间隔停止实例.
这个工作!..但还需要一件事......
好的,所以这既是"评论"也是问题.首先,是可以帮助其他人搜索asp.net webmethod/jqGrid方法的工作示例.下面的代码完全适用于从jqGrid发送/接收JSON参数,以便使用LINQ进行正确的分页,排序,过滤(仅使用单个搜索)..它使用来自这里和那里的部分......
第二,是我的问题: 有没有人确定一种适当的方法来计算被发送到代码隐藏的动态运算符?由于客户端可能发送"eq"(等于),"cn"(包含)"gt"(大于),我需要一种更好的方法来动态生成whereclause,这不仅限于我构建whereclause字符串"="或"<>",但可以包含动态Linq的使用能力.Contains或.EndsWith等.
我可能需要某种谓词构建器功能..
截至目前处理此问题的代码(有效但有限):
if (isSearch) {
searchOper = getOperator(searchOper); // need to associate correct operator to value sent from jqGrid
string whereClause = String.Format("{0} {1} {2}", searchField, searchOper, "@" + searchField);
//--- associate value to field parameter
Dictionary<string, object> param = new Dictionary<string, object>();
param.Add("@" + searchField, searchString);
query = query.Where(whereClause, new object[1] { param });
}
Run Code Online (Sandbox Code Playgroud)
随着节目.........
==================================================
<script type="text/javascript">
$(document).ready(function() {
var grid = $("#grid");
$("#grid").jqGrid({
// setup custom parameter names …Run Code Online (Sandbox Code Playgroud) 我在将字符串二进制转换为小数时遇到问题
我正在使用bitset
bitstring ="1011010001111111";
unsigned long binToDec( string bitstring){
bitset<32> dec (bitstring);
return dec.to_ulong();
}
Run Code Online (Sandbox Code Playgroud)
所有这一切都很好,但!! 当我尝试用更多32位的位字符串做同样的事情时,问题就来了.我知道bitset只用4个字节进行转换,但是我需要用48或56位的字符串进行转换(有时我需要得到14或15位)
string bitstring;
bitstring ="11100101001001000000100000100100110100110011010001111111";
i want to get this number: 64497387062899840
Run Code Online (Sandbox Code Playgroud)
任何消化?任何人都有将二进制字符串转换为十进制的函数?
注意:我不能使用boost,因为它没有移植到iphone.
谢谢你的帮助
我在将ASP.net MVC 2 RC 2应用程序部署到生产箱时遇到了一些麻烦.我在开发和测试方面都运行良好.关键的区别似乎是生产盒尚未升级到IIS 7.5.当我访问该网站时,我得到一个空白页面,如我在IIS上部署MVC应用程序时获得空白页面所述.
我尝试了那里列出的大多数东西都没有用.我尝试过使用.net 4的集成和经典配置,并尝试使用特定的控制器和操作,以防它与默认文件有关.奇怪的是,我所做的就是改变路由,以便它使用.mvc扩展,就像IIS6一样.我想避免这样做.我在application_error中添加了日志记录,但是没有任何内容被抛出.我实际上在同一台机器上有一个ASP.net MVC 1应用程序,工作正常.我也尝试过在我的asp.net mvc 1应用程序中输入一个默认文档
string originalPath = Request.Path;
HttpContext.Current.RewritePath(Request.ApplicationPath, false);
IHttpHandler httpHandler = new MvcHttpHandler();
httpHandler.ProcessRequest(HttpContext.Current);
HttpContext.Current.RewritePath(originalPath, false);
Run Code Online (Sandbox Code Playgroud)
这对于/ document工作正常,但是任何链接仍然会返回一个空白页面.
有谁知道我应该做什么?
我有一个客户要求将动画/平移图像添加到他们的网站.基本上,它是一个标准尺寸的图像,他想把它放在一个稍微窄一点的框架中,让图像从左到右平移,作为他网站上的视觉元素.不需要点击和拖动; 它基本上是一个从左到右的动画平移,然后重新开始另一张图片.
这是一个.NET页面,我有一堆Silverlight书籍坐在这里,我想要学习它.我觉得现在和任何人一样好,因为现在我真的有一个真实的用途.为了记录,我是.NET开发人员的经验,但除了阅读几本书的前几章之外,还没有玩过Silverlight.
所以......第一个问题,我假设这可能与Silverlight有关,我错了吗?
第二个问题,如果我能做到这一点,有人可以指出我在正确的方向上做到这一点需要哪些功能/控制/技术?我正在阅读深度变焦,但这似乎并不是我想要的.我只需要采用标准尺寸的jpeg/gif /无论文件,并从左到右缓慢平移.我需要学习哪些Silverlight功能/花一些时间学习才能做到这一点?
amazon-ec2 ×1
android ×1
api ×1
asp.net ×1
asp.net-mvc ×1
binary ×1
bluetooth ×1
c++ ×1
constants ×1
decimal ×1
django ×1
iis-7 ×1
image ×1
import ×1
iphone ×1
java ×1
jqgrid ×1
json ×1
linq ×1
nerdtree ×1
pan ×1
parameters ×1
php ×1
python ×1
reference ×1
service ×1
silverlight ×1
spl ×1
vim ×1