问题列表 - 第41490页

如何使用Qt平台独立捕获异常?

我在项目中使用boost :: date_time。如果日期无效,它将阻止std :: out_of_range C ++异常。在Windows平台上的Qt的gui应用程序中,它成为SEH例外,因此它不会被try | catch范例和编程模版所困扰。如何独立捕获异常平台?

try{
    std::string ts("9999-99-99 99:99:99.999");
    ptime t(time_from_string(ts))
}
catch(...)
{
    // doesn't work on windows
}
Run Code Online (Sandbox Code Playgroud)

编辑: 如果有人不理解,我写了另一个例子:

Qt专业版文件:

TEMPLATE = app
DESTDIR  = bin
VERSION  = 1.0.0
CONFIG  += debug_and_release build_all
TARGET = QExceptExample
SOURCES += exceptexample.cpp \
           main.cpp
HEADERS += exceptexample.h
Run Code Online (Sandbox Code Playgroud)

除了example.h

#ifndef __EXCEPTEXAMPLE_H__
#define __EXCEPTEXAMPLE_H__

#include <QtGui/QMainWindow>
#include <QtGui/QMessageBox>
#include <QtGui/QPushButton>
#include <stdexcept>

class PushButton;
class QMessageBox;

class ExceptExample : public QMainWindow
{
  Q_OBJECT
  public:
    ExceptExample();
    ~ExceptExample();
  public slots: …
Run Code Online (Sandbox Code Playgroud)

c++ qt cross-platform exception-handling exception

3
推荐指数
1
解决办法
9867
查看次数

如何多次读取request.getInputStream()

我有这个代码:

@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
        throws IOException, ServletException {
    logger.info("Filter start...");

    HttpServletRequest httpRequest = (HttpServletRequest) request;
    HttpServletResponse httpResponse = (HttpServletResponse) response;

    String ba = getBaId(getBody(httpRequest));

    if (ba == null) {
        logger.error("Wrong XML");
        httpResponse.setStatus(HttpServletResponse.SC_BAD_REQUEST);
    } else {      

        if (!clients.containsKey(ba)) {
            clients.put(ba, 1);
            logger.info("Client map : init...");
        } else {
            clients.put(ba, clients.get(ba).intValue() + 1);
            logger.info("Threads for " + ba + " = " + clients.get(ba).toString());
        }

        chain.doFilter(request, response);
    }
}
Run Code Online (Sandbox Code Playgroud)

和这个web.xml(包缩短和名称更改,但它看起来相同)

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>
  <filter>
    <filter-name>TestFilter</filter-name> …
Run Code Online (Sandbox Code Playgroud)

java servlets java-ee servlet-filters

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

Java中的Unsigned Int

我正在尝试实现现有的网络协议,该协议大量使用Java不支持的无符号数据类型.我目前所做的是针对每种数据类型,选择下一个较大的数据类型,以便无符号数可以适合正区域,然后使用字节移位来获得所需的效果.由于这是非常容易出错的,并且对于无符号长的向前我必须使用比扩展类型重得多的BigInteger,我想知道是否有更好的方法来实现这一点?

java networking unsigned protocols

13
推荐指数
1
解决办法
2万
查看次数

C#:具有循环链接的节点的xml序列化

我有一个类Node这样的类:

class Node {
    IEnumerable<Node> inputs;
}
Run Code Online (Sandbox Code Playgroud)

这基本上定义了一个简单的图形.我想将我的图形序列化为一个人类可读的形式,所以通常我会说xml是要走的路.但是XML并不是用循环依赖关系制作的:)

那么 - 我的图表序列化的最佳方法是什么?

我可以想到几个方面:

  • 沟通XML,创建我自己的格式.
  • 使用XML,使用唯一ID标记每个节点,存储与节点分开的连接列表并在加载后解析

但我认为其他人之前必须遇到同样的问题,所以可能会有更好的选择.有谁知道一个坚实的方法?

c# xml serialization hyperlink cyclic

6
推荐指数
1
解决办法
503
查看次数

MySQL - AND条件

假设我有这样的查询:

SELECT bla WHERE foo LIKE '%bar%' AND boo = 'bar' AND whatvr IN ('foo', 'bar')...
Run Code Online (Sandbox Code Playgroud)

我想知道MySQL在检索结果时是否继续检查所有条件.例如.如果foo不是LIKE %bar%,它会继续检查是否boo = 'bar',等等?

如果我把最不可能的条件放在最后,那会更快吗?

我很抱歉,如果这似乎是一个愚蠢的问题,我谈到SQL时我是一个完整的菜鸟:)

mysql

7
推荐指数
1
解决办法
9299
查看次数

Python解决一个变量的等式

我正在尝试使用SymPy在python中解决方程式.我有一个生成的等式(function = y(8.0-(y**3.0))我和SymPy一起用来创建一个像这样的新等式:eq = sympy.Eq(function, 2)输出y(8.0-(y**3.0)) == 2.但sympy.solve(eq)似乎不起作用.

>>> from sympy import Eq, Symbol as sym, solve
>>> y = sym('y')
>>> eqa = Eq(y(8.0-(y**3.0)), 8)
>>> solve(eqa)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/pymodules/python2.6/sympy/solvers/solvers.py", line 332, in solve
    result = tsolve(f, *symbols)
  File "/usr/lib/pymodules/python2.6/sympy/solvers/solvers.py", line 716, in tsolve
    raise NotImplementedError("Unable to solve the equation.")
NotImplementedError: Unable to solve the equation.
Run Code Online (Sandbox Code Playgroud)

谢谢阅读.

python solver sympy equations

6
推荐指数
3
解决办法
3万
查看次数

Linux中的当前用户路径?

如何在Linux中获取当前用户路径?它可以是GTK +框架API,也可以是普通的C++.

linux gtk

4
推荐指数
1
解决办法
1631
查看次数

jqgrid中子网格的postData不起作用?

嗨我有一个带有子网格的jqgrid,它调用了一个servlet.我正在使用POST向servlet发送一些数据,但是在调用子网格时不会发送相同的数据.这是我的JS:

$("#testsTable").jqGrid({
  mtype: "POST",
  url: "GetCurrentStatusServlet",
  postData: {buildPath :"C:\\Test\\01"},
  datatype: "xml",
     colNames:['TestCase Name', 'Last Update', 'Status'],
     colModel:[
      {name:'name',index:'name', width:90},
      {name:'lastupdate',index:'lastupdate', width:100},
      {name:'status',index:'status', width:80, align:"right"}   
     ],
     rowNum:10,
     autowidth: true,
     rowList:[10,20,30],
     pager: $('#pager1'),
     sortname: 'id',
     viewrecords: true,
     multiselect: true,
  caption: "Tests",
     sortorder: "desc",
     subGrid: true,
     subGridUrl : "GetCurrentStatusServlet",
     subGridModel: [ {
       name:  ['TestCase Name', 'Last Update', 'Status'],
       width : [100, 200, 80],
       params: ['name']}]
 }).navGrid('#pager1',{edit:false,add:false,del:false}); 
Run Code Online (Sandbox Code Playgroud)

那么我怎样才能将postData也发送到子网格servlet?有没有办法指定subgridPostData?谢谢.

jquery jqgrid subgrid

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

嵌入许多嵌套形式,mongoid

我使用mongoid作为我的数据库.

我的模型是这样的

class Address
  include Mongoid::Document
  embedded_in :person, :inverse_of => :addresses
end

class Person
  include Mongoid::Document
  embeds_many :addresses
end
Run Code Online (Sandbox Code Playgroud)

我在设置动态嵌套人员表单时遇到问题,用户可以在表单中添加多个地址并立即保存所有地址.更新人员嵌套表单时我的哈希是这样的

"person"=>{"name"=>"John", 
"addresses_attributes"=>{"0"=>{"address1"=>"calgary","address2"=>"New York", "id"=>"4cef79f67adf3509280001be"}, 
                         "1"=>{"address1"=>"bhah", "address2"=>"blah", "id"=>"4cef74rdeadf3509280001bf"}}, 
"policy_id"=>"4cef5feb7adf35092800013a", 
"start_date"=>"2010-11-10", "end_date"=>""}
Run Code Online (Sandbox Code Playgroud)

但是根据收到的哈希值,地址没有得到更新.

知道为什么会这样吗?

谢谢

document mongoid

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

表示分数的数学符号是什么?

我想以2/3HTML格式显示(即2除以3),我不想使用/.使用HTML格式化分数/除法的正确符号是什么?

html

42
推荐指数
6
解决办法
5360
查看次数