小编tem*_*ame的帖子

PhoneGap iOS应用显然很慢?

我最近一直在使用PhoneGap为iOS开发一个非常简单的应用程序.所有这一切确实是要求用户输入一些坐标,然后在坐标位置的谷歌地图上删除标记.该应用程序将在稍后进行更多操作,包括将这些坐标与矿物样本结果数据库进行比较,但即使现在它的加载速度也比我想要的慢.

它不是不可用的 - 它在大约2-2.5秒内加载每一页.但是这是在wifi上,它只是带有极少量JavaScript的准系统HTML,这是打开谷歌地图所需的最低限度.我担心一旦数据库介入,它会变得更糟,我担心这开始时质量不高.

这是phonegap框架的固有问题,还是有办法加快速度?我从2010年开始在iPod touch上进行测试,因此该设备并不是全新的,但它肯定不应该限制我们的处理能力.

cordova

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

如何将内容添加到div中时自动滚动?

我有一个固定维度的div,一些JavaScript函数将随着时间的推移放置文本.当文本量超过框的高度时,由于溢出:滚动,会出现滚动条.

新问题是div中的视图与更多内容出现时保持在同一位置.我的意思是说,除非你手动向下滚动,否则它会随着更多内容显示在下方而保持滚动状态.我希望在新内容出现时自动滚动到底部,以便用户自然地看到最近出现的内容,而不是最旧的内容.

想法?

html javascript css jquery scroll

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

如何从父线程中注意到异常?

我正在喂一条线ExecutorService.

这些线程正在操作某些数据,如果存在冲突,则数据对象会抛出异常,该异常会被冲突的线程捕获,而后者又会中止并且不会完成执行.

发生这种情况时,需要将中止线程放回队列并反馈给执行程序.

如何从父线程中判断是否抛出了异常?

java multithreading exception-handling executorservice

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

如何使用ExecutorService来处理中止的Runnable?

我有一个Worker类,implements Runnable并且有一个run()方法可以在发生冲突时引发异常,并提前返回.如果是,则需要将该线程放回队列中再次运行.

这个问题来看,似乎我需要重写Callable.那是对的吗?有没有办法做到这一点Runnable

java multithreading exception-handling

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

QML vs Qt Designer与纯代码?(在PyQt的背景下)

我是一个狂热的pythonista,想要构建我的第一个严肃的GUI桌面应用程序,它似乎Qt是最好的选择,所以我开始学习它,我发现似乎有三个选项,你可以如何构建你的界面:

  • QML
  • Qt设计师
  • 纯代码(仅限python/C++)

现在我想弄清楚这三种方法的能力是否存在差异.我对三者都有同等程度的控制吗?优缺点都有什么?

而且,我还有多少控制权?我可以自定义UI,如Spotify界面,几乎所有东西都是一个独特的自定义小部件吗?或者我是否坚持使用或多或少的通用开箱即用?

qt pyqt qt-designer

5
推荐指数
2
解决办法
3132
查看次数

大写属性是否在C#中自动创建小写的私有属性?

拿这个代码:

public int Foo {get;set;}
Run Code Online (Sandbox Code Playgroud)

与此更完整的手动编写代码相反:

private int x;
public int X 
{
    get { return x; }
    set { x = value; }
}
Run Code Online (Sandbox Code Playgroud)

在第一个示例中,编译器是否自动创建私有foo属性?

我不确定我所看到的这个约定是否有一个小写的私有属性被面向公众的大写掩盖,只是那个,约定,或者它实际上是语言/编译器的一部分,你可以写出来或者让它它会为你完成.

c#

5
推荐指数
2
解决办法
673
查看次数

您如何确定如何将硬币放在时钟上?

假设您有一组硬币,例如 4 10¢、4 5¢ 和 4 1¢。

您被要求将这些硬币放置在 12 小时模拟钟面上,您放置的下一个硬币必须在前一个硬币之后 X 小时放置,其中 X 是前一个硬币的价值。

因此,如果您将 1 美分放在 12 上,则您放置的下一个硬币将变为 1。如果您将 5 美分放在 1 上,则您放置的下一个硬币将变为 6。以此类推。

在下一个硬币必须放入已经被占用的插槽之前,您如何最大限度地增加可以放置在时钟上的硬币数量?

这是我遇到的一个问题,除了通过详尽的搜索之外,我一直无法解决。如果输入是任意的,详尽的搜索很快就会失败——比如说它是任意数量的任意已知面额的硬币,时钟上有任意数量的小时。然后你就不能再进行穷举搜索了,因为它变成了阶乘时间并且由于过多的计算时间要求而失败。

algorithm combinatorics

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

维护实时 HTMLCollection 的性能成本是多少?

我的一段前端 JS 代码依赖于包含数千个 DOM 节点的实时HTMLCollection 。由于它是实时的,因此它会随着 DOM 的更新而自动更新。

这与每次修改 DOM 时重新运行调用相同吗document.getElementsByClassName?还是在幕后有性能优化?

javascript performance htmlcollection

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

是什么使React.memo对于防止渲染不可靠?

React.memo文档中,它说:

此方法仅作为性能优化存在。不要依靠它来“阻止”渲染,因为这可能会导致错误。

我不太明白这个警告。为什么不能依靠它?如果不一定阻止渲染,如何进行优化?

我希望他们在这里做得更深入,但是既然没有,那么有人可以详细说明吗?照原样,我根本不愿意使用它,因为此警告使它的行为看起来非常不清楚。

reactjs

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

如何更新 useEffect 中的卸载处理程序而不重复触发它?

今天,另一位开发人员向我提出了一个棘手的问题。她提出以下建议:

A.) 她想在模式关闭时触发一个事件。
B.) 她不希望该事件在任何其他时间触发。
C.) 事件必须与组件的状态保持同步。

一个基本的例子是这样的:

const ModalComponent = () => {
    const [ eventData, setEventData ] = useState({ /* default data */ });

    useEffect(() => {
        return () => {
            // happens anytime dependency array changes
            eventFire(eventdata);
        };
    }, [eventData]);
   
    return (
       <>
         // component details omitted, setEventData used in here
       </>
    );
};
Run Code Online (Sandbox Code Playgroud)

目的是当模式关闭时,事件触发。但是,用户与模态的交互会导致状态更新,从而更改 的值eventData。这就引出了问题的核心:

  1. 忽略依赖项eventData数组useEffect会导致它仅在模式关闭时触发,但该值已过时。这是安装组件时的值。
  2. 每当数据更改以及组件重新渲染和更新时,放置eventDatauseEffect依赖项数组中都会导致事件反复触发useEffect

解决这个问题的办法是什么?如何访问最新数据但仅在卸载时对其进行操作?

reactjs react-hooks

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