我正在使用Eclipse学习用Java开发Android应用程序.我之前没有使用过Eclipse.
我正在尝试使用的项目(由OReilly提供,作为"Android应用程序开发"的一部分)是MJAndroid.尝试运行项目时,运行失败,并且找不到"问题"选项卡提到的com.java.Object,并且Eclipse要求我检查构建路径.单击属性 - > Java构建路径 - >库,将显示消息"无法获取项目的系统库".
在一个工作项目中,Properties - > Java Build Path - > Libraries有一个Android 1.1的条目,如果我单击Edit,它的类路径容器路径为com.android.ide.eclipse.adt.ANDROID_FRAMEWORK.
向我的非工作项目添加正确的容器路径似乎很简单.然而,Eclipse似乎决心尽可能地做到这一点.无论我选择添加什么 - 罐子,外部罐子,变量,库,类文件夹,外部类文件夹,似乎没有采取'com.1android.ide.eclipse.adt.ANDROID_FRAMEWORK'形式的'Android 1.1'在工作的应用程序上的条目.
如何将此命名空间添加到我的项目中,使其类似于工作空间?
我很确定这是Eclipse有点奇怪的用户界面的问题.坦率地说,除了文件之外我没有什么比修改和设置这样的信息更好的了 - 我的背景是Python,整个日食环境似乎是不必要的负担.
我在Access表单中有一个公共函数
Public Function PopupProcess() as long
MsgBox Me.ActiveControl
PopupProcess = 1
End Function
Run Code Online (Sandbox Code Playgroud)
我打电话的时候
eval("forms('MyForm').popupprocess")
Run Code Online (Sandbox Code Playgroud)
它显示一个消息框2次.有谁知道它为什么这样做?
我有SP3的Access 2003.
编辑:主要的想法是从该表单调用自定义命令栏控件OnAction的函数.也许你有更好的方法从命令栏控件的表单调用函数.
我尝试调用的方法具有以下签名:
结果GetPerformanceData(MyEntity实体,bool recurse);
我在方法的开头设置了一个断点,但是在代码执行到达断点之前抛出了异常.
跟踪WCF服务向我提供以下信息:
System.NullReferenceException,mscorlib,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089对象引用未设置为对象的实例.StackTrace:位于System.Runtime.Serialization.CodeGenerator.Call(Object thisObj,MethodInfo methodInfo,Object param1)的System.Runtime.Serialization.CodeGenerator.VerifyParameterCount(MethodInfo methodInfo,Int32 expectedCount)at ...
如何确定null变量是什么?我的调试器设置为中断所有异常,但它并没有打破这个特定的问题.看起来我试图调用的方法的"实体"参数无法正确反序列化.
示例调用调用
var results = client.GetPerformanceData(entity,true);
WCF服务配置
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.diagnostics>
<sources>
<source name="System.ServiceModel"
switchValue="All"
propagateActivity="true">
<listeners>
<add name="traceListener"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData= "trace.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="basicHttpBindingSettings" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="5242880" maxBufferPoolSize="52428800" maxReceivedMessageSize="5242880"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="64" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
</binding>
</basicHttpBinding>
</bindings>
<services>
<service name="Company.Service.Engine"
behaviorConfiguration="ServiceBehavior">
<host> …Run Code Online (Sandbox Code Playgroud) 我只是针对我的一些代码运行样式警察并获得了一些:
SA1600: The field must have a documentation header.
Run Code Online (Sandbox Code Playgroud)
现在不要误解我,我喜欢风格警察,当你与一个以上的人一起工作时,这很好,但这个规则对我来说似乎有些过分.你为什么要添加:
/// <summary>
/// blah blah blah
/// </summary>
Run Code Online (Sandbox Code Playgroud)
到每个变量的顶部.我很确定我记得有人说(Martin Fowler,Kent Beck ......真的不记得ATM),评论应该说"为什么"而不是"什么",我真的看不出你怎么能解释为什么变量.
我还发现对每个变量都有评论的代码难以阅读,因为你看到的只是绒毛.
我的想法是,如果你必须解释每个变量是什么,那么你在命名方面真的失败了.
有没有其他人发现评论变量有点代码味道或者只是我.
一直在玩ResolveClientUrl("〜/ Confirmation.aspx")和其他方法..
我试着去获取页面的完整绝对URL,包括Http:etc等.
谁知道怎么做?
谢谢
在Eclipse上执行搜索/替换并使用"匹配组"的语法是什么(是它的名字?"
在vi我:
%s/log(.*)/ log\1 debug/g
和行如:
%s/log\(.*\)/log \1 debug/g
Run Code Online (Sandbox Code Playgroud)
被替换为
log "Message"
Run Code Online (Sandbox Code Playgroud)
搜索/替换对话框中eclipse的正确语法是什么(在检查"正则表达式"旁边)
谢谢.
我想知道是否有任何API我可以通过查询OSM数据,例如; 是(lon_1,lat_1)在陆地还是在海上?或者是否可以将岛屿定义为定义明确的多边形?到目前为止,我见过的唯一用法就是渲染OSM数据(生成切片)的工具.
我一直在使用Yourkit 8.0来分析在Mac OS X(10.5.7,Apple JDK 1.6.0_06-b06-57)下运行的数学密集型应用程序,并注意到CPU分析结果中有一些奇怪的行为.
例如 - 我使用抽样进行了分析运行,其中报告了应用程序的10分钟运行时的40%用于StrictMath.atan方法.我发现这令人费解,但我接受了它的话,花了一点时间用非常简单的多项式拟合替换atan.
当我再次运行应用程序时,它几乎与以前完全相同(10分钟) - 但我的atan替换在分析结果中无处可见.相反,其他主要热点的运行时百分比只是增加以弥补它.
总结一下:
结果使用StrictMath.atan(本机方法)
总运行时间:10分钟
方法1:20%
方法2:20%
方法3:20%
StrictMath.atan:40%
结果简化,纯Java atan
总运行时间:10分钟
方法1:33%
方法2:33%
方法3:33%
(方法1,2,3不执行任何atan调用)
知道这种行为是什么吗?我使用EJ-Technologies的JProfiler获得了相同的结果.似乎JDK概要分析API报告了本机方法的不准确结果,至少在OS X下是这样.