static_cast和reinterpret_cast似乎都可以很好地将void*转换为另一个指针类型.是否有充分理由支持其他人?
我想做一些我认为很简单的事情.
我有一个带有两个UITextFields的表单.我在第一个使用UIReturnKeyNext样式.这个想法是当用户填写第一个字段时,他们单击Next并将它们转换到下一个UITextField.我已经看到其他应用程序执行此操作并且它运行良好.但我无法弄清楚如何将焦点设置到下一个字段.
我正在开发一个J2ME项目,该项目为许多任务(如下载HTTP内容)生成工作线程.基本的线程布局类似于大多数Java应用程序 - 有一个主UI线程和工作线程产生在幕后做的东西.我的问题是处理工作线程中发生的异常的最佳方法是什么?
我通常坚持设计理由,即大多数例外情况应尽可能渗透.当我编写单线程应用程序时,我常常将异常一直渗透到UI层,然后在错误对话框中将它们报告给用户.多线程应用程序是否有类似的做法?对我来说最直观的事情是在Thread.run()中捕获异常,然后在UI线程上调用invokeLater以在对话框中报告它.我在这里看到的问题是,在工作线程之外过早死亡,这种方法并没有真正通知UI线程有错误.我没有看到明确的方法来跨线程抛出异常可以这么说.
谢谢,安迪
我正在测试配置为JDBC Master/Slave的ActiveMQ系统的容错能力.在这个设置中有一个postgres数据库和两个代理 - 一个是主代理,另一个是从代理.这种机制的工作方式是master在db中的表上取出一个独占锁.从站也尝试执行此操作并等待锁定变为可用.如果主设备死机,则应释放锁定,从设备将接管.但是,如果主服务器与数据库失去网络连接,则永远不会释放锁定,从而导致死锁情况.这里似乎需要一种方法来告诉Postgres如果在指定的时间内没有续订,就会自动释放锁.POSA 3设计模式书将其称为租赁模式.是否有可能让Postgres这样做?如果没有,其他数据库供应商是否支持它?
c++ ×1
cocoa-touch ×1
database ×1
exception ×1
java ×1
java-me ×1
locking ×1
pointers ×1
postgresql ×1
static-cast ×1