在T-SQL中,这是允许的:
DECLARE @SelectedValue int
SELECT @SelectedValue = MyIntField FROM MyTable WHERE MyPrimaryKeyField = 1
Run Code Online (Sandbox Code Playgroud)
因此,有可能获得SELECT的值并将其填充到变量中(显然它是标量).
如果我在存储过程中放入相同的选择逻辑:
CREATE PROCEDURE GetMyInt
AS
SELECT MyIntField FROM MyTable WHERE MyPrimaryKeyField = 1
Run Code Online (Sandbox Code Playgroud)
我可以获取此存储过程的输出并将其填充到变量中吗?
就像是:
DECLARE @SelectedValue int
SELECT @SelectedValue = EXEC GetMyInt
Run Code Online (Sandbox Code Playgroud)
(我知道上面的语法是不允许的,因为我试过了!)
关于新版VMWare Fusion如何以"无头模式"运行虚拟操作系统,我听到了很多.
谷歌搜索清楚地表明其他虚拟化产品也有类似的功能,但是,我还没有找到这个实际含义的良好描述?你这样做会发生什么?
似乎Gmail 4.2.1可能已破坏HTML格式的电子邮件.以下代码在4.2.1之前完美运行.从Gmail发送的电子邮件包含所需的嵌入式链接,粗体和带下划线的字词.不幸的是,在更新到4.2.1之后,发送的电子邮件看起来好像已经删除了所有HTML格式.我希望可能有一个解决方法,也许有人找到了?
final Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("message/rfc822");
String[] toArr = new String[] { "someone@somewhere.com" };
intent.putExtra(Intent.EXTRA_EMAIL, toArr);
intent.putExtra(Intent.EXTRA_SUBJECT, "This is a subject");
intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml("Hello, here is some <b>bold text</b> some <u>underline text</u> and <a href=\"http://www.google.com\">a link</a>."));
Run Code Online (Sandbox Code Playgroud)
有趣的事情(或者可能不是?)是这封电子邮件消息的撰写预览显示了人们期望它出现的所有粗体,下划线和链接的文本.但是当它被发送时,收件人会收到所有这些东西被删除的电子邮件.
是的,我知道有关此问题的另一个问题已经结束.我想也许它过早关闭了,我希望这里的额外细节可能需要另外看.
更多信息:经过进一步研究,这个问题比通过意图发送HTML电子邮件更大.如果使用具有一些格式(粗体,下划线,超链接等)的GMail Web应用程序创建草稿电子邮件,然后在您的GMail Android应用程序(v4.2.1)上打开该草稿电子邮件,则会显示您的所有格式都有保持.但是,如果您随后使用GMail Android应用程序发送该草稿电子邮件,则在发送电子邮件之前,您的所有格式都将被删除.
所以我想同时旋转一些视图,所有视图都使用相同的旋转规格.问题在于,由于某种原因,旋转对第二个元素的作用不同.显然,这与动画对象实际上在这两行代码之间改变状态有关.显然我可以创建一个单独的Animation对象并应用它,但我觉得有一种更简单的方法(我有大约15个视图)
仅正确旋转第一个视图:
Animation rotateAnim = AnimationUtils.loadAnimation(this, R.anim.rotationtoportrait);
target.startAnimation(rotateAnim);
lightBtn.startAnimation(rotateAnim);
Run Code Online (Sandbox Code Playgroud)
正确旋转
Animation rotateAnim = AnimationUtils.loadAnimation(this, R.anim.rotationtoportrait);
Animation rotateAnim2 = AnimationUtils.loadAnimation(this, R.anim.rotationtoportrait);
target.startAnimation(rotateAnim);
lightBtn.startAnimation(rotateAnim2);
Run Code Online (Sandbox Code Playgroud)
XML:
<?xml version="1.0" encoding="utf-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="-90"
android:toDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="500" android:fillAfter="true">
Run Code Online (Sandbox Code Playgroud)
有人有主意吗?
我想在我的日期库中更新一行.问题是,通过我的错误,我有两行相同的数据.如何在一行上运行更新?
我很好奇为什么instantiateItem
被弃用以支持它的新版本.变化是它现在接受ViewGroup
而不是更普遍View
.
不推荐的方法
public Object instantiateItem (View container, int position)
Run Code Online (Sandbox Code Playgroud)
新方法
public Object instantiateItem (ViewGroup container, int position)
Run Code Online (Sandbox Code Playgroud)
注意:这种变化也发生在destroyItem
,startUpdate
,finishUpdate
和setPrimaryItem
.
我有一个用Delphi构建的服务应用程序,效果很好.它完全符合我的要求而且一切都很开心.一切都很好,直到我想在一台机器上运行该服务的两个(或更多)实例.由于服务名称被硬编码到程序中(通过服务的Name属性),我只能在任何给定的计算机上安装一次服务.如果我尝试在运行时修改Name属性,则除非将Name属性设置为在设计时设置的相同内容,否则服务不会响应.
我已经为此做了一个解决方法,我将所有代码都没有直接与服务控制管理器交互,这些代码被封装到单独的单元中.然后我为每个我想要服务的实例编写一个单独的Delphi项目,该项目具有足够的代码来启动自身并开始运行主代码.
在我看来,这种方法很难看,效率肯定很低.它适用于两个实例,但后来我们需要第三个和第四个......
有没有什么方法可以修改我的代码,这样我只有一个Delphi项目可以安装和运行自己作为多个服务实例与一些简单的运行时输入(例如命令行标志)?
或许是一个更广泛的问题:是否有"正确的方法"来实现目标?
/ dev/random和/ dev/urandom使用环境噪声来产生随机性.
使用虚拟化服务器,在一个硬件配置上可以有多个操作系统实例.这些操作系统都将从相同的环境噪声中获取随机性.
这是否意味着随机数生成器强度降低,因为所有操作系统实例都基于相同输入的计算?或者,是否将环境噪声划分为不共享?
如果后者是真的,我可以看到这降低了/ dev/urandom的有效性,因为它重用了它的内部池并减少了环境输入,降低了熵.
/ dev/random应该没问题,因为它会阻塞,直到获得足够的噪声......除非OS实例都共享输入.
那么,问题是:虚拟化对加密强随机数生成器的影响是什么,特别是那些使用环境噪声的生成器?
有没有办法强制Delphi编译器一直显示所有提示和警告?
以下是我目前在Delphi 6中看到的行为:
所以,我想也许我可以通过删除所有dcu
文件来强制Delphi 重新编译所有内容来欺骗Delphi .没运气.实际上,编译器会重新编译所有单元,但不会显示这些单元的提示和警告.
编辑:执行完整构建(项目>构建)会产生相同的不幸结果.
新信息:如果我修改一个单元然后编译,我会收到警告.但是,如果我修改一个单元然后修改,我就不会收到警告.我认为这指向警告在某处被关闭.可能在第三方图书馆?
似乎应该有一种方法要求Delphi重新显示所有这些提示和警告,这些提示和警告不要求我从源代码控制中检出新副本或逐个修改每个单元.
我想根据一个编码在CTE中执行select语句.类似下面的东西
;with CTE_AorB
(
if(condition)
select * from table_A
else
select * from table_B
),
CTE_C as
(
select * from CTE_AorB // processing is removed
)
Run Code Online (Sandbox Code Playgroud)
但我得到错误.如果在CTE中有其他可能吗?如果不是有解决方案或更好的方法.
谢谢.