我需要使现有的 LMS Scorp 1.2 兼容(仅限基本调用)。有没有人知道任何免费的脚本,以便不必从头开始编写?
谢谢!
迈克尔
我有一个iPhone应用程序,包含几个视图及其相关的控制器.查看示例代码,我已经看到了组织这些文件的不同方法 - 将所有视图分组,然后将所有控制器分组,或者按功能对视图和控制器进行分组.
选项1 - 视图和控制器分开分组
-Views
|
- EditItemView.h
- EditItemView.m
- AddItemView.h
- AddItemView.m
-Controllers
|
- EditItemViewController.h
- EditItemViewController.m
- AddItemViewController.h
- AddItemViewController.m
Run Code Online (Sandbox Code Playgroud)
选项2 - 按功能分组的项目
-AddItem
|
- AddItemViewController.h
- AddItemViewController.m
- AddItemView.h
- AddItemView.m
-EditItem
|
- EditItemViewController.h
- EditItemViewController.m
- EditItemView.h
- EditItemView.m
Run Code Online (Sandbox Code Playgroud)
从MVC的角度看,选项1似乎更有意义 - 代码组合在一起,但我想知道随着应用程序增长到10多个视图和控制器,这是最合乎逻辑和可维护的吗?围绕这个是否有最佳实践建议?目前,我将是唯一一个维护应用程序的人,但不管是否会有多个开发人员,我希望尽可能多地使用最佳实践.是否有关于此的公布标准?
这是在我的程序最后一次失败之后.我注意到文件大小已经改变,我不能再运行我的程序的Java类:
root@dbs01 ~
$ ls -l lifecycle-0.1-SNAPSHOT.jar
-rw-r--r-- 1 root root 24740243 Jun 4 20:48 lifecycle-0.1-SNAPSHOT.jar
Run Code Online (Sandbox Code Playgroud)
这是在我复制原始JAR文件的新副本之后:
root@dbs01 ~
$ ls -l lifecycle-0.1-SNAPSHOT.jar
-rw-r--r-- 1 root root 24833475 Jun 4 20:55 lifecycle-0.1-SNAPSHOT.jar
Run Code Online (Sandbox Code Playgroud)
然后我运行Java命令:
root@dbs01 ~
$ java -cp lifecycle-0.1-SNAPSHOT.jar com.abc.lifecycle.cli.LifecycleManagerCli -dm web 0001 lm2-dom0.sfbay.abc.com ZONE /path/to/bits
Jun 4, 2009 8:55:51 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@186c6b2: display name [org.springframework.context.support.ClassPathXmlApplicationContext@186c6b2]; startup date [Thu Jun 04 20:55:51 GMT+00:00 2009]; root of context hierarchy
Jun 4, 2009 8:55:51 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading …Run Code Online (Sandbox Code Playgroud) 我们有一个显示地图数据的程序(想想谷歌地图,但我们的客户有更多的交互性和自定义图层).
我们允许通过一组组合框进行导航,这些组合框用一堆数据预填充某些字段(即:国家:加拿大,填写省字段.选择安大略省,并填写县/区域列表.选择县/地区,城市填写等...).
虽然这可以保证准确的地址,但如果用户不知道街道地址或城市所在的位置(即哪个县/地区是厨房用户?),则会给用户带来痛苦.
因此,我们正在尝试使用自由格式文本字段来执行地址解析器.
用户可以输入类似这样的内容(类似于Google地图,Bing地图等):22 Main St,Kitchener,On
我们可以将它划分为多个部分并对数据进行查找并找到他们正在寻找的点(或建议替代方案).
问题在于我们如何正确划分信息?我们如何分解这些部分并找到可能的匹配?我猜我们不能保证用户会以我们一直期望的格式输入数据(显然).如果我们找不到完全匹配(或者找到多个完全匹配......例如,在不同的县中具有相同街道名称的两个城市),则对此进行跟进将是如何呈现数据.
我们在地图数据中有大量数据(主要是mapinfo标签格式).所以我们可以对街道名称,城市,州等进行快速扫描.但我不确定解决这个问题的最佳方法.当然,使用谷歌地图会很好,因为我们的大多数客户都处于封闭的网络中,通常不允许外部访问,大多数人不愿意依赖谷歌地图(因为它不包含他们需要的太多信息) ,例如自定义地图图层).显然,他们可以去谷歌并获得正确的位置然后转移到我们的软件,但这将耗费时间并且过程的速度非常重要.
我有一个包含动态数组的记录.将一个数组变量分配给另一个数组变量是正常的,实际上只分配了指向该数组的指针.这意味着当您这样做时,两个变量都指向同一个数组,直到您更改其中一个变量的大小.因此,当我想为变量分配一个单独的数组副本时,我使用Copy()函数.
但是,在这种情况下,我的数组是记录的字段:
TMyRec = record
Value: integer;
&Array: array of integer;
end;
Run Code Online (Sandbox Code Playgroud)
当我声明TMyRec类型的两个变量然后将它们分配给另一个时,两个记录中的"Array"字段将指向内存中的相同地址.
为了解决这类问题,我决定重载assign运算符,如下所示:
TMyRec = record
Value: integer;
&Array: array of integer;
public
class operator Implicit(Value: TMyRec): TMyRec;
end;
class operator TMyRec.Implicit(Value: TMyRec): TMyRec;
begin
Result := Value;
Result.&Array := Copy(Value.&Array);
end;
Run Code Online (Sandbox Code Playgroud)
如果这样可行,在将TMyRecord变量彼此分配后,我不必单独复制记录中的所有数组字段.
这是我做的:
var
Rec1, Rec2: TMyRec;
begin
Rec1.Value := 10;
SetLength(Rec1.Array, 1);
//I expected the "Implicit" method to be invoked here (but it is not...)
Rec2 := Rec1;
//if I do that, the Rec1.Array[0] will also be …Run Code Online (Sandbox Code Playgroud) 我需要设置一个使用Tomcat 4并使用1.4 JDK运行的遗留应用程序.
我试图从Ubuntu 9.04上的sun下载站点安装linux JDK 1.4,但它不会安装.
是否可以在64位版本的Ubuntu上安装JDK 1.4?
当我尝试安装j2sdk-1_4_2_19-linux-ia64.bin版本时出现以下错误
./install.sfx.22146: 1: ??: not found
./install.sfx.22146: 1: ELF2?@@H?@8@@@@@@????@?@@@????????P: not found
./install.sfx.22146: 2: Syntax error: "(" unexpected
我很好奇是否有一个选项可以禁用关于参数对于正在编译的语言无效的gcc警告.
例如:
cc1: warning: command line option "-Wno-deprecated" is valid for C++/Java/ObjC++ but not for C
Run Code Online (Sandbox Code Playgroud)
我们的构建系统传递了我们在整个构建中全局决定的警告.我们有C/C++代码,并且在尝试查找实际警告时,警告会变得非常烦人.
有什么建议?
在我正在研究的一些C++代码中,我经常看到类似下面的代码:
typedef class SomeClass SomeClass;
Run Code Online (Sandbox Code Playgroud)
我对这实际上取得的成就感到困惑.看起来这不会改变任何事情.这样做typedef是什么意思?如果这样做有用,是否值得付出额外的努力?
我是一个新手Java编码器,我只是读取一个整数类的变量,可以在API中描述三种不同的方式.我有以下代码:
if (count.compareTo(0)) {
System.out.println(out_table);
count++;
}
Run Code Online (Sandbox Code Playgroud)
这是一个循环,只是输出out_table.
我的目标是弄清楚如何查看整数值count > 0.
我意识到这count.compare(0)是正确的方法吗?或者是count.equals(0)吗?
我知道这count == 0是不正确的.这是正确的吗?它的价值比较运算符在哪里count=0?