小编gph*_*lip的帖子

单页webapp屏幕转换,保持滚动位置

我正在构建一个用于手机的单页Web应用程序.应用程序应该实现"屏幕"之间的转换(像任何其他移动应用程序,例如Facebook,Twitter),这些转换应该是动画的(向左滑动).每个屏幕必须保持其在过渡之间的滚动位置.

一个明显的解决方案是:

Viewport
+----------+ 
|+--------+| +--------+ +--------+ +--------+
|| DIV1   || | DIV2   | | DIV3   | | DIV4   |
||        || |        | |        | |        |
||        || |        | |        | |        |
||        || |        | |        | |        |
||        || |        | |        | |        |
|+--------+| +--------+ +--------+ +--------+
+----------+
Run Code Online (Sandbox Code Playgroud)

将不同的屏幕放入容器(DIV1,DIV2,......)中,这些容器的样式适合屏幕(position: absolute; width: 100%; height: 100%; top: 0)并具有overflow-x: scroll.容器彼此相邻,过渡就像动画一样容易left.

容易到目前为止.

问题如下:在此实现中,当用户向下滚动时,地址栏不会在移动浏览器中消失.

我在谈论这个功能: 在此输入图像描述

这是因为移动浏览器只有在用户滚动时才会这样做body- 而不是在容器中滚动body …

html javascript css web-applications mobile-website

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

Xuggle无法打开内存输入

我正在开发一个将Hadoop的MapReduce框架与Xuggle集成的程序.为此,我正在实现一个IURLProtocolHandlerFactory从内存Hadoop数据对象读取和写入的类.

您可以在此处查看相关代码:https: //gist.github.com/4191668

我的想法是 用UUID 注册类中的每个BytesWritable对象,IURLProtocolHandlerFactory这样当我稍后在打开文件时引用该名称时,它返回一个IURLProtocolHandler附加到该BytesWritable对象的实例,我可以从内存中读写内存.

问题是我得到这样的例外:

java.lang.RuntimeException: could not open: byteswritable:d68ce8fa-c56d-4ff5-bade-a4cfb3f666fe
at com.xuggle.mediatool.MediaReader.open(MediaReader.java:637)
Run Code Online (Sandbox Code Playgroud)

(另见发布的链接)

在调试时,我看到在工厂中正确找到了对象,而且甚至可以在协议处理程序中读取它们.如果我从输出文件中删除侦听器,则会发生同样的情况,因此问题已经出现在输入中.深入挖掘Xuggle的代码我到达JNI代码(试图打开文件),我不能比这更进一步.这显然会返回错误代码.

XugglerJNI.IContainer_open__SWIG_0
Run Code Online (Sandbox Code Playgroud)

我真的很感激一些暗示下一步该怎么做,我该如何继续调试.也许我的实现有一个缺陷,但我看不到它.

java xuggle

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

Doctrine:在部署映射之前忽略新列

当我向Doctrine映射的现有表添加新列时,我遇到了问题.我通常首先更新架构,然后使用映射部署代码.但是,在这两个步骤之间我得到的错误如下:

Property MyEntity::$newcolumn does not exist" at /app/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php line 80

理想情况下,Doctrine会在部署映射之前忽略新列,只是让它有一个默认值.有没有办法做到这一点?我知道Doctrine迁移,但解决像这样的简单问题似乎太麻烦了.

我的学说版本:2.5

doctrine doctrine-orm

6
推荐指数
0
解决办法
193
查看次数

重命名 Doctrine 2 中的字段而不会丢失数据

这似乎很明显,但我根本无法通过谷歌搜索找到信息。如何在不丢失数据的情况下重命名 Doctrine2 中的字段(即删除旧字段并创建新字段)?

谢谢!

mysql doctrine-orm

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

从父级信号处理程序中杀死子进程挂起

我在posix过程的主题上有一个问题,我无法绕过.

我有一个流程,它会分叉几个孩子(流程树可能很复杂,不仅仅是一个级别).它还跟踪活跃的儿童的PID.在某些时候,父母会收到一个信号(SIGINT,比方说).

在SIGINT的信号处理程序中,它遍历子进程列表并向它们发送相同的信号以防止僵尸.现在,问题是

  1. 如果父节点没有waitpid()让孩子停止,那么信号似乎永远不会被派遣(僵尸继续运行)
  2. 如果父母在每次发送给孩子的kill()之后等待,它只是挂在那里,孩子似乎忽略了信号

父级和子级具有相同的信号处理程序,因为它在分叉之前已安装.这是一个伪代码.

signal_handler( signal )
    foreach child in children
        kill( child, signal )
        waitpid( child, status )

    // Releasing system resources, etc.
    clean_up()

    // Restore signal handlers.
    set_signal_handlers_to_default()

    // Send back the expected "I exited after XY signal" to the parent by
    // executing the default signal handler again.
    kill( getpid(), signal )
Run Code Online (Sandbox Code Playgroud)

通过此实现,执行将在waitpid上停止.如果我删除waitpid,孩子们继续运行.

我的猜测是,除非信号处理程序已经结束,否则从它发送的信号不会发送给孩子.但是如果我省略等待,他们为什么不派遣?

非常感谢提前!

posix process

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

是(几乎)每个类注入DI容器的反模式?

最近我发现自己没有过多地为类定义依赖关系并在构造函数中传递它们,但我总是传递DI容器并将其保存在私有属性中.这样我的类就没有非常明确的依赖关系,当我需要它时,我从容器中获取所有内容.

不知怎的,我对这个解决方案有不好的感觉(除了访问容器引起的开销),但我真的不能想到太多的缺点.也许松散的依赖关系定义会降低类的可移植性,或者在重构时我会感到意外......?

你怎么看待这件事?

dependency-injection

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

sklearn 中 lbfgs 求解器的 MLPRegressorlearning_rate_init

对于学校项目,我需要评估具有不同学习率的神经网络。我选择sklearn实现神经网络(使用MLPRegressor类)。由于训练数据非常小(20 个实例,每个实例 2 个输入和 1 个输出),我决定使用求解lbfgs器,因为像sgd和这样的随机求解器adam对于这种大小的数据没有意义。

\n\n

该项目要求以不同的学习率测试神经网络。然而,这是不可能的lbfgs然而,根据文档,求解器

\n\n
\n

Learning_rate_init double,默认=0.001\n 使用的初始学习率。它控制更新权重的步长。仅当solver=\xe2\x80\x99sgd\xe2\x80\x99 或\xe2\x80\x98adam\xe2\x80\x99 时使用。

\n
\n\n

有没有办法我可以以lbfgs某种方式访问​​求解器的学习率并修改它,或者这个问题甚至没有意义?

\n

python neural-network scikit-learn

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