问题列表 - 第35934页

检查Unix中是否存在目录(系统调用)

我无法在线找到问题的解决方案.

我想在Unix中调用一个函数,传入一个目录的路径,并知道它是否存在.opendir()如果目录不存在则返回错误,但我的目标不是实际打开,检查错误,如果没有错误则关闭它,而只是检查文件是否是目录.

有没有方便的方法呢?

c c++ unix directory exists

49
推荐指数
2
解决办法
6万
查看次数

Microsoft Exchange WebService URL

如何知道Exchange WebService URL,我有Exchange服务器版本2007,我正在尝试编写一个小型C#控制台应用程序来从Exchange服务器收集一些数据,但不知道什么是Exchange.WebServices Url.AutodiscoverUrl失败.

c# exchange-server-2007 exchangewebservices

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

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

使用PHP PDO-ODBC,unixODBC和FreeTDS的类型化绑定参数

我正在使用以下设置从PHP应用程序访问MS-SQL数据库

  • RedHat Enterprise Linux 5
  • 带有PDO和PDO_ODBC的PHP 5.2.14
  • unixODBC 2.2.11
  • FreeTDS 0.82.1.dev.20100810

非参数化查询工作正常.唯一的问题是被迫关闭单个结果语句(使用PDOStatment :: closeCursor)以避免"0 [FreeTDS] [SQL Server]无效游标状态(SQLSTATE = 24000)"错误.

但是我遇到了类型绑定参数的一个主要问题.使用这样的代码时:

$stmt = $PDO->prepare('INSERT INTO table (column1, column2)  VALUES (:foo, :bar');
$stmt->bindValue(':foo', 21, PDO::PARAM_INT);
$stmt->bindValue(':bar', 42, PDO::PARAM_INT);
$stmt->execute():
if (!$stmt->execute()) {
 var_dump($stmt->errorInfo();
}
Run Code Online (Sandbox Code Playgroud)

两列都是INT.我得到一个"206 [FreeTDS] [SQL Server]操作数类型冲突:文本与int [SQLSTATE = 22018]"错误不兼容.

在unixODBC日志中,我得到类似的东西

[ODBC][26251][SQLDescribeParam.c][175]
              Entry:
                      Statement = 0x2b73c849fb80
                      Parameter Number = 1
                      SQL Type = 0x7fff9c89e15e
                      Param Def = 0x7fff9c89e154
                      Scale = 0x7fff9c89e15c
                      Nullable = 0x7fff9c89e15a
[ODBC][26251][SQLDescribeParam.c][276]Error: IM001
[ODBC][26251][SQLBindParameter.c][193]
              Entry:
                      Statement = 0x2b73c849fb80 …
Run Code Online (Sandbox Code Playgroud)

php sql-server odbc unixodbc freetds

6
推荐指数
2
解决办法
4982
查看次数

存储部分变化数组的时间序列的最有效数据结构是什么?

我的问题是我有一个大小为 N 的对象数组。每次 (t+1) 之后,数组的某些值可能会也可能不会改变。所以假设 t+1 索引 15 发生变化,但其他一切都保持不变。

除了当然只有一组数组之外,存储这样的东西(在内存中)的最有效方法是什么?我希望能够在任何时间以最有效的方式获取数组的所有值,比如 getValues(long time)。

说 4 个数组

时间 1 null null null xyz

时间 2 null null abc xyz

(注意这里只有 abc 发生了变化)但我们仍然保留了从时间 1 开始的最后一个索引的值。

time core-data time-series series data-structures

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

c#:控制从不同线程访问对象

如何控制允许线程访问对象的时间以及何时不允许该线程访问对象.

例如,如果我有下面的情况,我想确保当我在ButtonClick事件中使用objFoo做某事时,我不能从我的doSomethingWithObjFoo方法触摸objFoo.

private void button1_Click(object sender, EventArgs e) {
    // doing something with objFoo
}

private void timer1_Tick(object sender, EventArgs e) {
    Thread T = new Thread(new ThreadStart(doSomethingWithObjFoo));
    T.Start();
}

private void doSomethingWithObjFoo(){
    // doing something else with objFoo
}
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading thread-safety

0
推荐指数
1
解决办法
1929
查看次数

Data Mapper比Active Record更现代化

我遇到了几个最近宣布他们计划将他们的实现从Active Record转移到Data Mapper的ORM.我对这个主题的了解非常有限.对于那些了解得更好的人来说,问题是Data Mapper比Active Record更新吗?当Active Record运动开始时它是否存在?两者如何联系在一起?

最后,由于我不是一个数据库人,对这个主题知之甚少,我是否应该遵循正在转向Data Mapper实现的ORM,就像我作为编写软件的人(不是数据人)的内容一样?

mysql database orm design-patterns datamapper

12
推荐指数
2
解决办法
1966
查看次数

Windows:如何确定自给定日期以来文件是否已被修改

我有一个实用程序,它通过一个目录中的一组文件进程 - 进程相对较慢(并且有很多文件)所以我试图通过只有进程的文件来优化进程修改"晚于上一个处理日期.

通常这很好用但是我发现复制文件不会改变上次修改日期,因此有各种方案涉及复制文件,其中进程跳过某些已更改的文件,例如:

  1. 用户在9:00处理目录.
  2. 然后从该目录复制文件并进行修改,使其最后修改日期为9:30
  3. 然后在10:00再次处理该目录
  4. 然后在10:30将修改后的文件复制回目录
  5. 最后,目录在11:00再次处理

由于给定文件的修改日期是9:30,并且目录最后在10:00处理,因此不应该跳过该文件.

不幸的是,在某些情况下(例如在具有源控制等的协作环境中),上述情况往往发生得太频繁.显然我的逻辑是有缺陷的 - 我真正需要的是"最后修改或复制"的日期.这样的事情存在吗?

如果失败了,是否有另一种方法可以在给定文件发生变化的情况下以合理的可靠性快速确定?

c# last-modified

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

如何替换MEF容器中的导出部件/对象?

我有一个WPF应用程序正在运行,它需要影响UI的所有操作都在UI线程上.WPF还提供了一个Dispatcher类来处理这个 - 所以我把它提取到一个依赖项中.

public interface UIActionExecutor
    {
        void Do(Action action);
    }
Run Code Online (Sandbox Code Playgroud)

所以在我的生产代码中,我使用了一个委托给WPF Dispatcher的导出实现.我正在使用MEF进行DI.

现在问题是,在我的验收测试中,我需要替换容器中的部件/对象,该部件/对象UIActionExecutor由模拟器响应.所以我需要ExecutorUsingWpfDispatcher从我的容器中删除并添加MockUIActionExecutor它的位置.这听起来很简单(如果我没有使用MEF)......但我的搜索技巧并没有帮助我找到关于如何使用MEF容器做到这一点的答案?

更新: 如果有人想知道解决方案为何如何/如何运作 - 请阅读Glenn Block的博客文章#2.这就是我最终使用的

    var defaultExportProvider = new CatalogExportProvider(__defaultCatalog);
    var catalogOfMocks = new AssemblyCatalog(assemblyExportingMocks);
    // order of params important (precedence left to right)
    __container = new CompositionContainer(catalogOfMocks, defaultExportProvider);
    defaultExportProvider.SourceProvider = __container
Run Code Online (Sandbox Code Playgroud)

.net c# mef

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

定义一个字符串,在结尾处没有空终止char(\ 0)

在C/C++中,有多种方法可以定义一个字符串,结尾没有空终止char(\ 0)?

编辑:我只对字符数组感兴趣而不是STL字符串.

c c++

24
推荐指数
3
解决办法
3万
查看次数