问题列表 - 第45669页

Javascript:如何在执行javascript代码之间放一个简单的延迟?

我有一个for循环,在javascript代码中迭代超过10,000次.for循环创建并将<div>标记添加到当前页面DOM的框中.

for(i = 0; i < data.length; i++)
{
    tmpContainer += '<div> '+data[i]+' </div>';
    if(i % 50 == 0) { /* some delay function */ }
}
containerObj.innerHTML = tmpContainer;
Run Code Online (Sandbox Code Playgroud)

我想在每50个<div>标签之后加一个延迟,那么代码的位置是什么

/* some delay function */
Run Code Online (Sandbox Code Playgroud)

因为它花了太多时间来加载所有10,000个<div>标签.我想以50 <div>标签的块更新框.

提前致谢.

javascript javascript-framework

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

获取TextView的高度

我有一些文字将被放入TextView.我这样做了setText().

现在我需要找到文本占用的行数或高度TextView.我尝试过使用getHeight(),但它总是返回0.

反正有没有得到文本的高度TextView

java android textview

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

如何在JSP中访问请求属性?

目前我使用:

<%
final String message = (String) request.getAttribute ("Error_Message");
%>
Run Code Online (Sandbox Code Playgroud)

然后

<%= message %>
Run Code Online (Sandbox Code Playgroud)

但是我想知道是否可以用EL或JSTL完成相同的操作而不是使用scriptlet.

jsp jstl el

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

我可以从Dalvik和Android工具链中得到什么样的优化?

我正在开发一个高性能的Android应用程序(游戏),尽管我首先尝试编写可读性代码,但我想在脑海中留下一个关于幕后发生的事情的图片.使用C++,我已经对编译器将为我做什么和不做什么做了很好的直觉.我正在尝试为Java/Android做同样的事情.

因此这个问题.我在网上找不到这个话题.Java编译器,Dalvik转换器(dx)和/或JITter(在Android 2.2+上)是否会执行如下优化?

  • 方法内联.在什么条件下?private方法总是可以安全地内联; 这样做会吗?public final方法怎么样?关于其他类对象的方法?static方法?如果编译器可以轻松推导出对象的运行时类型,该怎么办?我要声明的方法finalstatic在可能的情况?

  • 常见的子表达式消除.例如,如果我访问someObject.someField两次,查找只会进行一次吗?如果它是对吸气剂的召唤怎么办?如果我使用一些算术表达式两次会怎么样 它只会被评估一次吗?如果我使用某些表达式的结果,我知道它的值不会改变,作为for循环的上限,该怎么办?

  • 检查数组查找的边界.工具链是否会在某些条件下消除这种情况,例如原型for循环?

  • 价值内联.访问一些public static final int总是内联?即使他们在另一个班级?即使他们在另一个包裹?

  • 分支预测.这甚至有多大问题?是否会在典型的Android设备上大幅提升性能?

  • 简单算术.将someInt * 2被取代someInt << 1

诸如此类......

java optimization android dalvik

67
推荐指数
3
解决办法
7587
查看次数

Python - 在[x,y]列表中传递"x""y"次

python n00b在这里做pythonchallenge,现在卡在一个级别的中间位置.

例如:(['',10],['#',20])

如何用python打印10次空间?我尝试了很多东西,但都没有用......

谢谢!

编辑:我不是想学习如何使用for循环,而是使用list-manipulation(就是他们所谓的那些?)技术,我可以用它来打印任何值作为第一个元素的列表. ..谢谢你的回复!

python list

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

如何在shell中处理10个以上的参数

我在linux上使用bash shell,并希望在shell脚本中使用10个以上的参数

linux parameters bash shell

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

如何在不丢失数据的情况下减小整数数组(带二进制数据[0,1])的长度?

我有一个长度为900的整数数组,只包含二进制数据[0,1].我想缩短数组的长度而不会丢失二进制数据格式(原始数组值).

可以在C#中将900的数组长度缩短为10或20长度吗?

c#

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

隐藏元素,但显示CSS生成的内容

有没有办法隐藏元素的内容,但保持其:before内容可见?说我有以下代码:

HTML:

<span class="addbefore hidetext">You are here</span>
Run Code Online (Sandbox Code Playgroud)

CSS:

.addbefore:before {
    content: "Show this";
}
.hidetext {
    // What do I do here to hide the content without hiding the :before content?
}
Run Code Online (Sandbox Code Playgroud)

我试过了:

  • 使用display: none和设置display: inline:before,但两者都还隐藏
  • 使用width: 0; overflow: hidden;,但是似乎添加了额外的空间(?)
  • 使用颜色:透明;但当然,跨度的内容仍然占用空间
  • 使用text-indent: -....px,但是
    1. 这是搜索引擎所不满意的
    2. 它似乎不适用于span元素(?)

关于我如何做到这一点的任何其他想法?

html css css-selectors

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

建议一个更清洁的功能方式

这是一些命令式代码:

var sum = 0
val spacing = 6
var x = spacing
for(i <- 1 to 10) {
  sum += x * x
  x += spacing
}
Run Code Online (Sandbox Code Playgroud)

以下是我尝试"功能化"上述代码的两个尝试:

// Attempt 1
(1 to 10).foldLeft((0, 6)) {
  case((sum, x), _) => (sum + x * x, x + spacing)
}

// Attempt 2
Stream.iterate ((0, 6)) { case (sum, x) => (sum + x * x, x + spacing) }.take(11).last
Run Code Online (Sandbox Code Playgroud)

我认为可能有更清洁,更好的功能方式来做到这一点.那会是什么?

PS:请注意,以上只是用于说明问题的示例代码; 它不是来自真正的应用程序代码.

functional-programming scala idioms

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

我一直收到这个错误:"读取器关闭时无效尝试调用Read"

这是我的代码,我关闭并打开阅读器,它仍然无法正常工作.一些线程可以同时访问此函数,但存在锁定.它在开始时工作了几次,但迟早我得到了"读取器关闭时无效尝试调用读取"的异常

private IList<BursaUser> GetUsers(SqlCommand cmd)
{
 IList<User> users = new List<User>();
 User user;
 lock (thisLock)
  {
      SqlDataReader dr = null;

       try
       {
           Conn.Open();
           dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
           while (dr.Read())
            {
                user = new User
                {
                    UserId = Convert.ToInt32(dr["WorkerNum"]),
                    CompanyName = dr["CompanyName"].ToString(),
                     WorkerName = dr["WorkerFirstName"] + " " + dr["WorkerFamilyName"],
                                      Phone = dr["Phone"].ToString()
                                  };
                       if (dr["QueueNum"] != null && dr["QueueNum"] != DBNull.Value)
                       {
                           user.Queue = new Queue
                            {
                                  HasAlreadyEntered =
                                   dr["flgAppear"] != null && dr["flgAppear"].ToString() == "Y",
                                   IsFromWebsite = dr["TookFrom"].ToString() == "1", …
Run Code Online (Sandbox Code Playgroud)

.net c# ado.net multithreading datareader

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