对于我的自定义组件,当它们从启用到禁用或禁用到启用时,我想触发自定义事件.我在找不到相关的事件.请问有什么线索吗?
所以这是交易.在我们的数据库中,为了安全性和模块性,我们将大多数读取(即select语句)包含在表值函数中.所以我有一个定义一个或多个可选参数的TVF.
我认为拥有默认参数的TVF要求default在调用TVF时使用关键字,如下所示:
select * from fn_SampleTVF(123, DEFAULT, DEFAULT)
Run Code Online (Sandbox Code Playgroud)
这很好,一切都在查询分析器中工作,但是当实际从ADO.NET发出这个请求时,我不知道如何创建一个实际将单词default放入渲染的sql 的sql参数.
我现在有类似的东西:
String qry = "select * from fn_SampleTVF(@requiredParam, @optionalParam)";
DbCommand command = this.CreateStoreCommand(qry, CommandType.Text);
SqlParameter someRequiredParam = new SqlParameter("@requiredParam", SqlDbType.Int);
someRequiredParam.Value = 123;
command.Parameters.Add(someRequiredParam);
SqlParameter optionalParam = new SqlParameter("@optionalParam", SqlDbType.Int);
optionalParam.Value = >>>> WTF? <<<<
command.Parameters.Add(optionalParam);
Run Code Online (Sandbox Code Playgroud)
所以,任何人都有任何想法如何传递default给TVF?
我创建了一个可缩放的UIScrollView并为其添加了100个子视图(平铺).视图向左和向右滚动.但是,我想允许缩放.
为此,我读到我的代表需要实现:
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
return ???;
}
Run Code Online (Sandbox Code Playgroud)
我见过只有一个子视图可以缩放的例子,所以他们在那个方法中返回那个子视图.然而,就我而言,我还有更多.缩放的正确方法是什么?
我尝试创建另一个UIView并将100个子视图添加到那个.然后在上面的方法中返回一个视图,但是我不工作(它缩放但是一旦它停止,它就不再是交互式的).
如果我有这样的BASH脚本:
#!/bin/bash
f() {
# echo function name, "f" in this case
}
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?这可以用在诸如的帮助消息中
printf "Usage: %s: blah blah blah \n" $(basename $0) >&2;
Run Code Online (Sandbox Code Playgroud)
只有在这种情况下我想要的不是$0,这是脚本的文件名.
fanotify建在上面fsnotify,应该取代inotify被替换的dnotify.是否有一些好的编程示例或现有实用程序fanotify用于监视文件系统中的更改?fanotify提供了多少细节?
Eclipse 3.5有一个非常好的功能来生成Java hashCode()函数.它会产生例如(稍微缩短:)
class HashTest {
int i;
int j;
public int hashCode() {
final int prime = 31;
int result = prime + i;
result = prime * result + j;
return result;
}
}
Run Code Online (Sandbox Code Playgroud)
(如果类中有更多属性,result = prime * result + attribute.hashCode();则对每个附加属性重复.对于int.可以省略.hashCode().)
这似乎很好,但选择31为素数.它可能来自Java String的hashCode实现,它被用于性能原因,这些原因在引入硬件乘法器之后很久就消失了.对于i和j的小值,这里有许多哈希码冲突:例如(0,0)和(-1,31)具有相同的值.我认为这是一个Bad Thing(TM),因为经常出现小值.对于String.hashCode,您还会发现许多具有相同哈希码的短字符串,例如"Ca"和"DB".如果选择大素数,如果选择素数,此问题就会消失.
所以我的问题是:选择什么是好的素数?你用什么标准来找到它?
这是一个普遍的问题 - 所以我不想给i和j一个范围.但我认为在大多数应用中,相对较小的值比较大的值更常出现.(如果你有大的值,素数的选择可能不重要.)它可能没有多大区别,但更好的选择是一种简单明了的方法来改善这一点 - 那么为什么不这样做呢?Commons lang HashCodeBuilder也提出了奇怪的小值.
(澄清:这不是重复为什么String中的Java的hashCode()使用31作为乘数?因为我的问题不关心JDK中31的历史,而是关于新代码中更好的值使用相同的基本模板.没有任何答案试图回答.)
我有一个文本文件,每行都有字符串.我想为文本文件中的每一行增加一个数字,但是当它到达文件的末尾时,它显然需要停止.我曾尝试对EOF进行一些研究,但无法真正理解如何正确使用它.
我假设我需要一个while循环,但我不知道该怎么做.
我不知道为什么我得到一个"错误C2660:'SubClass :: Data':函数不带2个参数".当我尝试编译我的项目时.
我有一个基类,其中包含一个名为data的函数.该函数接受一个参数,数据重载需要2个参数.在我的subClass中,我覆盖了带有1个参数的数据函数.现在,当我尝试从指向subClass的指针调用数据的重载时,我收到上面的编译错误.
class Base : public CDocument
{
Public:
virtual CString& Data( UINT index);
CString Data( UINT index, int pos);
};
class SubClass : public Base
{
Public:
virtual CString& Data( UINT index);
};
Void SomeOtherFunction()
{
subType* test = new subType();
test->Data( 1, 1);// will not compile
((Base*)test)->Data(1,1); // compiles with fine.
}
Run Code Online (Sandbox Code Playgroud) 我有几个带有日期属性的模型,对于每个模型,我想根据给定的范围验证这些日期.一个基本的例子是:
validates_inclusion_of :dated_on, :in => Date.new(2000,1,1)..Date(2020,1,1)
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想在运行时使用类似的方法评估日期范围named_scope,例如:
validates_inclusion_of :dated_on, :in => lambda {{ (Date.today - 2.years)..(Date.today + 2.years)}}
Run Code Online (Sandbox Code Playgroud)
当然上面的方法不起作用,那么实现相同结果的最佳方法是什么?
我在Ruby中有一个字符串,s(说)这可能拥有的任何标准行结尾的(\n,\r\n,\r).我想将所有这些转换为\ns.什么是最好的方式?
这似乎是一个超常见的问题,但没有太多关于它的文档.显然有简单的原油解决方案,但有没有内置的处理这个?
优雅,惯用的Ruby解决方案是最好的.
编辑:意识到^M并且\r是一样的.但仍有三种情况.(见维基百科.)
ado.net ×1
apache-flex ×1
bash ×1
c ×1
c++ ×1
date ×1
eof ×1
fanotify ×1
file ×1
function ×1
hashcode ×1
inotify ×1
iphone ×1
java ×1
line-breaks ×1
linux ×1
mxml ×1
newline ×1
objective-c ×1
primes ×1
ruby ×1
sqlparameter ×1
uiscrollview ×1
validation ×1
visual-c++ ×1
zoom ×1