基于下表
Name
---------
A
A
A
B
B
C
C
C
Run Code Online (Sandbox Code Playgroud)
我想在此表中添加另一个名为"OnGoing"的列,并且值应该替换为每组名称.只有两个值'X'和'Y'.所以表格看起来像
Name OnGoing
----------------
A X
A X
A X
B Y
B Y
C X
C X
C X
Run Code Online (Sandbox Code Playgroud)
如何编写这样的查询,可以替换每组名称的值.
我一直在努力寻找一个django wiki应用程序,其中包含以下内容 -
1.) WYSIWYG
2.) Attach files
3.) Revisions
我看到moinmoin,但在全部进去之前,想看看你们都用过的东西.
我有一个有5列的表:AcctId(int),Address1(varchar),Address2(varchar),Person1(varchar),Person2(varchar).我正在生成随机数据以通过C#控制台应用程序插入到此表中.我试过通过SQL-Server进行这个随机数据插入,并认为它不是一个好的解决方案 - SQL在每一行的基础上都不是随意的.生成随机数据 - 975k行 - 只需要很少的时间.它位于自定义对象列表中.
我需要获取这个随机数据并使用新的随机数据更新数据库中的许多行.我尝试一次更新一行,因为在代码中重复搜索List对象,所以非常慢.所以我认为最好的方法是将所有随机数据放入数据库中的表中,然后更新使用此数据的所有其他表.即UPDATE t SET t.Address1=d.Address1 FROM Table1 t INNER JOIN RandomizedData d ON d.AcctId = t.Acct_ID.数据库非常规范化,因此这个Acct数据遍布整个地方.我无法控制正常化.
因此,在决定将所有随机数据插入到单个表中之后,我开始创建插入脚本:
USE TheDatabase
Insert tmp_RandomizedData
SELECT 1,'4392 EIGHTH AVE','','JENNIFER CARTER','BARBARA CARTER' UNION ALL
SELECT 2,'2168 MAIN ST','HNGR F','DANIEL HERNANDEZ','SUSAN MARTIN'
// etc another 98 times...
// FYI, this is not real data!
Run Code Online (Sandbox Code Playgroud)
我正在以100个批量构建这个INSERT脚本.运行每个插入平均需要175毫秒.这看起来好像很久了吗?运行整个刀片大约需要35分钟.
该表没有主键或任何索引.我计划在插入所有数据后添加这些数据(认为这样会更快).
有一个更好的方法吗?
我刚刚读到C99有double_t,至少应该是double的两倍.这是否意味着它在小数位后给出更精确的数字?超过通常的15位数倍?
其次,如何使用它:仅包括
#include <float.h>
Run Code Online (Sandbox Code Playgroud)
足够?我读到必须将FLT_EVAL_METHOD设置为2以获得long double.这该怎么做?当我使用数值方法时,我希望在不使用任意精度库的情况下获得最大精度.
非常感谢...
UPDATE
因为我试图在我的应用程序中使MEF工作,所以我遇到了更多的地方我不知道为什么它不会在我预期的时候自动创建我的库.我想这一切都回到了里德所说的关于需要MEF来创造一切的东西.所以现在,我有一个需要使用我的CandySettings的XML阅读器类,但即使它的ICandySettings属性具有[Import]属性,它也不会被导入.首先我发现[导入]不适用于静力学,所以我改变了这一点.但在那之后它仍然没有奏效.我认为这是因为我手动创建XML阅读器对象,而MEF要我做的是[导入] XML阅读器...这意味着我现在必须有一个接口.
这几乎就像使用IoC(至少对于MEF),这是一个全有或全无的事情.你不能随便随意使用它,因为最终你想要注入属性的类也需要由MEF创建.
如果我错了请纠正我!
原帖
嗯,这还不错.:)但是在Reed指出MEF作为IoC的潜在替代品之后我确实有问题(到目前为止看起来确实很不错).
请考虑以下模型: alt text http://bit.ly/9W0sHt
正如你所看到的,我有一个应用程序,这个应用程序使用插件(哎呀,错过了那个协会!).App和Plugins都需要使用CandySettings类型的对象,这可以在另一个程序集中找到.
我首先尝试在MEF中使用ComposeParts方法,但是我能让它工作的唯一方法是在插件代码中执行类似的操作.
var container = new CompositionContainer();
container.ComposeParts(this, new CandySettings());
Run Code Online (Sandbox Code Playgroud)
但这没有任何意义,因为我为什么要在插件中创建CandySettings的实例?它应该在App中.但是如果我把它放在App代码中,那么插件并没有神奇地弄清楚如何获得ICandySettings,即使我在插件中使用[Import],而在CandySettings中使用[Export]. 编辑(可能是因为我应该从应用程序调用ComposeParts()然后传递它的插件?)
我做的方式,它是使用MEF的DirectoryCatalog,因为这允许插件,建造时,扫描所有组件在当前文件夹,并自动导入标有[导入]属性的一切.所以它看起来像这样,并且可能在每个插件中:
var catalog = new DirectoryCatalog(".");
var container = new CompositionContainer(catalog);
container.ComposeParts(this);
Run Code Online (Sandbox Code Playgroud)
这完全有效,但我不禁想到这不是MEF的用途吗?
c# dependency-injection mef ioc-container inversion-of-control
尝试以最干净的方式向我的应用添加电子邮件通知.当模型的某些字段发生变化时,应该向用户发送通知.这是我的旧解决方案:
from django.contrib.auth import User
class MyModel(models.Model):
user = models.ForeignKey(User)
field_a = models.CharField()
field_b = models.CharField()
def save(self, *args, **kwargs):
old = self.__class__.objects.get(pk=self.pk) if self.pk else None
super(MyModel, self).save(*args, **kwargs)
if old and old.field_b != self.field_b:
self.notify("b-changed")
# Sevelar more events here
# ...
def notify(self, event)
subj, text = self._prepare_notification(event)
send_mail(subj, body, settings.DEFAULT_FROM_EMAIL, [self.user.email], fail_silently=True)
Run Code Online (Sandbox Code Playgroud)
这个工作正常,而我有一两种通知类型,但之后我觉得在我的save()方法中有这么多代码感觉不对.所以,我将代码更改为基于信号:
from django.db.models import signals
def remember_old(sender, instance, **kwargs):
"""pre_save hanlder to save clean copy of original record into `old` attribute
""" …Run Code Online (Sandbox Code Playgroud) 我有一个模板化的父类,以及一个实现它的子类.
template< typename T1, typename T2>
class ParentClass{ . . . };
class ChildClass : public ParentClass<MyT1, MyT2> { . . . };
And I want to have a pointer which I can use polymorphically:
ParentClass<T1, T2>* ptr;
ptr = static_cast<ParentClass<MyT1, MyT2>* >(new ChildClass() );
无论我如何施展它,我总是得到一个具有相同表达式的C2664:
错误C2664:无法将参数1从'ParentClass <T1,T2>*'转换为'ParentClass <T1,T2>*'
如果父项是模板化的,即使模板中指定的类型相同,也不可能在继承的类型之间转换指针类型?
c#是否与Java with equals和gethashcode有相同的问题?
问题如:http://onjava.com/pub/a/onjava/2006/09/13/dont-let-hibernate-steal-your-identity.html
在.NET中使用MongoDB和NoRM.
让我感到困惑的是 - 没有交易
(不能只是说MongoConnection.Begin/EndTransaction或类似的东西).
我想在出现故障时使用工作单元模式和回滚更改.
如何通过ITransaction丰富我的存储库还有一个干净的方法吗?
在每天的某个特定时间,我希望我的浏览器弹出一个标签到某个URL.
我的目标:
我似乎无法立刻实现这两个目标.我会发布我的部分解决方案作为答案,但我希望有人会有更好的东西.
c# ×3
django ×2
sql-server ×2
.net ×1
batch-file ×1
c++ ×1
c99 ×1
casting ×1
double ×1
equals ×1
gethashcode ×1
inheritance ×1
java ×1
mef ×1
mongodb ×1
norm ×1
pointers ×1
python ×1
t-sql ×1
templates ×1
transactions ×1
vbscript ×1
wiki ×1
wiki-engine ×1