我有一个数据库,将保留日志条目.
日志表中的一列包含序列化(到XML)对象,我的团队中的一个人建议使用XML数据类型而不是NVARCHAR(MAX).该表将"永久"保存日志(将来可能会考虑归档一些非常旧的条目).
我有点担心CPU开销,但我更担心数据库可以增长得更快(引用问题的FoxyBOA在使用XML时会增加70%的数据库).
我已经阅读了这个问题 ,它给了我一些想法,但我特别感兴趣的是澄清数据库大小是增加还是减少.
能否请您分享您在这方面的见解/经验.
BTW.我目前没有必要依赖SQL Server中的XML功能(在特定情况下,我几乎没有优势).将提取偶尔的日志条目,但我更喜欢使用.NET处理XML(通过编写小型客户端或使用.NET程序集中定义的函数).
是否可以使用ASP classic向Web API发出请求?
例如,只是像Flickr API这样简单的东西,还是这种东西不支持回来的时候?
我觉得应该有一个简单的方法来做到这一点,但我无法弄清楚.我有一个允许用户选择目录的JFileChooser.我想显示目录中的所有文件以向用户提供一些上下文,但只有目录应被接受作为选择(可能在选择文件时禁用"打开"按钮).有这么简单的方法吗?
场景:一个相当成熟的项目使用Struts2和Spring以及Hibernate.我说成熟是因为它已经持续了一段时间并且已经有很多struts动作.
假设我们想要从项目中删除Struts2,而是完全依赖于Spring MVC而不重写整个项目.
这是否应该被考虑?那里有迁移指南吗?有没有人以前这样做过,并且想警告我反对它?
我有一些这样的模型设置:
class AppGroup(models.Model):
users = models.ManyToManyField(User)
class Notification(models.Model):
groups_to_notify = models.ManyToManyField(AppGroup)
Run Code Online (Sandbox Code Playgroud)
User对象来自django的身份验证系统.
现在,我正在尝试获取与当前用户所属的组有关的所有通知.我试过了..
notifications = Notification.objects.filter(groups_to_notify=AppGroup.objects.filter(users=request.user))
Run Code Online (Sandbox Code Playgroud)
但这给出了一个错误:
用作表达式的子查询返回的多行
我想这是因为groups_to_notify正在检查几个组.
如何根据用户所属的组获取针对用户的所有通知?
以下代码按预期工作 - MyProperty当用户在下拉列表中选择新项目时,模型会更新.
comboBox1.DataBindings.Add("SelectedValue", myModel, "MyProperty", true,
DataSourceUpdateMode.OnPropertyChanged);
Run Code Online (Sandbox Code Playgroud)
但是,以下方法的工作方式不同,并且在输入焦点移动到窗体上的另一个控件之前不会触发模型更新:
comboBox1.DataBindings.Add("SelectedItem", myModel, "MyProperty", true,
DataSourceUpdateMode.OnPropertyChanged);
Run Code Online (Sandbox Code Playgroud)
有人知道为什么吗?我甚至不知道从哪里开始调查原因.指向正确方向开始调查或直接解释的指针同样值得赞赏.
除了:对于我而言,我最终结合两者SelectedItem和SelectedValue.这样我就可以根据UI更改(通过SelectedValue绑定)获得即时模型更新,并根据程序模型更改(通过SelectedItem绑定)进行UI更新.
我开始认为这是不可能的,但我想我会问你们.
基本上它是一个2列布局,但"业务"需要以下内容:
- 始终占据整个浏览器窗口
-Accommodate调整浏览器窗口的大小
-Left列将是固定宽度,但该页面到页面的宽度应该是灵活的.
-Left column在顶部有一个固定高度的区域.
-Left列具有底部区域.它应该占用浏览器窗口的剩余垂直空间.如果内容非常大,则只有该区域的滚动条.
- 右列应占用浏览器窗口的剩余水平空间.
- 右列在顶部有一个固定高度的区域.
-Right列有一个底部区域.它应该占用浏览器窗口的剩余垂直空间.如果内容非常大,则只有该区域的滚动条.
我已经尝试了一切... divs,浮动,绝对定位,表格,表格中的div ...
这甚至可能吗?
这是一个应该是什么样子的图像:http: //imgur.com/zk1jP.png
我是iPhone开发的新手,我还熟悉Mac开发环境,包括Xcode.我想在我的iPhone项目中添加一些第三方代码,但是当我将"现有文件"添加到我的Xcode项目时,我会看到一个对话框,其中有太多我不理解的选项,并且这样,我的项目不起作用.当我#import headerfilename.h,我得到一个读取的构建错误headerfilename.h: No such file or directory.
alt text http://joecrotchett.com/images/misc/fileadd.jpg
非常感谢!
更新:我在apple dev论坛上找到了以下答案/回复非常有用并帮助我解决了我的问题...
为简单起见: - 如果不检查复制选项,文件将保持原样. - 如果你检查它,它会被复制到你的项目文件夹中在第一种情况下(你似乎在做什么)你需要告诉编译器头文件在另一个目录中: - 项目信息 - >构建 - >搜索路径 - >用户标题搜索路径:添加您从头文件中取出的目录希望这会有所帮助
您已经发现了Cupertino最令人困惑的对话框.六年的Xcode,这件事对我来说仍然是一个谜.为了达到这个目的,我不得不做许多测试项目来尝试逆向工程这件事."复制"框表示它会将文件现在复制到项目中.如果未选中此框,则它仅在构建期间引用这些文件,并按原样复制它们.对于源代码,您需要选中"复制"框.
"相对于"对我来说是一个完全神秘的东西,我无法帮助你.我通常会离开它,但它已经设置好了.它是指相对于它们在磁盘上的位置,还是Xcode或捆绑中的排列?谁知道.最后2个单选按钮SEEM意味着它将重新创建您要添加的文件夹的文件夹结构,或者只是在Xcode中放置指向真实文件夹的"假"文件夹.这可能是您的问题 - 您添加的源代码并非全部位于顶层,当它找到它时,它不会重新创建层次结构.其他人可以提供更好的方式,希望,但我要做的是将所有源放在一个文件夹中,并使用复制框添加它.
在特定条件下,我可以以某种方式使用特定数据库吗?为了澄清我会给出一个天真的例子:
CASE
WHEN @dbnum = 1 THEN USE Db1
ELSE USE DefaultDb
END
Run Code Online (Sandbox Code Playgroud) 如果我连接到WLAN,以下行将不会导致nullpointer异常:
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
Run Code Online (Sandbox Code Playgroud)
否则我会直接得到一个nullpointer-exception?我怎样才能解决这个问题?我希望我的后台服务只有在与wlan连接时才能工作.但是Nullpointerexception只会杀死整个应用......