我想在if语句的块中添加注释,但是当我尝试时出错.我想更像史蒂夫麦康奈尔.
declare @ConstraintName varchar(255)
set @ConstraintName = 'PK_Whatever'
IF LEFT(@ConstraintName, 2) = 'PK'
BEGIN
--can't drop primary keys
END
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
Incorrect syntax near 'END'.
Run Code Online (Sandbox Code Playgroud)
如果我在评论后添加一些东西,即PRINT @ConstraintName
它工作正常.
所以一列会保留一些文字,事先我不知道这个字符串的长度是多长.实际上,95%的时间,它可能在100-500个字符之间,但可能有一个案例,它将10000个字符长.我无法控制此字符串的大小,也从不对用户进行控制.除了varchar(max)之外,你们发现了哪些其他策略有用?还有什么varchar(max)的缺点?
这不是生死攸关的问题,但我想知道这是否可行:
我从一种类型的自定义事件(FormEvent)中获得了一些事件,现在我得到了一个FormListener,它监听所有这些事件并根据事件类型处理它们.我希望一次添加所有事件,而不是添加一个eventListener.
所以现在它看起来像这样:
private function addListeners():void {
addEventListener(FormEvent.SHOW_FORM, formListener);
addEventListener(FormEvent.SEND_FORM, formListener);
addEventListener(FormEvent.CANCEL_FORM, formListener);
}
private function formListener(event:formEvent):void {
switch(event.type){
case "show.form":
// handle show form stuff
break;
case "send.form":
// handle send form stuff
break;
case "cancel.form":
// handle cancel form stuff
break;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我宁愿做类似的事情,而不是每次添加一个事件
private function addListeners():void {
addEventListener(FormEvent.*, formListener);
}
Run Code Online (Sandbox Code Playgroud)
我想知道这样的事情是否可行,我会喜欢它.我处理大量事件:)
我处理相对敏感的代码,我们不希望落入坏人之手.到目前为止,所有代码都已保留在内部,所以它不是问题.我每周一两天都在家工作,我们希望在笔记本电脑上保护代码.
我们已经考虑了一些替代方案,但Windows EFS和Bitlocker似乎是最明显的.笔记本电脑没有TPM硬件,我无法从家中访问Active Directory,因此EFS看起来是可选的.
基本上,是否有其他人有任何替代方案,或使用EFS加密源代码的问题?
有没有一种简单的方法可以将数字1,2,3,...转换为"第一","第二","第三",......,并且这样我可以给函数一个语言并且有它会返回我正在定位的语言的正确形式吗?标准C++(stl或boost OK),MFC或ATL,win32 api或者我可以从某个地方下载的小型,单用且免费的库.谢谢.
如果类路径中有两个包含同一类的不同版本的jar,则classpath顺序变得至关重要.
我正在寻找一种工具,可以检测和标记给定类路径或文件夹集中的此类潜在冲突.
当然是一个开始的脚本:
classes=`mktemp`
for i in `find . -name "*.jar"`
do
echo "File: $i" > $classes
jar tf $i > $classes
...
done
Run Code Online (Sandbox Code Playgroud)
有一些聪明的排序/ uniq/diff/grep/awk以后有潜力,但我想知道是否有人知道任何现有的解决方案.
所以,我想为一个对象定义一个单例方法,但我想用一个闭包来做.
例如,
def define_say(obj, msg)
def obj.say
puts msg
end
end
o = Object.new
define_say o, "hello world!"
o.say
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为通过"def"定义单例方法不是闭包,所以我得到一个例外,"msg"是一个未定义的变量或方法.
我想做的就是在Module类中使用"define_method"方法,但据我所知,这只能用于在类上定义方法...但我想要一个Singleton方法. ..
所以,我想写这样的东西:
def define_say(obj, msg)
obj.define_singleton_method(:say) {
puts msg
}
end
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何实现这一点,而无需创建存储Proc的方法,然后在单例方法中使用Proc?(基本上,我想要一个干净,非hacky这样做的方式)
我已经用javascript对服务器推送进行了一些研究,并且已经找到了普遍的共识,即我正在寻找的是"Comet"设计模式.在jQuery之上构建这个模式有什么好的实现吗?如果没有,这种模式是否有任何好的实现?无论这些问题的答案如何,从实施的角度来看,是否存在关于此模式的任何文档?
我意识到这里有一个相关的线程: 加载程序集及其依赖项
但我正在修改一些东西,这并不完全适用.
string path = Path.GetDirectoryName( pathOfAssembly );
Environment.CurrentDirectory = path;
Assembly.Load(Path.GetFileNameWithoutExtension(pastOfAssembly));
Run Code Online (Sandbox Code Playgroud)
你真的有理由这样做吗?使用它不会更有意义吗:
Assembly.LoadFile(pathOfAssembly);
Run Code Online (Sandbox Code Playgroud)
任何见解将不胜感激.
我鄙视PHP语言,我很确定我并不孤单.但是PHP的优点在于mod_php采用的方式和隐藏与apache运行时集成的血腥细节,并实现类似CGI的请求隔离和良好的性能.
使用Perl语义,获得与PHP的运行时环境相同的简单性,速度和隔离性的最短距离方法是什么?我觉得原始的mod_perl给了我太多的绳索让自己挂起:交叉请求全局,凌乱的配置,太多的模板引擎可供选择.
FastCGI的?HTML ::梅森?我想主要在Perl中进行开发,只要我有一个允许我的框架.
sql-server ×2
.net ×1
assemblies ×1
c# ×1
c++ ×1
classpath ×1
closures ×1
comet ×1
events ×1
jar ×1
java ×1
javascript ×1
jquery ×1
mfc ×1
obfuscation ×1
ordinals ×1
perl ×1
php ×1
ruby ×1
server-push ×1
t-sql ×1