问题列表 - 第34859页

计算列表中的唯一元素

是否有标准高阶函数的直接组合来计算列表中的唯一元素?

例如,结果为

[1, 1, 4, 0, 4, 4]
Run Code Online (Sandbox Code Playgroud)

会是这样的

[(1,2), (4,3), (0,1)]
Run Code Online (Sandbox Code Playgroud)

haskell list unique

12
推荐指数
4
解决办法
6943
查看次数

在循环中分配和删除对象:eval(解析(粘贴(

我期待在循环中分配对象.我已经读过某些形式的eval(parse(东西,我需要执行此操作,但我遇到错误列表invalid textno such file or directory.下面是我试图做的一般示例代码:

x <- array(seq(1,18,by=1),dim=c(3,2,3))
for (i in 1:length(x[1,1,])) {
  eval(parse(paste(letters[i],"<-mean(x[,,",i,"])",sep="")
}
Run Code Online (Sandbox Code Playgroud)

当我完成使用这些对象时,我想删除它们(实际的对象非常大,以后会导致内存问题......)

for (i in 1:length(x[1,1,])) eval(parse(paste("rm(",letters[i],")",sep="")))
Run Code Online (Sandbox Code Playgroud)

eval(parse(paste(此脚本的两个部分都返回invalid text或的错误no such file or directory.我在使用中遗漏了什么eval(parse(?是否有更简单/更好的方法在循环中分配对象?

loops eval r object paste

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

Java中面向对象编程的问题

所以我想首先告诉你我正在自学Java,你们是我最接近老师的事情.非常感谢你提出我简单明了的问题.我只是想学习.我再次得到一个错误,对于我的生活,我无法弄明白.

这是错误:

Exception in thread "main" java.lang.NullPointerException
at Advisor_score.All_user.Score1(All_user.java:13)
at Advisor_score.All_user.main(All_user.java:28)
Run Code Online (Sandbox Code Playgroud)

这是我的评级类的代码:

package Advisor_score;
public class Rating {
    double [] Ratings;
    double sum=0;
    double raw_advisor;
    double advisor_score;
public Rating (double [] x){
        Ratings = x;
        }

public double Score(){
for(int i=2;i<Ratings.length;i++){
    sum+=Ratings[i];
}
raw_advisor=((sum-(3*(Ratings.length-2)))/4);
advisor_score= 2.5+(2.5*(1-Math.pow(Math.E, -.5*raw_advisor)));
return advisor_score;
}
Run Code Online (Sandbox Code Playgroud)

这是我的其他类的代码:

package Advisor_score;      

public class All_user{
        double [] ADVISOR_SCORE;
        Rating [] All_users;
        double score;
        public All_user(Rating...args){
                All_users=args;
            }

        public double [] Score1(){
            for (int j = 0;j<All_users.length;j++){
                score=All_users[j].Score();
                ADVISOR_SCORE[j]=score;
                } …
Run Code Online (Sandbox Code Playgroud)

java oop

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

转换带有两个以上操作的"do"表示法以使用bind函数

我知道以下"do"表示法的"绑定"功能相当于 getLine >>= \line -> putStrLn

do line <- getLine
   putStrLn line
Run Code Online (Sandbox Code Playgroud)

但是以下符号如何等同于绑定函数?

do line1 <- getLine
   putStrLn "enter second line"
   line2 <- getLine
   return (line1,line2)
Run Code Online (Sandbox Code Playgroud)

monads haskell ghc

6
推荐指数
4
解决办法
2297
查看次数

VirtualizingStackPanel不起作用

我有以下ListBox:

<ScrollViewer>
    <!--Spec Definitions-->
    <ListBox DataContext="{Binding SpecPackageSpecGroupListViewModel}" 
         VirtualizingStackPanel.IsVirtualizing="True" 
         VirtualizingStackPanel.VirtualizationMode="Recycling" 
         ScrollViewer.IsDeferredScrollingEnabled="True"
         ItemContainerStyle="{StaticResource SpecPackageSpecGroupListBoxStyle}" 
         ItemsSource="{Binding SortedChildren}" 
         Background="Transparent"
         BorderThickness="0" SelectionMode="Extended"
         Margin="5,5,5,5">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <Controls:SpecPackageSpecGroupControl/>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)

这个列表框应该容纳〜1000个项目,但是复杂的项目.我希望它能与VirtualizingStackPanel一起使用,所以我将可视化XAML配置设置为:

VirtualizingStackPanel.IsVirtualizing="True"
VirtualizingStackPanel.VirtualizationMode="Recycling" 
Run Code Online (Sandbox Code Playgroud)

我的问题是我认为它不起作用 - 首先 - 加载~700项需要很长时间,其次,当我在控制构造函数上遇到断点时 - 我可以看到它被调用700次:

public static int Counter = 0;

public SpecPackageSpecGroupControl()
{
    InitializeComponent();

    Counter++;
    if (Counter%100 == 0)
        Console.WriteLine("Hi");
}
Run Code Online (Sandbox Code Playgroud)

我在Console.WriteLine("Hi")上断点,我可以看到静态计数器达到了700.

所以基本上是创建UIElements,尽管这是一种虚拟模式.

我误解了虚拟化模式,还是我做错了什么?

wpf stackpanel virtualizingstackpanel

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

通过jQuery添加checked属性

我正在使用以下小部件 http://www.erichynds.com/examples/jquery-ui-multiselect-widget/demos/ 它到目前为止工作得很好,但我需要一些帮助来添加属性.在使用Firebug时,我注意到只需单击复选框,checked属性就不会像我期望的那样出现.在我的代码中,我修改了小部件,我已经能够添加代码来删除checked的属性.

this.removeAttribute(\'checked\'); this.checked=false;
Run Code Online (Sandbox Code Playgroud)

如果事先检查过该项目.我已成功使用此代码

this.setAttribute(\'checked\', \'checked\'); this.checked=true; 
Run Code Online (Sandbox Code Playgroud)

如果在页面加载时取消选中该项目.

当我需要能够在复选框上使用两组代码时,我的问题就出现了,我尝试了以下内容

onclick="if($(this).attr(\'checked\') == \'true\') { this.setAttribute(\'checked\', \'checked\'); this.checked=true; } else { this.removeAttribute(\'checked\'); this.checked=false; }
Run Code Online (Sandbox Code Playgroud)

代码将删除checked的属性(如果在页面加载之前检查),但是当我尝试单击复选框以添加属性时(如果未在页面加载时检查),则没有任何反应.

感谢您的帮助,对不起我糟糕的编码感到抱歉.

jquery attributes add checked

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

从Postgres迁移到SQL Server 2008

我需要将数据库从Postgres 7迁移到SQL Server 2008.我熟悉SSIS导入和导出向导,但我对如何定义数据源或定义数据提供程序感到困惑.

将Postgres迁移到SQL Server的最佳方法是什么,如何为postgres定义数据源/驱动程序?

sql-server postgresql ssis data-migration

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

如何在忽略IPad的同时检测移动设备

我想在我的应用程序中忽略IPad作为移动设备

我目前正在使用此表达式来检测移动设备:

request.user_agent =~ /Mobile|webOS/
Run Code Online (Sandbox Code Playgroud)

标准的东西.iPad代理字符串类似于:

Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B405 Safari/531.21.10
Run Code Online (Sandbox Code Playgroud)

我试过以下但没有成功:

request.user_agent =~ /!(iPad)(Mobile|webOS)/
Run Code Online (Sandbox Code Playgroud)

请让我知道表达式有什么问题.

谢谢.

ruby-on-rails

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

用于管理glassfish/tomcat/etc中的.properties文件的优雅解决方案

有没有人有一个很好的解决方案来管理Web应用程序中的.properties文件?目前,我必须在部署之前拆分我的.war文件,更改.properties文件中的条目,然后重新部署以更改设置.

或者,我可以ssh到服务器,更改deploy目录中的.properties文件并重新启动应用程序.

同事有一个相当优雅的解决方案,使用GUI在Tomcat/Glassfish实例中设置JNDI属性并读取它们而不是.properties文件.这里的问题是,当将应用程序交给我们的运营团队时,他们需要知道要添加到JNDI的属性.

有人找到了处理这个问题的好方法吗?

java configuration jndi properties glassfish

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

如何使用NSLog显示十六进制字节

如何使用NSLog显示以下字节?

const void *devTokenBytes = [devToken bytes];
Run Code Online (Sandbox Code Playgroud)

byte objective-c nslog

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