Exchange Web服务FindItems()调用具有一些重载,其中一个SearchFilter对象和其他人在高级查询语法(AQS)中获取查询字符串.目前,我接受AQS查询,例如"subject:Foo OR subject:Bar",从呼叫者到我的代码,并将它们传递给EWS.
但现在我想使用a进行一些过滤SearchFilter,以限制日期范围.虽然可以在AQS语法中将其作为"date:> 11/05/04",但我觉得以编程方式指定过滤器更简洁:
new SearchFilter.IsGreaterThanOrEqualTo(ItemSchema.DateTimeReceived, d);
Run Code Online (Sandbox Code Playgroud)
所以我喜欢做的是通过查询都一个SearchFilter和查询字符串.要做到这一点,我想将我收到的查询字符串转换为一个SearchFilter对象,然后我可以'和'它与我自己的过滤一起.
有没有办法SearchFilter在给定AQS查询字符串的客户端上构造一个?
我正在从Visual Studio 2013中分析一个C#程序.我转到Analyze - > Performance and Diagnostics来启动向导.它给了我一个分析方法的选择.如果我选择默认的CPU采样,那么分析工作,我可以看到结果.但是,如果我选择第三个选项,即.NET内存分配,那么在我的应用程序完成后,我会在Visual Studio输出窗口中看到空结果和此错误:
VSP2340: Environment variables were not properly set during profiling run and managed
symbols may not resolve. Please use vsperfclrenv before profiling
Run Code Online (Sandbox Code Playgroud)
我在网上看到的所有文档都建议vsperfclrenv用于独立分析器,直接从Visual Studio运行分析器时不需要.但是,为了安全起见,我尝试从命令提示符窗口设置必要的环境变量,然后直接从该窗口运行IDE,以便它获取环境:
C:
cd "\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools\x64"
vsperfclrenv /samplegclife /tracegclife /globalsamplegclife /globaltracegclife
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe"
Run Code Online (Sandbox Code Playgroud)
然后我像以前一样去了Visual Studio里面的性能向导.但结果是一样的; 我仍然看到VSP2340试图分析结果.我究竟做错了什么?
我注意到该向导有四种分析可供选择:CPU采样,检测,内存分配和资源争用.这与提供的选项不完全匹配vsperfclrenv,后者仅讨论采样和跟踪分析(每个应用程序与服务变体;我的程序是应用程序而不是服务,但我启用了所有选项以确保).
难道存在内存分配分析需要一些额外的环境变量吗?或者是关于vsperfclrenv误导性的Visual Studio消息?
我正在使用MSSQL 2008 R2.它具有可更新视图的便利功能.例如,如果我有一个表t映射id到name:
create table t (id int not null primary key, name varchar(100) not null unique)
Run Code Online (Sandbox Code Playgroud)
然后另一个表提供一些ID和更多信息:
create table u (id int not null primary key references t, info varchar(100) not null)
Run Code Online (Sandbox Code Playgroud)
为了方便起见,这个视图让我可以看到来自u的行,并使用name列进行扩充:
create view v as select u.*, t.name from u u join t t on u.id = t.id
Run Code Online (Sandbox Code Playgroud)
那么我现在可以按名称进行更新,而不是id:
update v set info = 'foo' where name = 'fred'
Run Code Online (Sandbox Code Playgroud)
最方便的.但是,如果我想删除'fred'的行,会发生什么?
delete v where name = 'fred' -- Fails
Run Code Online (Sandbox Code Playgroud)
我收到了错误
视图或函数"v"不可更新,因为修改会影响多个基表.
正如SQL Updatable View中所解释的那样,连接表(指的是Oracle,但MSSQL的情况看起来相同),只要只有一个 …
我正在使用 GNU Emacs 24.4.1(编辑:也可以在 24.5.1 中看到)。vc-mode 的一些旧输出(我认为)出现在迷你缓冲区中:
Auto-merging foo/bar
Run Code Online (Sandbox Code Playgroud)
我目前没有进行任何版本控制操作,但此文本卡在迷你缓冲区中。按 Cg 会短暂地将其替换为“退出”,但会在下一次击键时返回。
它不是什么:它不是递归编辑。C-] 或abort-recursive-edit给出错误No recursive edit is in progress,并且迷你缓冲区中的尴尬文本仍然存在。
它不是用鼠标选择的文本,因为我在文本控制台(通过 ssh 的 GNU 屏幕会话)中运行,没有鼠标支持。
我已经尝试了http://www.emacswiki.org/emacs/MiniBufferswitch-to-minibuffer中的命令,但这给出了错误。然而这个尴尬的文字仍然不断出现。Minibuffer is not active
这不是屏幕大小问题(使用过时的文本,因为 Emacs 不知道终端窗口的正确大小),因为我可以调整终端窗口的大小,Emacs 也可以正确调整它的大小......文本仍然显示在迷你缓冲区中。
有时我在迷你缓冲区中看到两行或更多行文本的这种效果。事实上,我当前的 Emacs 会话emacsclient -nw在一个屏幕上的一个客户端会话 ( ) 中具有该功能,主会话仅显示一行。客户端会话在迷你缓冲区中显示了几行版本控制内容:
Auto-merging foo/bar
CONFLICT (content): Merge conflict in foo/bar
Run Code Online (Sandbox Code Playgroud)
我怎样才能让它消失?
我习惯于在 MSSQL 2008 R2 中使用公用表表达式 (CTE)。我知道语法对于它们出现的位置有点复杂,并且在普通的 T-SQL 中,在表达式之前需要一个显式的分号(或开始一个新的批处理)with。我想在用户定义的函数中使用 CTE。对于简单的情况,这有效:
create function dbo.udf_test()
returns table
with schemabinding
as
return (
with foo as (
select 5 as f
)
select f
from foo
)
Run Code Online (Sandbox Code Playgroud)
但现在我想让我的功能udf_test更复杂一些。例如在函数体内声明变量。首先,我需要显式begin并且end因为函数体将不再是单个语句。所以我尝试这样创建一个:
create function dbo.udf_test()
returns table
with schemabinding
as
begin
return (
with foo as (
select 5 as f
)
select f
from foo
)
end
Run Code Online (Sandbox Code Playgroud)
然而这给出了错误
Incorrect syntax near the keyword 'with'.
Run Code Online (Sandbox Code Playgroud)
如果表值函数比单个语句更复杂,如何在表值函数中使用 CTE return?
我使用libreoffice将.xlsb(新的Excel二进制格式)文件转换为.xls(旧的Excel格式),以便用其他需要.xls的代码解析它们.以下命令行通常有效:
libreoffice --headless --invisible --convert-to xls f.xlsb
这会写一个输出文件f.xls.我已经成功使用了一段时间(从代码驱动,所以不是我忘记了正确的命令行).
但现在我发现该命令似乎有效,但该文件f.xls根本不是Excel格式,而是OpenDocument电子表格(LibreOffice的原生格式).某些东西导致程序忽略指定的目标格式.
这是在Fedora 20上使用Fedora提供的libreoffice软件包.什么可以改变打破它?
c# ×1
emacs ×1
environment ×1
excel ×1
function ×1
libreoffice ×1
minibuffer ×1
profiler ×1
sql ×1
sql-server ×1
view ×1
xls ×1
xlsb ×1