问题列表 - 第34120页

使用Exchange Web服务API提取Exchange 2007公共日历约会

我们在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

25
推荐指数
1
解决办法
1万
查看次数

RMagick转换问题

在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.

rmagick

6
推荐指数
1
解决办法
2919
查看次数

选择具有反射的右通用方法

我想通过反射选择正确的通用方法,然后调用它.

通常这很容易.例如

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'方法的正确版本?

c# reflection

34
推荐指数
4
解决办法
1万
查看次数

这个小代码片段的大O是什么?

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快,但我不知道多少!

编辑:插入符表示指数.

algorithm complexity-theory big-o

4
推荐指数
1
解决办法
567
查看次数

Django:没有这样的表:django_session

我已经找到了这个标题的几个主题,但他们的解决方案都没有为我工作.我在我的服务器上运行了两个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,因为它总是给我带来一些麻烦.无论如何,我只是为了了解它而使用它.我没有压倒性的理由为什么要使用它.但同样,只是为了我的启发,有谁知道这个问题是什么?我不喜欢放弃.

django

42
推荐指数
8
解决办法
7万
查看次数

如何在堆转储中的异常实例没有入站引用的情况下调试内存泄漏?

我一直在尝试诊断我正在编写的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 行.

更新:自发布以来我没有时间进一步诊断,我发布的奖金在我可能会结束之前就已经结束了.我现在尽可能地奖励它,以免浪费点数.感谢所有关注此事的人!我将稍后回来并再次更新进一步诊断的结果,当生活稍微忙碌时.

java android memory-leaks

6
推荐指数
1
解决办法
864
查看次数

ASP.NET MVC路由:如何将所有操作重定向到Base Url?

反正有没有让给定控制器中的所有操作重定向到服务器根目录?

例如,如果我有一个带控制器主页和操作术语的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)

asp.net-mvc asp.net-mvc-routing

3
推荐指数
1
解决办法
1615
查看次数

ANTLR:Unicode字符扫描

问题:无法正确打印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)

java antlr lexer

5
推荐指数
1
解决办法
3798
查看次数

CSS 是否可以将表格列居中?

假设我有一个包含两列的表。我可以使用以下方法使该表居中:

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 做到这一点?

css

5
推荐指数
1
解决办法
2万
查看次数

Liquibase建议将生产数据从旧数据库模式迁移到新数据库模式吗?

我是数据迁移领域的新手,并研究如何使用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使您的架构保持最新,但不是为了帮助您转换现有数据以使其与新架构匹配.是对的吗?

data-migration liquibase

2
推荐指数
1
解决办法
4861
查看次数