问题列表 - 第41542页

使用当前值更新列

我有一个存储过程,应该有条件地更新同一个表中的一堆字段.有条件地,因为对于每个字段,我还传递"脏"标志,并且仅当flag设置为1时才应更新字段.

所以我要做以下事情:

create proc update 
@field1 nvarchar(1000), @field1Dirty bit, ...other fields...
as 
begin
    update mytable
    set field1 = case when @field1dirty = 1 then @field1 else field1 end,
    ... same for other fields
end 
go
Run Code Online (Sandbox Code Playgroud)

问题 - SQL Server(2008)是否足够智能,如果已经为其分配了自己的值,则不会对字段进行物理更新,例如@ field1dirty = 0?

sql-server optimization

4
推荐指数
1
解决办法
1827
查看次数

C++:在main()之外播种随机数生成器

我正在创建一个简单的程序来模拟我班级的抛硬币.(实际上,课程已超过这个学期,我只是在完成其他不需要的项目).它涉及创建和调用一个生成1到2之间随机数的函数.最初,我试图在将要使用它的函数中使用随机数生成器(coinToss); 但是,它没有产生随机数.每次运行程序时,它都与我使用过的数字相同

rand()

代替

unsigned seed = time(0);
srand(seed);
rand();
Run Code Online (Sandbox Code Playgroud)

然而,当我在上面移动时

int main()
Run Code Online (Sandbox Code Playgroud)

它工作得很好.

我的问题是1)为什么在调用它的函数中进行设置时它不起作用?(2)如果它们不同时出现在同一个函数中,如何rand() 访问所做的srand()事情?显然,我是初学者,如果我没有正确地提出问题,请原谅我.此外,我的书只是简单地触及rand(),srand()所以我真的知道.
谢谢你的帮助!

相关代码:

第一次尝试不起作用:

int main()
{  
    //...........
    coinToss();
    //...........
 }

 int coinToss()
 {
    unsigned seed = time(0);
    srand(seed);

    return 1 + rand() % 2;
  }
Run Code Online (Sandbox Code Playgroud)

第二次尝试工作:

int main()
{
    unsigned seed = time(0);
    srand(seed);

    coinToss();
 }

 int coinToss()
 { 
    return 1 + rand() % 2;
  }
Run Code Online (Sandbox Code Playgroud)

c++ random

4
推荐指数
1
解决办法
1万
查看次数

何时创建一个类vs设置一个布尔标志?

我有一个有趣的问题要提出来; 应该何时创建模型类/对象而不是为存储在数据库中的数据设置布尔标志?

例如,假设我有一个Person类,它具有President,Guard和PartTime的布尔标志.根据标志的值,对此类/模型的处理方式不同.因此,总统从Guard和PartTime(r)获得系统中的不同权限.

什么时候使用单表继承来表示这个信息,什么时候会继续使用布尔标志?

我的直觉是使用STI将它们转换为不同的对象,因为这对我来说似乎更为OO.检查布尔值在某种程度上似乎是错误的,但我也可以看到它的位置.

更新澄清

让我使用另一个例子,因为上面的例子涉及太多案件.

我正在使用包含Pages的CMS应用程序,页面可以是公共页面,私有页面,共享页面,隐藏页面或默认页面(这意味着它是您在URL中未指定页面时获得的内容).现在,我们有一个Page模型,一切都是一个布尔标志 - Public,Default,Shared.

我不相信这是处理这个问题的最佳方法.特别是因为我们有规则来管理哪个页面可以是什么,即默认页面或共享页面必须是公共页面,而私有页面只是私有.

我同意下面的评论,Roles for the Person示例非常有意义.我不确定它的Page例子是什么.

而要使事情变得更复杂,只能有一个默认页面和一个共享页面.STI可能允许我验证这一点,但我不确定,因为表中可能有许多默认和共享页面(只是没有与特定站点相关联).

注意:问题的上下文是Ruby on Rails应用程序,但适用于任何面向对象的语言.

oop ruby-on-rails object

7
推荐指数
2
解决办法
909
查看次数

如何避免在CXF或JAX-WS生成的Web服务客户端中指定WSDL位置?

当我使用来自CXF的wsdl2java(生成类似于wsimport的东西)生成一个webservice客户端时,通过maven,我的服务从这样的代码开始:

@WebServiceClient(name = "StatusManagement", 
                  wsdlLocation = "c:/some_absolute_path_to_a_wsdl_file.wsdl",
                  targetNamespace = "http://tempuri.org/") 
public class StatusManagement extends Service {

    public final static URL WSDL_LOCATION;
    public final static QName SERVICE = new QName("http://tempuri.org/", "StatusManagement");
    public final static QName WSHttpBindingIStatus = new QName("http://tempuri.org/", "WSHttpBinding_IStatus");
    static {
        URL url = null;
        try {
            url = new URL("c:/some_absolute_path_to_a_wsdl_file.wsdl");
        } catch (MalformedURLException e) {
            System.err.println("Can not initialize the default wsdl from c:/some_absolute_path_to_a_wsdl_file.wsdl");
            // e.printStackTrace();
        }
        WSDL_LOCATION = url;
    }
Run Code Online (Sandbox Code Playgroud)

硬编码的绝对路径真的很糟糕.生成的类不能在除我之外的任何其他计算机上工作.

第一个想法是将WSDL文件(以及它导入的所有内容,其他WSDL和XSD)放在jar文件和类路径中.但我们想避免这种情况.由于所有这些都是由基于WSDL和XSD的CXF和JAXB生成的,因此我们认为在运行时需要知道WSDL没有意义.

wsdlLocation属性旨在覆盖WSDL位置(至少这是我在某处获得的),默认值为"".由于我们使用maven,我们尝试<wsdlLocation></wsdlLocation>在CXF的配置中包含以尝试强制源生成器将wsdlLocation留空.但是,这只是使它忽略XML标记,因为它是空的.我们做了一个非常难看的可耻黑客,使用<wsdlLocation>" + "</wsdlLocation>. …

java wsdl cxf wsdl2java

157
推荐指数
7
解决办法
15万
查看次数

根据十六进制值从字符串中删除特定字符

从平面文件导入数据时,我注意到有些行嵌入了非中断空格(Hex:A0).

我想删除这些,但标准的string.replace似乎不起作用,并考虑使用正则表达式替换字符串,但不知道正则表达式将搜索删除它.

而不是将整个字符串转换为十六进制并检查它,是否有更好的方法?

c# string hex

10
推荐指数
3
解决办法
3万
查看次数

将复选框数据发布到Django中的视图

我对这一点感到非常困惑.我正在使用复选框表单来获取要从用户查看的项目(标签)列表,以便他们可以自定义页面上的视图.

data=request.POST
Run Code Online (Sandbox Code Playgroud)

数据具有以下值:

<QueryDict: {…, u'tags': [u' blue', u'hi', u'sky'], …}>
Run Code Online (Sandbox Code Playgroud)

但是当我尝试检索标签列表时:

debug=data[‘tags’]
Run Code Online (Sandbox Code Playgroud)

debug只存储值

u'sky'
Run Code Online (Sandbox Code Playgroud)

我不能为我的生活弄清楚为什么会这样,但它完全让我失望.有什么建议?

html python django checkbox post

1
推荐指数
1
解决办法
886
查看次数

如何将@autowire转换为jsf托管bean

要使用@Autowire注释,使用注释的对象必须来自spring上下文.

JSF托管bean是由JSF的IOC not Springs创建的,因此我不能在其中使用@Autowire必须使用faces-config.xml和托管属性.

我已经设置的EL解析器,让是有春天豆类管理特性,我希望把它一步,摆脱需要每一个我需要的东西自动装配时间去到faces-config.xml中.这可能吗?

jsf spring ioc-container autowired

6
推荐指数
1
解决办法
2万
查看次数

Monotouch - 填充UIViewPicker

有没有快速的方法来填充UIPickerView的值?

我自己在XIB中都有选择器,当显示视图时,我想填充UIPickerView.

有人请赐教!

感谢
托尼

uipickerview xamarin.ios

2
推荐指数
1
解决办法
1657
查看次数

自定义JavaScript Visualization Toolkit Spacetree节点

我看到很多人推荐用于组织结构图的JavaScript Visualization Toolkit(The JIT).我正在尝试使用SpaceTree的JavaScript InfoVis Toolkit来组织图表.在我的组织结构图中的节点,就像是本身有员工的个人档案相片组件,两种不同的图标显示其姓名,职务和报告的数量上点击叠加和简单的文本的一些三线......每一行分离通过浅水平线.就像是:

我的问题是,是否可以自定义spacetree节点?我可以让Node几乎像另一个具有自己的render方法的"组件"或JavaScript对象吗?

我在论坛上研究过,我考虑过的一些选项是:

  1. $ jit.ST.NodeTypes.implement()...但是根据我看到的例子,这似乎有助于根据形状等定制节点,但不像上面绘制的布局.我指的是自定义是这样的: http://groups.google.com/group/javascript-information-visualization-toolkit/browse_thread/thread/a4a059cbeb10ba23/ebf472366cdbbdef?lnk=gst&q=spacetree+nodetype#ebf472366cdbbdef
  2. 我尝试在example5.js中的onCreateLabel方法中设置innerHtml:但它似乎什么都不做.虽然,我不确定这是否是节点定制的好方法.Example5在JIT网站上(我不允许发布多个超链接)
  3. 扩展Graph.Node ......我还在找这个选项,它这个时间点,我不知道它是多么复杂,有空间树利用Graph.myNode又会有怎样Graph.myNode甚至是什么样子?我需要在这些方面进行更多思考,看看它是否可行.

javascript visualization toolkit space-tree thejit

37
推荐指数
2
解决办法
5687
查看次数

CRC16校验和:HCS08与Kermit对比XMODEM

我正在尝试将CRC16错误检测添加到Motorola HCS08微控制器应用程序中.但是,我的校验和不匹配.一个在线CRC计算器提供了我在PC程序中看到的结果和我在微观上看到的结果.

它调用micro的结果"XModem"和PC的结果"Kermit".

这两个古老的协议指定使用CRC16的方式有什么区别?

microcontroller checksum crc crc16

9
推荐指数
1
解决办法
1万
查看次数