小编Ahm*_*our的帖子

如何在某些小部件中添加MGWT动画而不是RootPanel

我正在做动画,mgwt, 但问题是我动画一些小部件.该小部件位于RootPanel所有小部件的顶级().

码:

        VerticalPanel vpnlMain = new VerticalPanel();
        vpnlMain.add(widget1);
        vpnlMain.add(animationHelper);
        animationHelper.goTo(widget2, Animations.SLIDE);

    previousImageButton.addTapHandler(new TapHandler() {

        @Override
        public void onTap(TapEvent event) {
            animationHelper.goTo(vpnlMain, Animations.SLIDE_REVERSE);
        }
    });
Run Code Online (Sandbox Code Playgroud)

一切正常,Widget动画,但它来自所有其他小部件,在根级别.甚至我的标题都消失了.

而我期待动画小部件进入vpnlMain.

gwt mgwt

12
推荐指数
1
解决办法
90
查看次数

使用Java获取域名

如何使用Java获取运行的计算机的域名?
例如,我的机器是一个域名可能是的服务器ec2-44-555-66-777.compute-1.amazonaws.com

我试过InetAddress.getLocalHost().getHostName()但是这并没有给我上面的名字.这给了我看起来类似的主机名ip-0A11B222

java

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

找不到正确的提供者 - Flutter

  @override
  Widget build(BuildContext context) {

    return WillPopScope(
      onWillPop: () async {
        return false;
      },
      child: Stack(
        children: <Widget>[
          DefaultTabController(
            length: 5,
            child: ChangeNotifierProvider(
              builder: (context) => MySchedule(),
              child: (
                  Scaffold(
                    appBar: AppBar(
                      actions: <Widget>[
                        Container(
                          width: MediaQuery.of(context).size.width,
                          child: Row(
                            mainAxisAlignment: MainAxisAlignment.spaceBetween,
                            children: <Widget>[
                              GestureDetector(
                                onTap: () async{
                                  await Navigator.of(context).push(
                                    MaterialPageRoute(builder: (context){
                                      return InApp();
                                    })
                                  );
                                  final MySchedule schedules = Provider.of<MySchedule>(context);
                                  schedules.numberOfCoins = 10;
                                },
                                child: Card(
                                  child: Padding(
                                    padding: const EdgeInsets.all(4.0),
                                    child: Row(
                                      children: <Widget>[
                                        Consumer<MySchedule>(
                                          builder: (context, coin, _) …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-provider

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

Java VisualVM不显示/列出我的tomcat java进程

我正在使用jdk64我的java版本1.6.0_24.我在Windows Server 2008上以管理员身份运行这两个(Tomcat java进程和VisualVM)进程.

Tomcat正在运行-Xmx7196m,jvisualvm运行时-Xms24m-Xmx256m.这可能是原因吗?

java profiling visualvm jvisualvm

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

minitest_plugin.rb:9获取错误的参数数量

~/Sites/sample_app$ rails test
Running via Spring preloader in process 24338
Run options: --seed 58780

Running:

..

Finished in 0.292172s, 6.8453 runs/s, 6.8453 assertions/s.
/var/lib/gems/2.3.0/gems/railties-5.1.0/lib/rails/test_unit/minitest_plugin.rb:9:in `aggregated_results': wrong number of arguments (given 1, expected 0) (ArgumentError)
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我会收到这个错误.我似乎找不到任何有这个特定错误的人.我正在按照教程https://www.railstutorial.org/book/static_pages.此错误遵循rails test命令.如果有帮助,运行Ubuntu和rails 5.1.我没有传递任何参数,所以我不明白为什么我会收到这个错误.

我的测试文件如下:

    require 'test_helper'

    class StaticPagesControllerTest < ActionDispatch::IntegrationTest

    test "should get home" do
      get static_pages_home_url
      assert_response :success
    end

    test "should get help" do
      get static_pages_help_url
      assert_response :success
    end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails minitest argument-error

10
推荐指数
2
解决办法
2020
查看次数

使用React Native Navigation导航到下一个组件时完成当前组件?

我想完全关闭当前组件,同时导航到react-native中的下一个组件.

我正在使用react- navigation在屏幕之间导航.

场景是,我的项目中有两个j,Login.jsHome.js.当用户登录到应用程序时,它会将凭据保存在AsyncStorage中.每次用户进入登录屏幕时,都会检查用户是否已登录.如果用户已登录,则应用程序将直接导航到主页,此操作我想完全关闭登录屏幕.

目前,通过我的实现,登录屏幕仍保留在导航堆栈中.当我从主页按回来时,应该完全关闭应用程序,不应再次使用登录屏幕重新启动.

这是我的StackNavigator代码:

const navigationStack = createStackNavigator(
  {
    Login: {
      screen: LoginScreen
    },
    Home: {
      screen: HomeScreen
    },
  },
); 
Run Code Online (Sandbox Code Playgroud)

用于导航:

this.props.navigation.navigate('Home');
Run Code Online (Sandbox Code Playgroud)

请告诉我我现有代码的错误?

react-native react-navigation

10
推荐指数
1
解决办法
666
查看次数

在 Flutter 应用程序中集成 Paypal 支付

我刚刚开始我的 Flutter 之旅,需要将 Paypal 支付集成到我的应用程序中。但是,Paypal 似乎没有提供标准的 Flutter API,我在任何地方都找不到可接受的答案。

paypal payment-gateway flutter

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

在spring过滤器中设置视图名称

我有一个ErrorFilter延伸弹簧GenericFilterBean.如果发生某些错误,我想显示一个用tile装饰的错误页面.

有没有办法从过滤器设置视图名称?

<filter>
    <filter-name>errorFilter</filter-name>
    <filter-class>com.abc.filter.ErrorFilter</filter-class>
    <init-param>
        <param-name>errorPage</param-name>
        <param-value>/jsp/errorpage.jsp</param-value>
    </init-param>
</filter>
Run Code Online (Sandbox Code Playgroud)

这是在配置web.xmldoFilter方法在errorfilter如下:

public void doFilter(ServletRequest req, ServletResponse resp,
        FilterChain chain) throws IOException, ServletException {

    HttpServletRequest httpReq = (HttpServletRequest) req;
    StringBuffer reqUrl = httpReq.getRequestURL();
    try {
        chain.doFilter(req, resp);
    } catch (Exception ex) {
        String requestRepresentation = createRequestRepresentation(req);
        errorService.handleException(reqUrl.toString(), ex, requestRepresentation);
        req.getRequestDispatcher(
                getFilterConfig().getInitParameter("errorPage")).forward(req, resp);
    } catch (Error er) {
        errorService.handleError(reqUrl.toString(), er);
        req.getRequestDispatcher(
                getFilterConfig().getInitParameter("errorPage")).forward(req, resp);
    }
}
Run Code Online (Sandbox Code Playgroud)

当前的错误不是用瓷砖装饰的,所以我想用普通的页眉和页脚来装饰它,从过滤器中调用该视图名称.

可能吗 ? …

java spring jsp tiles servlet-filters

9
推荐指数
1
解决办法
2355
查看次数

oracle数据库中唯一不区分大小写的约束

varchar我的表中有一列用于url值.我必须在不区分大小写的记录中使它独一无二.我找到了两种方法来实现它.

  1. 在该字段上创建唯一索引.

    create unique index <index_name> on <tablename>(lower(<column_name>))
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在字段上添加唯一约束

    ALTER TABLE person ADD CONSTRAINT person_name_unique
    UNIQUE(LOWER(first_name),LOWER(last_name));
    
    Run Code Online (Sandbox Code Playgroud)

从上述选择中采用的有效方法是什么?

oracle

9
推荐指数
1
解决办法
8382
查看次数

如何使用默认的Tomcat连接池在Spring Boot 1.3.x中的DataSource上设置自定义连接属性

我需要设置一些特定的Oracle JDBC连接属性,以加快批处理INSERTs(defaultBatchValue)和质量SELECTs(defaultRowPrefetch).我得到了如何用DBCP实现这一目标的建议(感谢M. Deinum),但我想:

  • 保留默认的Tomcat jdbc连接池
  • 保留application.yml进行配置

我正在考虑spring.datasource.custom_connection_properties将来支持或类似的功能请求,并且由于这种尝试,这已经成为可能.我这样做是通过在创建DataSource时传递相关信息并操纵DataSource的创建,如下所示:

@Bean
public DataSource dataSource() {
    DataSource ds = null;

    try {
        Field props = DataSourceBuilder.class.getDeclaredField("properties");
        props.setAccessible(true);
        DataSourceBuilder builder = DataSourceBuilder.create();
        Map<String, String> properties = (Map<String, String>) props.get(builder);

        properties.put("defaultRowPrefetch", "1000");
        properties.put("defaultBatchValue", "1000");

        ds = builder.url( "jdbc:oracle:thin:@xyz:1521:abc" ).username( "ihave" ).password( "wonttell" ).build();

        properties = (Map<String, String>) props.get(builder);

        log.debug("properties after: {}", properties);
    } ... leaving out the catches ...
    }
    log.debug("We are using this …
Run Code Online (Sandbox Code Playgroud)

connection-pooling jdbctemplate ojdbc spring-boot tomcat-jdbc

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