小编use*_*711的帖子

如何使xib兼容iphone 5和iphone 4设备

我正在尝试布置我的xib,以便布局适合iphone 5(4英寸视网膜)和3.5设备.

因为我必须支持IOS-5,所以我不能使用autolayout.我必须使用弹簧和Struts.

我在interface-builder中尝试了一切.但要么我的观点超出了iphone-3.5英寸的底部,要么完全没有填充iphone-4英寸视网膜.

有人可以提示如何让xib与这两种设备兼容吗?

为了更清楚,我添加了截图:

当我在属性检查器中设置大小3.5时: 当我在属性检查器中将大小设置为3.5时

它看起来在iphone-5.按钮下方有一个空格: 这就是它在3.5英寸设备的模拟器中的外观

如果我在界面构建器中设置了4英寸的大小.您可以看到底部按钮在iphone-4中不可见. 如果我在界面构建器中设置了3.5英寸的大小

所以你会问我正在使用的设置是什么.他们是:

在此输入图像描述 在此输入图像描述 在此输入图像描述

iphone xcode interface-builder

45
推荐指数
4
解决办法
5万
查看次数

如何模拟不同的NAT行为

我正在使用UDP和UDT进行Holepunching.对于最终测试,我需要在不同的NAT类型(对称,全锥,限制锥,端口限制NAT)上测试应用程序.

有什么方法可以模拟这些吗?我期待的是某种虚拟盒子设置.我可以将PC用作路由器,以便根据我的需要进行配置吗?

一般来说,我们如何测试不同网络条件的应用程序?

networking udp network-programming nat hole-punching

16
推荐指数
2
解决办法
3597
查看次数

平台独立的GUI

我想为我的应用程序制作GUI.它应该在多个平台上工作.我希望大多数代码都可以移植到所有操作系统(unix,windows,MAC).

GTK和GLib看起来是一个很好的解决方案.我也想使用本机API

这一切怎么办?

c c++ unix windows user-interface

7
推荐指数
2
解决办法
3745
查看次数

Inno Setup Exec()函数等待有限的时间

在我的Inno安装脚本中,我正在执行第三方可执行文件.我正在使用如下Exec()功能:

Exec(ExpandConstant('{app}\SomeExe.exe'), '', '', SW_HIDE, ewWaitUntilTerminated, ErrorCode);
Run Code Online (Sandbox Code Playgroud)

提到ewWaitUntilTerminated它等到SomeExe.exe不退出.我想等待10秒钟.

那有什么解决方案吗?

inno-setup

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

UDP 打洞:一种对称 NAT 和另一种非对称 NAT

我正在尝试用打孔来实现P2P。这是流程:

  1. 两个节点(P1,P2)都会向服务器(S)发送 1 个数据包。
  2. 服务器回复并告诉其他人IP:PORT
  3. P1 和 P2 接收此 UDP 数据包,知道对方的外部/公共 ip:端口。
  4. P1、P2 开始向其他对等点公共 IP:PORT 发送数据包。
  5. 一旦对等点收到其他对等点的数据包,我假设该洞已被打孔并将此套接字提供给我的应用程序。

我在不同的路由器上进行了测试,结果如下:

  • 当 P1 和 P2 都位于非对称 NAT(完全/受限锥体)时,我不会遇到任何问题。
  • 当 P1=非对称且 P2=对称时:
  • -----router-1(对称 NAT)+ router-2(非对称)= 成功
  • ---- router-3(对称 NAT)+ router-2(非对称)= *失败*

直到第四步就可以了。但在第五步中,没有对等点收到其他对等点的数据包。我预计至少* “非对称 NAT 后面的对等点”会收到其他的数据包。*

有人知道发生了什么事吗?

networking udp tcp udpclient hole-punching

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

Qt(在Windows上)将权限级别设置为"requireAdministrator"

我正在使用Qt Creator并且努力使.exe文件默认以管理员身份运行.

通过在线阅读所有解决方案,我试着将这一行放在我的.pro文件中:

QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator' uiAccess='false'"
Run Code Online (Sandbox Code Playgroud)

但是当我检查我的.exe(使用记事本)时,它包含:

<requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
Run Code Online (Sandbox Code Playgroud)

有人能告诉我,如何添加requireAdministrator

临时解决方案: 直到现在我找不到解决方案所以我做了一个临时的黑客攻击.我做了一个.exe名为'LaunchAnother.exe',它将使用以下代码启动我的'main.exe':

SHELLEXECUTEINFO shExInfo = {0};
shExInfo.cbSize = sizeof(shExInfo);
shExInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
shExInfo.hwnd = 0;
shExInfo.lpVerb = _T("runas");                // Operation to perform
shExInfo.lpFile = _T("main.exe");       // Application to start    
shExInfo.lpParameters = "";                  // Additional parameters
shExInfo.lpDirectory = 0;
shExInfo.nShow = SW_SHOW;
shExInfo.hInstApp = 0;  

if (ShellExecuteEx(&shExInfo))
{
    WaitForSingleObject(shExInfo.hProcess, INFINITE);
    CloseHandle(shExInfo.hProcess);
}
Run Code Online (Sandbox Code Playgroud)

还在等待更好的解决方案.

windows qt

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

curl:谷歌电子表格为.csv

我想使用curl下载我的Google电子表格之一,并将其​​另存为.csv文件。以下是我正在使用的命令:

(curl --silent --header“ Authorization:GoogleLogin auth = AUTH_KEY” https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=SPREADSHEET_KEY&exportFormat=csv)> a.csv

这正在下载pdf格式的文件。有人可以帮助我解决这个困扰我1小时的问题吗?

curl google-docs google-sheets

3
推荐指数
2
解决办法
3425
查看次数

在删除对象后退出包含指向对象的指针的线程的最佳方法

在我的c ++类中,我创建一个线程并给出指向this该线程的指针.现在某个地方这个对象被删除了.我希望线程在删除对象后退出.

一种方法是使用try-catch.每当我发现异常时,我都退出线程.但这就是一种黑客攻击.

c++ multithreading

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