问题列表 - 第38668页

如何确定Perl中变量的值是标量还是数组?

说我有这个:

my %hash;

$hash{"a"} = "abc";
$hash{"b"} = [1, 2, 3];
Run Code Online (Sandbox Code Playgroud)

以后我怎么能知道存储的是一个标量,如in "abc",还是数组,比如[1, 2, 3]

perl

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

获取Gridview中隐藏列的值

我正在使用Gridview,并想知道是否有方法可以隐藏Gridview中的列,但仍然能够访问隐藏的列值.

我为要隐藏的列设置了visible = false,但是当我尝试获取列的值时,列中的值为空.

谢谢.

asp.net

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

脚本日志运输自动化

是否可以编写所有日志传送配置的脚本?

例如:我需要编写一个作业,从服务器A到服务器B的两个数据库启动日志传送.

该作业将在服务器A上运行.

顺便说一句,两者都是SQL 2008 R2 Enterprise.

服务器A.\serverA\Log上有共享

我相信这就是所需要的一切.是不是可以通过脚本来做到这一点?我是否必须初始化数据库,或者是否有像SSMS这样的选项来自动初始化?

我是否必须手动创建作业?或者它是以创建作业和管理作业的方式配置的?

它是可编写脚本的吗?有人做过这样的事吗?有没有人有脚本来做这个?

提前致谢.

sql-server scripting log-shipping sql-server-2008-r2

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

如何在Ruby中挽救多项任务?

foo, bar = 1, 0/0 rescue 0, 0 # this won't work
foo.should eql 0
bar.should eql 0
Run Code Online (Sandbox Code Playgroud)

我怎么去做这个通行证?

ruby exception-handling

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

跨平台移动开发

围绕着大量的跨平台移动开发框架.所有互不兼容的主要平台是:

  • iOS(iPhone,iPad和iPod Touch)
  • Android的
  • 黑莓
  • Windows Mobile
  • Windows Phone 7
  • 塞班
  • MeeGo(Maemo和Moblin的合并)
  • webOS的

还存在许多不同的移动开发框架,支持各种智能手机平台阵列,包括但不限于:

  • 罗兹
  • ELIPS
  • RAMP
  • PhoneGap的
  • MoSync
  • 单曲
  • 基岩
  • Qt的

Qt是跨平台桌面应用程序开发的一个很好的框架,它负责几个移动平台--Windows Mobile,Symbian,MeeGo.iOS和Android(以及webOS?)有社区端口.黑莓和WP7现在都是独立的.

MoSync看起来也很不错,支持来自C++的大量平台,包括基于Java的平台.然而,它并不是非常着名的AFAIK并且有自己的问题.

所以我的问题是:是否有任何实际值得使用的跨平台移动开发框架?我发现的每一个都有一个缺点或另一个使它不适合使用.

至少如果Qt支持iOS和Android,你最多需要三个版本的应用程序来支持所有平台(Qt,Blackberry和WP7).周围的社区端口根本没有得到很好的支持,并且远未完成.另外,即使它们已经完成,诺基亚还是会支持它们,还是会被视为糟糕的商业策略?

我应该咬紧牙关并为每个智能手机平台编写本机端口吗?Qt + iOS + Android + WP7 + Blackberry + webOS?5-6版本的应用程序需要维护很多,但智能手机上跨平台开发的解决方案现在看起来并不那么好.

qt cross-platform smartphone

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

如何防止演员在其他长期演员面前挨饿?

这是使用Scala 2.8 Actors.我有一个可以并行化的长期工作.它包括大约65万单位的工作.我将它划分为2600个不同的单独子任务,并为每个子任务创建一个新的actor:

actor {
  val range = (0L to total by limit)
  val latch = new CountDownLatch(range.length)
  range.foreach { offset =>
    actor {
      doExpensiveStuff(offset,limit)
      latch.countDown
    }
  }
  latch.await
}
Run Code Online (Sandbox Code Playgroud)

这种方法效果很好,但总体上需要2 + h才能完成.问题在于,与此同时,我创建的任何其他演员都做正常的任务似乎被最初的2600名演员挨饿,这些演员也耐心地等待他们的时间在一个线程上运行但是等待的时间比任何新的演员要长.一起来.

我怎么能避免这种饥饿呢?

初步想法:

  • 而不是2600名演员,使用一个演员,顺序通过大量的工作.我不喜欢这个,因为我希望通过拆分它来尽快完成这项工作.
  • 而不是2600个演员,使用两个演员,每个演员处理整个工作集的不同一半.这可能会更好,但如果我的机器有8个核心怎么办?我可能想要利用更多.

UPDATE

有些人质疑Actors的使用,特别是因为消息传递能力没有在工作者中使用.我假设Actor是一个非常轻量级的抽象,围绕一个ThreadPool处于或接近相同的性能级别,只需手动编写基于ThreadPool的执行.所以我写了一个基准:

import testing._
import java.util.concurrent._
import actors.Futures._

val count = 100000
val poolSize = 4
val numRuns = 100

val ActorTest = new Benchmark {
  def run = {
    (1 to count).map(i => future {
      i * i
    }).foreach(_())
  }
}

val …
Run Code Online (Sandbox Code Playgroud)

concurrency scala scala-2.8 actor

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

从sql union中删除重复项

我在一些桌子上做一些基本的sql,使用一个联合(正确或错误)

但我需要删除重复项.有任何想法吗?

select * from calls
left join users a on calls.assigned_to= a.user_id
where a.dept = 4 
union
select * from calls
left join users r on calls.requestor_id= r.user_id
where r.dept = 4
Run Code Online (Sandbox Code Playgroud)

sql t-sql

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

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

如何计算SQL中的所有组合事件?

是否有任何选项可以在不使用临时表或过程的情况下获取一个 SQL查询中所有元素的计数组合?

考虑这三个表:

  • 产品(id,product_name)

  • 交易(身份证明,日期)

  • transaction_has_product(id,product_id,transaction_id)

样本数据

结果应该是:

AAA, BBB = 2   
AAA, CCC = 1   
BBB, CCC = 1   
AAA, BBB, CCC = 1
Run Code Online (Sandbox Code Playgroud)

sql postgresql combinations

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

有向无环图中的最短路径

我被赋予了一串字符,其中每个随后的一对字符都包含一个边.我的意思是这是字符串:ABBCAD.字符串的边缘是:

A->B
B->C
A->D
Run Code Online (Sandbox Code Playgroud)

最短路径距离为A-> D.

手头的任务是使用上述规则从字符串构建内存中的有向非循环图,并找到在终端节点处结束的根节点(在示例中给出它的A标签)的最短路径.

NJKUUGHBNNJHYAPOYJHNRMNIKAIILFGJSNAICZQRNM

我收集的任务之一就是使用Depth First Search算法.

这不是作业......

c# graph directed-acyclic-graphs data-structures

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