我有一个现有的DataSnap服务器(Windows服务),可以在HTTP上正常运行,现在我想添加HTTPS作为附加协议。我已经获取并安装了SSL证书,并生成了一个证书文件(.crt)和私钥文件(.key)。作为测试,使用Delphi XE2 DataSnap Server向导并勾选“ HTTPS”以获取证书页面时,我可以引用这两个文件,然后单击“测试”按钮。我添加了一个附加的TDSHTTPService组件,并将其链接到TDSCertFiles组件。在服务启动事件中,我将在启动DSServer之前在DSCertFiles.CertFile和DSCertFiles.KeyFile属性中设置两个证书文件的路径。尝试启动服务时出现错误:
无法加载证书。错误:140AD002:SSL例程:SSL_CTX_use_certificate_file:系统库
有什么我想念的吗?
我在Windows 7上使用Eclipse(4.2.1 Juno)作为我的Android 2.2项目.我在可绘制的文件夹中有几个PNG资源,我发现如果我编辑我的PNG文件(Paint/Photoshop等),Eclipse无法识别文件已更改,ADT图形布局设计器仍然显示旧版本的图片.我已经尝试刷新项目文件夹列表,尝试做一个Project-> Clean但是没有任何影响.我发现让Eclipse识别新映像版本的唯一方法是完全退出并重新启动,这很痛苦.
是否有一些设置可以告诉Eclipse不要"缓存"图像并始终从磁盘上读取最新版本?
我正在尝试使用iOS5和Storyboard 以编程方式调整a中UITableView托管的高度UIViewController.VC显示主/详细记录样式,并UITableView显示详细记录.根据所显示的主记录类型,屏幕底部可能需要一组按钮.如果不需要按钮,那么我希望UITableView延长它的高度以利用可用空间.我正在使用以下代码:
CGRect tableFrame = [tableListView frame];
if (blnApprovalRec == YES)
tableFrame.size.height = 127;
else
tableFrame.size.height = 170;
[tableListView setFrame:tableFrame];
Run Code Online (Sandbox Code Playgroud)
每当主记录更改时(包括首次加载屏幕时)都会调用此代码viewDidLoad.问题是当VC加载时,UITableView不会使用指定的大小进行绘制 - 它只使用IB的默认大小进行绘制.一旦用户更改主记录,以便重新加载表,那么一切正常,大小会根据需要更改.我试着强制使用重画setNeedsDisplay,setNeedsLayout并reloadData但这些都不奏效.
我有一个屏幕布局,包括线性布局(水平)中包含的3个按钮控件.每个按钮都有一个背景图像.请参阅以下XML:
<LinearLayout
android:id="@+id/notificationform_llt_ApprovalBtns"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:orientation="horizontal"
android:paddingLeft="8dp"
android:paddingRight="8dp" >
<Button
android:id="@+id/notificationform_btn_Approve"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:background="@drawable/btn_approve"
android:onClick="btnApprove_Click" />
<Button
android:id="@+id/notificationform_btn_Reject"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:background="@drawable/btn_reject"
android:onClick="btnReject_Click" />
<Button
android:id="@+id/notificationform_btn_Delegate"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:background="@drawable/btn_delegate"
android:onClick="btnDelegate_Click" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我的Galaxy W手机屏幕看起来很棒(3.7英寸),但是当我在Nexus 7上运行时,按钮水平拉伸但不垂直,因此看起来被压扁.如果我理解它们,这两个设备的分辨率相似,都会查找图像在drawable-hdpi文件夹中,这是我的图像存储的地方.我已经尝试制作图像9-patch,但这没有任何区别.如何使图像在高度和宽度上按比例缩放?
我目前正在将我的应用程序从使用ASIHTTPRequest迁移到AFNetworking.我知道如果可能的话,应避免同步请求,但在我的应用程序中,我只有一个地方,我使用一个.在app delegate applicationDidEnterBackground()方法中,我需要运行HTTP请求来查询数据,以便在应用程序转到后台时设置应用程序徽章编号.当异步运行时,这很少起作用,因为该方法刚刚退出,并且在HTTP请求完成之前应用程序被挂起.使用ASIHTTPRequest我使用[request startSynchronous]方法,这意味着HTTP请求每次都完成100%并且徽章已正确更新.我看到AFNetworking没有明显的同步选项,那么有人可以建议一种可以同步使用的方式,或者另一种解决方案吗?
我有一个UITableView,其中一些单元格将具有公开指示符(UITableViewCellAccessoryDisclosureIndicator),而某些单元格则不具有(UITableViewCellAccessoryNone).我是根据表行的数据值在cellForRowAtIndexPath方法中设置的.我的问题是我在单元格中有一些右对齐的标签,无论是否显示指示符都应该排列,我发现指示箭头将我的标签推出对齐,就像它有一个固定保证金.有没有办法防止这种情况发生,而不必以编程方式重新定位我的UILabels?我的UITableView是在Interface Builder中设计的原型单元格,如果这有任何区别的话.我的应用程序是针对iOS 5.1.

是否可以使用AWS REST API而不是SDK为S3对象生成预签名URL?我在AWS REST API文档中找不到与此相关的主题。
我正在构建一个Android应用程序,它将REST使用HTTP和HTTPS下载JSON和文件数据与服务进行通信.我正在寻找一个HTTP网络库来使用和评估选项.我找到了一个看起来很好的AsyncHttpClient(loopj.com/android-async-http)看起来不错,我看到Instagram使用它,但我看到它是建立在Apache HttpClient库上的,我似乎记得在某处看到Apache库被遗忘了赞成HttpURLConnection.这是我应该关注的吗?我应该考虑另一个图书馆吗?如果这有所不同,我计划将2.1的最低Android SDK作为目标.
android ×3
ios ×3
http ×2
iphone ×2
rest ×2
uitableview ×2
afnetworking ×1
amazon-s3 ×1
background ×1
badge ×1
button ×1
certificate ×1
datasnap ×1
delphi ×1
eclipse ×1
eclipse-adt ×1
frame ×1
https ×1
image ×1
java ×1
resize ×1
scaling ×1