我们在Exchange 2007公用文件夹中设置了公司的公共日历.我可以使用下面的代码检索当天的个人日历约会.我在网上搜索了高低,我找不到有人从公共文件夹日历中检索日历信息的例子.
它似乎应该是可行的,但我不能为我的生活让它工作.如何修改以下代码以访问日历?我对通过asp.net创建任何约会不感兴趣,只是检索一个简单的列表.我也对任何其他建议持开放态度.谢谢.
ADDED BOUNTY
- 我不可能是唯一需要这样做的人.让我们为后代解决这个问题.
由于无知而再次更新
- 我没有提到我正在研究的项目是.NET 2.0(你觉得非常重要吗?).
*将我的代码解决方案BELOW*
-我已经取代了我原来的代码示例与该结束了工作的代码.非常感谢奥列格提供的代码,以查找公用文件夹,这是最难的部分.我已经从这里修改使用示例代码http://msexchangeteam.com/archive/2009/04/21/451126.aspx使用更简单的FindAppointments方法.
这个简单的示例返回带约会的html字符串,但您可以将其用作基础来根据需要进行自定义.您可以在下面的答案中看到我们的来回.
using System;
using Microsoft.Exchange.WebServices.Data;
using System.Net;
namespace ExchangePublicFolders
{
public class Program
{
public static FolderId FindPublicFolder(ExchangeService myService, FolderId baseFolderId,
string folderName)
{
FolderView folderView = new FolderView(10, 0);
folderView.OffsetBasePoint = OffsetBasePoint.Beginning;
folderView.PropertySet = new PropertySet(FolderSchema.DisplayName, FolderSchema.Id);
FindFoldersResults folderResults;
do
{
folderResults = myService.FindFolders(baseFolderId, folderView);
foreach (Folder folder in folderResults)
if (String.Compare(folder.DisplayName, folderName, StringComparison.OrdinalIgnoreCase) == 0)
return folder.Id;
if (folderResults.NextPageOffset.HasValue)
folderView.Offset = folderResults.NextPageOffset.Value;
} …Run Code Online (Sandbox Code Playgroud) c# asp.net web-services exchange-server-2007 ews-managed-api
在linux中我正在做以下操作将多页PDF转换为调整大小且具有高分辨率的图像:
convert -verbose -colorspace RGB -resize 800 -interlace none -density 300 -quality 80 test.pdf test.jpg
Run Code Online (Sandbox Code Playgroud)
对于我的生活,我似乎无法使用RMagick重现这个EXACT命令.我试过下面这样的东西,但图像没有我想要的尺寸/分辨率.有任何想法吗?
Magick::ImageList.new('test.pdf').each_with_index { |img, i|
img.resize_to_fit!(800, 800)
img.write("test-#{i}.jpg") {
self.quality = 80
self.density = '300'
self.colorspace = Magick::RGBColorspace
self.interlace = Magick::NoInterlace
}
}
Run Code Online (Sandbox Code Playgroud)
干杯,G.
我想通过反射选择正确的通用方法,然后调用它.
通常这很容易.例如
var method = typeof(MyType).GetMethod("TheMethod");
var typedMethod = method.MakeGenericMethod(theTypeToInstantiate);
Run Code Online (Sandbox Code Playgroud)
但是,当方法存在不同的泛型重载时,问题就开始了.例如,System.Linq.Queryable类中的静态方法.'Where'方法有两种定义
static IQueryable<T> Where(this IQueryable<T> source, Expression<Func<T,bool>> predicate)
static IQueryable<T> Where(this IQueryable<T> source, Expression<Func<T,int,bool>> predicate)
Run Code Online (Sandbox Code Playgroud)
这说明GetMethod无法正常工作,因为它无法让两者黯然失色.因此,我想选择正确的.
到目前为止,我经常只采取第一种或第二种方法,这取决于我的需要.像这样:
var method = typeof (Queryable).GetMethods().First(m => m.Name == "Where");
var typedMethod = method.MakeGenericMethod(theTypeToInstantiate);
Run Code Online (Sandbox Code Playgroud)
但是我对此并不满意,因为我做了一个很大的假设,即第一种方法是正确的.我宁愿通过参数类型找到正确的方法.但我无法弄清楚如何.
我尝试传递'类型',但它没有用.
var method = typeof (Queryable).GetMethod(
"Where", BindingFlags.Static,
null,
new Type[] {typeof (IQueryable<T>), typeof (Expression<Func<T, bool>>)},
null);
Run Code Online (Sandbox Code Playgroud)
所以有人知道如何通过反射找到'正确'的通用方法.例如,Queryable类的'Where'方法的正确版本?
for i := 1 to n do
j := 2;
while j < i do
j := j^4;
Run Code Online (Sandbox Code Playgroud)
当谈到Big-O表示法时我真的很困惑,所以我想知道它是否是O(n log n).这是我的直觉,但我无法证明这一点.我知道while循环可能比log n快,但我不知道多少!
编辑:插入符表示指数.
我已经找到了这个标题的几个主题,但他们的解决方案都没有为我工作.我在我的服务器上运行了两个Django站点,两个都通过Apache在我的Nginx前端(用于静态文件)提供的两个端口上使用不同的虚拟主机.一个站点使用MySql并运行得很好.另一个使用Sqlite3并在标题中获取错误.
我下载了sqlite.exe的副本并查看了mysite.sqlite3(此目录中的SQLite数据库)文件,确实有一个包含有效数据的django_session表.我的system32中有sqlite.exe,Python路径中有site-packages文件夹.
这是我的settings.py文件的一部分:
MANAGERS = ADMINS
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'mysite.sqlite3', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
Run Code Online (Sandbox Code Playgroud)
我确实使用了python manage.py syncdb而没有错误,只是一个"No Fixtures"评论.
有没有人有任何想法可能会在这里发生什么?我正在考虑将所有内容转移到我的旧朋友MySql并忽略Sqlite,因为它总是给我带来一些麻烦.无论如何,我只是为了了解它而使用它.我没有压倒性的理由为什么要使用它.但同样,只是为了我的启发,有谁知道这个问题是什么?我不喜欢放弃.
我一直在尝试诊断我正在编写的Android应用程序中的内存泄漏.我有一个堆转储加载到Eclipse中,但我看到的结果非常好奇.堆中有大约20,000个异常实例(特别是来自UnboundID LDAP库的LDAPException),没有入站引用.
也就是说,它们出现在支配者树的根部.OQL SELECT objects e FROM com.unboundid.ldap.sdk.LDAPException e WHERE (inbounds(e).length = 0)返回超过20,000个结果,总计几乎所有堆.然而,GC在堆转储之前运行,我可以看到它在执行泄漏代码期间反复运行在控制台中.如果这些实例没有入站参考,那么可以让它们保持活力?
我也尝试过"最短的GC路径"查询.它显示了一个保留2个实例的LDAPConnectionReader行,以及LDAPException @ <addr> unknown具有各种十六进制地址的~20k 行.
更新:自发布以来我没有时间进一步诊断,我发布的奖金在我可能会结束之前就已经结束了.我现在尽可能地奖励它,以免浪费点数.感谢所有关注此事的人!我将稍后回来并再次更新进一步诊断的结果,当生活稍微忙碌时.
反正有没有让给定控制器中的所有操作重定向到服务器根目录?
例如,如果我有一个带控制器主页和操作术语的URL,我希望URL成为/ terms
如果我有另一个带有控制器主页和操作隐私的URL,那么该URL应该成为/ privacy.
我能够通过硬编码2条路线来做到这一点,但有没有办法自动执行此操作?
routes.MapRoute(
"Term",
"terms",
new { controller = "Home", action = "terms" }
);
routes.MapRoute(
"Privacy",
"privacy",
new { controller = "Home", action = "privacy" }
);
Run Code Online (Sandbox Code Playgroud) 问题:无法正确打印Unicode字符.
这是我的语法:
options { k=1; filter=true;
// Allow any char but \uFFFF (16 bit -1)
charVocabulary='\u0000'..'\uFFFE';
}
ANYCHAR :'$'
| '_' { System.out.println("Found underscore: "+getText()); }
| 'a'..'z' { System.out.println("Found alpha: "+getText()); }
| '\u0080'..'\ufffe' { System.out.println("Found unicode: "+getText()); }
;
Run Code Online (Sandbox Code Playgroud)
调用词法分析器的main方法的代码片段:
public static void main(String[] args) {
SimpleLexer simpleLexer = new SimpleLexer(System.in);
while(true) {
try {
Token t = simpleLexer.nextToken();
System.out.println("Token : "+t);
} catch(Exception e) {}
}
}
Run Code Online (Sandbox Code Playgroud)
对于输入"ठ",我得到以下输出:
Found unicode:
Token : ["à",<5>,line=1,col=7]
Found unicode: …Run Code Online (Sandbox Code Playgroud) 假设我有一个包含两列的表。我可以使用以下方法使该表居中:
margin: auto
但假设我希望第二列出现在中间。我怎么做?是否可以?
编辑:
这是我想要实现的目标:
-------------------------------------------------------
| |
| ---------------------------------- |
| |1 column| 2column | |
| |1 column| 2column | |
| |1 column| 2column | |
| |1 column| 2column | |
| |1 column| 2column | |
| ---------------------------------- |
| |
| |
-------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
第二列位于页面/div 的中心。如果这对表格来说是不可能的,如何用 div 做到这一点?
我是数据迁移领域的新手,并研究如何使用OurApp 1.0将客户数据迁移到具有与OurApp 2.0兼容的模式的新数据库.我见过不止一些人推荐Liquibase用于数据库更改管理和数据库重构任务,这对我的新手来说听起来可能接近我们需要的东西.
但是,在阅读www.liquibase.org上的资料后,我感觉Liquibase更多的是保持模式最新,而不是转换大量现有数据,以便它可以保留在新模式中.
假设我想将名为name的Employee表中的列拆分为firstname和lastname列.Liquibase可以通过删除name列并添加firstname和lastname列来更改表.但是,我觉得Liquibase并不是真正为我构建的插入转换代码,它将数据库中现有记录的名称字段解析为firstname和lastname,并将它们存储在各自的列中.
例如,假设我的桌子看起来像这样
id | name | position
*********************************
12 Horace Slughorn Professor
13 Albus Dumbledore Headmaster
Run Code Online (Sandbox Code Playgroud)
运行Liquibase之后,name列将被firstname和lastname列替换,因此我的数据库模式将是正确的.但我猜Liquibase不是一个框架,它允许我插入一些代码,将"Horace Slughorn"解析为"Horace"和"Slughorn",并将这些值存储在该记录的firstname和lastname列中.
id | firstname | lastname | position
*****************************************
12 Horace Slughorn Professor
13 Albus Dumbledore Headmaster
Run Code Online (Sandbox Code Playgroud)
因此,Liquibase使您的架构保持最新,但不是为了帮助您转换现有数据以使其与新架构匹配.是对的吗?
c# ×2
java ×2
algorithm ×1
android ×1
antlr ×1
asp.net ×1
asp.net-mvc ×1
big-o ×1
css ×1
django ×1
lexer ×1
liquibase ×1
memory-leaks ×1
reflection ×1
rmagick ×1
web-services ×1