我有以下模型:
class Book(models.Model):
title = models.CharField(max_length=100)
quantity = models.IntegerField()
in_stock = models.BooleanField()
Run Code Online (Sandbox Code Playgroud)
我有一个表格,可以让我更新多本选定书籍的数量和库存:
Quantity:
In Stock:
List of Books:
1. Eat Pray and Love
2. Twilight
Run Code Online (Sandbox Code Playgroud)
在我看来,我可以更新 Books 的查询列表,如下所示:
quantity = form.cleaned_data['quantity']
in_stock = form.cleaned_data['in_stock']
if quantity:
selected_books.update(quantity=quantity)
if in_stock:
selected_books.update(in_stock=in_stock)
Run Code Online (Sandbox Code Playgroud)
我基本上只在输入该字段时才进行批量更新。以上需要2个单独的sql更新语句。无论输入的字段数量如何,有没有办法调用使用单个 sql 语句?
我正在尝试实现一个QToolBar子类,它的项目由模型指定,而不是单独添加.这意味着选择添加/删除项目(工具栏按钮)的功能,例如addAction不应公开访问.
从这个对象继承的最佳方法是什么,但是选择私有函数?
我目前最好的想法是这样做:
class ToolbarView : public QToolBar
{
Q_OBJECT
public:
explicit ToolbarView(QWidget *parent = 0);
signals:
public slots:
private:
void addAction (QAction *action) {Q_UNUSED(action)};
QAction* addAction (const QString &text) {return QToolBar::addAction(text) ;}
...
QAction* addSeparator() {QToolBar::addSeparator();}
... [list of about 10 of these]
};
Run Code Online (Sandbox Code Playgroud)
因此,将所有不应公开的功能重新定义为私有.
这是一个好主意,还是有更好的方法?
使用CTP4,我曾经能够执行以下操作(如ptrandem所示):
modelBuilder.IncludeMetadataInDatabase = false
Run Code Online (Sandbox Code Playgroud)
使用这行代码,EF不会在我的数据库中创建EdmMetadata表,也不会跟踪模型更改.
我无法在新的CTP5中找到实现这一目标的方法,所以现在每次更改模型时,我都会得到:
自创建数据库以来,支持"MyContext"上下文的模型已更改.手动删除/更新数据库,或使用IDatabaseInitializer实例调用Database.SetInitializer.例如,DropCreateDatabaseIfModelChanges策略将自动删除并重新创建数据库,并可选择使用新数据对其进行种子设定.
那么,是否每个人都知道CTP5中的IncludeMetadataInDatabase属性在哪里?谢谢.
我想做的事情如下:
(setf list '(1 2 3 4 5 6))
(format t "~A some text here ~A ~A ~A more text here ~A ~A" list)
Run Code Online (Sandbox Code Playgroud)
并有输出
1这里有一些文字2 3 4这里有更多文字5 6
如何在不调用(第1列表)(第2列表)等的情况下执行此操作?
我正在尝试使用GLSL进行阴影映射.不幸的是,即使我有相当不错的深度缓冲精度,我的深度渲染结果也无法使用.它呈现像线框,下面的图像可能是一个更好的描述.
我还包括一个测试用例(包含着色器的单个文件),只有依赖是pyopengl.

# shadow mapping test
# utkualtinkaya at gmail
# shader is from http://www.fabiensanglard.net/shadowmapping/index.php
from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *
from OpenGL.GL.shaders import *
from OpenGL.GL.framebufferobjects import *
import math
class Camera:
def __init__(self):
self.rotx, self.roty = math.pi/4, math.pi/4
self.distance = 100
self.moving = False
self.ex, self.ey = 0, 0
self.size = (800, 600)
def load_matrices(self):
glViewport(0, 0, *self.size)
y = math.cos(self.roty) * self.distance
x = math.sin(self.roty) * math.cos(self.rotx) * self.distance
z = …Run Code Online (Sandbox Code Playgroud) 我怀疑是否有这样的东西,但我想问:
有没有人知道Java中是否有一个库读取xsd文件并"创建"已定义的元素,例如以字符串格式在代码中使用?
例如,阅读以下架构:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Address">
<xs:complexType>
<xs:sequence>
<xs:element name="Street" type="xs:string" />
<xs:element name="Town" type="xs:string" />
<xs:element name="Country" type="xs:string" minOccurs="0" />
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)
并使用以下格式的String:
<Address>
<Street></Street>
<Town></Town>
<Country></Country>
</Address>
Run Code Online (Sandbox Code Playgroud)
自动工具执行类似的操作,即解析WSDL,并从类型部分创建例如JAXB类,它们可以是模式中定义的元素的实例.
有没有图书馆可以做到这一点?
更新:
例如,在Eclipse中为Web应用程序创建xml描述符时,它会显示一个树表,其中包含用户根据模式填写的所有必需元素.他们是如何做到的呢?我想他们会解析包含在罐子里的xsds
任何输入都是非常受欢迎的.
谢谢!
我一直在从这两个来源学习Android和Phonegap开发:
http://news.softpedia.com/news/How-to-Run-Android-Applications-on-Ubuntu-115152.shtml
http://wiki.phonegap.com/w/page/30862722/phonegap-android-eclipse-quickstart
我有三星Galaxy Tab.
但令我困惑的是:
我正在开发一个MEF项目来发现使用和实现技术.我的第一个发现阶段是实现动态可配置和集中的数据控制器.自定义行为的一种方法是继承我提供的强制执行奇点规则的类.虽然Singleton模式在使用中受到很多诽谤,但我可能已经找到了一种可以在某种程度上验证模式存在困难的实现.
假设主机导入的数据控制模块(DataController)旨在根据兄弟模块的请求为数据库提供公共管道.我只需要一个DataController并作为一个模块组成,DataController必须实现IDataController.DataProvider作为基类的实现纯粹是可选的; 但是,从DataProvider派生需要一些额外的处理.
收集事实:
静态类无法实现或扩展抽象类或接口.仅此事实就消除了使用静态类来确保DataController的单一存在.
实现Singleton模式的DataController将确保每个应用程序域的单一存在.DataController没有限制; 允许继承在Host中导入和编写的必需接口.
给定DataController的推导,Singleton模式的标准实现可能在同样的情况下具有挑战性.建议的数据库提供了可公开访问的类:IDataController和抽象的DataProvider.为了确保派生的DataController的单个实例,实现将需要偏离规范.
此时,解决方案似乎很清楚.DataHandler基类实现Singleton模式.我并不天真地认为还有其他方法可以做到这一点.但这是我对如何实现模式的粗略期望:
// DataLibrary referenced by Host
public interface IDataController
{
IDataController Start();
DbConnection CreateConnection<TDbConnection>(params string[] args)
where TDbConnection : DbConnection, IDbConnection;
}
public abstract class DataProvider
{
// singleton implementation
private static IDataController dcInstance;
protected static IDataController Instance
{
get{ return dcInstance; }
}
// ========================
abstract IDataController CreateController();
protected IDataController instanceController<TDataController>()
where TDataController : IDataController, new()
{
return new TDataController (); …Run Code Online (Sandbox Code Playgroud) 我正在ASP.Net上建立一个考勤系统,整个星期的日期由我的程序根据当前日期计算.我正在使用DateTime.Today.我很担心使用它,因为我觉得用户只需更改系统时钟并标记前一周的出勤率就可以修改此日期.
可以通过更改客户端的系统时钟来更改DateTime.Today吗?如果是的话,还有什么我可以用而不是那个吗?
想象一下,您计划创建一个在GAE/Java上运行的社交网络,其中每个用户都有一组属性(即年龄,当前城镇,兴趣).
备选方案1:经典方法 - user_id和每个属性作为"行"
entity property_1 property_2 property_3
------ ---------- ---------- -----------------
bob missing NY [football, books]
tom 34 missing [books, horses]
Run Code Online (Sandbox Code Playgroud)
备选方案2:实体 - 分配值(EAV)
entity attribute value
------ --------- -----
bob town NY
bob interests [football, books]
tom age 34
tom interests [books, horses]
Run Code Online (Sandbox Code Playgroud)
您认为每个选项有哪些优缺点?我主要担心的是:
我认为第二种选择更灵活,也许更容易实现,但我想知道其他有经验的开发人员的想法.
谢谢.