问题列表 - 第30420页

使用BDE和Delphi访问dBase文件的好方法是什么?

首先,我必须声明,对于Delphi来说,我是一个完整的新手,虽然我在学校做了一些Turbo Pascal编程,大约十四年前......

我有一个商业Delphi程序,它使用dBase数据库和BDE来访问它们.我基本上需要将用C#编写的另一个应用程序连接到这个数据库,以便能够执行诸如select,insert,update和delete之类的SQL操作.

不幸的是,针对dBase使用OLEDB导致索引损坏,只有原生BDE应用程序似乎能够安全地访问数据.

一般的想法是创建一个简单的Delphi控制台应用程序,它可以从标准输入(Read/ReadLn)读取SQL语句,并将CSV数据输出到标准输出(WriteLn).

我该怎么做呢?

我已成功获得简单的TTable访问权限,使用以下代码:

tbl := TTable.Create(nil);

tbl.DatabaseName := 'Exceline';
tbl.TableName := 'KUNDE.DBF';
tbl.Active := True;

WriteLn(tbl.RecordCount);

tbl.Active := False;
Run Code Online (Sandbox Code Playgroud)

有没有办法实现相同但通过执行直接SQL语句?

delphi dbase bde

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

Python时区 - pytz.common_timezones有太多

在pytz的常用列表中有太多重叠的时区.有没人有人减少这个?例如,有5或6个重复的加拿大时区和15个左右重复的美国时区.中国是1个时区没有DST,但有5个条目..副本我的意思是GMT偏移和DST完全相同.

摆脱pytz.country_timezones ['us']中的时区,摆脱了重复的美国时区,因为它只包含America/*区域而不包含基本US/*区域.这对其他国家不起作用.

python timezone

8
推荐指数
1
解决办法
909
查看次数

在C++程序中使用mat文件

请.谁能帮我 ?

我有Mat文件包含特征向量的数组结构,我需要在C++程序中使用这个文件.如何在我的C++程序中加载此文件?

c++ matlab

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

如何将元素推入作为哈希值保持的数组引用?

%data = (
    'digits' => [1, 2, 3],
    'letters' => ['a', 'b', 'c']
);
Run Code Online (Sandbox Code Playgroud)

我怎么能push '4'$data{'digits'}

我是Perl的新手.这些$,@,%符号看起来怪我; 我来自PHP背景.

perl

10
推荐指数
1
解决办法
8593
查看次数

如何复制最后的X位?

假设我有两个带有以下二进制表示的整数:

01101010
00110101
Run Code Online (Sandbox Code Playgroud)

现在我想复制第一个整数中的最后3位而不是第二个整数

00110010
Run Code Online (Sandbox Code Playgroud)

最简单的方法是什么?

(实际上,我的目标是将所有X + 1位移到右边,基本上删除第X位,并保持X-1位相同 - 在这种情况下,X为4)


"为什么?":

你有一堆旗帜,

1 = 'permission x'
2 = 'permission y'
4 = 'permission z'
8 = 'permission w'
Run Code Online (Sandbox Code Playgroud)

您决定在程序中不再需要"权限y",从而将z和w向上移动(分别为2和4).但是,现在您需要更新数据库中的所有值....(您使用什么公式?)

python binary bit-manipulation

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

在iPhone/iOS4 Web App上实现多任务处理

我正在寻找一个实现背景音频和快速应用程序切换的Web应用程序.当作为常规Safari网页运行时,这些功能开箱即用,但只要您添加支持Web应用程序的标记,并尝试以全屏模式运行,此功能就会中断.

我做了一些测试,甚至最基本的网络应用程序每次切换回它时都会重新加载.看到它是一个Web应用程序,我们无法完全实现多任务API.有人找到了解决方法吗?

这不是一个交易破坏者,因为你可以避免全屏模式,但是你也失去了在app交换机托盘中使用你自己的图标的能力.也许这解释了YouTube新网页应用程序缺乏全屏模式....

iphone web-applications

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

Java:一个构造函数或方法,它将接受数组或集合或列表或...?

在Java中有没有一个构造函数可以接受数组或集合?我一直在摆弄这个问题,但我不认为这是可能的.

我想能够初始化MyClass,像这样:

MyClass c = new MyClass({"rat", "Dog", "Cat"});
Run Code Online (Sandbox Code Playgroud)

像这样:

LinkedList <String> l = new <String> LinkedList();
l.add("dog");
l.add("cat");
l.add("rat");
MyClass c = new MyClass(l);
Run Code Online (Sandbox Code Playgroud)

这就是MyClass的样子.我可以做什么使XXX成为可行的?我知道我可以重载构造函数,但是如果我可以最小化那些非常棒的代码呢?

public class MyClass{

   private LinkedHashSet <String> myList;

   public MyClass(XXX <String> input){
       myList = new LinkedHashSet <String> ();
       for(String s : input){
           myList.put(s);
       }

   }

}
Run Code Online (Sandbox Code Playgroud)

java arrays collections constructor list

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

将for循环转换为std :: for_each

我有这个for循环:

    std::vector<itemPtr>::iterator it;
    for(it=items.begin(); it!=items.end(); ++it)
    {
        investigators.addToLeaderInventory(*it);
    }
Run Code Online (Sandbox Code Playgroud)

我想把它转换成这样的东西:

std::for_each(items.begin(), items.end(), investigators.addToLeaderInventory);
Run Code Online (Sandbox Code Playgroud)

但是,该行无法编译.g ++告诉我这个:

error: no matching function for call to
‘for_each(__gnu_cxx::__normal_iterator<std::tr1::shared_ptr<yarl::item::Item>*,
std::vector<std::tr1::shared_ptr<yarl::item::Item>,  
std::allocator<std::tr1::shared_ptr<yarl::item::Item> > > >,  
__gnu_cxx::__normal_iterator<std::tr1::shared_ptr<yarl::item::Item>*,  
std::vector<std::tr1::shared_ptr<yarl::item::Item>,   
std::allocator<std::tr1::shared_ptr<yarl::item::Item> > > >, <unresolved overloaded
function type>)’  
/usr/include/c++/4.4/bits/stl_algo.h:4194: note: candidates are: _Funct  
std::for_each(_IIter, _IIter, _Funct) [with _IIter =  
__gnu_cxx::__normal_iterator<std::tr1::shared_ptr<yarl::item::Item>*,   
std::vector<std::tr1::shared_ptr<yarl::item::Item>,   
std::allocator<std::tr1::shared_ptr<yarl::item::Item> > > >, _Funct = void 
(yarl::party::Party::*)(yarl::itemPtr)]
Run Code Online (Sandbox Code Playgroud)

至少可以说,难以阅读.我想解决方案非常简单,但我无法弄清楚g ++在抱怨什么.签名investigators.addToLeaderInventory()是这样的:

void ClassName::addToLeaderInventory(itemPtr item);
Run Code Online (Sandbox Code Playgroud)

哪个应该合作for_each,不应该吗?我应该改变什么?

c++ foreach

9
推荐指数
1
解决办法
3706
查看次数

无法访问NSTask启动路径

我在我的Cocoa项目中使用以下代码来调用我创建的脚本.该脚本与项目位于同一文件夹中,甚至显示在XCode的"Resources"文件夹下.找到了正确的路径,但仍然说路径无法访问.请帮忙.

NSBundle *mainBundle=[NSBundle mainBundle];
NSString *path=[mainBundle pathForResource:@"script" ofType:@"sh"];

NSTask *task = [[NSTask alloc] init];
[task setLaunchPath: path];

NSLog (path);

NSPipe *pipe = [NSPipe pipe];
[task setStandardOutput: pipe];
[task setStandardError: pipe];

NSFileHandle *file = [pipe fileHandleForReading];

[task launch];
[task waitUntilExit];

NSData *data = [ddFile readDataToEndOfFile];

NSString *output = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];

NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
HDSpeed = [f output];

[f release];    
[task release];
Run Code Online (Sandbox Code Playgroud)

我在调试器中得到的输出是:

2010-07-10 17:53:26.384 tester[5023:a0f] /Users/guest/Library/Developer/Xcode/DerivedData/tester-bhukztmqjwoqrwereagsshvtbfqx/Build/Products/Debug/tester.app/Contents/Resources/script.sh

2010-07-10 17:53:26.386 tester[5023:a0f] launch path not …

cocoa path objective-c nstask nsbundle

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

练习TDD时学习OpenGL(单元测试)

我已经开始了一个新的游戏项目,并决定为它学习和使用OpenGL(项目正在Windows和Linux上同时开发).与此同时,我对测试驱动开发也非常感兴趣,并且我正在努力编写单元测试,以便在任何实际代码之前进行设计.

但是,我认为我缺乏知识可能会让我感到沮丧,而且我一直试图为代码库的"渲染"部分编写单元测试.我希望有人可以给我一些关于如何继续的见解.

我知道我需要单独测试我与OpenGL的交互,而不是OpenGL本身.我能看到这样做的唯一方法是在某种程度上将OpenGL从我的其余代码中抽象出来,或者通过拦截OpenGL函数调用,或者通过创建一个全新的类接口,允许我创建该类的模拟版本用于测试.(更好的方法是将它们抽象到一个单独的命名空间中的一组非类函数而不是虚拟类抽象,但我不知道如何模拟它.)

但是,由于我还在学习OpenGL,所以我对这个抽象应该是什么样子只有一个概念.例如,我应该包装每个OpenGL调用,还是根据要完成的任务将它们分组到更高级别的函数中?瘦包装器只会调用特定的OpenGL函数,所以我不需要事先测试它们,但我最终可能需要包含大量函数.再说一遍,如果我走得太远,并且通过任务将多个OpenGL调用组合起来,我觉得我最终会在我开始的地方结束,使用OpenGL进行大量代码,本身需要在使用前进行测试.

中间地方在哪里?如何在学习使用OpenGL的同时事先进行适当的单元测试?

c++ opengl tdd unit-testing

21
推荐指数
2
解决办法
5230
查看次数