我有一个存储过程,应该有条件地更新同一个表中的一堆字段.有条件地,因为对于每个字段,我还传递"脏"标志,并且仅当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?
我正在创建一个简单的程序来模拟我班级的抛硬币.(实际上,课程已超过这个学期,我只是在完成其他不需要的项目).它涉及创建和调用一个生成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) 我有一个有趣的问题要提出来; 应该何时创建模型类/对象而不是为存储在数据库中的数据设置布尔标志?
例如,假设我有一个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应用程序,但适用于任何面向对象的语言.
当我使用来自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>. …
从平面文件导入数据时,我注意到有些行嵌入了非中断空格(Hex:A0).
我想删除这些,但标准的string.replace似乎不起作用,并考虑使用正则表达式替换字符串,但不知道正则表达式将搜索删除它.
而不是将整个字符串转换为十六进制并检查它,是否有更好的方法?
我对这一点感到非常困惑.我正在使用复选框表单来获取要从用户查看的项目(标签)列表,以便他们可以自定义页面上的视图.
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)
我不能为我的生活弄清楚为什么会这样,但它完全让我失望.有什么建议?
要使用@Autowire注释,使用注释的对象必须来自spring上下文.
JSF托管bean是由JSF的IOC not Springs创建的,因此我不能在其中使用@Autowire必须使用faces-config.xml和托管属性.
我已经设置的EL解析器,让是有春天豆类管理特性,我希望把它一步,摆脱需要每一个我需要的东西自动装配时间去到faces-config.xml中.这可能吗?
有没有快速的方法来填充UIPickerView的值?
我自己在XIB中都有选择器,当显示视图时,我想填充UIPickerView.
有人请赐教!
感谢
托尼
我看到很多人推荐用于组织结构图的JavaScript Visualization Toolkit(The JIT).我正在尝试使用SpaceTree的JavaScript InfoVis Toolkit来组织图表.在我的组织结构图中的节点,就像是本身有员工的个人档案相片组件,两种不同的图标显示其姓名,职务和报告的数量上点击叠加和简单的文本的一些三线......每一行分离通过浅水平线.就像是:
我的问题是,是否可以自定义spacetree节点?我可以让Node几乎像另一个具有自己的render方法的"组件"或JavaScript对象吗?
我在论坛上研究过,我考虑过的一些选项是:
我正在尝试将CRC16错误检测添加到Motorola HCS08微控制器应用程序中.但是,我的校验和不匹配.一个在线CRC计算器提供了我在PC程序中看到的结果和我在微观上看到的结果.
它调用micro的结果"XModem"和PC的结果"Kermit".
这两个古老的协议指定使用CRC16的方式有什么区别?
autowired ×1
c# ×1
c++ ×1
checkbox ×1
checksum ×1
crc ×1
crc16 ×1
cxf ×1
django ×1
hex ×1
html ×1
java ×1
javascript ×1
jsf ×1
object ×1
oop ×1
optimization ×1
post ×1
python ×1
random ×1
space-tree ×1
spring ×1
sql-server ×1
string ×1
thejit ×1
toolkit ×1
uipickerview ×1
wsdl ×1
wsdl2java ×1
xamarin.ios ×1