草庐IT

iOS:将 ObjC 代码转换为 C#,如何知道应用程序处于空闲状态的时间

我是iOS开发的新手,我正在使用monotouch开发iOS应用程序,我想知道自应用程序闲置以来的时间,我获得了ObjC代码,但无法将其转换为C#。这是代码:-(void)sendEvent:(UIEvent*)event{[supersendEvent:event];//OnlywanttoresetthetimeronaBegantouchoranEndedtouch,toreducethenumberoftimerresets.NSSet*allTouches=[eventallTouches];if([allTouchescount]>0){//allTouchescounto

iOS自定义空闲定时器

这个问题在这里已经有了答案:iPhone:Detectinguserinactivity/idletimesincelastscreentouch(10个答案)关闭5年前。在iOS企业应用程序中,我需要实现空闲超时。应用程序的idleTimerDisabled属性设置为yes,这不是我想要的。这是一个展览类的应用程序,应用程序应该在特定时间后跳回到第一页。有什么方法不需要我使用重置计时器的功能来调整每个触摸/手势回调吗?

ios - 在 iOS 应用程序的 UI 测试中禁用等待空闲状态

基本上这个问题是一样的:XCTestCase:Waitforapptoidle我在我的View中使用不断重复的“背景动画”。Xcode/iOS的UI测试希望等待所有UIView动画结束,然后才会认为应用程序处于空闲状态并继续进行诸如点击按钮等操作。它只是不符合我们设计应用程序的方式.(具体来说,我们有一个带有UIViewAnimationOptionRepeat|UIViewAnimationOptionAutoreverse选项的动画按钮,所以它永远不会停止。)但我认为可能有一些方法可以关闭和/或缩短“等待应用空闲”状态。在那儿?如何?还有其他解决方法吗?

ios - 禁用后如何在 ios 中重新启用空闲计时器(以允许显示器再次休眠)?

我已经想出如何阻止iOS设备进入休眠状态(见下文),但我无法撤消该设置。根据AppleDocumentation,它应该只是更改idleTimerDisabled属性的值。但是当我测试它时,它不起作用。这就是我最初阻止设备进入休眠状态的方式://needtoswitchoffandonforittoworkinitially[UIApplicationsharedApplication].idleTimerDisabled=NO;[UIApplicationsharedApplication].idleTimerDisabled=YES;我原以为下面的方法可以解决问题:[UIAppli

mysql - 空闲服务器上的 Broken Pipe 异常

我正在使用dropwizard服务器来处理http请求。这个dropwizard应用程序支持我的mysql服务器用于数据存储。但是当闲置(过夜)时,它会给出“破管异常”我做了一些我认为可能有帮助的事情。我将yaml文件中的jdbcurl设置为'autoConnect=true'。我还添加了一个“checkOnBorrow”属性。我增加了jvm以使用4gb这些修复都没有用。mysql服务器的wait_timeout和'interactive_timeout也设置为8小时。这需要更多/更少吗?还有可以在dropwizardyaml文件中设置的配置属性吗?或者换句话说,dropwizard中

linux - 在 HPUX 上连接失败后空闲的 tcp 文件描述符

我有一个客户端tcp套接字(在C++中),它有一个循环,它会在一定的时间间隔内重试打开套接字并连接到服务器,直到成功为止。程序中的一个错误导致连接失败后未在文件描述符上调用close,并且在调用socket时再次使用相同的(打开的)描述符并在重试重新连接时在循环的下一次迭代中连接connect。在Linux机器上,这不会导致任何问题,而在HPUX上,它最终会导致错误24-'打开的文件太多''-lsof将这些显示为TCP*:*(IDLE)。Linux和HPUX之间有什么区别? 最佳答案 我相信它来自HPUX向内核添加套接字的起源。如果

powershell - Azure:如何更改资源管理器管理的 VM/IP 的空闲超时

我惊讶地发现Azure强制执行静默TCP连接超时,默认设置为4分钟。我需要更改此设置,因为我们正在运行长时间运行的TCP连接,不应发送任何通信以节省嵌入式设备的电量。有几个在线指南(https://azure.microsoft.com/en-us/blog/new-configurable-idle-timeout-for-azure-load-balancer/),但它们都涵盖了使用服务管理器(Classic)配置VM的情况。因此,在Classic中更改它不是问题,但我们已经在运行通过资源管理器配置的VM。运行后:Switch-AzureModeAzureResourceManag

c++ - Boost ASIO 服务器 - 检测空闲连接

这篇文章的目的是弄清楚如何在基于BoostASIO的HTTP服务器上实现Keep-Alive超时。这有两部分-当客户端关闭连接时当客户端连接处于非事件状态时我相信,1)以上可以通过在native套接字句柄上设置TCP_KEEPIDLE、TCP_KEEPCNT和TCP_KEEPINTVL选项来检测。检测上面2)的最佳方法是什么?我已尝试在native套接字上设置SO_RCVTIMEO和SO_SNDTIMEO,但服务器似乎没有在配置的超时间隔结束时关闭连接。非常感谢任何指点。谢谢! 最佳答案 您想要检测客户端在X时间内未向您发送任何内容

c++ - 读取 Windows 套接字上的 SIO_KEEPALIVE_VALS 字段(用于保持空闲和间隔时间)

给定一个Windows套接字,我想确定它使用哪些值作为TCPkeepalive空闲时间和TCPkeepalive间隔时间(大致相当于TCP_KEEPIDLE和TCP_KEEPINTVLBerkeley套接字上的设置)。我看到您可以使用WSAIoctl调用来设置这些值(请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/dd877220%28v=vs.85%29.aspx)。但是,似乎没有任何API可以读取它们的当前值。我尝试使用填充的输出参数调用WSAIoctl但输入参数为NULL,如下所示:DWORDbytes_ret

c++ - 不使用 bind() 和 port=0 的 C++ 空闲 TCP 端口列表

我需要创建一组动态ffmpeg实例来监听C++程序中可用的端口。ffmpeg实例是使用标识为ffmpeg-itcp://ip:port?listen...的命令创建的,其中端口号应该是可用的空闲端口。然后在C++程序中使用execv()执行ffmpeg命令。因此,我需要找到一个当前可用的空闲端口,而无需使用port=0的bind()。据我了解,bind()将在尝试检查端口是否可用时绑定(bind)端口。如果有一种方法可以在C++中实现它,请告诉我。谢谢。 最佳答案 您可以使用bind()首先自己使用0端口,这将自动绑定(bind)到