我们有一个连接到Oracle 8i数据库的Delphi 5应用程序.
大多数逻辑在数据库中作为存储过程选址.目前,我们使用Borland数据库引擎(BDE)通过OCI客户端9.2连接到Oracle.
这个应用程序最初是在96年使用Delphi 1编写的,然后在99年升级到Delphi 5.
计划是升级到XE客户端和Oracle 11g.
用其他东西简单地替换BDE并将努力保持在最低限度的选项是什么?
到目前为止,我已经看到:
我不是在考虑DBExpress,因为我不相信它会有我们需要的性能.
重要的是:
我倾向于devart,因为他们确实有一个迁移工具(虽然它只做一个部分工作),他们有一个直接的TCP选项连接到数据库而无需客户端.
我已经将NSView子类化并使用以下命令创建NSTrackingArea:
-(void)setUpTrackingArea
{
if(trackingArea != nil)
{
[self removeTrackingArea:trackingArea];
}
int opts = (NSTrackingMouseEnteredAndExited | NSTrackingActiveAlways | NSTrackingEnabledDuringMouseDrag);
trackingArea = [ [NSTrackingArea alloc] initWithRect:[self bounds] options:opts owner:self userInfo:nil];
[self addTrackingArea:trackingArea];
NSLog(@"update tracking area %@", trackingArea);
NSPoint mouseLocation = [[self window] mouseLocationOutsideOfEventStream];
mouseLocation = [self convertPoint: mouseLocation fromView: nil];
if (NSPointInRect(mouseLocation, [self bounds]))
{
[self mouseEntered: nil];
}
else
{
[self mouseExited: nil];
}
}
Run Code Online (Sandbox Code Playgroud)
我也压倒一切:
- (void)mouseEntered:(NSEvent *)theEvent
- (void)mouseExited:(NSEvent *)theEvent
Run Code Online (Sandbox Code Playgroud)
设置一个然后调用的高亮属性
[self setNeedsDisplay:YES];
Run Code Online (Sandbox Code Playgroud)
调用drawrect以突出显示菜单视图,就像您期望菜单一样.
问题是鼠标退出事件似乎并不总是在鼠标移开后突出显示一些自定义视图.
我有什么想法我做错了吗?
我创建了一个演示此问题的演示项目.
我在构建框架时遇到了麻烦.
我从这里克隆了一份OpenCV:https://github.com/Itseez/opencv
然后检查我有最新的cmake 2.8.10.2
然后在iOS文件夹中运行build_framework.py.
例如
./opencv/ios/build_framework.py opencv-ios-build
Run Code Online (Sandbox Code Playgroud)
这个输出是:
-- Setting up iPhoneOS toolchain
-- iPhoneOS toolchain loaded
-- Setting up iPhoneOS toolchain
-- iPhoneOS toolchain loaded
-- The CXX compiler identification is Clang 4.2.0
-- The C compiler identification is Clang 4.2.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - failed
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Performing Test HAVE_CXX_W
-- Performing …Run Code Online (Sandbox Code Playgroud) 我试着lint我的pod规范并得到以下错误.
[!] An unexpected version directory 'ios' was encountered for the 'Classes' Pod in the 'Classes' repository.
我的源文件夹设置如下:
类 - ios - osx
Podspec的源文件如下:
s.source_files = 'Classes/**/*.*'
Run Code Online (Sandbox Code Playgroud)
是什么原因造成了这个错误?
我有一个OSX应用程序,我已经添加了ParseOSX sdk.我已按照快速入门页面上的所有说明进行操作(https://www.parse.com/apps/quickstart#parse_data/desktop/osx/existing)
该应用程序在Xcode(版本5.1.1(5B1008))中正常运行,但是当我存档并创建一个包并安装它时.我得到以下Dyld错误;
Dyld错误消息:未加载库:@executable_path /../ Frameworks/ParseOSX.framework/ParseOSX参考自:/Applications/MyApp.app/Contents/MacOS/MyApp原因:未找到图像
它继续并列出加载的二进制映像.
在网上搜索我发现引用了添加复制文件构建阶段并将解析框架添加到目标设置为Products目录的框架.
所以似乎有一个动态库没有安装在某个地方.
更新:
我刚刚清理了构建文件夹,现在应用程序甚至不会在Xcode下运行.我明白了:
dyld:未加载库:@executable_path /../ Frameworks/ParseOSX.framework/ParseOSX参考自:/Users/Ants/Library/Developer/Xcode/DerivedData/MyApp-hjrbgyhzpwnxhiaskxpojqyqxnvh/Build/Products/Debug/Actual.app/Contents/MacOS/MyApp原因:找不到图像
更新2:
当你在快速入门页面时,结果证明了这一点.如果您选择了新的应用程序选项,则会获得Xcode项目.这编译.通过它我可以看到有一个复制文件步骤复制ParseOSX.framework到框架目标.试过这是我的应用程序,我现在收到签名错误
/Users/Ants/Library/Developer/Xcode/DerivedData/MyApp-hjrbgyhzpwnxhiaskxpojqyqxnvh/Build/Products/Debug/MyApp.app: code object is not signed at all
In subcomponent: /Users/Ants/Library/Developer/Xcode/DerivedData/MyApp-hjrbgyhzpwnxhiaskxpojqyqxnvh/Build/Products/Debug/MyApp.app/Contents/Frameworks/ParseOSX.framework